mirror of
https://github.com/Tolik-Trek/FFORMAT.git
synced 2026-06-15 01:11:44 +03:00
1235 lines
25 KiB
NASM
Executable File
1235 lines
25 KiB
NASM
Executable File
; ‚뢮¤ ª àâë ¤¨áª , á ¢ë¤¥«¥¨¥¬ 梥⮬ 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 '*'
|
||
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
|
||
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 10
|
||
jr z,.loc4
|
||
cp 11
|
||
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 13 ; ¯ãªâ 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
|
||
dw .loc8
|
||
dw .loc9
|
||
dw .loc10
|
||
dw .loc11
|
||
dw .loc12
|
||
dw .loc13
|
||
dw .loc14
|
||
dw .loc15
|
||
dw .loc16
|
||
dw .loc17
|
||
dw .loc18
|
||
dw .loc50
|
||
dw .loc51
|
||
dw .loc052
|
||
;
|
||
.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"
|
||
.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"
|
||
.loc052: db " 1.2 Mb"
|
||
;
|
||
.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
|
||
dw .loc3
|
||
dw .loc4
|
||
dw .loc5
|
||
dw .loc6
|
||
dw .loc7
|
||
dw .loc8
|
||
dw .loc9
|
||
dw .loc10
|
||
dw .loc11
|
||
dw .loc12
|
||
dw .loc13
|
||
dw .loc15
|
||
dw .loc16
|
||
dw .loc17
|
||
;
|
||
.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
|
||
.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 ¡ ©â
|
||
.loc17: db "1228800" ; 1.2Mb 5.25
|
||
;
|
||
.loc14: db " 0" ; á¡à®á¨âì ç¨á«® bad-ᥪâ®à®¢
|
||
|
||
|
||
|
||
; <20> áâநâì ¬ ªá. ç¨á«® ¤®à®¦¥ª
|
||
SetCyl: push af
|
||
cp 3
|
||
jr z,.loc2
|
||
cp 6
|
||
jr z,.loc2
|
||
cp 10
|
||
jr z,.loc2
|
||
cp 4
|
||
jr z,.loc3
|
||
cp 7
|
||
jr z,.loc3
|
||
cp 11
|
||
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,.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
|
||
dec a
|
||
jp z,.cpm ; 1.2Mb
|
||
jp .loc17 ; 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,0F0h ; ¡ ©â ä®à¬ â
|
||
.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,0F9h ; ¡ ©â ä®à¬ â
|
||
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,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,32 ; ¯®á«. á«ã¦. ᥪâ®à
|
||
ld (FSETUP.lastSector),a
|
||
ld hl,14848 ; à §¬¥à FAT-®¢ + Root dir
|
||
ld (frm5+1),hl
|
||
ld hl,2400 ; ᥪâ®à®¢ ¤¨áª¥
|
||
ld (ASect+1),hl
|
||
ld hl,8 ; ᥪâ®à®¢ FAT
|
||
ld (FSect+1),hl
|
||
ld a,#F9 ; ¡ ©â ä®à¬ â
|
||
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 8 ; ¯ãªâ 720kB ¨ ¨¦¥
|
||
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 32 ; ¯®á«. á«ã¦. ᥪâ®à
|
||
WORD 14848 ; à §¬¥à 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 ; § ¯¨á¥© ¢ ª®à¥
|
||
*/
|
||
; |