home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
ftp.barnyard.co.uk
/
2015.02.ftp.barnyard.co.uk.tar
/
ftp.barnyard.co.uk
/
cpm
/
walnut-creek-CDROM
/
MBUG
/
MBUG004.ARC
/
SETDISK.DOC
< prev
next >
Wrap
Text File
|
1979-12-31
|
17KB
|
344 lines
.PL 66
.MT 6
.MB 5
.PO 3
SETDISK.DO├ v.31.10.85
===========
ááá ááDocumentation for SETDISK.COM V1.0 (C⌐ Marδ Bisho≡
ááá SETDISK.WST
ááá How to read and write to foreign CP/M computer disks
áá with your Microbee
GENERAL
SETDIS╦á comprise≤ thσ file≤ SETDISK.CO═ anΣ SETDISK.WST¼á anΣá ha≤á beeε ì
designeΣá a≤ ß replacemen⌠ Microbeσ utilit∙ fo≥ SETDRIVE.COM¼á supplieΣ b∙ ì
ApplieΣá Technology«á SETDIS╦ i≤ ß utilit∙ t∩ read¼á era(se)¼á anΣá writσ ì
file≤ t∩ foreigε CP/═ disks.
SETDRIVE'≤ majo≥ disadvantagσ i≤ tha⌠ i⌠ i≤ extremel∙ difficul⌠ t∩ adΣá ne≈ ì
foreigεá disδ formats«á SETDRIV┼ ha≤ t∩ bσ disassembled¼á ne≈ datß added¼ ì
theεá re-assembled«á SETDIS╦á overcome≤ thi≤ probleφ b∙ usinτá ßá separatσ ì
Wordstar datß filσ calleΣ SETDISK.WS╘ fo≥ thσ disδ formats«á Thi≤ filσ ha≤ ì
datß fo≥ morσ thaε 9╖ foreigε CP/═ disδ formats¼ wa≤ createΣ anΣ i≤ amendeΣ ì
b∙ usinτ WORDSTA╥ iε thσ documen⌠ mode«á Thσ datß ha≤ beeε gleaneΣá froφ ì
man∙ sources¼ somσ ha≤ no⌠ beeε tested¼ anΣ i≤ offereΣ 'a≤ is'«
┴á differen⌠á versioεá oµá SETDRIV┼ wil∞ probabl∙ bσá requireΣá fo≥á futurσ ì
version≤ oµ thσ Microbeσ BIOS«á SETDIS╦ V1.░ ha≤ beeε designeΣ t∩á operatσ ì
witΦá al∞ BIO╙ version≤ u≡ t∩ numbe≥ 1░ (56╦ A.P.C.¼á 128╦ S.B.C.⌐ anΣ als∩ ì
ha≤á ß tablσ patchablσ unde≥ DD╘ ZSI─ MONITO╥ etc«á t∩ accommodatσ ┤á othe≥ ì
BIO╙á versions«á Unfortunatel∙ thσ 3.5ó C.I.A.B«á BIO╙ (versioε numbe≥á 6⌐ ì
doe≤á no⌠ suppor⌠ othe≥ disδ format≤ a≤ i⌠ doesn'⌠ havσ ß sparσ Ske≈ table¼ ì
s∩ canno⌠ bσ useΣ witΦ eithe≥ SETDRIV┼ o≥ SETDISK.
SETDIS╦ i≤ dependen⌠ oε you≥ hardware«á Iε othe≥ words¼á don'⌠ expec⌠ t∩ ì
reaΣá 8óá o≥á 8░á tracδ disk≤ iµ yo⌡ onl∙á havσá 4░á tracδá drives«á Unles≤ ì
specified¼ datß i≤ fo≥ 5ó disks.
SETDIS╦ USAGE
SETDISK.CO═ ª SETDISK.WS╘ mus⌠ bσ oε thσ currentl∙ 'loggeΣ inº drive«
The syntax for usage is identical to SETDRIVE.
áááá SETDISK drivename: format
áááá eg. SETDISK B: KAYPRO 2
Space≤ arσ requireΣ betweeε SETDIS╦ drivename║ anΣ format« Drivenamσ i≤ A¼ ì
B¼ C¼ o≥ D« Forma⌠ caε bσ shorteneΣ eg« SETDRIV┼ B║ ╦ wil∞ finΣ thσ firs⌠ ì
forma⌠ iε SETDISK.WS╘ startinτ witΦ thσ lette≥ K.
.PAèADDIN╟ NE╫ FORMAT╙ T╧ SETDISK.WST
*****¬ NOT┼ NOT┼ NOT┼ NOT┼ NOT┼ NOT┼ NOT┼ NOT┼ NOT┼ NOT┼ NOT┼ ******
¬ *
¬ Pleasσ advisσ mσ wheε yo⌡ adΣ new¼ o≥ edi⌠ olΣ format≤ *
¬ s∩ ╔ caε distributσ ß 'lates⌠ versionº oµ SETDISK.WS╘ *
¬ t∩ everyonσ viß thσ Melbournσ Microbeσ Bulletiε Board« *
¬ *
¬ Leavσ ß messagσ oε thσ Bulletiε Board¼ o≥ post to :- *
¬ *
¬ Marδ Bisho≡ *
¬ 2╕ Tademß Crescent¼ *
¬ Eltham¼ Victoria« *
¬ Australia« 309╡ *
¬ *
*****¬ NOT┼ NOT┼ NOT┼ NOT┼ NOT┼ NOT┼ NOT┼ NOT┼ NOT┼ NOT┼ NOT┼ ******
To add a new format the following details must be known:-
Numbe≥ oµ track≤ pe≥ disk¼ whethe≥ singlσ o≥ double-sided¼ cylinde≥ o≥ non-ì
cylinde≥ format¼á logica∞ secto≥ size¼ al∞ thσ disδ paramete≥ blocδ values¼ ì
anΣ thσ disδ ske≈ translatσ table.
SETDISK.WS╘ i≤ editeΣ b∙ usinτ WORDSTA╥ iε thσ (D)ocumen⌠ mode.
Prio≥ t∩ editing¼ se⌠ righ⌠ columε t∩ 80¼ b∙ ^O╥ theε 80.
Ne≈ system≤ arσ entereΣ iε alphabetica∞ order« Thi≤ i≤ onl∙ t∩ makσ systeφ ì
descriptor≤ eas∙ t∩ finΣ wheε type(ing⌐ o≥ editinτ thσ file¼á anΣ t∩á allo≈ ì
shorteneΣ descriptor≤ oε thσ commanΣ line. Data example for Microbee.
*Microbee (40T, DS, DD, 390K)
1,3,40,4,15,1,194,127,192,0,32,2
2,5,8,1,4,7,10,3,6,9
firs⌠ linσ :- MUS╘ star⌠ witΦ aε ¬ theε ß descriptioε oµ thσ system.
Al∞ oµ thσ descriptioε MUS╘ bσ oε thσ onσ line.
seconΣ line:- UDFLAG,SECMSK,SPT,BSH,BLM,EXM,DSM,DRM,AL0,AL1,CKS,OFF
Thesσ value≤ MUS╘ bσ iε decimal¼ separateΣ b∙ comma≤
o≥ spaces¼ anΣ MUS╘ bσ oε thσ onσ line.
SETDISK checks for 12 data items on this line.
thirΣ linσ :- Ske≈ translatσ table« Thesσ value≤ MUS╘ bσ iε decimal¼
separateΣ b∙ commß o≥ space¼ anΣ ma∙ bσ oε morσ than
onσ line. The skew is for logical sectors.
SETDISK checks that the number of skew data items
equals SPT/(SECMSK+1).
.PAèMicrobeσ specifiπ data
----------------------
UDFLA╟ - up/dowε flag.
░╜35 or 4░ tracδ single-sideΣ o≥ double-sideΣ non-cylinde≥.
1=35 or 40 track double-sided cylinder.
2=80 track single-sided or double-sided non cylinder.
3=80 track double-sided cylinder.
bi⌠ ░ se⌠ ╜ cylinde≥ format¼ rese⌠ ╜ single-sideΣ disk
o≥ non-cylinde≥ format.
bi⌠ ▒ se⌠ ╜ 8░ tracδ disk¼ rese⌠ ╜ 35 or 4░ tracδ disk
á BIO╙ V.▒ t∩ V.1░ onl∙ support≤ =╝ 4░ tracδá D.SideΣ ì
or =< 80 track S.Sided disks
SECMS╦ - secto≥ mask« á ░ = logica∞ secto≥ sizσ 12╕ bytes¼
▒ ╜ 256¼ │ ╜ 512« Sector≤ ╛ 51▓ canno⌠ bσ reaΣ b∙ Microbeσ ì
BIOS versions to this date.
StandarΣ CP/═ Disδ Paramete≥ Blocδ (DPB⌐ data
---------------------------------------------
SP╘ - numbe≥ oµ 12╕ bytσ records/track 2 bytes
BS╚ - blocδ shif⌠ factor 1
BL═ - blocδ mask 1
EX═ - exten⌠ mask 1
DS═ - disδ spacσ maximum 2
DR═ - director∙ maximum 2
AL░ - allocatioε vecto≥ 0 1
AL▒ - allocatioε vecto≥ 1 1
CK╙ - checδ areß size 2
OF╞ - reserveΣ tracδ offset 2
-----
total 15 bytes
Seσ 'Insidσ CP/Mº b∙ DaviΣ Cortesi¼á p.23▓ fo≥ ß detaileΣá descriptioε ì
oµ thσ DP┬ data.
FINDIN╟ FOREIG╬ SYSTE═ DATA
Thi≤á datß i≤ seldoφ iε thσ releven⌠ compute≥ manual«á Iµ possiblσ asδ thσ ì
equipmen⌠ vendo≥ fo≥ thσ details¼ howeve≥ i⌠ i≤ unlikel∙ hσ wil∞ bσ ablσ t∩ ì
help«á Nex⌠á asδá ßá 'hackerº wh∩ own≤ thσá typσá oµá equipment¼á vißá thσ ì
appropriatσá use≥á group«á Iµá thi≤á fail≤ yo⌡ wil∞ havσ t∩á d∩á you≥á owε ì
sleuthing«á GooΣá luck«á Beforσá startinτá yo⌡ mus⌠ bσá certaiεá tha⌠á you≥ ì
hardwarσá i≤ thσ samσ a≤ thσ foreigε systeφ eg«á i⌠ doe≤ no⌠ havσ 8░á tracδ ì
drive≤ anΣ your≤ arσ 4░ track«
Thσá DP┬á datß caε bσ founΣ quitσ easil∙ b∙ mean≤ oµ ßá shor⌠á machine-codσ ì
program¼á entereΣ int∩ thσ foreigε CP/═ compute≥ witΦ DDT¼ whicΦ ever∙ CP/═ ì
systeφ i≤ supplieΣ witΦ. The Origiε oµ prograφ i≤ 4000H.
áááá4000: 0E 00 11 18 00 2A 01 00 19 11 0E 40 D5 E9 11 20
áááá4010: 40 01 10 00 ED B0 C3 00 00 00 00 00 00 00 00 00
áááá4020: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
.PAèAfte≥ entry¼á G400░ t∩ ruε thσ program« Compute≥ wil∞ warφ boo⌠ oε prograφ ì
exit« Ruε DD╘ agaiε anΣ displa∙ 402░ - 402F╚ whicΦ i≤ ß cop∙ oµ thσ Disδ ì
Paramete≥á Header¼á witΦá 4020/1╚á beinτ thσ BIO╙ ske≈á tablσá addres≤á anΣ ì
402A/B╚á beinτ thσ BIO╙ DP┬ addres≤ iε thσ usua∞ LSB/MS┬á format«á Iµá thσ ì
ske≈ tablσ addres≤ a⌠ 4020/1╚ i≤ 0░ 00¼á theε eithe≥ therσ i≤ n∩ skewinτ oµ ì
logica∞á sector≤ oε thσ disδ o≥ skewinτ i≤ handleΣ internall∙ by thσá BIOS, ì
eτ Microbee« Thesσ arσ thσ result≤ fo≥ BIO╙ V.▒ oε thσ Microbee.
áááá4020: 00 00 36 00 00 00 00 00 A2 DA BD D6 35 DD B5 DD
áááá \___/ \___/
ááááskew handled by BIOS. DPB address in BIOS D6BDH.
Thσá DP┬á i≤ 1╡ byte≤ iε length«á Parameter≤á arσá SPT(▓á bytes)¼á BSH(1)¼ ì
BLM(1)¼á EXM(1)¼á DSM(2)¼á DRM(2)¼á AL0(1)¼á AL1(1)¼ CKS(2)¼ OFF(2)« EacΦ ì
paramete≥ mus⌠ bσ converteΣ t∩ decimal¼ fo≥ entr∙ int∩ thσ seconΣ datß linσ ì
oµ SETDISK.WST«
Usinτáá Wordsta≥á edi⌠á SETDISK.WS╘á usinτá (D)ocumen⌠á mode«áá FinΣáá thσ ì
alphabetica∞á positioεá fo≥á thσ ne≈ system¼á ente≥ aε ¬ theεá thσá systeφ ì
descriptor¼ forma⌠ a≤ fo≥ previou≤ entries.
Oε thσ seconΣ linσ ente≥ UDFLAG¼ SECMSK¼ anΣ 1░ decima∞ value≤ fo≥ thσ DPB« ì
Thσ tota∞ numbe≥ oµ datß item≤ oε thi≤ linσ MUS╘ bσ 1▓ o≥ you'l∞ ge⌠ ß 'baΣ ì
dataº message« Iµ UDFLA╟ anΣ SECMS╦ arσ no⌠ known¼ ente≥ zero(s)«
Oεá thσá thirΣ linσ ente≥ thσ ske≈ tablσ iµ known¼á o≥á dumm∙á value≤ ì
1,2,3,4,5,6,...«á etc«á iµ no⌠ known«á Tota∞ numbe≥ oµ datß item≤ MUS╘á bσ ì
equa∞ t∩ SPT/(SECMSK+1⌐ o≥ you'l∞ ge⌠ ß 'baΣ dataºá message«á eg«á Microbeσ ì
SPT=4░á decimal¼á SECMSK=│ (51▓ bytσ logica∞ secto≥ size)¼á numbe≥ oµá datß ì
item≤ ╜ 40/(3+1⌐ ╜ 10«
Oncσá thσ abovσ figure≤ arσ iε thσ file¼á yo⌡ caε usσ SETDIS╦ t∩ 'setºá thσ ì
foreigεá systeφá t∩á you≥ 'Bº disδ drivσ anΣ reaΣ thσ datß usinτá thσá BOO╘ ì
Monitor.
áááá
Freshl∙ forma⌠ ß disδ oε thσ foreigε system¼á anΣ savσ abou⌠ 4╕á read/writσ ì
file≤á oε it«á I⌠ i≤ easies⌠ t∩ usσ ß basiπ program«á ie«á FO╥ A0=▒ T╧á 48║ ì
A1$="-"+STR(A0)║á SAV┼ A1$║á NEX╘ A0« O≥ elsσ froφ thσ B╛ promp⌠ savσ ▒ -1¼ ì
savσ ▒ -▓ ....« savσ ▒ -48« Then oε thσ foreigε systeφ d∩ ß DI╥ *.¬ ^╨ t∩ ì
thσ printer.
Wha⌠á wσ wan⌠ t∩ d∩ i≤ reaΣ thσ director∙ oµ thσ foreigε disδ int∩á memory¼ ì
s∩ wσ caε usσ thσ Monito≥ anΣ figurσ ou⌠ thσ logica∞ secto≥ sizσ anΣá skew« ì
Director∙á entrie≤á oε thσ disδ arσ iε thσ samσ sequencσ tha⌠á DI╥á output≤ ì
them¼á anΣ arσ 3▓ byte≤ iε length« ie« ┤ entrie≤ fo≥ 12╕ bytσ secto≥ size¼ ì
╕ fo≥ 256¼ 1╢ fo≥ 512« Thσ director∙ alway≤ start≤ oε thσ firs⌠ tracδ afte≥ ì
thσ reserveΣ systeφ tracks«á Thσ numbe≥ oµ reserveΣ systeφ track≤ i≤ founΣ ì
iε thσ DP┬ 'OFFº value«á Tracδ number≤ star⌠ froφ 0¼á secto≥ number≤ star⌠ ì
froφ 1«
Froφá thσ disk-controller'≤ poin⌠ oµ vie≈ tracδ number≤ increasσá froφá thσ ì
edgσ t∩ thσ centrσ oε botΦ side≤ ░ anΣ 1« Howeve≥ thσ Microbeσ BIO╙ number≤ ì
thσ track≤ froφ ░ a⌠ thσ edgσ oµ sidσ ░ t∩ 3╣ a⌠ thσ centre¼ theε 4░ a⌠ thσ ìèCENTR┼á oµá sidσ ▒ outwarΣ t∩ 7╣ a⌠ thσ edgσ oµ sidσ 1«á Fo≥á thσá Microbeσ ì
'OFFº ╜ 2¼ s∩ thσ director∙ start≤ a⌠ logica∞ tracδ 2« Iµ thσ UDFLA╟ iε thσ ì
BIO╙ i≤ 0¼á track≤ arσ read/writteε t∩ iε orde≥ 0-79¼á s∩ wσ woulΣ looδ fo≥ ì
thσá star⌠ oµ thσ director∙ oε tracδ 2«á Iµ UDFLA╟ i≤ 1¼á theε track≤á arσ ì
read/writteεá t∩á iε thσ orde≥ 0,79,1,78,2,77,│ etc«á s∩ wσ woulΣá looδá oε ì
tracδ 1«á UDFLA╟ fo≥ thσ Microbeσ 390╦ ╡ 1/4ó disδ i≤ 1¼á C.I.A.B«á 390╦ │ ì
1/2ó disδ i≤ 0«
Thσá Monito≥ synta° i≤ Y╥ tts≤ dddΣ llll«á Thi≤ read≤ lll∞ byte≤ froφ thσ ┬ ì
drivσ int∩ memor∙ addres≤ dddΣ startinτ a⌠ tracδ t⌠ secto≥ ss«á X╥ doe≤ thσ ì
samσá fo≥á drivσ A«á Ente≥ Y╥ 010▒ 100░ 3000«á Thi≤ i≤ fo≥á thσá Microbeσ ì
390╦á ╡ 1/4"¼á changσ t⌠ a≤ applicable«á ┼ 1000¼á notσ thσ addres≤ oµá thσ ì
firs⌠ director∙ entr∙ (samσ filenamσ a≤ firs⌠ entr∙ oε DI╥ listing⌐ anΣá ^┌ ì
dowεá thσ director∙ unti∞ yo⌡ seσ thσ star⌠ oµ E╡ formattinτá bytes«á Thi≤ ì
addres≤á - firs⌠ DI╥ entr∙ addres≤ ╜ logica∞ secto≥ size«á ^╫ bacδ t∩á thσ ì
las⌠ director∙ entr∙ anΣ notσ filσ name«á Looδ a⌠ DI╥ listinτ fo≥ thσ NEX╘ ì
filσ iε sequence« Usσ ╙ commanΣ o≥ ^┌ dowε thσ filσ t∩ finΣ thi≤ director∙ ì
entry«á Usinτá thσá logica∞á secto≥ size¼á plu≤ lookinτ a⌠á thσá director∙ ì
entrie≤ anΣ DI╥ listinτ yo⌡ caε figurσ ou⌠ thσ skew«
eg. Microbee 390K 5 1/4" disk
1000 - 11FFH E5 formatting bytes 512 bytes sector 1
1200 - 13FFH dir entries for files 1-16 512 bytes sector 2
1400 - 17FFH E5 formatting bytes 1024 bytes sectors 3 & 4
1800 - 19FFH dir entries for files 17-32 512 bytes sector 5
1A00 - 1DFFH E5 formatting bytes 1024 bytes sectors 6 & 7
1E00 - 1FF0H dir entries for files 33-48 512 bytes sector 8
Lookinτá a⌠á thσ datß wσ seσ tha⌠ thσ firs⌠ DI╥ entr∙ i≤ a⌠ 1200╚á anΣá thσ ì
E5'≤á theε star⌠ a⌠ 1400H¼á s∩ thσ logica∞ secto≥ sizσ i≤ 1400-1200=200╚ o≥ ì
51▓á bytes«á Thσ 200H/512─ byte≤ oµ secto≥ ▒ froφ 1000╚ arσ E5's¼á s∩á thσ ì
firs⌠ DI╥ secto≥ numbe≥ i≤ 2«á Nex⌠ i≤ 400H/1024─ o≥ ▓ sector≤ oµ E5's¼á s∩ ì
thσ nex⌠ DI╥ secto≥ numbe≥ i≤ 5¼á theε 8«á Froφ thσ datß wσ seσ thσ ske≈ i≤ ì
2,5,8«á Froφ thσ Microbeσ DP┬ data¼ wσ seσ tha⌠ SP╘ (thσ numbe≥ oµ 12╕ bytσ ì
sector≤ pe≥ track⌐ i≤ 4░ decimal«á A≤ thσ 'Beσ use≤ 51▓ bytσ sector≤á therσ ì
arσá 1░á sectors¼á s∩ wσ mus⌠ havσ 1░ ske≈ datß items«á A≤ thσ ske≈ i≤á aε ì
arithmetiπá progressioεá wσá g∩á 2,5,8,(11-10=1),(14-10=4)¼á (17-10=7),(20-ì
10=10),(23-20=3),(26-20=6),(29-20=9)«á Thereforσá thσ ske≈ datß wσ pu⌠á iε ì
SETDISK.WS╘ i≤ 2,5,8,1,4,7,10,3,6,9.
AmenΣ thσ SECMS╦ anΣ ske≈ tablσ iε SETDISK.WST«á Iµ yo⌡ havσ figureΣ thesσ ì
correctly¼ therσ i≤ onl∙ onσ othe≥ variablσ ie« UDFLAG« Thi≤ caε onl∙ havσ ì
ßá valuσá oµ ░ o≥ ▒ fo≥ 4░ tracδ disδ drives¼á ▓ o≥ │ fo≥ 8░ tracδá drives« ì
Tr∙ eacΦ value¼á usσ SETDIS╦ anΣ d∩ ß DIR« Yo⌡ wil∞ havσ woε wheε you≥ DI╥ ì
displa∙ EXACTL┘ matche≤ thσ DI╥ listinτ donσ oε thσ foreigεá computer«á Bu∙ ì
yourselµá ß drink¼á yo⌡ deservσ one«á Iµ somσ DI╥ entrie≤ arσ missinτá theε ì
eithe≥ thσ ske≈ o≥ UDFLA╟ arσ incorrect«á Iµ neithe≥ UDFLA╟ valuσ works¼ ì
rechecδ previou≤ steps«
.PAèPATCHIN╟ SETDISK.CO═ V1.░ BIO╙ VERSIO╬ TABLE
T∩á allo≈á fo≥ differen⌠ Microbeσ BIO╙ versions¼á SETDIS╦ use≤ ßá tablσá oµ ì
offse⌠ addresses¼á whicΦ arσ addeΣ t∩ thσ JM╨ vecto≥ a⌠ 0001H« Thi≤ vecto≥ ì
i≤ t∩ WBOO╘ (warφ boot⌐ iε thσ BIOS¼á whicΦ i≤ thσ star⌠ oµ thσ BIO╙ ½á 3H« ì
BIO╙á V.▒ WBOO╘ ╜ D603H«á Tablσ ▒ i≤ fo≥ BIO╙ version≤ ▒ t∩ 1░ anΣá shoulΣ ì
NO╘á bσá altered«á Table≤ ▓ t∩ ╡ arσ fo≥ patchinτ SETDIS╦ t∩ operatσá witΦ ì
othe≥ BIO╙ versions«
¬á Firs⌠á tablσ bytσ i≤ BIO╙ versioε numbe≥ checkeΣ b∙á SETDISK«á Thi≤á i≤ ì
locateΣ a⌠ WBOO╘ ½ 30H«
For BIO╙ V.▒ D60│ ½ 3░ ╜ D63│ (D633H⌐ ╜ 1.
¬ SeconΣ bytσ (filler⌐ i≤ alway≤ ░ anΣ i≤ onl∙ t∩ makσ tablσ lengtΦ u≡ t∩ ╕ ì
bytes«
¬ ThirΣ ª fourtΦ byte≤ arσ offse⌠ froφ WBOO╘ t∩ UDFLA╟ address¼á whicΦ i≤ ▓ ì
byte≤ prio≥ t∩ thσ sparσ DPB« ie« offse⌠ ╜ sparσ UDFLA╟ addres≤ - WBOOT.
For BIO╙ V.▒ offse⌠ CA╚ ╜ D6C─ - D603«
¬ FiftΦ ª sixtΦ byte≤ arσ offse⌠ froφ WBOO╘ t∩ thσ star⌠ oµ thσ sparσ ske≈ ì
table« ie« offse⌠ ╜ sparσ ske≈ address - WBOOT.
For BIO╙ V.▒ offse⌠ DB╚ ╜ D6D┼ - D603.
¬á SeventΦ anΣ eightΦ byte≤ arσ offse⌠ froφ WBOO╘ t∩á DPB:«á DPB║á i≤á thσ ì
vecto≥ addres≤ oµ thσ Disδ Paramete≥ block¼á locateΣ 0A╚ byte≤ int∩ DPBASE¼ ì
thσ star⌠ oµ thσ Disδ Paramete≥ Header« ie« offse⌠ ╜ DPBASE + 0A╚ - WBOOT.
For BIO╙ V.▒ offse⌠ 4B╚ ╜ D64┤ ½ 0┴ - D603.
Offset≤ arσ entereΣ int∩ thσ tablσ iε thσ usua∞ LSB/MS┬ format.
áááá ;TABLE 1 FOR BIOS VERSIONS 1 - 10
áááá ;**** DO NOT ALTER TABLE 1 ****
áááá05C3 01 DEFB 1 ;DUMMY CHECK BYTE BIOS v.1-10
áááá05C4 00 DEFB 0 ;FILLER
áááá05C5 CA00 DEFW 00CA ;BIOS OFFSET SPARE UP/DOWN FLAG
áááá05C7 DB00 DEFW 00DB ;BIOS OFFSET SPARE SKEW TABLE
áááá05C9 4B00 DEFW 004B ;BIOS OFFSET DPBASE+0AH
áááá ;TABLE 2
áááá05CB 00 DEFB 0 ;BIOS VERSION NUMBER
áááá05CC 00 DEFB 0 ;FILLER
áááá05CD 0000 DEFW 0000 ;BIOS OFFSET SPARE UP/DOWN FLAG
áááá05CF 0000 DEFW 0000 ;BIOS OFFSET SPARE SKEW TABLE
áááá05D1 0000 DEFW 0000 ;BIOS OFFSET DPBASE+0AH
áááá ;TABLE 3
áááá05D3 00 DEFB 0 ;BIOS VERSION NUMBER
áááá05D4 00 DEFB 0 ;FILLER
áááá05D5 0000 DEFW 0000 ;BIOS OFFSET SPARE UP/DOWN FLAG
áááá05D7 0000 DEFW 0000 ;BIOS OFFSET SPARE SKEW TABLE
áááá05D9 0000 DEFW 0000 ;BIOS OFFSET DPBASE+0AH
.PAèáááá ;TABLE 4
áááá05DB 00 DEFB 0 ;BIOS VERSION NUMBER
áááá05DC 00 DEFB 0 ;FILLER
áááá05DD 0000 DEFW 0000 ;BIOS OFFSET SPARE UP/DOWN FLAG
áááá05DF 0000 DEFW 0000 ;BIOS OFFSET SPARE SKEW TABLE
áááá05E1 0000 DEFW 0000 ;BIOS OFFSET DPBASE+0AH
áááá ;TABLE 5
áááá05E3 00 DEFB 0 ;BIOS VERSION NUMBER
áááá05E4 00 DEFB 0 ;FILLER
áááá05E5 0000 DEFW 0000 ;BIOS OFFSET SPARE UP/DOWN FLAG
áááá05E7 0000 DEFW 0000 ;BIOS OFFSET SPARE SKEW TABLE
áááá05E9 0000 DEFW 0000 ;BIOS OFFSET DPBASE+0AH
END SETDISK.DOC