FFORMAT/MAP.ASM
2026-04-24 00:44:17 +10:00

1271 lines
26 KiB
NASM
Executable File
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

; ‚뢮¤ ª àâë ¤¨áª , á ¢ë¤¥«¥­¨¥¬ 梥⮬ bad-áâ®à®­
; ¢å: ⥪.¤®à®¦ª 
; ⥪.áâ®à®­ 
; ä« £ bad-¢ë¢®¤ 
;
Map: ld a,(tracks)
cp 83+1 ; § ¯à¥¤. ¤®à®¦ª 
ret nc
ld de,(cursor) ; Y/X ¯®«®¦. ªãàá®à 
ld hl,count ; áç¥â稪
dec (hl)
jr nz,.loc1
ld (hl),4 ; á¡à®á¨âì áç¥â稪 "¤® ¨­ªà¥¬¥­â  X ¯®«®¦."
inc de ; ++E, X ¯®«®¦.
ld (cursor),de
.loc1: ld a,(side)
add a,d
ld d,a ; Y ¯®«®¦.
LD C,BIOS.LP_SET_PLACE ; ãáâ. ¯®«®¦. ªãàá®à 
RST ToBIOS
; ¯®«ãç¨âì ᨬ¢®« á íªà ­ 
ld c,0B4h
xor a
RST ToBIOS
;
ld a,(bad) ; 5/2/0 å®à®è¨©/¯«®å®©/¯®¤®§à. ᥪâ®à
ld c,a
add a,52h ; ¢ëç¨á«¨âì  âਡãâ
ld e,a ; 57h/54h/52h  âਡãâë ç¥â­®£® ᥪâ®à 
ld a,(tracks) ; ⥪. ¤®à®¦ª 
rrca
ld a,"Ý"
jr nc,.loc2 ; ç¥â­ ï ¤®à®¦ª 
;  âਡãâ ­¥ ç¥â­®£® ᥪâ®à 
ld a,h
and 0x0F
rlca
rlca
rlca
rlca
add a,2
add a,c
ld e,a
;
ld a,"Þ" ; ­¥ ç¥â­ ï ¤®à®¦ª 
.loc2: ld bc,0181h ; ¯¥ç âì ᨬ¢®«  á  âਡã⮬
RST ToBIOS
ret
maska equ 05h ; 5/2/0 "¬ áª " ok/bad/wrn ¤«ï ãáâ. âਡãâ  æ¢¥â 
bad: db maska ;  âਡãâ bad=0k+03h
cursor: dw 0D0Fh ; ­ ç. ¯®«®¦. ¬¥âª¨ ­  ª àâ¥
count: db 5
; <20> áâனª  ®ª­  ¯à®æ¥áá  ä®à¬ â¨à®¢ ­¨ï
Setup_Map: xor a
ld (_OS),a
ld hl,553
ld (L0BB6+1),hl
ld hl,512
ld (MinusSc+1),hl
ld a,2
ld (SecCode+1),a ; ª®¤ à §¬¥à  ᥪâ®à 
ld hl,INTERL1
ld (INTERL+1),hl ; ãáâ. ¨­â¥à«¨¢ ¤«ï < 21 ᥪâ®à 
;
;
ld hl,LABEL ; ¡ãä¥à ¨¬¥­¨ ¬¥âª¨
ld a,(hl)
or a
jr nz,.loc0
;
ld hl,.loc22 ; "NO NAME "
.loc0: ld de,LABEL1
ld b,11
LD A,(HL)
CP ' '+1
JR C,.no_name
;
.loop1: LD A,(HL)
AND A
JR Z,.empty
;
CP #80
JR NC,.sym_ok
;
CP #22
JR Z,.no_name
CP #7C
JR Z,.no_name
CP #2A
JR C,.check_3A
CP #30
JR NC,.check_3A
CP #2D
JR Z,.sym_ok
JR .no_name
.check_3A: CP #3A
JR C,.check_5B
CP #40
JR NC,.check_5B
JR .no_name
.check_5B: CP #5B
JR C,.sym_ok
CP #5E
JR C,.no_name
.sym_ok: LD (DE),A
INC HL
INC DE
DJNZ .loop1
; .loop1: LD A,(HL)
; AND A
; JR Z,.empty
; CP '*'
; JR Z,.no_name
; CP '?'
; JR Z,.no_name
; CP '.'
; JR Z,.no_name
; CP '"'
; JR Z,.no_name
; CP '+'
; JR Z,.no_name
; CP ','
; JR Z,.no_name
; CP '/'
; JR Z,.no_name
; CP ':'
; JR Z,.no_name
; CP ';'
; JR Z,.no_name
; CP '<'
; JR Z,.no_name
; CP '='
; JR Z,.no_name
; CP '>'
; JR Z,.no_name
; CP '['
; JR Z,.no_name
; CP '\'
; JR Z,.no_name
; CP ']'
; JR Z,.no_name
; CP '|'
; JR Z,.no_name
; .sym_ok: LD (DE),A
; INC HL
; INC DE
; DJNZ .loop1
jr .loc3
;
.empty: ld a,b
cp 11
jr z,.no_name
;
ex de,hl
.loop2: ld (hl)," "
inc hl
djnz .loop2
jr .loc3
;
.no_name: ld hl,.loc22
ld de,LABEL1
ld bc,11
push hl
ldir
pop hl
ld de,LABEL
ld c,11
ldir
;
;
.loc3: ld hl,(CurElem1) ; ⥪. ¯®«®¦. 㪠§ â¥«ï ä®à¬ â 
ld a,h
add a,l
call Space
call SetCyl
call SetMedia
push af
cp 3
jr z,.loc4
cp 4
jr z,.loc4
cp 6
jr z,.loc4
cp 7
jr z,.loc4
cp 11 ;B 820 kB
jr z,.loc4
cp 12 ;C 830 kB
jr z,.loc4
; 80 ¤®à®¦¥ª
ld a,0FFh
ld (metka1),a
ld (metka2),a
ld (metka4),a
ld (metka3),a
jr .loc5
; 82-83 ¤®à®¦ª¨
.loc4: ld a,"Û"
ld (metka1),a
ld (metka2),a
ld a," "
ld (metka4),a
ld a,"0"
ld (metka3),a
.loc5: pop af
rlca
ld e,a
ld d,0
ld hl,.loc6
ld bc,7
add hl,de
ld e,(hl)
inc hl
ld d,(hl)
ex de,hl
ld de,metka5
ldir
;
ld a,(_OS)
or a
jr z,.loc30 ; ®á ms-dos
dec a
jr nz,.loc28 ; ®á cpm-80
ld a,(sFlag1)
or a
jr nz,.loc28 ; ®è¨¡ª¨ à ¡®âë á ä ©«®¬ "boot.$b"
ld a,(cSystem)
or a
jr z,.loc28
ld hl,.loc53 ; tr-dos "Boot disk "
jr .loc27
; ms-dos
.loc30: ld hl,.loc25 ; "System files"
ld a,(sFlag)
or a
jr nz,.loc28 ; ®è¨¡ª¨ à ¡®âë á á¨áâ. ä ©« ¬¨ Estex
ld a,(cSystem)
or a
jr nz,.loc27
.loc28: ld hl,.loc26 ; " "
.loc27: ld de,metka7
ld bc,12
ldir
; ­ áâநâì áâபã ⥪. ०¨¬ 
ld hl,(CurElem1) ; ⥪. ¯®«®¦. 㪠§ â¥«ï ä®à¬ â 
ld a,h
add a,l
ld hl,.loc52 ; " "
cp 14 ; ¯ã­ªâ CPM-80 ?
jr z,.loc21
; ms-dos, tr-dos
ld hl,.loc29 ; "Optimize sectors"
ld a,(Mode2)
or a
jr nz,.loc21
ld hl,.loc19 ; "Standart mode"
ld a,(Mode0)
or a
jr nz,.loc21
ld hl,.loc20 ; "Quick format"
.loc21: ld bc,18
ld de,metka6 ; áâப  ¢ ListBox-¥
ldir
ret
;
.loc6: dw .loc7 ;0 1.44 Mb
dw .loc8 ;1 1.52 Mb
dw .loc9 ;2 1.60 Mb
dw .loc10 ;3 1.64 Mb
dw .loc11 ;4 1.66 Mb
dw .loc12 ;5 1.68 Mb
dw .loc13 ;6 1.72 Mb
dw .loc14 ;7 1.74 Mb
dw .loc052 ;8 1.2 Mb
dw .loc15 ;9 720 kB
dw .loc16 ;A 800 kB
dw .loc17 ;B 820 kB
dw .loc18 ;C 830 kB
dw .loc50 ;D TR-DOS
dw .loc51 ;E CP/M-80
;
.loc7: db "1.44 Mb"
.loc8: db "1.52 Mb"
.loc9: db "1.60 Mb"
.loc10: db "1.64 Mb"
.loc11: db "1.66 Mb"
.loc12: db "1.68 Mb"
.loc13: db "1.72 Mb"
.loc14: db "1.74 Mb"
.loc052: db " 1.2 Mb"
.loc15: db "720 kB "
.loc16: db "800 kB "
.loc17: db "820 kB "
.loc18: db "830 kB "
.loc50: db "TR-DOS "
.loc51: db "CP/M-80"
;
.loc19: db "(Standart mode) "
.loc29: db "(Optimize sectors)"
.loc20: db "(Quick format) "
.loc52: db " "
.loc22: db "NO NAME "
.loc25: db "System files"
.loc53: db "Boot disk "
.loc26: db " "
; ‡ ­¥á⨠ࠧ¬¥à ¢ë¡à ­­®£® ä®à¬ â  ¢ ¡ ©â å
Space: push af
rlca
ld e,a
ld d,0
ld hl,.loc1
ld bc,7
add hl,de
ld e,(hl)
inc hl
ld d,(hl)
ex de,hl
push hl
ld de,space1
ldir
pop hl
ld bc,7
ld de,space2
ldir
ld hl,.loc14
ld de,space3 ; á¡à. ç¨á«® bad-ᥪâ®à®¢
ld bc,4
ldir
ld hl," 0"
ld (space4),hl ; á¡à. ⥪. ç¨á«® ¤®à®¦¥ª
pop af
ret
.loc1: dw .loc2 ; 1.44Mb
dw .loc3 ; 1.52Mb
dw .loc4 ; 1.60Mb
dw .loc5 ; 1.64Mb
dw .loc6 ; 1.66Mb
dw .loc7 ; 1.68Mb
dw .loc8 ; 1.72Mb
dw .loc9 ; 1.74Mb
dw .loc17 ; 1.2Mb 5.25
dw .loc10 ; 720kB
dw .loc11 ; 800kB
dw .loc12 ; 820kB
dw .loc13 ; 830kB
dw .loc15 ; TR-DOS 16 ᥪâ. ¯® 256 ¡ ©â
dw .loc16 ; CP/M-80 5 ᥪâ. ¯® 1024 ¡ ©â
;
.loc2: db "1457664" ; 1.44Mb
.loc3: db "1539584" ; 1.52Mb
.loc4: db "1620480" ; 1.60Mb
.loc5: db "1661440" ; 1.64Mb
.loc6: db "1681920" ; 1.66Mb
.loc7: db "1702400" ; 1.68Mb
.loc8: db "1745408" ; 1.72Mb
.loc9: db "1765888" ; 1.74Mb
.loc10: db " 730112" ; 720kB
.loc17: db "1228800" ; 1.2Mb 5.25
.loc11: db " 812032" ; 800kB
.loc12: db " 832512" ; 820kB
.loc13: db " 842752" ; 830kB
.loc15: db " 651264" ; TR-DOS 16 ᥪâ. ¯® 256 ¡ ©â
.loc16: db " 819200" ; CP/M-80 5 ᥪâ. ¯® 1024 ¡ ©â
;
.loc14: db " 0" ; á¡à®á¨âì ç¨á«® bad-ᥪâ®à®¢
; <20> áâநâì ¬ ªá. ç¨á«® ¤®à®¦¥ª
SetCyl: push af
cp 3
jr z,.loc2
cp 6
jr z,.loc2
cp 11 ; 820kB
jr z,.loc2
cp 4
jr z,.loc3
cp 7
jr z,.loc3
cp 12 ; 830kB
jr z,.loc3
ld a,80-1 ; 80 ¤®à®¦¥ª
.loc1: ld (TRACKS+1),a
pop af
ret
.loc2: ld a,82-1 ; 82 ¤®à®¦ª¨
jr .loc1
.loc3: ld a,83-1 ; 83 ¤®à®¦ª¨
jr .loc1
; <20> áâநâì BPB ms-dos § £àã§ç¨ª 
SetMedia:
push af
or a
jr z,.loc1 ; 1.44Mb
dec a
jp z,.loc2 ; 1.52Mb
dec a
jp z,.loc3 ; 1.60Mb
dec a
jp z,.loc4 ; 1.64Mb
dec a
jp z,.loc5 ; 1.66Mb
dec a
jp z,.loc6 ; 1.68Mb
dec a
jp z,.loc7 ; 1.72Mb
dec a
jp z,.loc8 ; 1.74Mb
dec a
jp z,.loc17 ; 1.2Mb
dec a
jp z,.loc9 ; 720kB
dec a
jp z,.loc10 ; 800kB
dec a
jp z,.loc11 ; 820kB
dec a
jp z,.loc14 ; 830kB
dec a
jp z,.trdos ; TR-DOS
jp .cpm ; CPM-80
;1.44Mb
.loc1: ld hl,108 ; à §¬¥à ¬¥¦á¥ªâ. ¯à®¡¥« 
ld (GAP3),hl
ld hl,0016h
ld (Avail+2),hl ; 4 ¡ ©â  à §¬¥à  ä®à¬ â 
ld hl,3E00h
ld (Avail),hl
ld a,18 ; ç¨á«® ᥪâ®à®¢
ld (FSETUP.sectorsAll),a
ld hl,18 ; ᥪâ®à®¢ ­  áâ®à®­ã
ld (FSETUP.sectorsSide),hl
ld a,34 ; ¯®á«. á«ã¦. ᥪâ®à
ld (FSETUP.lastSector),a
ld hl,16896 ; à §¬¥à FAT-®¢ + Root dir
ld (frm5+1),hl
ld hl,2880 ; ᥪâ®à®¢ ­  ¤¨áª¥
ld (ASect+1),hl
ld hl,9 ; ᥪâ®à®¢ ­  FAT
ld (FSect+1),hl
.loc13: ld a,BOOT_SECTOR.Floppy_3x5_1x44 ; ¡ ©â ä®à¬ â 
.l1_2: ld (frm4+1),a
ld a,1 ; ᥪâ®à®¢ ­  ª« áâ¥à
ld (FSETUP.sectorsPerCluster),a
ld hl,224 ; § ¯¨á¥© ¢ ª®à­¥
ld (frm6+1),hl
.loc12: ld hl,Avail
ld de,avail1
ld bc,4
ldir ; á®åà. ¥¬ª®áâì ¤¨áª¥âë ¢ ¤®¯. ï祩ª¥
pop af
ret
;1.52Mb
.loc2: ld hl,42 ; à §¬¥à ¬¥¦á¥ªâ. ¯à®¡¥« 
ld (GAP3),hl
ld hl,0017h
ld (Avail+2),hl ; 4 ¡ ©â  à §¬¥à  ä®à¬ â 
ld hl,7E00h
ld (Avail),hl
ld a,19 ; ç¨á«® ᥪâ®à®¢
ld (FSETUP.sectorsAll),a
ld hl,19 ; ᥪâ®à®¢ ­  áâ®à®­ã
ld (FSETUP.sectorsSide),hl
ld a,34 ; ¯®á«. á«ã¦. ᥪâ®à
ld (FSETUP.lastSector),a
ld hl,16896 ; à §¬¥à FAT-®¢ + Root dir
ld (frm5+1),hl
ld hl,3040 ; ᥪâ®à®¢ ­  ¤¨áª¥
ld (ASect+1),hl
ld hl,9 ; ᥪâ®à®¢ ­  FAT
ld (FSect+1),hl
jr .loc13
;1.60Mb
.loc3: ld hl,0018h
ld (Avail+2),hl ; 4 ¡ ©â  à §¬¥à  ä®à¬ â 
ld hl,0BA00h
ld (Avail),hl
ld a,20 ; ç¨á«® ᥪâ®à®¢
ld (FSETUP.sectorsAll),a
ld hl,20 ; ᥪâ®à®¢ ­  áâ®à®­ã
ld (FSETUP.sectorsSide),hl
ld a,36 ; ¯®á«. á«ã¦. ᥪâ®à
ld (FSETUP.lastSector),a
ld hl,17920 ; à §¬¥à FAT-®¢ + Root dir
ld (frm5+1),hl
ld hl,3200 ; ᥪâ®à®¢ ­  ¤¨áª¥
ld (ASect+1),hl
ld hl,10 ; ᥪâ®à®¢ ­  FAT
ld (FSect+1),hl
jp .loc50
;1.64Mb
.loc4: ld hl,0019h
ld (Avail+2),hl ; 4 ¡ ©â  à §¬¥à  ä®à¬ â 
ld hl,5A00h
ld (Avail),hl
ld a,20 ; ç¨á«® ᥪâ®à®¢
ld (FSETUP.sectorsAll),a
ld hl,20 ; ᥪâ®à®¢ ­  áâ®à®­ã
ld (FSETUP.sectorsSide),hl
ld a,36 ; ¯®á«. á«ã¦. ᥪâ®à
ld (FSETUP.lastSector),a
ld hl,17920 ; à §¬¥à FAT-®¢ + Root dir
ld (frm5+1),hl
ld hl,3280 ; ᥪâ®à®¢ ­  ¤¨áª¥
ld (ASect+1),hl
ld hl,10 ; ᥪâ®à®¢ ­  FAT
ld (FSect+1),hl
jr .loc50
;1.66Mb
.loc5: ld hl,0019h
ld (Avail+2),hl ; 4 ¡ ©â  à §¬¥à  ä®à¬ â 
ld hl,0AA00h
ld (Avail),hl
ld a,20 ; ç¨á«® ᥪâ®à®¢
ld (FSETUP.sectorsAll),a
ld hl,20 ; ᥪâ®à®¢ ­  áâ®à®­ã
ld (FSETUP.sectorsSide),hl
ld a,36 ; ¯®á«. á«ã¦. ᥪâ®à
ld (FSETUP.lastSector),a
ld hl,17920 ; à §¬¥à FAT-®¢ + Root dir
ld (frm5+1),hl
ld hl,3320 ; ᥪâ®à®¢ ­  ¤¨áª¥
ld (ASect+1),hl
ld hl,10 ; ᥪâ®à®¢ ­  FAT
ld (FSect+1),hl
.loc50: ld hl,40 ; à §¬¥à ¬¥¦á¥ªâ. ¯à®¡¥« 
ld (GAP3),hl
jp .loc13
;1.68Mb
.loc6: ld hl,0019h
ld (Avail+2),hl ; 4 ¡ ©â  à §¬¥à  ä®à¬ â 
ld hl,0FA00h
ld (Avail),hl
ld a,21 ; ç¨á«® ᥪâ®à®¢
ld (FSETUP.sectorsAll),a
ld hl,21 ; ᥪâ®à®¢ ­  áâ®à®­ã
ld (FSETUP.sectorsSide),hl
ld a,36 ; ¯®á«. á«ã¦. ᥪâ®à
ld (FSETUP.lastSector),a
ld hl,17920 ; à §¬¥à FAT-®¢ + Root dir
ld (frm5+1),hl
ld hl,3360 ; ᥪâ®à®¢ ­  ¤¨áª¥
ld (ASect+1),hl
ld hl,10 ; ᥪâ®à®¢ ­  FAT
ld (FSect+1),hl
jp .loc80
;1.72Mb
.loc7: ld hl,001Ah
ld (Avail+2),hl ; 4 ¡ ©â  à §¬¥à  ä®à¬ â 
ld hl,0A200h
ld (Avail),hl
ld a,21 ; ç¨á«® ᥪâ®à®¢
ld (FSETUP.sectorsAll),a
ld hl,21 ; ᥪâ®à®¢ ­  áâ®à®­ã
ld (FSETUP.sectorsSide),hl
ld a,36 ; ¯®á«. á«ã¦. ᥪâ®à
ld (FSETUP.lastSector),a
ld hl,17920 ; à §¬¥à FAT-®¢ + Root dir
ld (frm5+1),hl
ld hl,3444 ; ᥪâ®à®¢ ­  ¤¨áª¥
ld (ASect+1),hl
ld hl,10 ; ᥪâ®à®¢ ­  FAT
ld (FSect+1),hl
jr .loc80
;1.74Mb
.loc8: ld hl,001Ah
ld (Avail+2),hl ; 4 ¡ ©â  à §¬¥à  ä®à¬ â 
ld hl,0F200h
ld (Avail),hl
ld a,21 ; ç¨á«® ᥪâ®à®¢
ld (FSETUP.sectorsAll),a
ld hl,21 ; ᥪâ®à®¢ ­  áâ®à®­ã
ld (FSETUP.sectorsSide),hl
ld a,38 ; ¯®á«. á«ã¦. ᥪâ®à
ld (FSETUP.lastSector),a
ld hl,18944 ; à §¬¥à FAT-®¢ + Root dir
ld (frm5+1),hl
ld hl,3486 ; ᥪâ®à®¢ ­  ¤¨áª¥
ld (ASect+1),hl
ld hl,11 ; ᥪâ®à®¢ ­  FAT
ld (FSect+1),hl
.loc80: ld hl,11 ; à §¬¥à ¬¥¦á¥ªâ. ¯à®¡¥« 
ld (GAP3),hl
ld hl,INTERL2 ; ãáâ. ¨­â¥à«¨¢ ¤«ï 21 ᥪâ®à 
ld (INTERL+1),hl
jp .loc13
;720kB
.loc9: ld hl,80 ; à §¬¥à ¬¥¦á¥ªâ. ¯à®¡¥« 
ld (GAP3),hl
ld hl,000Bh
ld (Avail+2),hl ; 4 ¡ ©â  à §¬¥à  ä®à¬ â 
ld hl,2400h
ld (Avail),hl
ld a,9 ; ç¨á«® ᥪâ®à®¢
ld (FSETUP.sectorsAll),a
ld hl,9 ; ᥪâ®à®¢ ­  áâ®à®­ã
ld (FSETUP.sectorsSide),hl
ld hl,1440 ; ᥪâ®à®¢ ­  ¤¨áª¥
ld (ASect+1),hl
.loc15: ld hl,6656 ; à §¬¥à FAT-®¢ + Root dir
ld (frm5+1),hl
ld a,14 ; ¯®á«. á«ã¦. ᥪâ®à
ld (FSETUP.lastSector),a
ld hl,3 ; ᥪâ®à®¢ ­  FAT
ld (FSect+1),hl
ld a,BOOT_SECTOR.Floppy_5x25_720 ; ¡ ©â ä®à¬ â 
ld (frm4+1),a
ld a,2 ; ᥪâ®à®¢ ­  ª« áâ¥à
ld (FSETUP.sectorsPerCluster),a
ld hl,112 ; § ¯¨á¥© ¢ ª®à­¥
ld (frm6+1),hl
jp .loc12
;800kB
.loc10: ld hl,000Ch
ld (Avail+2),hl ; 4 ¡ ©â  à §¬¥à  ä®à¬ â 
ld hl,6400h
ld (Avail),hl
ld hl,1600 ; ᥪâ®à®¢ ­  ¤¨áª¥
ld (ASect+1),hl
jr .loc16
;820kB
.loc11: ld hl,000Ch
ld (Avail+2),hl ; 4 ¡ ©â  à §¬¥à  ä®à¬ â 
ld hl,0B400h
ld (Avail),hl
ld hl,1640 ; ᥪâ®à®¢ ­  ¤¨áª¥
ld (ASect+1),hl
jr .loc16
;830kB
.loc14: ld hl,000Ch
ld (Avail+2),hl ; 4 ¡ ©â  à §¬¥à  ä®à¬ â 
ld hl,0DC00h
ld (Avail),hl
ld hl,1660 ; ᥪâ®à®¢ ­  ¤¨áª¥
ld (ASect+1),hl
.loc16: ld a,10 ; ç¨á«® ᥪâ®à®¢
ld (FSETUP.sectorsAll),a
ld hl,10 ; ᥪâ®à®¢ ­  áâ®à®­ã
ld (FSETUP.sectorsSide),hl
ld hl,36 ; à §¬¥à ¬¥¦á¥ªâ. ¯à®¡¥« 
ld (GAP3),hl
ld hl,INTERL3 ; ãáâ. ¨­â¥à«¨¢ ¤«ï 21 ᥪâ®à 
ld (INTERL+1),hl
jr .loc15
; TR-DOS
.trdos: ld hl,50 ; à §¬¥à ¬¥¦á¥ªâ. ¯à®¡¥« 
ld (GAP3),hl
ld hl,256
ld (MinusSc+1),hl
ld hl,INTERL4
ld (INTERL+1),hl ; ãáâ. ¨­â¥à«¨¢ ¤«ï < 21 ᥪâ®à 
ld hl,0009h
ld (Avail+2),hl ; 4 ¡ ©â  à §¬¥à  ä®à¬ â 
ld hl,0F000h
ld (Avail),hl
ld a,1
ld (_OS),a
ld (SecCode+1),a ; ª®¤ à §¬¥à  ᥪâ®à 
ld hl,297 ; 553-256
ld (L0BB6+1),hl
jp .loc12
; CP/M-80
.cpm: ld hl,50 ; à §¬¥à ¬¥¦á¥ªâ. ¯à®¡¥« 
ld (GAP3),hl
ld hl,1024
ld (MinusSc+1),hl
ld hl,000Ch
ld (Avail+2),hl ; 4 ¡ ©â  à §¬¥à  ä®à¬ â 
ld hl,8000h
ld (Avail),hl
ld a,2
ld (_OS),a
inc a
ld (SecCode+1),a ; ª®¤ à §¬¥à  ᥪâ®à 
ld hl,1065 ; 553+512
ld (L0BB6+1),hl
jp .loc12
; 5.25 1,2Mb
.loc17: ld hl,84 ;54 ; à §¬¥à ¬¥¦á¥ªâ. ¯à®¡¥« 
ld (GAP3),hl
ld hl,#0012
ld (Avail+2),hl ; 4 ¡ ©â  à §¬¥à  ä®à¬ â 
ld hl,#C000
ld (Avail),hl
ld a,15 ; ç¨á«® ᥪâ®à®¢
ld (FSETUP.sectorsAll),a
ld hl,15 ; ᥪâ®à®¢ ­  áâ®à®­ã
ld (FSETUP.sectorsSide),hl
ld a,30 ; ¯®á«. á«ã¦. ᥪâ®à
ld (FSETUP.lastSector),a
ld hl,14848 ; à §¬¥à FAT-®¢ + Root dir
ld (frm5+1),hl
ld hl,2400 ; ᥪâ®à®¢ ­  ¤¨áª¥
ld (ASect+1),hl
ld hl,7 ; ᥪâ®à®¢ ­  FAT
ld (FSect+1),hl
ld a,BOOT_SECTOR.Floppy_5x25_1x20 ; ¡ ©â ä®à¬ â 
jp .l1_2
; ‚뢮¤ ¢ ¤¥áïâ¨ç­®¬ ä®à¬ â¥ (7 à §à冷¢)
; ¢å: hl'= ¬«.à §àï¤
; hl = áâ.à §àï¤
Hex7Dec:EXX
LD BC,4240h
EXX
LD BC,000Fh ;1.000.000
EXX
ld iy,tmp1
res 7,(iy+0)
CALL GetLenN32
LD BC,86A0h
EXX
LD BC,0001h ;100.000
EXX
CALL GetLenN32
LD BC,10000 ;10.000
EXX
LD BC,0 ;100.000
EXX
CALL GetLenN32
Hex4Dec:LD BC,1000 ;1.000
CALL GetLenN16
LD BC,100 ;100
CALL GetLenN16
LD BC,10 ;10
CALL GetLenN16
LD A,L
ADD A,"0"
LD (DE),A
RET
tmp1: db 0
GetLenN32:
LD A,2Fh
OR A
.loc1: INC A
SBC HL,BC
EXX
SBC HL,BC
EXX
JR NC,.loc1
ADD HL,BC
EXX
ADC HL,BC
EXX
CP "0"
JR Z,.loc2
SET 7,(IY+0)
.loc2: BIT 7,(IY+0)
JR NZ,.loc3
LD A," "
.loc3: LD (DE),A
INC DE
RET
GetLenN16:
LD A,2Fh
OR A
.loc1: INC A
SBC HL,BC
JR NC,.loc1
ADD HL,BC
CP "0"
JR Z,.loc2
SET 7,(IY+0)
.loc2: BIT 7,(IY+0)
JR NZ,.loc3
LD A," "
.loc3: LD (DE),A
INC DE
RET
Avail: dw 0,0 ; ç¨á«® ¤®áâã¯. ¡ ©â
avail1: dw 0,0 ; ï祩ª  ¤«ï ¢®ááâ. "Avail"
; ‚ëç¨á«¥­¨¥ ¨ ¢ë¢®¤ ¤®áâ㯭®£® ¯à®áâà ­á⢠ ¤¨áª¥âë
CalcAvail:
ld de,1529h ; Y/X ¯®«®¦. "Available bytes"
LD C,BIOS.LP_SET_PLACE
RST ToBIOS
and a ; á¡à. ¯¥à¥­®á
ld de,space2 ; ¡ãä¥à ç¨á« 
ld hl,(Avail) ; ¬«.à §àï¤
MinusSc:ld bc,512
sbc hl,bc
ld (Avail),hl
exx
ld hl,(Avail+2) ; áâ.à §àï¤
ld bc,0
sbc hl,bc
ld (Avail+2),hl
call Hex7Dec
ld hl,space2
ld bc,0785h ; ¢ë¢®¤ áâப¨
ld e,ColFormNumber ;  âਡãâ
RST ToBIOS
;
ld de,142Ch ; Y/X ¯®«®¦. "Bad sectors"
LD C,BIOS.LP_SET_PLACE
RST ToBIOS
ld hl,(BadSect)
inc hl
ld (BadSect),hl
ld iy,tmp1
res 7,(iy+0)
ld de,space3
call Hex4Dec ; ¢ë¢®¤ ª®«-¢  bad-ᥪâ®à®¢
ld hl,space3
ld bc,0485h ; ¢ë¢®¤ áâப¨
ld e,ColFormNumber ;  âਡãâ
RST ToBIOS
ret
;"‘¨á⥬­ë¥ ä ©«ë ᪮¯¨à®¢ ­ë"
;okno4: ld a,10h ; 梥⠢뢮¤. ®ª­ 
;ld (_mtk1+1),a
;ld hl,SysCopy
;jr _mtk
; "Žâáãâáâ¢ã¥â ¤¨áª ¨«¨ ãáâனá⢮"
okno3: ld a,40h ; 梥⠢뢮¤. ®ª­ 
ld (_mtk1+1),a
ld hl,MissingDisk
jr _mtk
; "<22>à¥à¢ ­® ¯®«ì§®¢ â¥«¥¬"
okno0: ld a,10h ; 梥⠢뢮¤. ®ª­ 
ld (_mtk1+1),a
ld hl,Interrupt
jr _mtk
; "”®à¬ â¨à®¢ ­¨¥ § ¢¥à襭®"
okno1: ld a,10h ; 梥⠢뢮¤. ®ª­ 
ld (_mtk1+1),a
ld hl,FComplite
jr _mtk
; "Žè¨¡ª  § ¯¨á¨ á¨áâ. ®¡« á⨠¨«¨ ­¥ ᮢ¬¥áâ¨¬ë© ä®à¬ â"
okno2: ld a,40h ; 梥⠢뢮¤. ®ª­ 
ld (_mtk1+1),a
ld hl,NoForm
_mtk: ld (_mtk2+1),hl
;
ld a,(ColDialWn) ; á®åà. 梥⠮ª­ 
push af
_mtk1: ld a,40h ; 梥⠢뢮¤. ®ª­ 
ld (ColDialWn),a
_mtk2: ld hl,NoForm ; "Žè¨¡ª  § ¯¨á¨ á¨áâ. ®¡« áâ¨"
call DialogW
pop af
ld (ColDialWn),a ; ¢®ááâ. 梥⠮ª­ 
ret
; Žç¨áâ¨âì ª àâã
ClearMap:
ld de,0D0Fh ; Y/X ¯®«®¦. ¢¥àå. áâப¨
LD C,BIOS.LP_SET_PLACE
RST ToBIOS
call clrMap
ld de,0E0Fh ; Y/X ¯®«®¦. ­¨¦­. áâப¨
LD C,BIOS.LP_SET_PLACE
RST ToBIOS
;
clrMap: ld hl,.loc2
ld a,(metka1)
cp 0xFF ; á⮯-¡ ©â
ld b,42 ; ¤«¨­  áâப¨ ¯à¨ > 80 ¤®à®¦ª å
jr nz,.loc1
ld b,40 ; ¤«¨­  áâப¨ ¯à¨ 80 ¤®à®¦ª å
.loc1: ld c,85h ; ¢ë¢®¤ áâப¨
ld e,75h ; ­®à¬.  âਡãâ ª àâë
RST ToBIOS
ret
;
.loc2: db "ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ"
; “áâ ­®¢¨âì § ¤ ­­ë© ä®à¬ â ⥪ã饣® ä«®¯®¢®¤ .
; „«ï 5.25" ãáâ. ¢á¥£¤  1Œƒæ ⠪⮢®© ƒ93 (¯à ªâ¨ç¥áª¨ ­¥ ­ã¦­ ).
SetDrive:
ld a,(CurElem0) ; (0=A,1=B) ⥪. ¤¨áª
ld hl,DriveA ; ä®à¬ âë ¢ RadioCheck "A:"
or a
jr z,.loc1
ld hl,DriveB ; ä®à¬ âë ¢ RadioCheck "B:"
.loc1: xor a
cp (hl)
jr nz,.d1440 ; 1.44Mb 3.5"
; ¤¥¢ ©á 720kB 5.25"
.loc2: ld a,12h ; ¢á¥£¤  ä®à¬ â¨âì ­  1Œƒæ ⠪⮢®©
.loc3: ld (density),a
ret
; ¤¥¢ ©á 1.44Mb 3.5"
.d1440: ld hl,(CurElem1) ; ⥪. ¯®«®¦. 㪠§ â¥«ï ä®à¬ â 
ld a,h
add a,l
cp 9 ; ¯ã­ªâ 720kB ¨ ­¨¦¥ ;!HARDCODE
jr nc,.loc2
ld a,13h
jr .loc3 ; ä®à¬ âë 1.44Mb..1.52Mb
; ‘®§¤ ­¨¥ ¬¥âª¨ ¤¨áª¥âë (MS-DOS)
CreateLabel:
; ld hl,LABEL ; ¨¬ï ¬¥âª¨
; ld a,(hl)
; or a
; ret z
; call SetDisketa ; ãáâ. ⥪ã騬 ¤¨áª®¬ ¤¨áª¥âã
; ; á®§¤ âì ä ©«
; ld hl,LABEL ; ¨¬ï ¬¥âª¨
; ld a,08h ;  âਡãâ "¬¥âª  ⮬ "
; ld c,0Ah
; RST ToDSS
; jr c,.loc1 ; ®è¨¡ª  á®§¤ ­¨ï ¬¥âª¨
; ;ret c
; ; § ªàëâì ä ©«
; ld c,12h
; RST ToDSS
; .loc1: jp RestPath ; ¢®ááâ. ¤¨áª ¨ ¯ãâì
; ><|?*/\:"
ld hl,LABEL1
ld de,L2400 + BOOT_SECTOR.FAT.LABEL
LD BC,11 ; áç¥â稪
LDIR
RET
; ;
; LD A,(HL)
; CP ' '+1
; JR C,.no_name
; .loop1: LD A,(HL)
; AND A
; jr z,.empty
; CP '*'
; JR Z,.no_name
; CP '.'
; JR Z,.no_name
; CP '"'
; JR Z,.no_name
; CP '+'
; JR Z,.no_name
; CP ','
; JR Z,.no_name
; CP '/'
; JR Z,.no_name
; CP ':'
; JR Z,.no_name
; CP ';'
; JR Z,.no_name
; CP '<'
; JR Z,.no_name
; CP '='
; JR Z,.no_name
; CP '>'
; JR Z,.no_name
; CP '['
; JR Z,.no_name
; CP '\'
; JR Z,.no_name
; CP ']'
; JR Z,.no_name
; CP '|'
; JR Z,.no_name
; LD (DE),A
; INC HL
; INC DE
; DJNZ .loop1
; RET
; ;
; .empty: ld a,b
; cp 11
; jr z,.no_name
; ;
; ex de,hl
; .loop2: ld (hl)," "
; inc hl
; djnz .loop2
; ret
; ;
; .no_name: ld hl,Setup_Map.loc22
; ld de,L2400 + BOOT_SECTOR.FAT.LABEL
; ld bc,11
; push hl
; ldir
; pop hl
; ld de,LABEL
; ld c,11
; ldir
; ret
; ‚ë室­ë¥ §­ ç¥­¨ï:
; D - ¤¥­ì
; E - ¬¥áïæ
; IX - £®¤
; H - ç á
; L - ¬¨­ãâë
; B - ᥪ㭤ë
; C - ¤¥­ì ­¥¤¥«¨
;!TEST
CreateSerialNumber:
ld c,Dss.SysTime
rst ToDSS
;
ex de,hl
add ix,de
ld (L2400 + BOOT_SECTOR.FAT.SERIAL_NUMBER + 2),ix
;
ld a,d
ld d,b
xor c
.loop: rra
djnz .loop
;
ld e,h
ld h,l
ld l,e
;
ld e,a
add hl,de
; ld e,l
; ld l,h
; ld h,e
ld (L2400 + BOOT_SECTOR.FAT.SERIAL_NUMBER),hl
ret
/*
;1.44Mb
WORD 108 ; à §¬¥à ¬¥¦á¥ªâ. ¯à®¡¥« 
DWORD #00163E00 ; 4 ¡ ©â  à §¬¥à  ä®à¬ â 
BYTE 18 ; ç¨á«® ᥪâ®à®¢
WORD 18 ; ᥪâ®à®¢ ­  áâ®à®­ã
BYTE 34 ; ¯®á«. á«ã¦. ᥪâ®à
WORD 16896 ; à §¬¥à FAT-®¢ + Root dir
WORD 2880 ; ᥪâ®à®¢ ­  ¤¨áª¥
WORD 9 ; ᥪâ®à®¢ ­  FAT
BYTE #F0 ; ¡ ©â ä®à¬ â 
BYTE 1 ; ᥪâ®à®¢ ­  ª« áâ¥à
WORD 224 ; § ¯¨á¥© ¢ ª®à­¥
;1.52Mb
WORD 42 ; à §¬¥à ¬¥¦á¥ªâ. ¯à®¡¥« 
DWORD #00177E00 ; 4 ¡ ©â  à §¬¥à  ä®à¬ â 
BYTE 19 ; ç¨á«® ᥪâ®à®¢
WORD 19 ; ᥪâ®à®¢ ­  áâ®à®­ã
BYTE 34 ; ¯®á«. á«ã¦. ᥪâ®à
WORD 16896 ; à §¬¥à FAT-®¢ + Root dir
WORD 3040 ; ᥪâ®à®¢ ­  ¤¨áª¥
WORD 9 ; ᥪâ®à®¢ ­  FAT
BYTE #F0 ; ¡ ©â ä®à¬ â 
BYTE 1 ; ᥪâ®à®¢ ­  ª« áâ¥à
WORD 224 ; § ¯¨á¥© ¢ ª®à­¥
;1.60Mb
WORD 40 ; à §¬¥à ¬¥¦á¥ªâ. ¯à®¡¥«  .loc50
DWORD #0018BA00 ; 4 ¡ ©â  à §¬¥à  ä®à¬ â 
BYTE 20 ; ç¨á«® ᥪâ®à®¢
WORD 20 ; ᥪâ®à®¢ ­  áâ®à®­ã
BYTE 36 ; ¯®á«. á«ã¦. ᥪâ®à
WORD 17920 ; à §¬¥à FAT-®¢ + Root dir
WORD 3200 ; ᥪâ®à®¢ ­  ¤¨áª¥
WORD 10 ; ᥪâ®à®¢ ­  FAT
BYTE #F0 ; ¡ ©â ä®à¬ â  .loc13
BYTE 1 ; ᥪâ®à®¢ ­  ª« áâ¥à .loc13
WORD 224 ; § ¯¨á¥© ¢ ª®à­¥ .loc13
;1.64Mb
WORD 40 ; à §¬¥à ¬¥¦á¥ªâ. ¯à®¡¥« 
DWORD #00195A00 ; 4 ¡ ©â  à §¬¥à  ä®à¬ â 
BYTE 20 ; ç¨á«® ᥪâ®à®¢
WORD 20 ; ᥪâ®à®¢ ­  áâ®à®­ã
BYTE 36 ; ¯®á«. á«ã¦. ᥪâ®à
WORD 17920 ; à §¬¥à FAT-®¢ + Root dir
WORD 3280 ; ᥪâ®à®¢ ­  ¤¨áª¥
WORD 10 ; ᥪâ®à®¢ ­  FAT
BYTE #F0 ; ¡ ©â ä®à¬ â 
BYTE 1 ; ᥪâ®à®¢ ­  ª« áâ¥à
WORD 224 ; § ¯¨á¥© ¢ ª®à­¥
;1.66Mb
WORD 40 ; à §¬¥à ¬¥¦á¥ªâ. ¯à®¡¥« 
DWORD #0019AA00 ; 4 ¡ ©â  à §¬¥à  ä®à¬ â 
BYTE 20 ; ç¨á«® ᥪâ®à®¢
WORD 20 ; ᥪâ®à®¢ ­  áâ®à®­ã
BYTE 36 ; ¯®á«. á«ã¦. ᥪâ®à
WORD 17920 ; à §¬¥à FAT-®¢ + Root dir
WORD 3320 ; ᥪâ®à®¢ ­  ¤¨áª¥
WORD 10 ; ᥪâ®à®¢ ­  FAT
BYTE #F0 ; ¡ ©â ä®à¬ â 
BYTE 1 ; ᥪâ®à®¢ ­  ª« áâ¥à
WORD 224 ; § ¯¨á¥© ¢ ª®à­¥
;1.68Mb
WORD 11 ; à §¬¥à ¬¥¦á¥ªâ. ¯à®¡¥«  .loc80
DWORD #0019FA00 ; 4 ¡ ©â  à §¬¥à  ä®à¬ â 
BYTE 21 ; ç¨á«® ᥪâ®à®¢
WORD 21 ; ᥪâ®à®¢ ­  áâ®à®­ã
BYTE 36 ; ¯®á«. á«ã¦. ᥪâ®à
WORD 17920 ; à §¬¥à FAT-®¢ + Root dir
WORD 3360 ; ᥪâ®à®¢ ­  ¤¨áª¥
WORD 10 ; ᥪâ®à®¢ ­  FAT
BYTE #F0 ; ¡ ©â ä®à¬ â 
BYTE 1 ; ᥪâ®à®¢ ­  ª« áâ¥à
WORD 224 ; § ¯¨á¥© ¢ ª®à­¥
;1.72Mb
WORD 11 ; à §¬¥à ¬¥¦á¥ªâ. ¯à®¡¥« 
DWORD #001AA200 ; 4 ¡ ©â  à §¬¥à  ä®à¬ â 
BYTE 21 ; ç¨á«® ᥪâ®à®¢
WORD 21 ; ᥪâ®à®¢ ­  áâ®à®­ã
BYTE 36 ; ¯®á«. á«ã¦. ᥪâ®à
WORD 17920 ; à §¬¥à FAT-®¢ + Root dir
WORD 3444 ; ᥪâ®à®¢ ­  ¤¨áª¥
WORD 10 ; ᥪâ®à®¢ ­  FAT
BYTE #F0 ; ¡ ©â ä®à¬ â 
BYTE 1 ; ᥪâ®à®¢ ­  ª« áâ¥à
WORD 224 ; § ¯¨á¥© ¢ ª®à­¥
;1.74Mb
WORD 11 ; à §¬¥à ¬¥¦á¥ªâ. ¯à®¡¥« 
DWORD #001AF200 ; 4 ¡ ©â  à §¬¥à  ä®à¬ â 
BYTE 21 ; ç¨á«® ᥪâ®à®¢
WORD 21 ; ᥪâ®à®¢ ­  áâ®à®­ã
BYTE 38 ; ¯®á«. á«ã¦. ᥪâ®à
WORD 18944 ; à §¬¥à FAT-®¢ + Root dir
WORD 3486 ; ᥪâ®à®¢ ­  ¤¨áª¥
WORD 11 ; ᥪâ®à®¢ ­  FAT
BYTE #F0 ; ¡ ©â ä®à¬ â 
BYTE 1 ; ᥪâ®à®¢ ­  ª« áâ¥à
WORD 224 ; § ¯¨á¥© ¢ ª®à­¥
;720kB
WORD 80 ; à §¬¥à ¬¥¦á¥ªâ. ¯à®¡¥« 
DWORD #000B2400 ; 4 ¡ ©â  à §¬¥à  ä®à¬ â 
BYTE 9 ; ç¨á«® ᥪâ®à®¢
WORD 9 ; ᥪâ®à®¢ ­  áâ®à®­ã
BYTE 14 ; ¯®á«. á«ã¦. ᥪâ®à
WORD 6656 ; à §¬¥à FAT-®¢ + Root dir
WORD 1440 ; ᥪâ®à®¢ ­  ¤¨áª¥
WORD 3 ; ᥪâ®à®¢ ­  FAT
BYTE #F9 ; ¡ ©â ä®à¬ â 
BYTE 2 ; ᥪâ®à®¢ ­  ª« áâ¥à
WORD 112 ; § ¯¨á¥© ¢ ª®à­¥
;800kB
WORD 36 ; à §¬¥à ¬¥¦á¥ªâ. ¯à®¡¥« 
DWORD #000C6400 ; 4 ¡ ©â  à §¬¥à  ä®à¬ â 
BYTE 10 ; ç¨á«® ᥪâ®à®¢
WORD 10 ; ᥪâ®à®¢ ­  áâ®à®­ã
BYTE 14 ; ¯®á«. á«ã¦. ᥪâ®à
WORD 6656 ; à §¬¥à FAT-®¢ + Root dir
WORD 1600 ; ᥪâ®à®¢ ­  ¤¨áª¥
WORD 3 ; ᥪâ®à®¢ ­  FAT
BYTE #F9 ; ¡ ©â ä®à¬ â 
BYTE 2 ; ᥪâ®à®¢ ­  ª« áâ¥à
WORD 112 ; § ¯¨á¥© ¢ ª®à­¥
WORD INTERL3 ; ’ ¡«¨æ  ¨­â¥à«¨¢®¢ ᥪâ®à®¢
;820kB
WORD 36 ; à §¬¥à ¬¥¦á¥ªâ. ¯à®¡¥« 
DWORD #000CB400 ; 4 ¡ ©â  à §¬¥à  ä®à¬ â 
BYTE 10 ; ç¨á«® ᥪâ®à®¢
WORD 10 ; ᥪâ®à®¢ ­  áâ®à®­ã
BYTE 14 ; ¯®á«. á«ã¦. ᥪâ®à
WORD 6656 ; à §¬¥à FAT-®¢ + Root dir
WORD 1600 ; ᥪâ®à®¢ ­  ¤¨áª¥
WORD 3 ; ᥪâ®à®¢ ­  FAT
BYTE #F9 ; ¡ ©â ä®à¬ â 
BYTE 2 ; ᥪâ®à®¢ ­  ª« áâ¥à
WORD 112 ; § ¯¨á¥© ¢ ª®à­¥
WORD INTERL3 ; ’ ¡«¨æ  ¨­â¥à«¨¢®¢ ᥪâ®à®¢
;830kB
WORD 36 ; à §¬¥à ¬¥¦á¥ªâ. ¯à®¡¥« 
DWORD #000CDC00 ; 4 ¡ ©â  à §¬¥à  ä®à¬ â 
BYTE 10 ; ç¨á«® ᥪâ®à®¢
WORD 10 ; ᥪâ®à®¢ ­  áâ®à®­ã
BYTE 14 ; ¯®á«. á«ã¦. ᥪâ®à
WORD 6656 ; à §¬¥à FAT-®¢ + Root dir
WORD 1660 ; ᥪâ®à®¢ ­  ¤¨áª¥
WORD 3 ; ᥪâ®à®¢ ­  FAT
BYTE #F9 ; ¡ ©â ä®à¬ â 
BYTE 2 ; ᥪâ®à®¢ ­  ª« áâ¥à
WORD 112 ; § ¯¨á¥© ¢ ª®à­¥
WORD INTERL3 ; ’ ¡«¨æ  ¨­â¥à«¨¢®¢ ᥪâ®à®¢
; 5,25 1,2Mb
WORD 54 ; à §¬¥à ¬¥¦á¥ªâ. ¯à®¡¥« 
DWORD #0012C000 ; 4 ¡ ©â  à §¬¥à  ä®à¬ â 
BYTE 15 ; ç¨á«® ᥪâ®à®¢
WORD 15 ; ᥪâ®à®¢ ­  áâ®à®­ã
BYTE 30 ; 32 ; ¯®á«. á«ã¦. ᥪâ®à
WORD 14848 ; 15872 ; à §¬¥à FAT-®¢ + Root dir
WORD 2400 ; ᥪâ®à®¢ ­  ¤¨áª¥
WORD 7 ; ᥪâ®à®¢ ­  FAT
BYTE #F9 ; ¡ ©â ä®à¬ â 
BYTE 1 ; ᥪâ®à®¢ ­  ª« áâ¥à
WORD 224 ; § ¯¨á¥© ¢ ª®à­¥
WORD INTERL3 ; ’ ¡«¨æ  ¨­â¥à«¨¢®¢ ᥪâ®à®¢
;1.44Mb
WORD 108 ; à §¬¥à ¬¥¦á¥ªâ. ¯à®¡¥« 
DWORD #00163E00 ; 4 ¡ ©â  à §¬¥à  ä®à¬ â 
BYTE 18 ; ç¨á«® ᥪâ®à®¢
WORD 18 ; ᥪâ®à®¢ ­  áâ®à®­ã
BYTE 34 ; ¯®á«. á«ã¦. ᥪâ®à
WORD 16896 ; à §¬¥à FAT-®¢ + Root dir
WORD 2880 ; ᥪâ®à®¢ ­  ¤¨áª¥
WORD 9 ; ᥪâ®à®¢ ­  FAT
BYTE #F0 ; ¡ ©â ä®à¬ â 
BYTE 1 ; ᥪâ®à®¢ ­  ª« áâ¥à
WORD 224 ; § ¯¨á¥© ¢ ª®à­¥
*/
;