diff --git a/.Floppies/A2OSX.BUILD.po b/.Floppies/A2OSX.BUILD.po index 9f03a484..3cd30e98 100644 Binary files a/.Floppies/A2OSX.BUILD.po and b/.Floppies/A2OSX.BUILD.po differ diff --git a/BIN/ACC.S.txt b/BIN/ACC.S.txt index 6d12c3e5..40849146 100644 --- a/BIN/ACC.S.txt +++ b/BIN/ACC.S.txt @@ -91,9 +91,9 @@ CS.RUN .4 bit bFast ; did they want us to switch to fast mode? bpl .5 ; no, so go check next possibility - >PUSHW L.MSG.FAST ; push address for fast mode message - >PUSHBI 0 - >SYSCALL PrintF ; print fast mode msg + + >LDYA L.MSG.FAST ; push address for fast mode message + >SYSCALL PutS ; print fast mode msg jsr CS.RUN.SetFastMode ; call fast mode routine jmp .99 ; jump to successful exit @@ -101,17 +101,15 @@ CS.RUN .5 bit bSlow ; did they want us to switch to slow mode? bpl .9 ; no, so go display usage - >PUSHW L.MSG.SLOW ; push address for slow mode message - >PUSHBI 0 - >SYSCALL PrintF ; print slow mode message + >LDYA L.MSG.SLOW ; push address for slow mode message + >SYSCALL PutS ; print slow mode message jsr CS.RUN.SetSlowMode ; call slow mode routine jmp .99 ; jump to successful exit *--- Display usage and error out ------ .9 - >PUSHW L.MSG.USAGE ; push address for usage text - >PUSHBI 0 - >SYSCALL PrintF ; print usage message + >LDYA L.MSG.USAGE ; push address for usage text + >SYSCALL PutS ; print usage message lda #E.SYN ; set OS return code as Syntax Error sec ; indicate we don't want CS.RUN called again rts ; return to OS @@ -216,11 +214,11 @@ CS.RUN.SetSlowMode *-------------------------------------- CS.END *-------------------------------------- -MSG.USAGE .AS "Usage : ACC\r\n" - .AS " -F : Fast speed\r\n" - .AZ " -S : Slow speed\r\n" -MSG.MSG.FAST .AZ "FAST mode enabled\r\n" -MSG.MSG.SLOW .AZ "SLOW mode enabled\r\n" +MSG.USAGE .CS "Usage : ACC\r\n" + .CS " -F : Fast speed\r\n" + .CZ " -S : Slow speed\r\n" +MSG.MSG.FAST .CZ "FAST mode enabled" +MSG.MSG.SLOW .CZ "SLOW mode enabled" *-------------------------------------- OptionList .AS "FfSs" OptionVars .DA #bFast,#bFast,#bSlow,#bSlow diff --git a/BIN/ACOS.S.CORE.txt b/BIN/ACOS.S.CORE.txt index fb2835f4..9893f7c0 100644 --- a/BIN/ACOS.S.CORE.txt +++ b/BIN/ACOS.S.CORE.txt @@ -190,7 +190,7 @@ CORE.Compile jsr CORE.GetChar bra .8 .4 jsr CODE.LDVARDDRI - + ldx #RT.IntSet.ID jsr CODE.JSRRT Store Int16 result in DATASEG *-------------------------------------- @@ -262,7 +262,7 @@ CORE.FWREF >LDYA L.MSG.FWREF >PUSHW ZPInputBufPtr >PUSHBI 2 >SYSCALL PrintF - + lda #E.CSYN sec rts @@ -291,13 +291,13 @@ CORE.Run jsr CORE.Cleanup >PUSHA pla >PUSHA Code Size - + lda ZPDataBufPtr - sta ZPPtr1 - + sta ZPPtr1 + lda ZPDataBufPtr+1 - sta ZPPtr1+1 - + sta ZPPtr1+1 + >LDA.G hDataBuf >SYSCALL GetMemPtr >STYA ZPDataBufPtr @@ -314,28 +314,28 @@ CORE.Run jsr CORE.Cleanup >PUSHA eor #$ff sta ZPPtr2+1 - + pla >PUSHA Data Size >PUSHBI 4 >SYSCALL PrintF - + lda #0 tay - + .1 inc ZPPtr2 bne .2 inc ZPPtr2+1 beq .8 - + .2 sta (ZPDataBufPtr),y iny bne .1 inc ZPDataBufPtr+1 bra .1 - + .8 jmp (ZPCodeBufPtr) *-------------------------------------- CORE.LookupAOPS lda (ZPInputBufPtr) @@ -496,6 +496,7 @@ CORE.CreateLabel *-------------------------------------- CORE.GetLabel >PUSHB.G hLabels >PUSHW ZPInputBufPtr + >PUSHWI 0 ScopeID >SYSCALL SListLookup bcs .9 @@ -584,7 +585,7 @@ CORE.CreateOrGetVar lda #E.TMISMATCH sec rts - + .8 clc .9 rts *-------------------------------------- @@ -592,6 +593,7 @@ CORE.NewVarKey >LDA.G hVars CORE.NewKey >PUSHA >PUSHW ZPInputBufPtr + >PUSHWI 0 ScopeID >SYSCALL SListNewKey bcs .9 @@ -609,6 +611,7 @@ CORE.GetAddr >PUSHA >PUSHA for SListGetData >PUSHW ZPInputBufPtr + >PUSHWI 0 ScopeID >SYSCALL SListLookup bcs .9 @@ -655,11 +658,11 @@ CORE.GetWord lda ZPDataBufPtr lda ZPDataBufPtr+1 bcc .8 - + inc ZPDataBufPtr+1 clc - + .8 rts *-------------------------------------- CORE.GetStrID inc STRID diff --git a/BIN/ACOS.S.EXP.txt b/BIN/ACOS.S.EXP.txt index 6dbbb3b5..b7c03e9e 100644 --- a/BIN/ACOS.S.EXP.txt +++ b/BIN/ACOS.S.EXP.txt @@ -54,7 +54,7 @@ EXP.Eval.R lda EXP.AOP jsr EXP.FNjmpX bra .39 - + .25 jsr EXP.VARLookup bra .39 *-------------------------------------- @@ -77,7 +77,7 @@ EXP.Eval.R lda EXP.AOP phx jsr EXP.ComputeAll compute all until $FF plx - + bcs .99 txa @@ -115,7 +115,7 @@ EXP.Eval.R lda EXP.AOP *-------------------------------------- .80 jsr EXP.ComputeAll go compute (arg1 op1 arg2) bcs .99 - + inc pStack discard $FF bra .88 @@ -154,7 +154,7 @@ EXP.CreateStrConst sta (ZPStrBuf1),y iny bne .1 - + .9 lda #E.ESYN * sec .99 rts @@ -178,10 +178,10 @@ EXP.CreateStrConst *-------------------------------------- EXP.Int16 jsr CORE.IsDigit10 bcc .1 - + cmp #'-' bne .90 - + .1 >PUSHW ZPInputBufPtr >PUSHWI ZPInputBufPtr >PUSHBI 10 @@ -191,11 +191,11 @@ EXP.Int16 jsr CORE.IsDigit10 jsr CODE.PUSHINT16 >POP 4 Discard long on stack - + clc rts - -.90 lda #E.ESYN + +.90 lda #E.ESYN sec .99 rts *-------------------------------------- @@ -205,6 +205,7 @@ EXP.VARLookup >LDA.G hVars >PUSHA for SListGetData/SListAddData >PUSHW ZPInputBufPtr + >PUSHWI 0 ScopeID >SYSCALL SListLookup bcs .3 @@ -253,7 +254,7 @@ EXP.VARLookup >LDA.G hVars *-------------------------------------- .7 ldy EXP.ADDR ldx EXP.ADDR+1 - + lda EXP.TYPE bne .8 @@ -262,8 +263,8 @@ EXP.VARLookup >LDA.G hVars ldx #RT.IntGet.ID clc jmp CODE.JSRRT - -.8 clc + +.8 clc jmp CODE.PUSHYXI *-------------------------------------- EXP.ComputeAll lda (pStack) @@ -274,12 +275,12 @@ EXP.ComputeAll lda (pStack) tay jsr EXP.ComputeY go compute (arg1 op1 arg2) bcc EXP.ComputeAll - -* sec + +* sec rts - + .8 clc - rts + rts *-------------------------------------- EXP.ComputeY lda EXP.TYPE bne .1 @@ -288,32 +289,32 @@ EXP.ComputeY lda EXP.TYPE jsr CODE.FPUCALL clc rts - + .1 cpy #3 + bne .2 - + ldx #RT.StrAdd.ID clc - jmp CODE.JSRRT + jmp CODE.JSRRT .2 stz EXP.TYPE at the end ....TRUE/FALSE is int cpy #11 <> bne .3 - + ldx #RT.StrCmp.ID clc jmp CODE.JSRRT - + .3 cpy #13 = bne .9 - + ldx #RT.StrCmp.ID jsr CODE.JSRRT ldx #RT.NOT.ID clc - jmp CODE.JSRRT + jmp CODE.JSRRT .9 lda #E.TMISMATCH sec diff --git a/BIN/ACOS.S.txt b/BIN/ACOS.S.txt index 843b5aee..3497d856 100644 --- a/BIN/ACOS.S.txt +++ b/BIN/ACOS.S.txt @@ -505,37 +505,31 @@ CCODE.TESTTRUE.LEN .EQ *-CCODE.TESTTRUE *-------------------------------------- * Initialized DATA *-------------------------------------- -MSG.GREETINGS .AZ "\r\nACOS-Shell %d.%d\r\n\r\n" -MSG.USAGE .AS "Usage : ACOS