|
|
DataMuseum.dkPresents historical artifacts from the history of: CP/M |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about CP/M Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - download
Length: 6400 (0x1900)
Types: TextFile
Names: »BIOS.DOC«
└─⟦72577d508⟧ Bits:30003297 Diverse BIOS typer til RC703
└─⟦this⟧ »BIOS.DOC«
---------------------------------------
Udførte patchninger i BIOS5.COM
Torben Fjerdingstad marts 1987
sidenr. fra M80 ,LST:=BIOS703(.MAC)
ZAP adr. = Adr - D380
---------------------------------------
---------------------------------------
QQMM.PCH: A,B = MINI, C,D = MAXI-
FORMAT.
---------------------------------------
nu før ZAP
Floppy timer delay ændret side 104: E632:=16 (32) 12B2
Diskkonf params ændret(init) side 13: D52F:=10 (08) 1AF
10 (08) 1B0
18 (20) 1B1
18 (FF) 1B2
DRNO sættes fast på 03 side 50: DBDE:=3E 03 00 00 00 00 85E
som betyder LD A,3 + 4 gange NOP
Track offset rettet for c,d side 130: EA8E:=02 00 02 00 170E
som før var: 03 00 FF FF
DPB pointer for drive 2 rettet s.141: EB9C:=4E 30 ,var 4E EA 181C
DPB pointer for drive 3 rettet s.141: EBAC:=30 EA ,var 7B EA 182C
Det betød at drive 2 fik DPB40 og drive 3 fik DPB64.
Clock skal skifte når der skiftes fra mini til maxi
side 86: E2F6: LD (F38E),A F76
CP 08
JP Z,E300 ;MINI
LD A,2
MINI: INC A
OUT 14,A
NOP
NOP
LD A,(F38E)
chk2,chk3,all2 og all3 er oprettet i området alvhd som ikke bruges mere.
side 141: EB9E: DW alvhd+71 181E
DW alvhd 1820
og EBAE DW alvhd+71+64+71
DW alvhd+71+64
---------------------------------------
QQPP.PCH: A,B = MINI, C,D = PARTNER-
FORMAT.
---------------------------------------
Hertil er benyttet disktabel 00 som ellers ikke bliver brugt.
side 125
DPB0: 128 SEC:sectors/track EA03 00 80 1683▶8a◀ 4 BSH:shift factor 04
15 BLM: 0F
0 EXM:extent mask 00
599 DSM:stor.cap(trk*sec*seclen/bls 02 67
511 DRM:dir entries(64*32/1024 blocks) 01 FF
255 AL0,AL1:reserved dir. blocks 00 FF
80 CKS:size of dir. check vector 00 40
2 OFF:number of reserved tracks 00 02
side 131
FSPA00: DPB00 :DPB EA9A EA 03 171A
16 :cp/m sectors/bls-block 10
128 :sectors/track 00 80
7 :sector mask 07
4 :sector shift count 04
TRAN24 :sector translation table(no skew) E9 E9
255 :data length FF
0 :disk type 00
5 :filler 05
side 137
16 :physical sectors/track EB2A 10 17AA
FDF1: 1023 :dma count 03 FF
64 :mf 40
3 :n 03
8 :end of track 08
27 :gap length 1B
77 :tracks 4D
side 141
disk param headers:
drive 2:
DPB00 EB9C EA 03 181C
CHK2: ALVHD+71 (lgd=64(40H)) F2 56
ALL2: ALVHD (lgd=71(47H)) F2 0F (som før)
drive 3:
DPB00 EBAC EA 03 182C
CHK3: ALVHD+71+64+76 (lgd>128(80H)) F2 E6
ALL3: ALVHD+76+64 (lgd=76(4CH)) F2 9A
side 13
INFD2: D531 00 1B1
INFD3: 00
Problemet med at drives blev sat i read only status efter access på
partnerdrivet skyldtes at HSTBUF overskrev katalogcheck registrene
fordi den var for lille. Er nu øget fra 512 til 1024 bytes ved at
flytte startadressen for HSTBUF frem til EC81 (var EE81):
Følgende steder benyttes HSTBUF, som altså ændres til EC81:
side 96: LD DE,HSTBUF; E4B0 1130
side 100: LD DE,HSTBUF; E555 11D5
side 112 LD HL,HSTBUF; E83F 14BF
SIDSTE UDGAVE HEDDER NU QQMP.PCH:▶8a◀Q: Quad
M: Maxi
P: Partner, dvs.A=Q, B=Q, C=M, D=P (QQMP)
-----------------------------------------------------------------------------
Den eneste forskel på QQMP.PCH og QQPP.PCH opsummeret:
side 13 INFD2: DB 18 DB 00 1B1
side 141 DPH: DPB24(EA30) DPB00(EA03) 181C
Desværre er der ikke nok plads til CHK2 og ALV2 i det benyttede område ALVHD,
s▶fd◀ de▶f2◀ e▶f2◀ probleme▶f2◀ me▶e4◀ a▶f4◀ drive▶f3◀ få▶f2◀ R/▶cf◀ statu▶f3◀ nå▶f2◀ driv▶e5◀ ▶c3◀ benyttes▶ae◀
Derfo▶f2◀ e▶f2◀ de▶f2◀ lave▶f4◀ e▶ee◀ n▶f9◀ udgave▶ba◀ QQPP.SC▶c5◀ so▶ed◀ e▶f2◀ rette▶f4◀ ▶e9◀ kildeteksten▶ae◀
Rettelsern▶e5◀ vi▶ec◀ kunn▶e5◀ finde▶f3◀ ▶e9◀ MAC-filern▶e5◀ eller i bios703.prn ved at søge
sekvensen <TFj>.
-----------------------------------------------------------------------------
«eof»