2015-03-14 21:47:37 +00:00
|
|
|
|
PR#3
|
2017-03-29 15:48:15 +00:00
|
|
|
|
PREFIX /A2OSX.BUILD
|
2015-03-14 21:47:37 +00:00
|
|
|
|
NEW
|
|
|
|
|
INC 1
|
|
|
|
|
AUTO 6
|
|
|
|
|
.LIST OFF
|
|
|
|
|
.OP 65C02
|
|
|
|
|
.OR $2000
|
2017-03-29 15:48:15 +00:00
|
|
|
|
.TF /A2OSX.BUILD/BIN/LS
|
2015-03-14 21:47:37 +00:00
|
|
|
|
*--------------------------------------
|
2017-03-29 15:48:15 +00:00
|
|
|
|
.INB /A2OSX.BUILD/INC/MACROS.I
|
|
|
|
|
.INB /A2OSX.BUILD/INC/A2OSX.I
|
2017-07-05 14:45:19 +00:00
|
|
|
|
.INB /A2OSX.BUILD/INC/MLI.ERR.I
|
2015-03-14 21:47:37 +00:00
|
|
|
|
*--------------------------------------
|
2017-02-21 17:01:30 +00:00
|
|
|
|
X.COPY.TO.DEST .EQ 0
|
2016-11-08 16:56:05 +00:00
|
|
|
|
X.DELETE.SOURCE .EQ 0
|
|
|
|
|
*--------------------------------------
|
2016-10-19 15:47:53 +00:00
|
|
|
|
MAX.COL .EQ 4
|
|
|
|
|
*--------------------------------------
|
2015-11-22 22:30:06 +00:00
|
|
|
|
ZPPtr1 .EQ ZPBIN
|
|
|
|
|
ZPPtr2 .EQ ZPBIN+2
|
2017-02-24 16:34:02 +00:00
|
|
|
|
ZPFileName .EQ ZPBIN+4
|
|
|
|
|
ZPFileStat .EQ ZPBIN+6
|
2015-11-22 22:30:06 +00:00
|
|
|
|
*--------------------------------------
|
2015-06-03 18:30:57 +00:00
|
|
|
|
* File Header (16 Bytes)
|
2015-03-14 21:47:37 +00:00
|
|
|
|
*--------------------------------------
|
|
|
|
|
CS.START cld
|
|
|
|
|
jmp (.1,x)
|
2015-06-03 18:30:57 +00:00
|
|
|
|
.DA #$61 6502,Level 1 (65c02)
|
|
|
|
|
.DA #1 BIN Layout Version 1
|
|
|
|
|
.DA 0
|
2017-09-21 15:29:45 +00:00
|
|
|
|
.DA CS.END-CS.START CS
|
|
|
|
|
.DA DS.END-DS.START DS
|
|
|
|
|
.DA #16 SS
|
|
|
|
|
.DA #8 ZP
|
2015-06-03 18:30:57 +00:00
|
|
|
|
.DA 0
|
|
|
|
|
*--------------------------------------
|
|
|
|
|
* Relocation Table
|
|
|
|
|
*--------------------------------------
|
2015-03-14 21:47:37 +00:00
|
|
|
|
.1 .DA CS.INIT
|
|
|
|
|
.DA CS.RUN
|
|
|
|
|
.DA CS.DOEVENT
|
|
|
|
|
.DA CS.QUIT
|
2016-10-30 07:58:08 +00:00
|
|
|
|
L.MSG.DEVEXT .DA MSG.DEVEXT
|
2015-03-14 21:47:37 +00:00
|
|
|
|
L.MSG.DIR .DA MSG.DIR
|
2016-10-26 20:41:54 +00:00
|
|
|
|
L.MSG.ENTER .DA MSG.ENTER
|
2016-10-19 15:47:53 +00:00
|
|
|
|
L.MSG.DIREXT .DA MSG.DIREXT
|
2015-03-14 21:47:37 +00:00
|
|
|
|
L.MSG.FILE .DA MSG.FILE
|
2016-10-19 15:47:53 +00:00
|
|
|
|
L.MSG.FILEEXT .DA MSG.FILEEXT
|
2015-03-14 21:47:37 +00:00
|
|
|
|
L.PRODOS.FT.TXT .DA PRODOS.FT.TXT
|
2017-09-22 15:25:21 +00:00
|
|
|
|
L.FMT.DateTime .DA FMT.DateTime
|
2015-03-14 21:47:37 +00:00
|
|
|
|
.DA 0
|
|
|
|
|
*--------------------------------------
|
2017-09-28 15:39:12 +00:00
|
|
|
|
CS.INIT
|
|
|
|
|
.1 >INC.G ArgCount
|
|
|
|
|
>SYSCALL GetArg.A
|
|
|
|
|
bcs .6
|
2016-10-18 15:56:06 +00:00
|
|
|
|
>STYA ZPPtr1
|
2017-09-28 15:39:12 +00:00
|
|
|
|
|
2016-10-18 15:56:06 +00:00
|
|
|
|
lda (ZPPtr1)
|
|
|
|
|
cmp #'-'
|
2016-10-20 16:04:35 +00:00
|
|
|
|
bne .4
|
2016-10-19 15:47:53 +00:00
|
|
|
|
|
2017-09-22 15:25:21 +00:00
|
|
|
|
ldy #1
|
2016-10-18 15:56:06 +00:00
|
|
|
|
lda (ZPPtr1),y
|
2016-10-19 15:47:53 +00:00
|
|
|
|
ldx OptionList
|
|
|
|
|
|
|
|
|
|
.2 cmp OptionList,x
|
|
|
|
|
beq .3
|
|
|
|
|
dex
|
|
|
|
|
bne .2
|
2016-10-20 16:04:35 +00:00
|
|
|
|
|
|
|
|
|
lda #SYSMGR.ERRSYN
|
|
|
|
|
sec
|
|
|
|
|
rts
|
2016-10-19 15:47:53 +00:00
|
|
|
|
|
|
|
|
|
.3 ldy OptionVars-1,x
|
2016-10-18 15:56:06 +00:00
|
|
|
|
lda #$80
|
|
|
|
|
sta (pData),y
|
2017-09-28 15:39:12 +00:00
|
|
|
|
bra .1
|
2016-10-18 15:56:06 +00:00
|
|
|
|
|
2016-10-20 16:04:35 +00:00
|
|
|
|
.4 >LDYA ZPPtr1
|
|
|
|
|
jsr InitSrcDirYA
|
|
|
|
|
bcs .9
|
2016-10-18 15:56:06 +00:00
|
|
|
|
|
2017-09-28 15:39:12 +00:00
|
|
|
|
bra .1 scan for any other args
|
2016-10-20 16:04:35 +00:00
|
|
|
|
|
2017-09-22 15:25:21 +00:00
|
|
|
|
.6 >LDA.G index do we have a Source dir ?
|
2016-10-20 16:04:35 +00:00
|
|
|
|
bne .8
|
2016-10-18 15:56:06 +00:00
|
|
|
|
|
2017-09-22 15:25:21 +00:00
|
|
|
|
.7 ldy #S.PS.hPREFIX
|
2016-08-28 20:48:01 +00:00
|
|
|
|
lda (pPs),y
|
2017-08-25 06:37:21 +00:00
|
|
|
|
>SYSCALL GetMemPtr.A
|
2016-10-20 16:04:35 +00:00
|
|
|
|
jsr InitSrcDirYA
|
|
|
|
|
bcs .9
|
2016-10-18 15:56:06 +00:00
|
|
|
|
|
2017-07-05 14:45:19 +00:00
|
|
|
|
.8
|
|
|
|
|
* lda (pPs)
|
|
|
|
|
* ora #S.PS.F.EVENT Now accept events
|
|
|
|
|
* sta (pPs)
|
2016-10-18 15:56:06 +00:00
|
|
|
|
|
|
|
|
|
clc
|
2016-10-20 16:04:35 +00:00
|
|
|
|
.9 rts
|
2016-08-17 06:25:58 +00:00
|
|
|
|
*--------------------------------------
|
2017-09-18 06:30:07 +00:00
|
|
|
|
CS.RUN >SYSCALL GetChar
|
2017-01-15 20:51:20 +00:00
|
|
|
|
bcs .10 no char
|
|
|
|
|
|
|
|
|
|
cmp #$03 Ctrl-C
|
|
|
|
|
beq .92 Abort....
|
|
|
|
|
|
|
|
|
|
cmp #$13 Ctrl-S
|
|
|
|
|
bne .10
|
|
|
|
|
|
2017-09-22 15:25:21 +00:00
|
|
|
|
>LDA.G bPause
|
2017-01-15 20:51:20 +00:00
|
|
|
|
eor #$ff
|
|
|
|
|
sta (pData),y
|
2017-04-03 15:35:03 +00:00
|
|
|
|
bne .80
|
2015-03-14 21:47:37 +00:00
|
|
|
|
|
2017-09-22 15:25:21 +00:00
|
|
|
|
.10 >LDA.G bPause
|
2017-04-03 15:35:03 +00:00
|
|
|
|
bne .80 Pause...
|
2017-01-15 20:51:20 +00:00
|
|
|
|
|
2017-03-07 14:05:23 +00:00
|
|
|
|
jsr GetEntry
|
2016-10-26 20:41:54 +00:00
|
|
|
|
bcs .9
|
2015-03-14 21:47:37 +00:00
|
|
|
|
|
2017-09-22 15:25:21 +00:00
|
|
|
|
>LDA.G hFilter
|
2016-10-13 16:00:27 +00:00
|
|
|
|
beq .4 No filter....
|
|
|
|
|
|
2017-08-25 06:37:21 +00:00
|
|
|
|
>SYSCALL GetMemPtr.A
|
2016-10-13 16:00:27 +00:00
|
|
|
|
>PUSHYA
|
2017-02-24 16:34:02 +00:00
|
|
|
|
>PUSHW ZPFileName
|
2017-09-18 06:30:07 +00:00
|
|
|
|
>SYSCALL StrMatch
|
2016-10-26 20:41:54 +00:00
|
|
|
|
bcs .8 no match, skip....
|
2016-10-13 16:00:27 +00:00
|
|
|
|
|
2016-12-09 16:36:24 +00:00
|
|
|
|
.4 ldy #S.STAT.P.DRIVE
|
2017-02-24 16:34:02 +00:00
|
|
|
|
lda (ZPFileStat),y ProDOS Device ?
|
2016-10-26 20:41:54 +00:00
|
|
|
|
bne .5
|
2016-10-13 16:00:27 +00:00
|
|
|
|
|
2016-12-09 16:36:24 +00:00
|
|
|
|
ldy #S.STAT.P.TYPE
|
2017-02-24 16:34:02 +00:00
|
|
|
|
lda (ZPFileStat),y
|
2016-09-23 15:19:22 +00:00
|
|
|
|
cmp #$0F Directory ?
|
2016-10-13 16:00:27 +00:00
|
|
|
|
bne .6
|
|
|
|
|
|
2016-10-26 20:41:54 +00:00
|
|
|
|
jmp CS.RUN.DIR
|
|
|
|
|
.5 jmp CS.RUN.DEV
|
|
|
|
|
.6 jmp CS.RUN.FILE
|
2016-10-13 16:00:27 +00:00
|
|
|
|
|
2016-10-26 20:41:54 +00:00
|
|
|
|
.9 ldy #bLong
|
|
|
|
|
lda (pData),y
|
|
|
|
|
bmi .91
|
|
|
|
|
|
2016-10-28 09:37:57 +00:00
|
|
|
|
jsr CS.RUN.NewLine
|
|
|
|
|
bcs .99
|
2016-10-26 20:41:54 +00:00
|
|
|
|
|
|
|
|
|
.91 jsr LeaveSubDir
|
2016-11-01 21:37:12 +00:00
|
|
|
|
bcs .92
|
2016-10-30 18:19:43 +00:00
|
|
|
|
|
|
|
|
|
jsr BasePath..
|
|
|
|
|
|
2017-03-31 15:24:42 +00:00
|
|
|
|
.8 jsr GetNextEntry
|
2017-04-03 15:35:03 +00:00
|
|
|
|
.80 clc
|
2016-10-26 20:41:54 +00:00
|
|
|
|
rts
|
2016-10-19 15:47:53 +00:00
|
|
|
|
|
2016-11-01 21:37:12 +00:00
|
|
|
|
.92 lda #0
|
2016-10-26 20:41:54 +00:00
|
|
|
|
sec
|
2016-11-01 21:37:12 +00:00
|
|
|
|
.99 rts
|
2016-10-13 16:00:27 +00:00
|
|
|
|
*--------------------------------------
|
2016-10-30 07:58:08 +00:00
|
|
|
|
CS.RUN.DEV ldy #bLong
|
|
|
|
|
lda (pData),y
|
|
|
|
|
bpl CS.RUN.DIR
|
|
|
|
|
|
2016-12-09 16:36:24 +00:00
|
|
|
|
ldy #S.STAT.P.DEVBLOCKS+1
|
2017-02-24 16:34:02 +00:00
|
|
|
|
>PUSHB (ZPFileStat),y
|
2016-10-13 16:00:27 +00:00
|
|
|
|
dey
|
2017-02-24 16:34:02 +00:00
|
|
|
|
>PUSHB (ZPFileStat),y
|
2016-10-13 16:00:27 +00:00
|
|
|
|
ldy #S.STAT.BLOCKS+1
|
2017-02-24 16:34:02 +00:00
|
|
|
|
>PUSHB (ZPFileStat),y
|
2016-10-13 16:00:27 +00:00
|
|
|
|
dey
|
2017-02-24 16:34:02 +00:00
|
|
|
|
>PUSHB (ZPFileStat),y
|
2016-10-13 06:21:16 +00:00
|
|
|
|
|
2016-12-09 16:36:24 +00:00
|
|
|
|
ldy #S.STAT.P.DRIVE
|
2017-02-24 16:34:02 +00:00
|
|
|
|
>PUSHB (ZPFileStat),y
|
2016-10-13 16:00:27 +00:00
|
|
|
|
dey SLOT
|
2017-02-24 16:34:02 +00:00
|
|
|
|
>PUSHB (ZPFileStat),y
|
2016-10-13 16:00:27 +00:00
|
|
|
|
|
2017-02-24 16:34:02 +00:00
|
|
|
|
>PUSHW ZPFileName
|
2016-10-30 07:58:08 +00:00
|
|
|
|
>LDYA L.MSG.DEVEXT
|
2017-08-25 15:02:16 +00:00
|
|
|
|
>SYSCALL PrintF.YA
|
2016-10-30 07:58:08 +00:00
|
|
|
|
bcs .9
|
|
|
|
|
|
|
|
|
|
ldy #bRecurse
|
|
|
|
|
lda (pData),y
|
|
|
|
|
bpl .8
|
|
|
|
|
|
2017-02-24 16:34:02 +00:00
|
|
|
|
>LDYA ZPFileName
|
2016-10-30 22:23:18 +00:00
|
|
|
|
jsr EnterSubDirYA
|
|
|
|
|
bcs .9
|
|
|
|
|
jsr CS.RUN.ENTER.MSG
|
2017-03-07 14:05:23 +00:00
|
|
|
|
rts
|
2016-10-30 07:58:08 +00:00
|
|
|
|
|
2017-03-07 14:05:23 +00:00
|
|
|
|
.8 jsr GetNextEntry
|
|
|
|
|
clc
|
2016-10-30 07:58:08 +00:00
|
|
|
|
.9 rts
|
2016-10-13 16:00:27 +00:00
|
|
|
|
*--------------------------------------
|
2017-09-21 15:29:45 +00:00
|
|
|
|
CS.RUN.DIR >LDA.G bAllmostAll
|
2017-09-22 15:25:21 +00:00
|
|
|
|
bmi .10
|
2016-10-28 09:37:57 +00:00
|
|
|
|
|
2017-09-21 15:29:45 +00:00
|
|
|
|
lda (ZPFileName)
|
2016-10-28 09:37:57 +00:00
|
|
|
|
cmp #'.'
|
|
|
|
|
beq .5
|
|
|
|
|
|
2017-09-21 15:29:45 +00:00
|
|
|
|
.10 >LDA.G bLong
|
2016-10-26 20:41:54 +00:00
|
|
|
|
bmi .4
|
2016-10-19 15:47:53 +00:00
|
|
|
|
|
2017-02-24 16:34:02 +00:00
|
|
|
|
>PUSHW ZPFileName
|
2016-10-19 15:47:53 +00:00
|
|
|
|
>LDYA L.MSG.DIR
|
2017-08-25 15:02:16 +00:00
|
|
|
|
>SYSCALL PrintF.YA
|
2016-10-26 20:41:54 +00:00
|
|
|
|
bcs .9
|
2016-10-19 15:47:53 +00:00
|
|
|
|
|
2017-09-21 15:29:45 +00:00
|
|
|
|
ldy #0
|
|
|
|
|
|
2017-09-22 15:25:21 +00:00
|
|
|
|
.1 iny
|
|
|
|
|
lda (ZPFileName),y
|
|
|
|
|
bne .1
|
2016-10-25 06:58:15 +00:00
|
|
|
|
|
2017-09-22 15:25:21 +00:00
|
|
|
|
.11 iny
|
|
|
|
|
cpy #19
|
|
|
|
|
bcs .2
|
|
|
|
|
lda #' '
|
2017-09-21 15:29:45 +00:00
|
|
|
|
phy
|
2017-08-25 06:37:21 +00:00
|
|
|
|
>SYSCALL PutChar.A
|
2017-09-21 15:29:45 +00:00
|
|
|
|
ply
|
2017-09-22 15:25:21 +00:00
|
|
|
|
bcc .11
|
|
|
|
|
rts
|
2016-10-25 06:58:15 +00:00
|
|
|
|
|
2016-10-28 09:37:57 +00:00
|
|
|
|
.2 jsr CS.RUN.UpdateColCnt
|
2016-10-26 20:41:54 +00:00
|
|
|
|
bcc .5
|
|
|
|
|
rts
|
2016-10-19 15:47:53 +00:00
|
|
|
|
|
2017-09-22 15:25:21 +00:00
|
|
|
|
.4 jsr CS.RUN.PUSHDATES
|
2016-10-14 15:39:49 +00:00
|
|
|
|
|
2016-10-18 15:56:06 +00:00
|
|
|
|
ldy #S.STAT.MODE+1
|
2017-02-24 16:34:02 +00:00
|
|
|
|
lda (ZPFileStat),y
|
2016-10-18 15:56:06 +00:00
|
|
|
|
>PUSHA
|
|
|
|
|
dey
|
2017-02-24 16:34:02 +00:00
|
|
|
|
lda (ZPFileStat),y
|
2016-10-18 15:56:06 +00:00
|
|
|
|
>PUSHA File Mode
|
|
|
|
|
|
2017-02-24 16:34:02 +00:00
|
|
|
|
>PUSHW ZPFileName
|
2016-10-19 15:47:53 +00:00
|
|
|
|
>LDYA L.MSG.DIREXT
|
2017-08-25 15:02:16 +00:00
|
|
|
|
>SYSCALL PrintF.YA
|
2016-10-26 20:41:54 +00:00
|
|
|
|
bcs .9
|
2016-10-19 15:47:53 +00:00
|
|
|
|
|
2016-10-26 20:41:54 +00:00
|
|
|
|
.5 ldy #bRecurse
|
|
|
|
|
lda (pData),y
|
|
|
|
|
bpl .8
|
|
|
|
|
|
2017-09-21 15:29:45 +00:00
|
|
|
|
lda (ZPFileName)
|
2016-10-26 20:41:54 +00:00
|
|
|
|
cmp #'.'
|
|
|
|
|
beq .8
|
|
|
|
|
|
2016-10-28 09:37:57 +00:00
|
|
|
|
jsr CS.RUN.NewLine
|
|
|
|
|
bcs .9
|
|
|
|
|
|
2017-02-24 16:34:02 +00:00
|
|
|
|
>LDYA ZPFileName
|
2016-10-30 22:23:18 +00:00
|
|
|
|
jsr EnterSubDirYA
|
|
|
|
|
bcs .9
|
|
|
|
|
jsr CS.RUN.ENTER.MSG
|
2017-03-07 14:05:23 +00:00
|
|
|
|
rts
|
2016-10-26 20:41:54 +00:00
|
|
|
|
|
2017-03-07 14:05:23 +00:00
|
|
|
|
.8 jsr GetNextEntry
|
|
|
|
|
clc
|
2016-10-26 20:41:54 +00:00
|
|
|
|
.9 rts
|
2016-10-13 16:00:27 +00:00
|
|
|
|
*--------------------------------------
|
2016-10-19 15:47:53 +00:00
|
|
|
|
CS.RUN.FILE ldy #bLong
|
|
|
|
|
lda (pData),y
|
|
|
|
|
bmi .8
|
|
|
|
|
|
2017-02-24 16:34:02 +00:00
|
|
|
|
>PUSHW ZPFileName
|
2016-10-19 15:47:53 +00:00
|
|
|
|
>LDYA L.MSG.FILE
|
2017-08-25 15:02:16 +00:00
|
|
|
|
>SYSCALL PrintF.YA
|
2016-10-28 09:37:57 +00:00
|
|
|
|
bcs .9
|
2016-10-19 15:47:53 +00:00
|
|
|
|
|
2017-03-07 14:05:23 +00:00
|
|
|
|
jsr CS.RUN.UpdateColCnt
|
|
|
|
|
jsr GetNextEntry
|
|
|
|
|
clc
|
|
|
|
|
rts
|
2016-10-19 15:47:53 +00:00
|
|
|
|
|
2017-09-22 15:25:21 +00:00
|
|
|
|
.8 jsr CS.RUN.PUSHDATES
|
2016-10-13 16:00:27 +00:00
|
|
|
|
|
2017-02-24 16:34:02 +00:00
|
|
|
|
lda ZPFileStat
|
2016-10-13 16:00:27 +00:00
|
|
|
|
clc
|
|
|
|
|
adc #S.STAT.SIZE
|
|
|
|
|
tay
|
2017-02-24 16:34:02 +00:00
|
|
|
|
lda ZPFileStat+1
|
2016-10-13 16:00:27 +00:00
|
|
|
|
adc #0
|
|
|
|
|
>PUSHYA File Size
|
|
|
|
|
|
2016-10-18 15:56:06 +00:00
|
|
|
|
ldy #S.STAT.MODE+1
|
2017-02-24 16:34:02 +00:00
|
|
|
|
lda (ZPFileStat),y
|
2016-10-18 15:56:06 +00:00
|
|
|
|
>PUSHA
|
|
|
|
|
dey
|
2017-02-24 16:34:02 +00:00
|
|
|
|
lda (ZPFileStat),y
|
2016-10-18 15:56:06 +00:00
|
|
|
|
>PUSHA File Mode
|
|
|
|
|
|
2016-12-09 16:36:24 +00:00
|
|
|
|
ldy #S.STAT.P.AUXTYPE+1
|
2017-02-24 16:34:02 +00:00
|
|
|
|
lda (ZPFileStat),y
|
2016-10-13 06:21:16 +00:00
|
|
|
|
>PUSHA
|
|
|
|
|
dey
|
2017-02-24 16:34:02 +00:00
|
|
|
|
lda (ZPFileStat),y
|
2016-10-13 16:00:27 +00:00
|
|
|
|
>PUSHA AuxType
|
2015-03-14 21:47:37 +00:00
|
|
|
|
|
2016-10-13 06:21:16 +00:00
|
|
|
|
dey
|
2017-02-24 16:34:02 +00:00
|
|
|
|
lda (ZPFileStat),y
|
2016-09-26 06:18:51 +00:00
|
|
|
|
jsr FileType2PSTR
|
2016-10-13 16:00:27 +00:00
|
|
|
|
>PUSHYA Type
|
2016-09-26 06:18:51 +00:00
|
|
|
|
|
2017-02-24 16:34:02 +00:00
|
|
|
|
>PUSHW ZPFileName
|
2016-10-19 15:47:53 +00:00
|
|
|
|
>LDYA L.MSG.FILEEXT
|
2017-08-25 15:02:16 +00:00
|
|
|
|
>SYSCALL PrintF.YA
|
2017-03-07 14:05:23 +00:00
|
|
|
|
bcs .9
|
|
|
|
|
|
|
|
|
|
jsr GetNextEntry
|
|
|
|
|
clc
|
2016-10-28 09:37:57 +00:00
|
|
|
|
.9 rts
|
2015-03-14 21:47:37 +00:00
|
|
|
|
*--------------------------------------
|
2017-09-22 15:25:21 +00:00
|
|
|
|
CS.RUN.PUSHDATES
|
|
|
|
|
ldx #$ff
|
|
|
|
|
ldy #TIME.Mod-1 Set NODATE as default
|
2016-11-14 14:59:09 +00:00
|
|
|
|
|
2017-09-22 15:25:21 +00:00
|
|
|
|
.10 inx
|
|
|
|
|
iny
|
|
|
|
|
lda MSG.NODATE,x
|
|
|
|
|
sta (pData),y
|
|
|
|
|
bne .10
|
|
|
|
|
|
|
|
|
|
ldx #$ff
|
|
|
|
|
ldy #TIME.Create-1 Set NODATE as default
|
|
|
|
|
|
|
|
|
|
.11 inx
|
|
|
|
|
iny
|
|
|
|
|
lda MSG.NODATE,x
|
|
|
|
|
sta (pData),y
|
|
|
|
|
bne .11
|
2016-11-14 14:59:09 +00:00
|
|
|
|
|
|
|
|
|
ldy #S.STAT.MTIME+S.TIME.MONTH
|
2017-02-24 16:34:02 +00:00
|
|
|
|
lda (ZPFileStat),y
|
2016-11-14 14:59:09 +00:00
|
|
|
|
beq .1 Month=0.....invalid date/time
|
|
|
|
|
|
2017-09-25 15:50:33 +00:00
|
|
|
|
>PUSHEA.G TIME.Mod
|
2017-09-22 15:25:21 +00:00
|
|
|
|
>PUSHW L.FMT.DateTime
|
2017-02-24 16:34:02 +00:00
|
|
|
|
lda ZPFileStat
|
2016-10-14 15:39:49 +00:00
|
|
|
|
clc
|
|
|
|
|
adc #S.STAT.MTIME
|
|
|
|
|
tay
|
2017-02-24 16:34:02 +00:00
|
|
|
|
lda ZPFileStat+1
|
2016-10-14 15:39:49 +00:00
|
|
|
|
adc #0
|
|
|
|
|
>PUSHYA
|
2017-08-22 06:37:03 +00:00
|
|
|
|
>SYSCALL StrFTime
|
2016-10-14 15:39:49 +00:00
|
|
|
|
|
2016-11-14 14:59:09 +00:00
|
|
|
|
.1 ldy #S.STAT.CTIME+S.TIME.MONTH
|
2017-02-24 16:34:02 +00:00
|
|
|
|
lda (ZPFileStat),y
|
2016-11-14 14:59:09 +00:00
|
|
|
|
beq .2 Month=0.....invalid date/time
|
|
|
|
|
|
2017-09-25 15:50:33 +00:00
|
|
|
|
>PUSHEA.G TIME.Create
|
2017-09-22 15:25:21 +00:00
|
|
|
|
>PUSHW L.FMT.DateTime
|
2017-02-24 16:34:02 +00:00
|
|
|
|
lda ZPFileStat
|
2016-10-14 15:39:49 +00:00
|
|
|
|
clc
|
|
|
|
|
adc #S.STAT.CTIME
|
|
|
|
|
tay
|
2017-02-24 16:34:02 +00:00
|
|
|
|
lda ZPFileStat+1
|
2016-10-14 15:39:49 +00:00
|
|
|
|
adc #0
|
|
|
|
|
>PUSHYA
|
2017-08-22 06:37:03 +00:00
|
|
|
|
>SYSCALL StrFTime
|
2016-10-14 15:39:49 +00:00
|
|
|
|
|
2017-09-25 15:50:33 +00:00
|
|
|
|
.2 >PUSHEA.G TIME.Mod
|
|
|
|
|
>PUSHEA.G TIME.Create
|
2016-10-14 15:39:49 +00:00
|
|
|
|
rts
|
|
|
|
|
*--------------------------------------
|
2016-10-28 09:37:57 +00:00
|
|
|
|
CS.RUN.UpdateColCnt
|
|
|
|
|
ldy #ColCount
|
|
|
|
|
lda (pData),y
|
|
|
|
|
inc
|
|
|
|
|
sta (pData),y
|
|
|
|
|
cmp #MAX.COL
|
|
|
|
|
bne CS.RUN.NewLine.8
|
|
|
|
|
|
|
|
|
|
lda #0
|
|
|
|
|
sta (pData),y
|
|
|
|
|
bra CS.RUN.NewLine.1
|
|
|
|
|
*--------------------------------------
|
|
|
|
|
CS.RUN.NewLine ldy #ColCount
|
|
|
|
|
lda (pData),y
|
|
|
|
|
beq CS.RUN.NewLine.8
|
|
|
|
|
CS.RUN.NewLine.1
|
|
|
|
|
lda #13
|
2017-08-25 06:37:21 +00:00
|
|
|
|
>SYSCALL PutChar.A
|
2017-02-28 16:58:36 +00:00
|
|
|
|
lda #10
|
2017-08-25 06:37:21 +00:00
|
|
|
|
>SYSCALL PutChar.A
|
2016-10-28 09:37:57 +00:00
|
|
|
|
rts
|
|
|
|
|
CS.RUN.NewLine.8
|
|
|
|
|
clc
|
|
|
|
|
rts
|
|
|
|
|
*--------------------------------------
|
2016-10-30 22:23:18 +00:00
|
|
|
|
CS.RUN.ENTER.MSG
|
2016-11-08 16:56:05 +00:00
|
|
|
|
ldy #hSrcBasePath
|
2016-10-30 22:23:18 +00:00
|
|
|
|
lda (pData),y
|
2017-08-25 06:37:21 +00:00
|
|
|
|
>SYSCALL GetMemPtr.A
|
2016-10-30 22:23:18 +00:00
|
|
|
|
>PUSHYA
|
|
|
|
|
>LDYA L.MSG.ENTER
|
2017-08-25 15:02:16 +00:00
|
|
|
|
>SYSCALL PrintF.YA
|
2016-10-30 22:23:18 +00:00
|
|
|
|
rts
|
|
|
|
|
*--------------------------------------
|
2017-01-15 20:51:20 +00:00
|
|
|
|
CS.DOEVENT sec
|
2015-03-14 21:47:37 +00:00
|
|
|
|
rts
|
|
|
|
|
*--------------------------------------
|
2016-10-20 16:04:35 +00:00
|
|
|
|
CS.QUIT jsr LeaveSubDir
|
|
|
|
|
bcc CS.QUIT
|
2015-03-14 21:47:37 +00:00
|
|
|
|
|
2016-10-13 16:00:27 +00:00
|
|
|
|
ldy #hFilter
|
2015-06-03 18:30:57 +00:00
|
|
|
|
lda (pData),y
|
2015-03-14 21:47:37 +00:00
|
|
|
|
beq .3
|
2017-08-25 06:37:21 +00:00
|
|
|
|
>SYSCALL FreeMem.A
|
2015-03-14 21:47:37 +00:00
|
|
|
|
|
2016-10-13 16:00:27 +00:00
|
|
|
|
.3 clc
|
2015-03-14 21:47:37 +00:00
|
|
|
|
rts
|
|
|
|
|
*--------------------------------------
|
2016-09-26 06:18:51 +00:00
|
|
|
|
FileType2PSTR ldy #0
|
|
|
|
|
|
|
|
|
|
.1 cmp PRODOS.FT.HEX,y
|
2016-10-18 15:56:06 +00:00
|
|
|
|
beq .2
|
2016-09-26 06:18:51 +00:00
|
|
|
|
|
2016-10-18 15:56:06 +00:00
|
|
|
|
iny
|
|
|
|
|
cpy #PRODOS.FT.TXT-PRODOS.FT.HEX
|
2016-09-26 06:18:51 +00:00
|
|
|
|
bne .1
|
|
|
|
|
|
|
|
|
|
pha
|
|
|
|
|
lsr
|
|
|
|
|
lsr
|
|
|
|
|
lsr
|
|
|
|
|
lsr
|
|
|
|
|
tax
|
|
|
|
|
lda HEXDIGIT,x
|
|
|
|
|
sta PRODOS.FT.DFLT+2
|
|
|
|
|
|
|
|
|
|
pla
|
|
|
|
|
and #$0F
|
|
|
|
|
tax
|
|
|
|
|
lda HEXDIGIT,x
|
|
|
|
|
sta PRODOS.FT.DFLT+3
|
|
|
|
|
|
2016-10-18 15:56:06 +00:00
|
|
|
|
.2 tya
|
2016-09-26 06:18:51 +00:00
|
|
|
|
asl
|
|
|
|
|
asl CC
|
|
|
|
|
adc L.PRODOS.FT.TXT
|
|
|
|
|
tay
|
|
|
|
|
lda L.PRODOS.FT.TXT+1
|
|
|
|
|
adc #0
|
|
|
|
|
rts
|
2016-10-20 16:04:35 +00:00
|
|
|
|
*--------------------------------------
|
2017-03-29 15:48:15 +00:00
|
|
|
|
.INB /A2OSX.SRC/BIN/X.FILEENUM.S
|
2016-09-26 06:18:51 +00:00
|
|
|
|
*--------------------------------------
|
2015-03-14 21:47:37 +00:00
|
|
|
|
CS.END
|
2016-10-18 15:56:06 +00:00
|
|
|
|
*--------------------------------------
|
2017-06-25 12:04:33 +00:00
|
|
|
|
OptionList >PSTR "ALRalr"
|
|
|
|
|
OptionVars .DA #bAllmostAll,#bLong,#bRecurse,#bAllmostAll,#bLong,#bRecurse
|
2016-10-18 15:56:06 +00:00
|
|
|
|
*--------------------------------------
|
2017-09-21 15:29:45 +00:00
|
|
|
|
MSG.DEVEXT >CSTR "%15s S%d,D%d Blocks Used:%5D Total:%5D\r\n"
|
|
|
|
|
MSG.DIR >CSTR "%s/"
|
|
|
|
|
MSG.ENTER >CSTR "Directory:%s\r\n"
|
|
|
|
|
MSG.DIREXT >CSTR "%16s <dir> %a %s %s\r\n"
|
|
|
|
|
MSG.FILE >CSTR "%19s"
|
|
|
|
|
MSG.FILEEXT >CSTR "%15s %S $%H %a %10u %s %s\r\n"
|
2015-03-14 21:47:37 +00:00
|
|
|
|
*--------------------------------------
|
2016-09-26 06:18:51 +00:00
|
|
|
|
PRODOS.FT.HEX .HS 0406FAFCFDE2FF
|
2016-10-24 15:54:43 +00:00
|
|
|
|
PRODOS.FT.TXT >PSTR "TXT"
|
|
|
|
|
>PSTR "BIN"
|
2017-07-05 14:45:19 +00:00
|
|
|
|
>PSTR "ASM"
|
2016-10-24 15:54:43 +00:00
|
|
|
|
>PSTR "BAS"
|
|
|
|
|
>PSTR "VAR"
|
|
|
|
|
>PSTR "ATK"
|
|
|
|
|
>PSTR "SYS"
|
|
|
|
|
PRODOS.FT.DFLT >PSTR "$ "
|
2017-09-22 15:25:21 +00:00
|
|
|
|
MSG.NODATE >CSTR " <No-Date> "
|
|
|
|
|
FMT.DateTime >CSTR "%d-%b-%y %H:%M"
|
2015-03-14 21:47:37 +00:00
|
|
|
|
HEXDIGIT .AS '0123456789ABCDEF'
|
|
|
|
|
*--------------------------------------
|
2015-06-03 18:30:57 +00:00
|
|
|
|
.DUMMY
|
|
|
|
|
.OR 0
|
2015-03-14 21:47:37 +00:00
|
|
|
|
DS.START
|
2017-09-21 15:29:45 +00:00
|
|
|
|
ArgCount .BS 1
|
2016-10-26 20:41:54 +00:00
|
|
|
|
Index .BS 1
|
2017-09-21 15:29:45 +00:00
|
|
|
|
STAT .BS S.STAT
|
|
|
|
|
TIME.Create .BS 20
|
|
|
|
|
TIME.Mod .BS 20
|
|
|
|
|
|
|
|
|
|
hFullPath .BS 1
|
2016-11-08 16:56:05 +00:00
|
|
|
|
hDIRs .BS X.MAX.RECURSE
|
|
|
|
|
hDIRENTs .BS X.MAX.RECURSE
|
|
|
|
|
oDIRENTs .BS X.MAX.RECURSE*2
|
|
|
|
|
hSrcBasePath .BS 1
|
2016-10-13 16:00:27 +00:00
|
|
|
|
hFilter .BS 1
|
2017-01-15 20:51:20 +00:00
|
|
|
|
bPause .BS 1
|
2016-10-28 09:37:57 +00:00
|
|
|
|
bAllmostAll .BS 1
|
2016-10-19 15:47:53 +00:00
|
|
|
|
bLong .BS 1
|
2016-10-18 15:56:06 +00:00
|
|
|
|
bRecurse .BS 1
|
2016-10-19 15:47:53 +00:00
|
|
|
|
ColCount .BS 1
|
2015-03-14 21:47:37 +00:00
|
|
|
|
DS.END
|
2015-06-03 18:30:57 +00:00
|
|
|
|
.ED
|
2015-03-14 21:47:37 +00:00
|
|
|
|
*--------------------------------------
|
|
|
|
|
MAN
|
2017-03-29 15:48:15 +00:00
|
|
|
|
SAVE /A2OSX.SRC/BIN/LS.S
|
2015-03-14 21:47:37 +00:00
|
|
|
|
ASM
|