2021-05-30 02:50:19 +00:00
|
|
|
|
|
|
|
|
|
|
2016-01-19 17:21:53 +00:00
|
|
|
|
NEW
|
2020-08-17 20:47:31 +00:00
|
|
|
|
AUTO 3,1
|
2016-01-19 17:21:53 +00:00
|
|
|
|
.LIST OFF
|
|
|
|
|
.OP 65C02
|
|
|
|
|
.OR $2000
|
2020-08-17 20:47:31 +00:00
|
|
|
|
.TF bin/nscutil
|
2016-01-19 17:21:53 +00:00
|
|
|
|
*--------------------------------------
|
2020-08-17 20:47:31 +00:00
|
|
|
|
.INB inc/macros.i
|
2021-05-30 20:34:03 +00:00
|
|
|
|
.INB inc/io.i
|
2020-08-17 20:47:31 +00:00
|
|
|
|
.INB inc/a2osx.i
|
|
|
|
|
.INB inc/mli.e.i
|
2016-01-19 17:21:53 +00:00
|
|
|
|
*--------------------------------------
|
2016-01-19 22:09:26 +00:00
|
|
|
|
ZPPtr1 .EQ ZPBIN
|
2016-01-19 17:21:53 +00:00
|
|
|
|
*--------------------------------------
|
|
|
|
|
* File Header (16 Bytes)
|
|
|
|
|
*--------------------------------------
|
|
|
|
|
CS.START cld
|
|
|
|
|
jmp (.1,x)
|
|
|
|
|
.DA #$61 6502,Level 1 (65c02)
|
|
|
|
|
.DA #1 BIN Layout Version 1
|
2018-11-21 07:09:22 +00:00
|
|
|
|
.DA #0
|
|
|
|
|
.DA #0
|
|
|
|
|
.DA CS.END-CS.START CS
|
|
|
|
|
.DA DS.END-DS.START DS
|
|
|
|
|
.DA #16 SS
|
2018-11-21 13:08:11 +00:00
|
|
|
|
.DA #2 ZP
|
2016-01-19 17:21:53 +00:00
|
|
|
|
.DA 0
|
|
|
|
|
*--------------------------------------
|
|
|
|
|
* Relocation Table
|
|
|
|
|
*--------------------------------------
|
|
|
|
|
.1 .DA CS.INIT
|
|
|
|
|
.DA CS.RUN
|
2021-05-30 20:34:03 +00:00
|
|
|
|
.DA CS.DOEVENT
|
2016-01-19 17:21:53 +00:00
|
|
|
|
.DA CS.QUIT
|
|
|
|
|
L.MSG.READ.KO .DA MSG.READ.KO
|
|
|
|
|
L.MSG.READ.OK1 .DA MSG.READ.OK1
|
2016-01-19 22:09:26 +00:00
|
|
|
|
L.MSG.READ.OK2.12 .DA MSG.READ.OK2.12
|
|
|
|
|
L.MSG.READ.OK2.24 .DA MSG.READ.OK2.24
|
|
|
|
|
L.MSG.READ.OK3 .DA MSG.READ.OK3
|
|
|
|
|
L.MSG.USAGE .DA MSG.USAGE
|
2019-12-07 09:54:33 +00:00
|
|
|
|
L.MSG.CRLF .DA MSG.CRLF
|
2016-01-19 17:21:53 +00:00
|
|
|
|
.DA 0
|
|
|
|
|
*--------------------------------------
|
2017-02-21 17:01:30 +00:00
|
|
|
|
CS.INIT clc
|
|
|
|
|
rts
|
|
|
|
|
*--------------------------------------
|
2017-12-30 22:14:05 +00:00
|
|
|
|
CS.RUN ldy #S.PS.ARGC
|
2020-02-28 07:21:46 +00:00
|
|
|
|
lda (pPS),y
|
2018-11-23 16:20:19 +00:00
|
|
|
|
cmp #1
|
2018-11-21 07:09:22 +00:00
|
|
|
|
bcs CS.RUN.SET
|
2021-05-30 20:34:03 +00:00
|
|
|
|
|
|
|
|
|
CS.RUN.READ jsr NSC.Init
|
2016-01-19 17:21:53 +00:00
|
|
|
|
jsr NSC.Read
|
|
|
|
|
ldx #7
|
2021-05-30 20:34:03 +00:00
|
|
|
|
|
2016-02-21 20:43:53 +00:00
|
|
|
|
.1 lda DS1216E.DETECT,x
|
2019-10-03 06:25:27 +00:00
|
|
|
|
eor DS1216E.DATA,x
|
2016-02-21 20:43:53 +00:00
|
|
|
|
bne .8
|
2021-05-30 20:34:03 +00:00
|
|
|
|
|
2016-01-19 17:21:53 +00:00
|
|
|
|
dex
|
2016-02-21 20:43:53 +00:00
|
|
|
|
bpl .1
|
|
|
|
|
|
2020-05-19 13:00:17 +00:00
|
|
|
|
>PUSHW L.MSG.READ.KO
|
2018-11-21 07:09:22 +00:00
|
|
|
|
>PUSHBI 0
|
2020-02-28 07:21:46 +00:00
|
|
|
|
>SYSCALL PrintF
|
2017-10-26 16:01:54 +00:00
|
|
|
|
lda #MLI.E.NODEV
|
2016-02-21 20:43:53 +00:00
|
|
|
|
sec
|
|
|
|
|
rts
|
2019-12-07 09:54:33 +00:00
|
|
|
|
|
2016-02-21 20:43:53 +00:00
|
|
|
|
.8 jsr NSC.Dump
|
2016-01-19 22:09:26 +00:00
|
|
|
|
|
2020-05-19 13:00:17 +00:00
|
|
|
|
>PUSHW L.MSG.USAGE
|
2018-11-21 07:09:22 +00:00
|
|
|
|
>PUSHBI 0
|
2020-02-28 07:21:46 +00:00
|
|
|
|
>SYSCALL PrintF
|
2021-05-30 20:34:03 +00:00
|
|
|
|
lda #0 tell TSKMGR that all done ok, but
|
2016-01-19 17:21:53 +00:00
|
|
|
|
sec we do not want to stay in memory
|
|
|
|
|
rts
|
2016-02-21 20:43:53 +00:00
|
|
|
|
|
2017-02-21 17:01:30 +00:00
|
|
|
|
CS.RUN.SET lda #1
|
2018-10-16 15:48:03 +00:00
|
|
|
|
>SYSCALL ArgV
|
2016-01-19 22:09:26 +00:00
|
|
|
|
>STYA ZPPtr1
|
2020-08-17 20:47:31 +00:00
|
|
|
|
>SYSCALL StrLen
|
2018-11-21 13:08:11 +00:00
|
|
|
|
cpy #17
|
2016-01-19 22:09:26 +00:00
|
|
|
|
bne .9
|
2021-05-30 20:34:03 +00:00
|
|
|
|
|
2018-11-21 13:08:11 +00:00
|
|
|
|
ldy #0
|
2016-01-19 22:09:26 +00:00
|
|
|
|
stz DS1216E.DATA+7
|
|
|
|
|
jsr GetBCD
|
|
|
|
|
bcs .9
|
2021-05-30 20:34:03 +00:00
|
|
|
|
|
2019-12-07 09:54:33 +00:00
|
|
|
|
sta DS1216E.DATA
|
2016-01-19 22:09:26 +00:00
|
|
|
|
lda (ZPPtr1),y
|
|
|
|
|
cmp #'/'
|
|
|
|
|
bne .9
|
2021-05-30 20:34:03 +00:00
|
|
|
|
|
2016-01-19 22:09:26 +00:00
|
|
|
|
iny
|
|
|
|
|
|
|
|
|
|
jsr GetBCD
|
|
|
|
|
bcs .9
|
2021-05-30 20:34:03 +00:00
|
|
|
|
|
2016-01-19 22:09:26 +00:00
|
|
|
|
sta DS1216E.DATA+1
|
|
|
|
|
|
|
|
|
|
lda (ZPPtr1),y
|
|
|
|
|
cmp #'/'
|
|
|
|
|
bne .9
|
2021-05-30 20:34:03 +00:00
|
|
|
|
|
2016-01-19 22:09:26 +00:00
|
|
|
|
iny
|
|
|
|
|
|
|
|
|
|
jsr GetBCD
|
2016-01-19 17:21:53 +00:00
|
|
|
|
bcs .9
|
2021-05-30 20:34:03 +00:00
|
|
|
|
|
2019-12-07 09:54:33 +00:00
|
|
|
|
sta DS1216E.DATA+2
|
2016-01-19 17:21:53 +00:00
|
|
|
|
|
2016-01-19 22:09:26 +00:00
|
|
|
|
lda (ZPPtr1),y
|
2018-11-21 13:08:11 +00:00
|
|
|
|
cmp #','
|
2016-01-19 22:09:26 +00:00
|
|
|
|
bne .9
|
2021-05-30 20:34:03 +00:00
|
|
|
|
|
2016-01-19 22:09:26 +00:00
|
|
|
|
iny
|
2021-05-30 20:34:03 +00:00
|
|
|
|
|
2016-01-19 22:09:26 +00:00
|
|
|
|
jsr GetBCD
|
|
|
|
|
bcs .9
|
|
|
|
|
sta DS1216E.DATA+4
|
|
|
|
|
|
|
|
|
|
lda (ZPPtr1),y
|
|
|
|
|
cmp #':'
|
|
|
|
|
bne .9
|
2021-05-30 20:34:03 +00:00
|
|
|
|
|
2016-01-19 22:09:26 +00:00
|
|
|
|
iny
|
2016-01-19 17:21:53 +00:00
|
|
|
|
|
2016-01-19 22:09:26 +00:00
|
|
|
|
jsr GetBCD
|
|
|
|
|
bcs .9
|
2021-05-30 20:34:03 +00:00
|
|
|
|
|
2016-01-19 22:09:26 +00:00
|
|
|
|
sta DS1216E.DATA+5
|
|
|
|
|
|
|
|
|
|
lda (ZPPtr1),y
|
|
|
|
|
cmp #':'
|
|
|
|
|
bne .9
|
2021-05-30 20:34:03 +00:00
|
|
|
|
|
2016-01-19 22:09:26 +00:00
|
|
|
|
iny
|
|
|
|
|
|
|
|
|
|
jsr GetBCD
|
|
|
|
|
bcs .9
|
2021-05-30 20:34:03 +00:00
|
|
|
|
|
2016-01-19 22:09:26 +00:00
|
|
|
|
sta DS1216E.DATA+6
|
|
|
|
|
stz DS1216E.DATA+7
|
|
|
|
|
jsr NSC.Write
|
2021-05-30 20:34:03 +00:00
|
|
|
|
|
|
|
|
|
lda #0 tell TSKMGR that all done ok, but
|
2016-01-19 22:09:26 +00:00
|
|
|
|
sec we do not want to stay in memory
|
|
|
|
|
rts
|
2019-12-07 09:54:33 +00:00
|
|
|
|
|
2018-10-21 20:54:07 +00:00
|
|
|
|
.9 lda #E.SYN
|
2016-01-19 17:21:53 +00:00
|
|
|
|
sec
|
2019-10-03 06:25:27 +00:00
|
|
|
|
rts
|
2016-01-19 17:21:53 +00:00
|
|
|
|
*--------------------------------------
|
2017-02-21 17:01:30 +00:00
|
|
|
|
CS.DOEVENT sec
|
|
|
|
|
rts
|
|
|
|
|
*--------------------------------------
|
2016-01-19 22:09:26 +00:00
|
|
|
|
CS.QUIT clc
|
2016-01-19 17:21:53 +00:00
|
|
|
|
rts
|
|
|
|
|
*--------------------------------------
|
2021-05-31 10:10:53 +00:00
|
|
|
|
NSC.Init php
|
2016-01-19 17:21:53 +00:00
|
|
|
|
sei
|
2021-05-30 20:34:03 +00:00
|
|
|
|
|
2021-06-03 17:43:28 +00:00
|
|
|
|
lda RDCXROM
|
2021-05-31 10:10:53 +00:00
|
|
|
|
php
|
|
|
|
|
|
2021-06-03 17:43:28 +00:00
|
|
|
|
sta SETCXROM
|
2021-05-30 20:34:03 +00:00
|
|
|
|
|
2021-05-31 10:10:53 +00:00
|
|
|
|
ldx #8
|
2021-05-30 20:34:03 +00:00
|
|
|
|
|
2016-02-21 20:43:53 +00:00
|
|
|
|
.1 ldy #8
|
2021-05-30 20:34:03 +00:00
|
|
|
|
|
2016-02-21 20:43:53 +00:00
|
|
|
|
.2 lda $C304
|
|
|
|
|
lsr
|
2021-05-31 10:10:53 +00:00
|
|
|
|
ror DS1216E.DETECT-1,x
|
2016-02-21 20:43:53 +00:00
|
|
|
|
dey
|
|
|
|
|
bne .2
|
2021-05-30 20:34:03 +00:00
|
|
|
|
|
2016-02-21 20:43:53 +00:00
|
|
|
|
dex
|
2021-05-31 10:10:53 +00:00
|
|
|
|
bne .1
|
2016-01-19 22:09:26 +00:00
|
|
|
|
|
2021-05-30 20:34:03 +00:00
|
|
|
|
plp
|
2021-06-03 17:43:28 +00:00
|
|
|
|
bmi .8
|
2021-05-30 20:34:03 +00:00
|
|
|
|
|
2021-06-03 17:43:28 +00:00
|
|
|
|
sta CLRCXROM
|
2021-05-30 20:34:03 +00:00
|
|
|
|
|
2021-05-31 10:10:53 +00:00
|
|
|
|
.8 plp
|
|
|
|
|
rts
|
2016-01-19 17:21:53 +00:00
|
|
|
|
*--------------------------------------
|
|
|
|
|
NSC.Read php
|
|
|
|
|
sei
|
2021-05-30 20:34:03 +00:00
|
|
|
|
|
2021-06-03 17:43:28 +00:00
|
|
|
|
lda RDCXROM
|
2021-05-30 20:34:03 +00:00
|
|
|
|
php
|
|
|
|
|
|
2021-06-03 17:43:28 +00:00
|
|
|
|
sta SETCXROM
|
2021-05-30 20:34:03 +00:00
|
|
|
|
|
2016-02-21 20:43:53 +00:00
|
|
|
|
jsr NSC.Select
|
2016-01-19 17:21:53 +00:00
|
|
|
|
|
2021-06-06 19:06:49 +00:00
|
|
|
|
ldx #8 Read 8 bytes...
|
2021-05-30 20:34:03 +00:00
|
|
|
|
|
2016-01-19 17:21:53 +00:00
|
|
|
|
.1 ldy #8
|
2021-05-30 20:34:03 +00:00
|
|
|
|
|
2016-01-19 17:21:53 +00:00
|
|
|
|
.2 lda $C304
|
|
|
|
|
lsr
|
2021-06-06 19:06:49 +00:00
|
|
|
|
ror DS1216E.DATA-1,x
|
2016-01-19 17:21:53 +00:00
|
|
|
|
dey
|
|
|
|
|
bne .2
|
2021-05-30 20:34:03 +00:00
|
|
|
|
|
2016-01-19 17:21:53 +00:00
|
|
|
|
dex
|
2021-06-06 19:06:49 +00:00
|
|
|
|
bne .1
|
2021-05-30 20:34:03 +00:00
|
|
|
|
|
|
|
|
|
plp
|
2021-06-03 17:43:28 +00:00
|
|
|
|
bmi .8
|
2021-05-30 20:34:03 +00:00
|
|
|
|
|
2021-06-03 17:43:28 +00:00
|
|
|
|
sta CLRCXROM
|
2021-05-30 20:34:03 +00:00
|
|
|
|
|
|
|
|
|
.8 plp
|
2016-01-19 17:21:53 +00:00
|
|
|
|
rts
|
|
|
|
|
*--------------------------------------
|
2016-01-19 22:09:26 +00:00
|
|
|
|
NSC.Write php
|
|
|
|
|
sei
|
2021-05-30 20:34:03 +00:00
|
|
|
|
|
2021-06-03 17:43:28 +00:00
|
|
|
|
lda RDCXROM
|
2021-05-30 20:34:03 +00:00
|
|
|
|
php
|
|
|
|
|
|
2021-06-03 17:43:28 +00:00
|
|
|
|
sta SETCXROM
|
2021-05-30 20:34:03 +00:00
|
|
|
|
|
2016-02-21 20:43:53 +00:00
|
|
|
|
jsr NSC.Select
|
2016-01-19 22:09:26 +00:00
|
|
|
|
|
2021-06-06 19:06:49 +00:00
|
|
|
|
ldx #8 Write 8 bytes...
|
2021-05-30 20:34:03 +00:00
|
|
|
|
|
2021-06-06 19:06:49 +00:00
|
|
|
|
.3 lda DS1216E.DATA-1,x
|
2016-01-19 22:09:26 +00:00
|
|
|
|
phx
|
2021-06-06 19:06:49 +00:00
|
|
|
|
|
2016-01-19 22:09:26 +00:00
|
|
|
|
ldx #8 ....of 8 bits
|
2021-05-30 20:34:03 +00:00
|
|
|
|
|
2016-01-19 22:09:26 +00:00
|
|
|
|
.4 ldy #0
|
|
|
|
|
lsr
|
|
|
|
|
bcc .5
|
2021-05-30 20:34:03 +00:00
|
|
|
|
|
2016-01-19 22:09:26 +00:00
|
|
|
|
iny
|
2021-05-30 20:34:03 +00:00
|
|
|
|
|
2016-02-21 20:43:53 +00:00
|
|
|
|
.5 pha
|
|
|
|
|
lda $C300,y Write Pattern bit in A0, with A2=0
|
|
|
|
|
pla
|
2016-01-19 22:09:26 +00:00
|
|
|
|
dex
|
|
|
|
|
bne .4
|
2021-05-30 20:34:03 +00:00
|
|
|
|
|
2016-01-19 22:09:26 +00:00
|
|
|
|
plx
|
|
|
|
|
dex
|
2021-06-06 19:06:49 +00:00
|
|
|
|
bne .3
|
2021-05-30 20:34:03 +00:00
|
|
|
|
|
|
|
|
|
plp
|
2021-06-03 17:43:28 +00:00
|
|
|
|
bmi .8
|
2021-05-30 20:34:03 +00:00
|
|
|
|
|
2021-06-03 17:43:28 +00:00
|
|
|
|
sta CLRCXROM
|
2021-05-30 20:34:03 +00:00
|
|
|
|
|
|
|
|
|
.8 plp
|
|
|
|
|
rts
|
|
|
|
|
*--------------------------------------
|
2021-06-22 18:59:02 +00:00
|
|
|
|
NSC.Select
|
|
|
|
|
* sta $C300
|
2021-06-06 03:51:51 +00:00
|
|
|
|
lda $C00B Workaround for Ultrawarp bug
|
2021-05-30 20:34:03 +00:00
|
|
|
|
|
|
|
|
|
lda $C304 Reset DS1216E comparison register with READ A2=1
|
|
|
|
|
|
2021-06-22 18:59:02 +00:00
|
|
|
|
ldy #8 Read 8 bytes...
|
2021-06-06 19:06:49 +00:00
|
|
|
|
|
2021-06-22 18:59:02 +00:00
|
|
|
|
.3 lda DS1216E.PATTERN-1,y
|
|
|
|
|
phy
|
|
|
|
|
|
|
|
|
|
ldy #8 ....of 8 bits
|
2021-05-30 20:34:03 +00:00
|
|
|
|
|
2021-06-22 18:59:02 +00:00
|
|
|
|
.4 ldx #0
|
2021-05-30 20:34:03 +00:00
|
|
|
|
lsr
|
|
|
|
|
bcc .5
|
|
|
|
|
|
2021-06-22 18:59:02 +00:00
|
|
|
|
inx
|
2021-05-30 20:34:03 +00:00
|
|
|
|
|
2021-06-22 18:59:02 +00:00
|
|
|
|
.5 bit $C300,x Write Pattern bit in A0, with A2=0
|
|
|
|
|
|
|
|
|
|
dey
|
2021-05-30 20:34:03 +00:00
|
|
|
|
bne .4
|
|
|
|
|
|
2021-06-22 18:59:02 +00:00
|
|
|
|
ply
|
|
|
|
|
dey
|
2021-06-06 19:06:49 +00:00
|
|
|
|
bne .3
|
2021-05-30 20:34:03 +00:00
|
|
|
|
|
2016-01-19 22:09:26 +00:00
|
|
|
|
rts
|
|
|
|
|
*--------------------------------------
|
2020-05-19 13:00:17 +00:00
|
|
|
|
NSC.Dump >PUSHW L.MSG.READ.OK1
|
|
|
|
|
ldx #1
|
2016-01-19 22:09:26 +00:00
|
|
|
|
ldy #1
|
|
|
|
|
lda DS1216E.DATA+3
|
|
|
|
|
bit #%00010000
|
|
|
|
|
beq .1
|
2020-05-19 13:00:17 +00:00
|
|
|
|
|
2016-01-19 22:09:26 +00:00
|
|
|
|
dex
|
|
|
|
|
.1 bit #%00100000
|
2020-05-19 13:00:17 +00:00
|
|
|
|
|
2016-01-19 22:09:26 +00:00
|
|
|
|
beq .2
|
|
|
|
|
dey
|
2020-05-19 13:00:17 +00:00
|
|
|
|
|
|
|
|
|
.2 tya
|
2016-01-19 22:09:26 +00:00
|
|
|
|
>PUSHA
|
2020-05-19 13:00:17 +00:00
|
|
|
|
txa
|
2016-01-19 22:09:26 +00:00
|
|
|
|
>PUSHA
|
2020-05-19 13:00:17 +00:00
|
|
|
|
|
2018-11-21 07:09:22 +00:00
|
|
|
|
>PUSHBI 2
|
2020-02-28 07:21:46 +00:00
|
|
|
|
>SYSCALL PrintF
|
2020-05-19 13:00:17 +00:00
|
|
|
|
|
2016-01-19 22:09:26 +00:00
|
|
|
|
>LDYA L.MSG.READ.OK2.24
|
|
|
|
|
bit DS1216E.DATA+4
|
|
|
|
|
bpl .3
|
2021-05-30 20:34:03 +00:00
|
|
|
|
|
2016-01-19 22:09:26 +00:00
|
|
|
|
>LDYA L.MSG.READ.OK2.12
|
2019-12-07 09:54:33 +00:00
|
|
|
|
|
2020-05-19 13:00:17 +00:00
|
|
|
|
.3 >SYSCALL PutS
|
|
|
|
|
|
2020-06-11 21:04:56 +00:00
|
|
|
|
>PUSHW L.MSG.READ.OK3
|
2018-11-21 07:09:22 +00:00
|
|
|
|
>PUSHBI 0
|
2020-02-28 07:21:46 +00:00
|
|
|
|
>SYSCALL PrintF
|
2016-01-19 22:09:26 +00:00
|
|
|
|
|
2019-12-07 09:54:33 +00:00
|
|
|
|
lda DS1216E.DATA
|
2016-01-19 17:21:53 +00:00
|
|
|
|
jsr PrintBCD
|
2020-05-19 13:00:17 +00:00
|
|
|
|
|
2016-01-19 17:21:53 +00:00
|
|
|
|
lda #'/'
|
2018-07-18 15:30:42 +00:00
|
|
|
|
>SYSCALL PutChar
|
2020-05-19 13:00:17 +00:00
|
|
|
|
|
2016-01-19 17:21:53 +00:00
|
|
|
|
lda DS1216E.DATA+1
|
|
|
|
|
jsr PrintBCD
|
2020-05-19 13:00:17 +00:00
|
|
|
|
|
2016-01-19 17:21:53 +00:00
|
|
|
|
lda #'/'
|
2018-07-18 15:30:42 +00:00
|
|
|
|
>SYSCALL PutChar
|
2020-05-19 13:00:17 +00:00
|
|
|
|
|
2019-12-07 09:54:33 +00:00
|
|
|
|
lda DS1216E.DATA+2
|
2016-01-19 17:21:53 +00:00
|
|
|
|
jsr PrintBCD
|
2019-12-07 09:54:33 +00:00
|
|
|
|
|
|
|
|
|
lda #','
|
|
|
|
|
>SYSCALL PutChar
|
|
|
|
|
|
2016-01-19 17:21:53 +00:00
|
|
|
|
lda DS1216E.DATA+4
|
2016-01-19 22:09:26 +00:00
|
|
|
|
bpl .4
|
2016-01-19 17:21:53 +00:00
|
|
|
|
and #$1F
|
2019-12-07 09:54:33 +00:00
|
|
|
|
|
2016-01-19 22:09:26 +00:00
|
|
|
|
.4 and #$3F
|
2016-01-19 17:21:53 +00:00
|
|
|
|
jsr PrintBCD
|
2020-05-19 13:00:17 +00:00
|
|
|
|
|
2016-01-19 17:21:53 +00:00
|
|
|
|
lda #':'
|
2018-07-18 15:30:42 +00:00
|
|
|
|
>SYSCALL PutChar
|
2020-05-19 13:00:17 +00:00
|
|
|
|
|
2016-01-19 17:21:53 +00:00
|
|
|
|
lda DS1216E.DATA+5
|
|
|
|
|
jsr PrintBCD
|
2020-05-19 13:00:17 +00:00
|
|
|
|
|
2016-01-19 17:21:53 +00:00
|
|
|
|
lda #':'
|
2018-07-18 15:30:42 +00:00
|
|
|
|
>SYSCALL PutChar
|
2020-05-19 13:00:17 +00:00
|
|
|
|
|
2016-01-19 17:21:53 +00:00
|
|
|
|
lda DS1216E.DATA+6
|
|
|
|
|
jsr PrintBCD
|
2020-05-19 13:00:17 +00:00
|
|
|
|
|
2020-06-11 21:04:56 +00:00
|
|
|
|
lda #'.'
|
|
|
|
|
>SYSCALL PutChar
|
|
|
|
|
lda DS1216E.DATA+7
|
|
|
|
|
jsr PrintBCD
|
2021-05-30 20:34:03 +00:00
|
|
|
|
|
2020-05-19 13:00:17 +00:00
|
|
|
|
>PUSHW L.MSG.CRLF
|
2019-12-07 09:54:33 +00:00
|
|
|
|
>PUSHBI 0
|
2020-02-28 07:21:46 +00:00
|
|
|
|
>SYSCALL PrintF
|
2016-01-19 17:21:53 +00:00
|
|
|
|
rts
|
|
|
|
|
*--------------------------------------
|
|
|
|
|
PrintBCD pha
|
|
|
|
|
lsr
|
|
|
|
|
lsr
|
|
|
|
|
lsr
|
|
|
|
|
lsr
|
|
|
|
|
ora #$30
|
2018-07-18 15:30:42 +00:00
|
|
|
|
>SYSCALL PutChar
|
2021-05-30 20:34:03 +00:00
|
|
|
|
|
2016-01-19 17:21:53 +00:00
|
|
|
|
pla
|
|
|
|
|
and #$0f
|
|
|
|
|
ora #$30
|
2018-07-18 15:30:42 +00:00
|
|
|
|
>SYSCALL PutChar
|
2021-05-30 20:34:03 +00:00
|
|
|
|
rts
|
2016-01-19 17:21:53 +00:00
|
|
|
|
*--------------------------------------
|
2021-05-30 20:34:03 +00:00
|
|
|
|
GetBCD lda (ZPPtr1),y
|
2016-01-19 22:09:26 +00:00
|
|
|
|
iny
|
|
|
|
|
jsr IsDigit
|
|
|
|
|
bcs .9
|
2021-05-30 20:34:03 +00:00
|
|
|
|
|
2016-01-19 22:09:26 +00:00
|
|
|
|
asl
|
|
|
|
|
asl
|
|
|
|
|
asl
|
|
|
|
|
asl
|
|
|
|
|
sta TmpByte
|
2021-05-30 20:34:03 +00:00
|
|
|
|
lda (ZPPtr1),y
|
2016-01-19 22:09:26 +00:00
|
|
|
|
iny
|
|
|
|
|
jsr IsDigit
|
|
|
|
|
bcs .9
|
2021-05-30 20:34:03 +00:00
|
|
|
|
|
2016-01-19 22:09:26 +00:00
|
|
|
|
and #$0f
|
|
|
|
|
ora TmpByte
|
2021-05-30 20:34:03 +00:00
|
|
|
|
|
2019-10-03 06:25:27 +00:00
|
|
|
|
.9 rts
|
2016-01-19 22:09:26 +00:00
|
|
|
|
*--------------------------------------
|
|
|
|
|
IsDigit cmp #'0'
|
|
|
|
|
bcc .9
|
2021-05-30 20:34:03 +00:00
|
|
|
|
|
2016-01-19 22:09:26 +00:00
|
|
|
|
cmp #'9'+1
|
|
|
|
|
and #$0f
|
|
|
|
|
rts cc if ok, cs if not
|
2021-05-30 20:34:03 +00:00
|
|
|
|
|
2016-01-19 22:09:26 +00:00
|
|
|
|
.9 sec
|
|
|
|
|
rts
|
|
|
|
|
*--------------------------------------
|
2016-01-19 17:21:53 +00:00
|
|
|
|
CS.END
|
2018-04-11 15:35:51 +00:00
|
|
|
|
MSG.READ.KO .AZ "DS1216E Not Detected.\r\n"
|
2019-12-07 09:54:33 +00:00
|
|
|
|
MSG.READ.OK1 .AZ "DS1216E Detected : /OSC=%d, /RST=%d, mode="
|
2018-04-11 15:35:51 +00:00
|
|
|
|
MSG.READ.OK2.12 .AZ "am/pm"
|
|
|
|
|
MSG.READ.OK2.24 .AZ "24h"
|
2020-05-19 13:00:17 +00:00
|
|
|
|
MSG.READ.OK3 .AZ "\r\nCurrent Date/Time : "
|
2019-12-07 09:54:33 +00:00
|
|
|
|
MSG.USAGE .AS "\r\nTo Reset the chip and set clock, type:\r\nNSCUTIL YY/MM/DD,hh:mm:ss"
|
|
|
|
|
MSG.CRLF .AZ "\r\n"
|
2016-01-19 17:21:53 +00:00
|
|
|
|
DS1216E.PATTERN .HS 5CA33AC55CA33AC5 Reverted 7->0
|
2016-02-21 20:43:53 +00:00
|
|
|
|
DS1216E.DETECT .BS 8
|
|
|
|
|
DS1216E.DATA .BS 8 Reverted YY MM DD Day HH mm SS CS
|
2018-11-21 13:08:11 +00:00
|
|
|
|
TmpByte .BS 1
|
2016-01-19 17:21:53 +00:00
|
|
|
|
*--------------------------------------
|
|
|
|
|
DS.START
|
|
|
|
|
DS.END
|
|
|
|
|
*--------------------------------------
|
|
|
|
|
MAN
|
2020-08-17 20:47:31 +00:00
|
|
|
|
SAVE usr/src/bin/nscutil.s
|
2016-01-19 17:21:53 +00:00
|
|
|
|
ASM
|