# HG changeset patch # User boisy # Date 1042551844 0 # Node ID 4a8e6693b9fe3776d386ea55677c6f370f69c3ad # Parent 143b6d58d4341f9ca3af7db38f81feed2044aecf New option is -t, compacted a bit diff -r 143b6d58d434 -r 4a8e6693b9fe level1/cmds/date.asm --- a/level1/cmds/date.asm Tue Jan 14 04:53:54 2003 +0000 +++ b/level1/cmds/date.asm Tue Jan 14 13:44:04 2003 +0000 @@ -28,6 +28,7 @@ * ------------------------------------------------------------------ * 5 Made Y2K compliant GH 96/09/25 * 6 Made compliant with 1900-2155 BGP 99/05/07 +* 7 New option is now -t, code compacted a bit BGP 03/01/14 nam Date ttl Print Date/Time @@ -39,10 +40,11 @@ tylg set Prgrm+Objct atrv set ReEnt+rev rev set $01 -edition set 6 +edition set 7 mod eom,name,tylg,atrv,start,size + org 0 SysYear rmb 1 SysMonth rmb 1 SysDay rmb 1 @@ -56,97 +58,92 @@ name fcs /Date/ fcb edition -DtComa fcs ', ' -MonTable fcs '??? ' - fcs 'January ' - fcs 'February ' - fcs 'March ' - fcs 'April ' - fcs 'May ' - fcs 'June ' - fcs 'July ' - fcs 'August ' - fcs 'September ' - fcs 'October ' - fcs 'November ' - fcs 'December ' +MonTable fcs '???' + fcs 'January' + fcs 'February' + fcs 'March' + fcs 'April' + fcs 'May' + fcs 'June' + fcs 'July' + fcs 'August' + fcs 'September' + fcs 'October' + fcs 'November' + fcs 'December' start pshs x - leax ,u + leax SysYear,u leau u0008,u stu MonTable,pcr - ldb MonTable,pcr point to month table + ldb DtComa,pcr - bsr PrtStrng - ldb = 0, continue + cmpa #'0 zero? + beq Tens if so, don't add to buffer + sta ,u+ else save at U and inc. +Tens lda #$3A start A out just above $39 (9) +TensLoop deca dec it + addb #10 add 10 + bcc TensLoop if carry clear, continue + sta ,u+ save 10's digit + addb #'0 + stb ,u+ and 1's digit rts * * * * * * * * * * * @@ -156,6 +153,8 @@ sta ,u+ lda ,y+ bpl PrtStrng + lda #C$SPAC + sta ,u+ rts * * * * * * * * * * *