A2osX/BIN/FORMAT.S.txt

737 lines
13 KiB
Plaintext
Raw Normal View History

NEW
2020-05-04 20:46:21 +00:00
AUTO 3,1
.LIST OFF
.OP 65C02
.OR $2000
2019-12-04 13:46:58 +00:00
.TF bin/format
*--------------------------------------
2020-05-28 21:13:52 +00:00
.INB inc/macros.i
.INB inc/a2osx.i
.INB inc/mli.e.i
.INB inc/kernel.i
.INB inc/libblkdev.i
*--------------------------------------
2018-12-18 14:37:07 +00:00
.DUMMY
.OR ZPBIN
ZS.START
ZPPtr1 .BS 2
2020-04-23 06:02:25 +00:00
ZPPtr2 .BS 2
2019-02-13 06:50:10 +00:00
ZPPtrFD .BS 2
ZPPtrDevName .BS 2
2019-10-08 12:47:47 +00:00
2020-01-06 07:03:37 +00:00
Index .BS 1
2019-10-08 12:47:47 +00:00
hDevID .BS 1
2020-04-23 15:36:51 +00:00
hCatBuf .BS 1
2020-04-27 06:14:39 +00:00
hTrackBuf .BS 1
DSSS0000 .BS 1
CurTrack .BS 1
CurQTrack .BS 1
2020-05-04 20:46:21 +00:00
Counter .BS 1
2020-01-06 07:03:37 +00:00
2020-04-29 06:10:49 +00:00
BlkCnt .BS 2
TrkCnt .BS 1
Stepping .BS 1
2020-05-04 20:46:21 +00:00
VolNum .BS 1
2020-06-11 21:04:56 +00:00
AltBB .BS 1
2020-01-06 07:03:37 +00:00
2019-10-08 12:47:47 +00:00
CatSize .BS 1
CatBlkCnt .BS 1
2020-05-04 20:46:21 +00:00
2020-04-29 06:10:49 +00:00
bLL .BS 1
bCustomBlkSize .BS 1
bHighDensity .BS 1
2020-05-04 20:46:21 +00:00
bExtraTrack .BS 1
2020-05-10 16:03:51 +00:00
bVerify .BS 1
2018-12-18 14:37:07 +00:00
ZS.END
.ED
*--------------------------------------
* File Header (16 Bytes)
*--------------------------------------
CS.START cld
jmp (.1,x)
.DA #$61 6502,Level 1 (65c02)
.DA #1 BIN Layout Version 1
2018-12-18 14:37:07 +00:00
.DA #0 S.PS.F.EVENT
.DA #0
.DA CS.END-CS.START Code Size (without Constants)
.DA DS.END-DS.START Data SegmentSize
.DA #32 Stack Size
.DA #ZS.END-ZS.START Zero Page Size
.DA 0
*--------------------------------------
* Relocation Table
2019-08-26 06:29:18 +00:00
*--------------------------------------
.1 .DA CS.INIT
.DA CS.RUN
2019-08-26 06:29:18 +00:00
.DA CS.DOEVENT
.DA CS.QUIT
L.LIBBLKDEV .DA LIBBLKDEV
2020-06-05 19:26:34 +00:00
L.MSG.USAGE1 .DA MSG.USAGE1
L.MSG.USAGE2 .DA MSG.USAGE2
L.MSG.OK .DA MSG.OK
L.MSG.ERR .DA MSG.ERR
2020-01-06 07:03:37 +00:00
L.MSG.CRLF .DA MSG.CRLF
2019-08-26 06:29:18 +00:00
L.MSG.NOSIZE .DA MSG.NOSIZE
L.MSG.INIT .DA MSG.INIT
2020-01-06 07:03:37 +00:00
L.MSG.LL .DA MSG.LL
2020-05-10 16:03:51 +00:00
L.MSG.LLDISK2 .DA MSG.LLDISK2
L.MSG.VERIFY .DA MSG.VERIFY
2020-01-06 07:03:37 +00:00
L.MSG.WRITECAT .DA MSG.WRITECAT
2019-08-26 06:29:18 +00:00
L.FMT.BLANK .DA FMT.BLANK
.DA 0
*--------------------------------------
2019-10-08 12:47:47 +00:00
CS.INIT >LDYA L.LIBBLKDEV
>SYSCALL LoadLib
bcs .9
sta hLIBBLKDEV
.9 rts
*--------------------------------------
CS.RUN ldy #S.PS.ARGC
2020-02-28 07:21:46 +00:00
lda (pPS),y
2019-10-08 12:47:47 +00:00
beq .99
2018-11-05 16:28:40 +00:00
2020-01-06 07:03:37 +00:00
.1 inc Index
lda Index
2018-10-16 15:48:03 +00:00
>SYSCALL ArgV
bcc .11
2019-10-08 12:47:47 +00:00
jmp .8
2019-10-08 12:47:47 +00:00
.11 >STYA ZPPtr1
lda (ZPPtr1)
cmp #'-'
bne .4
2019-10-08 12:47:47 +00:00
ldy #1
lda (ZPPtr1),y
2019-10-08 12:47:47 +00:00
beq .99
cmp #'0'
2019-10-08 12:47:47 +00:00
bcc .2
cmp #'9'+1
2019-10-08 12:47:47 +00:00
bcs .2
and #$0F
2019-10-08 12:47:47 +00:00
sta CatSize
.10 bra .1
.2 jsr CS.RUN.CheckOpt
bcs .99
cpy #bCustomBlkSize
bne .1
2020-01-06 07:03:37 +00:00
inc Index
lda Index
2019-10-08 12:47:47 +00:00
>SYSCALL ArgV
bcs .99
>SYSCALL atoi
2020-04-29 06:10:49 +00:00
>STYA BlkCnt
bra .1
2019-10-08 12:47:47 +00:00
2020-06-05 19:26:34 +00:00
.99 >PUSHW L.MSG.USAGE1
>PUSHBI 0
>SYSCALL PrintF
>PUSHW L.MSG.USAGE2
2020-02-14 07:21:56 +00:00
>PUSHBI 0
2020-02-28 07:21:46 +00:00
>SYSCALL PrintF
2019-10-08 12:47:47 +00:00
lda #E.SYN
sec
2020-01-06 07:03:37 +00:00
.9 rts
2019-10-08 12:47:47 +00:00
.4 lda hDevID
2018-08-11 10:57:57 +00:00
bne .5 Already have a dev...go get VolName
>LDYA ZPPtr1
2018-08-11 10:57:57 +00:00
>SYSCALL GetDevByName
2020-01-06 07:03:37 +00:00
bcs .9
2019-10-08 12:47:47 +00:00
stx hDevID
2020-04-23 15:36:51 +00:00
>STYA ZPPtrFD
2019-02-13 06:50:10 +00:00
>LDYA ZPPtr1
>STYA ZPPtrDevName
2019-10-08 12:47:47 +00:00
bra .10
.5 ldy #$ff
2019-10-08 12:47:47 +00:00
.6 iny
2017-10-04 15:12:03 +00:00
lda (ZPPtr1),y
2019-10-08 12:47:47 +00:00
sta (pData),y VolName
beq .10
2019-10-08 12:47:47 +00:00
cpy #16
bcc .6
bra .99 VolName too long
2019-10-08 12:47:47 +00:00
.8 lda hDevID
beq .99
*--------------------------------------
2020-01-06 07:03:37 +00:00
CS.RUN.Format jsr CS.RUN.GetDevStatus
2020-07-07 13:44:28 +00:00
bcs .99
2020-01-06 07:03:37 +00:00
2020-02-14 07:21:56 +00:00
>PUSHW L.MSG.INIT
2020-01-06 07:03:37 +00:00
>PUSHW ZPPtrDevName
2020-02-14 07:21:56 +00:00
>PUSHEA.G VolName
2020-05-10 16:03:51 +00:00
>PUSHBI 4
2020-02-28 07:21:46 +00:00
>SYSCALL PrintF
2020-07-07 13:44:28 +00:00
bcs .99
jsr CS.RUN.GET.DSSS0000
2020-01-06 07:03:37 +00:00
bit bLL
bpl .1
jsr CS.RUN.LL
bcs .9
.1 jsr CS.RUN.InitCat
bcs .9
2020-01-06 07:03:37 +00:00
jsr CS.RUN.BuildCat
bcs .9
2020-01-06 07:03:37 +00:00
jsr CS.RUN.WriteCat
2020-07-07 13:44:28 +00:00
.99 bcs .9
2020-01-06 07:03:37 +00:00
>LDYA L.MSG.OK
2020-02-28 07:21:46 +00:00
>SYSCALL PutS
2020-06-22 05:59:53 +00:00
bit bVerify
bpl .8
jsr CS.RUN.LL.DISKII.V
bcs .9
2020-07-07 13:44:28 +00:00
.8 >PUSHB DSSS0000
>PUSHW pData
>SYSCALL Online
bcs .9
lda #0
sec
rts
2019-10-08 12:47:47 +00:00
.9 pha
2020-02-14 07:21:56 +00:00
>PUSHW L.MSG.ERR
pla
pha
>PUSHA
2018-08-22 15:23:27 +00:00
>PUSHBI 1
2020-02-28 07:21:46 +00:00
>SYSCALL PrintF
pla
sec
rts
*--------------------------------------
2020-01-06 07:03:37 +00:00
CS.RUN.GetDevStatus
2019-10-08 12:47:47 +00:00
lda bCustomBlkSize
bmi .8
2020-02-29 14:06:28 +00:00
>PUSHB hDevID
2019-10-08 12:47:47 +00:00
>PUSHEA.G DIB
2020-02-29 14:06:28 +00:00
2019-10-08 12:47:47 +00:00
>SYSCALL GetDevStatus
bcs .9
>LDA.G DIB+S.DIB.SIZE
tax
iny
ora (pData),y
beq .9
lda (pData),y
2020-04-29 06:10:49 +00:00
sta BlkCnt+1
stx BlkCnt
2020-05-10 16:03:51 +00:00
2019-10-08 12:47:47 +00:00
.8 clc
rts
.9 >LDYA L.MSG.NOSIZE
2020-02-28 07:21:46 +00:00
>SYSCALL PutS
2019-10-08 12:47:47 +00:00
lda #MLI.E.IO
sec
rts
*--------------------------------------
2020-07-07 13:44:28 +00:00
CS.RUN.GET.DSSS0000
2020-04-23 15:36:51 +00:00
ldy #S.FD.DEV.BUSID
lda (ZPPtrFD),y 00000SSS
lsr
ror
ror
ror
pha SSS00000
iny S.FD.DEV.DEVID
lda (ZPPtrFD),y
dec 0/1
ror in C
pla
ror
2020-04-27 06:14:39 +00:00
sta DSSS0000
2020-07-07 13:44:28 +00:00
rts
*--------------------------------------
CS.RUN.LL >LDA.G DIB+S.DIB.T
cmp #S.DIB.T.DISKII
bne .1
2020-05-04 20:46:21 +00:00
lda #0
bit bExtraTrack
2020-04-29 06:10:49 +00:00
bpl .10
2020-05-04 20:46:21 +00:00
ora #8
.10 bit bHighDensity
bpl .11
ora #16
.11 tay
ldx #0
.12 lda Disk2.Default,y
sta BlkCnt,x
2020-04-29 06:10:49 +00:00
iny
2020-05-04 20:46:21 +00:00
inx
2020-06-11 21:04:56 +00:00
cpx #6
2020-05-04 20:46:21 +00:00
bne .12
2020-05-10 16:03:51 +00:00
.1 >PUSHW L.MSG.LL
>PUSHW BlkCnt
>PUSHBI 2
>SYSCALL PrintF
bcs .9
>LDA.G DIB+S.DIB.T
cmp #S.DIB.T.DISKII
beq CS.RUN.LL.DISKII
>PUSHB hDevID
>PUSHBI IOCTL.FORMAT
>PUSHEA.G IOCTL
>SYSCALL IOCTL
.9
CS.RUN.LL.RTS rts
*--------------------------------------
CS.RUN.LL.DISKII
2020-01-06 07:03:37 +00:00
>LDYAI 4096
2020-02-28 07:21:46 +00:00
>SYSCALL GetMem
2020-04-23 15:36:51 +00:00
bcs CS.RUN.LL.RTS
2020-04-23 06:02:25 +00:00
2020-04-27 06:14:39 +00:00
stx hTrackBuf
2020-04-23 06:02:25 +00:00
>STYA ZPPtr1
2020-04-23 15:36:51 +00:00
2020-04-27 06:14:39 +00:00
jsr CS.RUN.MotorOn
2020-05-04 20:46:21 +00:00
bcs CS.RUN.LL.RTS
2020-04-23 15:36:51 +00:00
2020-04-27 06:14:39 +00:00
>SLEEP
2020-04-23 06:02:25 +00:00
2020-05-28 21:13:52 +00:00
>PUSHB DSSS0000
>LIBCALL hLIBBLKDEV,LIBBLKDEV.D2Recalibrate
2020-06-27 18:30:09 +00:00
bcs CS.RUN.LL.RTS
>SLEEP
ldx #16
jsr CS.RUN.ZeroPtr1 16 sectors filled with 0, give some time to spin up
2020-01-06 07:03:37 +00:00
2020-05-28 21:13:52 +00:00
stz CurTrack
2020-01-06 07:03:37 +00:00
2020-05-04 20:46:21 +00:00
lda TrkCnt
sta Counter
2020-06-27 18:30:09 +00:00
ldx #0
.1 jsr CS.RUN.SeekToX
bcs .9
>SLEEP
2020-04-27 06:14:39 +00:00
>PUSHW L.MSG.LLDISK2
>PUSHB CurTrack
2020-05-04 20:46:21 +00:00
inc
>PUSHA
>PUSHB TrkCnt
>PUSHBI 3
2020-02-28 07:21:46 +00:00
>SYSCALL PrintF
2020-01-06 07:03:37 +00:00
bcs .9
2020-04-27 06:14:39 +00:00
>PUSHB DSSS0000
2020-04-29 06:10:49 +00:00
>PUSHB VolNum
2020-04-27 06:14:39 +00:00
>PUSHB CurTrack
2020-04-23 06:02:25 +00:00
>PUSHW ZPPtr1
>LIBCALL hLIBBLKDEV,LIBBLKDEV.D2TrkWrite16s
bcs .9
2020-01-06 07:03:37 +00:00
2020-05-04 20:46:21 +00:00
dec Counter
2020-04-29 06:10:49 +00:00
beq .8
2020-01-06 07:03:37 +00:00
2020-06-05 19:26:34 +00:00
inc CurTrack
2020-04-27 06:14:39 +00:00
lda CurQTrack
* clc
2020-04-29 06:10:49 +00:00
adc Stepping
2020-04-27 06:14:39 +00:00
tax
2020-06-27 18:30:09 +00:00
bra .1
2020-04-27 06:14:39 +00:00
2020-05-26 14:23:09 +00:00
.9 pha
jsr CS.RUN.MotorOff
pla
sec
rts
2020-04-27 06:14:39 +00:00
2020-06-27 18:30:09 +00:00
.8 >PUSHW L.MSG.CRLF
2020-01-06 07:03:37 +00:00
>PUSHBI 0
2020-02-28 07:21:46 +00:00
>SYSCALL PrintF
2020-05-10 16:03:51 +00:00
bcs .9
bit bVerify
2020-06-11 21:04:56 +00:00
bpl .80
2020-04-23 06:02:25 +00:00
2020-06-11 21:04:56 +00:00
jsr CS.RUN.LL.DISKII.V
bcs .9
.80 jmp CS.RUN.MotorOff
2020-01-06 07:03:37 +00:00
*--------------------------------------
2020-05-10 16:03:51 +00:00
CS.RUN.LL.DISKII.V
>PUSHW L.MSG.VERIFY
>PUSHBI 0
>SYSCALL PrintF
lda hTrackBuf
>SYSCALL GetMemPtr
>STYA.G IOCTL+S.IOCTL.BUFPTR
2020-06-09 13:40:21 +00:00
>LDYA BlkCnt
>STYA.G IOCTL+S.IOCTL.BLKNUM
2020-05-10 16:03:51 +00:00
2020-06-11 21:04:56 +00:00
>STZ.G IOCTL+S.IOCTL.BLKNUM
iny
sta (pData),y
stz CurTrack
2020-05-10 16:03:51 +00:00
lda TrkCnt
sta Counter
.1 ldx #8
.2 phx
2020-06-17 19:05:36 +00:00
jsr CS.RUN.LL.DISKII.VP
2020-05-10 16:03:51 +00:00
plx
bcs .9
phx
2020-06-17 19:05:36 +00:00
jsr CS.RUN.LL.DISKII.VR
2020-05-10 16:03:51 +00:00
plx
bcs .9
2020-06-11 21:04:56 +00:00
>INCW.G IOCTL+S.IOCTL.BLKNUM
2020-05-10 16:03:51 +00:00
dex
bne .2
2020-06-11 21:04:56 +00:00
inc CurTrack
2020-05-10 16:03:51 +00:00
dec Counter
bne .1
2020-06-17 19:05:36 +00:00
lda TrkCnt
sta Counter
.3 ldx #8
dec CurTrack
.4 >DECW.G IOCTL+S.IOCTL.BLKNUM
2020-05-10 16:03:51 +00:00
2020-06-17 19:05:36 +00:00
phx
jsr CS.RUN.LL.DISKII.VP
plx
bcs .9
phx
jsr CS.RUN.LL.DISKII.VR
plx
bcs .9
dex
bne .4
dec Counter
bne .3
2020-06-11 21:04:56 +00:00
2020-05-10 16:03:51 +00:00
>PUSHW L.MSG.CRLF
>PUSHBI 0
>SYSCALL PrintF
.9 rts
*--------------------------------------
2020-06-17 19:05:36 +00:00
CS.RUN.LL.DISKII.VP
>PUSHW L.MSG.VERIFY
>PUSHB CurTrack
>PUSHW.G IOCTL+S.IOCTL.BLKNUM
>PUSHBI 3
>SYSCALL PrintF
rts
*--------------------------------------
CS.RUN.LL.DISKII.VR
>PUSHB hDevID
>PUSHBI IOCTL.READBLOCK
>PUSHEA.G IOCTL
>SYSCALL IOCTL
2020-07-03 20:55:40 +00:00
bcc .8
pha
>PUSHW L.MSG.ERR
pla
>PUSHA
>PUSHBI 1
>SYSCALL PrintF
.8 rts
2020-06-17 19:05:36 +00:00
*--------------------------------------
2020-04-27 06:14:39 +00:00
CS.RUN.MotorOn sec
.HS 90 BCC
CS.RUN.MotorOff clc
>PUSHB DSSS0000
ror
>PUSHA
>LIBCALL hLIBBLKDEV,LIBBLKDEV.D2MotorControl
rts
*--------------------------------------
CS.RUN.SeekToX >PUSHB DSSS0000
>PUSHB CurQTrack
txa
sta CurQTrack
>PUSHA
>LIBCALL hLIBBLKDEV,LIBBLKDEV.D2MoveHead
rts
*--------------------------------------
CS.RUN.ZeroPtr1 >LDYA ZPPtr1
>STYA ZPPtr2
2020-07-13 19:29:31 +00:00
lda #$AA
2020-04-27 06:14:39 +00:00
tay
.10 sta (ZPPtr2),y
iny
bne .10
inc ZPPtr2+1
dex
bne .10
rts
*--------------------------------------
2019-10-08 12:47:47 +00:00
CS.RUN.InitCat lda CatSize
bne .1
2019-10-08 12:47:47 +00:00
lda #4
2019-10-08 12:47:47 +00:00
sta CatSize
.1 >LDA.G VolName
bne .8 Volume name ok
2020-02-14 07:21:56 +00:00
>PUSHEA.G VolName
>PUSHW L.FMT.BLANK
2019-08-26 06:29:18 +00:00
>PUSHW A2osX.TIMER16
>PUSHW A2osX.RANDOM16
>PUSHBI 4
>SYSCALL sprintf
rts
2019-10-08 12:47:47 +00:00
.8 clc
rts
*--------------------------------------
2020-01-06 07:03:37 +00:00
CS.RUN.BuildCat jsr .7
2017-10-04 15:12:03 +00:00
>LIBCALL hLIBBLKDEV,LIBBLKDEV.GetProDOSCatSize
bcs .9
2017-10-04 15:12:03 +00:00
2019-10-08 12:47:47 +00:00
stx CatBlkCnt
2020-01-30 14:59:40 +00:00
>SYSCALL GetMem BufferSize
bcs .9
2020-01-30 21:55:41 +00:00
>STYA ZPPtr1
2018-07-20 14:10:10 +00:00
>STYA.G IOCTL+S.IOCTL.BUFPTR
2020-04-23 15:36:51 +00:00
stx hCatBuf
2020-01-06 07:03:37 +00:00
2020-01-30 21:55:41 +00:00
lda CatBlkCnt
asl
tax
lda #0
tay
.1 sta (ZPPtr1),y
iny
bne .1
inc ZPPtr1+1
dex
bne .1
jsr .7
2020-01-06 07:03:37 +00:00
>PUSHEA.G VolName
2018-07-20 14:10:10 +00:00
>PUSHW.G IOCTL+S.IOCTL.BUFPTR
>LIBCALL hLIBBLKDEV,LIBBLKDEV.BuildProDOSCat
.9 rts
2020-04-29 06:10:49 +00:00
.7 >PUSHW BlkCnt
2019-10-08 12:47:47 +00:00
>PUSHB CatSize
2020-06-11 21:04:56 +00:00
>PUSHB AltBB
rts
*--------------------------------------
2020-02-14 07:21:56 +00:00
CS.RUN.WriteCat >PUSHW L.MSG.WRITECAT
>PUSHBI 0
2020-02-28 07:21:46 +00:00
>SYSCALL PrintF
2020-05-10 16:03:51 +00:00
>STZ.G IOCTL+S.IOCTL.BLKNUM
iny
sta (pData),y
2020-01-06 07:03:37 +00:00
2020-02-29 14:06:28 +00:00
.1 >PUSHB hDevID
>PUSHBI IOCTL.WRITEBLOCK
>PUSHEA.G IOCTL
>SYSCALL IOCTL
bcs .9
2020-01-06 07:03:37 +00:00
2017-10-04 15:12:03 +00:00
lda #'.'
2018-07-18 15:30:42 +00:00
>SYSCALL PutChar
2020-01-06 07:03:37 +00:00
bcs .9
2018-07-20 14:10:10 +00:00
>LDA.G IOCTL+S.IOCTL.BUFPTR+1
inc
inc
sta (pData),y
2018-07-20 14:10:10 +00:00
>INC.G IOCTL+S.IOCTL.BLKNUM
>SLEEP
2019-10-08 12:47:47 +00:00
dec CatBlkCnt
2020-01-06 07:03:37 +00:00
bne .1
clc
.9 rts
*--------------------------------------
CS.DOEVENT sec
rts
*--------------------------------------
2020-04-23 15:36:51 +00:00
CS.QUIT lda hCatBuf
beq .1
2020-01-06 07:03:37 +00:00
>SYSCALL FreeMem
2020-04-27 06:14:39 +00:00
.1 lda hTrackBuf
2020-01-06 07:03:37 +00:00
beq .2
2018-07-18 15:30:42 +00:00
>SYSCALL FreeMem
2020-01-06 07:03:37 +00:00
.2 lda hLIBBLKDEV
beq .8
2020-01-06 07:03:37 +00:00
2018-07-20 14:10:10 +00:00
>SYSCALL UnloadLib
.8 clc
rts
*--------------------------------------
2019-10-08 12:47:47 +00:00
CS.RUN.CheckOpt ldy #1
lda (ZPPtr1),y
ldx #OptionVars-OptionList-1
.2 cmp OptionList,x
beq .3
dex
bpl .2
sec
rts
.3 ldy OptionVars,x
ldx #$ff
stx 0,y
clc
rts
*--------------------------------------
CS.END
*--------------------------------------
2019-12-04 13:46:58 +00:00
LIBBLKDEV .AZ "libblkdev"
2019-08-26 06:29:18 +00:00
hLIBBLKDEV .BS 1
*--------------------------------------
2020-06-05 19:26:34 +00:00
MSG.USAGE1 .AS "Usage : FORMAT <BLOCKDEV> [VOL.NAME]\r\n"
.AS " -L : Low-Level Format\r\n"
2020-06-05 19:26:34 +00:00
.AZ " -H : 35trk drives, High Density: 47 tracks, 376 Blocks\r\n"
MSG.USAGE2 .AS " -X : 40trk drives, 320 Blocks, combined with -H, 432 Blocks\r\n"
.AS " -V : Verify\r\n"
.AS " -B xxxx : Smrtprt, Override Device block size\r\n"
.AZ " -1-9 : Catalog Size (Blocks)\r\n"
2018-08-22 15:23:27 +00:00
MSG.OK .AZ "[OK]"
2020-01-06 07:03:37 +00:00
MSG.ERR .AS "[%h]"
MSG.CRLF .AZ "\r\n"
2019-08-26 06:29:18 +00:00
MSG.NOSIZE .AZ "Unable to get media size."
2020-05-10 16:03:51 +00:00
MSG.INIT .AZ "Formatting %s, Volname:%s\r\n"
MSG.LL .AZ "Low Level Format %D Blks\r\n"
2020-05-04 20:46:21 +00:00
MSG.LLDISK2 .AZ "\rWriting Track %02d (%02d/%02d)..."
2020-05-19 13:00:17 +00:00
MSG.VERIFY .AZ "\rVerifying Track %02d, Block %05D..."
2020-01-06 07:03:37 +00:00
MSG.WRITECAT .AZ "Writing Catalog..."
2019-08-26 06:29:18 +00:00
FMT.BLANK .AZ "BLANK%H%H"
*--------------------------------------
2020-05-10 16:03:51 +00:00
OptionList .AS "LlBbHhXxVv"
OptionVars .DA #bLL,#bLL,#bCustomBlkSize,#bCustomBlkSize
.DA #bHighDensity,#bHighDensity,#bExtraTrack,#bExtraTrack
.DA #bVerify,#bVerify
2020-04-29 06:10:49 +00:00
*--------------------------------------
Disk2.Default .DA 280 BlkCnt
.DA #35 TrkCnt
2020-05-04 20:46:21 +00:00
.DA #4 Stepping
2020-05-23 18:45:32 +00:00
.DA #1 VolNum
2020-05-10 16:03:51 +00:00
* .DA #140 QTrkCnt
2020-06-11 21:04:56 +00:00
.DA #0 AltBB
.BS 2
2020-05-04 20:46:21 +00:00
*--------------------------------------
Disk2.X .DA 320 BlkCnt
.DA #40 TrkCnt
2020-04-29 06:10:49 +00:00
.DA #4 Stepping
2020-05-23 18:45:32 +00:00
.DA #2 VolNum
2020-05-10 16:03:51 +00:00
* .DA #160 QTrkCnt
2020-06-11 21:04:56 +00:00
.DA #0 AltBB
.BS 2
2020-04-29 06:10:49 +00:00
*--------------------------------------
2020-05-17 17:34:32 +00:00
Disk2.H .DA 376 BlkCnt
.DA #47 TrkCnt
2020-04-29 06:10:49 +00:00
.DA #3 Stepping
2020-05-23 18:45:32 +00:00
.DA #129 VolNum
2020-05-17 17:34:32 +00:00
* .DA #141 QTrkCnt
2020-06-11 21:04:56 +00:00
.DA #$80 AltBB
.BS 2
2020-05-04 20:46:21 +00:00
*--------------------------------------
Disk2.HX .DA 432 BlkCnt
.DA #54 TrkCnt
.DA #3 Stepping
2020-05-23 18:45:32 +00:00
.DA #130 VolNum
2020-05-10 16:03:51 +00:00
* .DA #162 QTrkCnt
2020-06-11 21:04:56 +00:00
.DA #$80 AltBB
.BS 2
*--------------------------------------
.DUMMY
.OR 0
DS.START
VolName .BS 16
2019-10-08 12:47:47 +00:00
2018-07-20 14:10:10 +00:00
IOCTL .BS S.IOCTL
DIB .BS S.DIB
DS.END .ED
*--------------------------------------
MAN
2020-05-28 21:13:52 +00:00
SAVE usr/src/bin/format.s
ASM