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