From c9a37c4fadab43d7f3e1752f687d5056654ae1ed Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A9my=20GIBERT?= Date: Tue, 23 Jan 2018 07:31:16 +0000 Subject: [PATCH] Kernel 0.9.1 : ASM ... --- .Floppies/A2OSX.BUILD.po | Bin 819200 -> 819200 bytes BIN/ASM.S.DIR.txt | 29 ++++++++------- BIN/ASM.S.EXP.txt | 12 +++---- BIN/ASM.S.SRC.txt | 74 ++++++++++++++++++++++----------------- BIN/ASM.S.SYM.txt | 2 -- 5 files changed, 65 insertions(+), 52 deletions(-) diff --git a/.Floppies/A2OSX.BUILD.po b/.Floppies/A2OSX.BUILD.po index 2c9677f70dee88b9b8321b89d38c2352b61a8064..8fb703ef09324694b6387fae3a7e0e1cffb26033 100644 GIT binary patch delta 10497 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 delta 10516 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 diff --git a/BIN/ASM.S.DIR.txt b/BIN/ASM.S.DIR.txt index bd40f1d5..093a5d99 100644 --- a/BIN/ASM.S.DIR.txt +++ b/BIN/ASM.S.DIR.txt @@ -26,7 +26,8 @@ DIR.AZ clc rts *--------------------------------------- DIR.BS jsr SRC.GetNextCharNB - beq .98 + bcs .98 + jsr EXP.Eval bcs .9 @@ -42,7 +43,7 @@ DIR.BS jsr SRC.GetNextCharNB stz DIR.Byte jsr SRC.GetNextChar - beq .1 + bcs .1 cmp #' ' beq .1 @@ -176,10 +177,9 @@ DIR.EP ldy #ASM.PH.ON rts *--------------------------------------- DIR.EQ jsr SRC.GetNextCharNB - beq .99 + bcs .99 >DEBUG - jsr EXP.Eval bcs .9 @@ -215,7 +215,7 @@ DIR.HS clc rts *--------------------------------------- DIR.IN jsr SRC.GetNextCharNB - beq .9 + bcs .9 >LDYA ZPLinePtr >SYSCALL RealPath.YA @@ -240,7 +240,7 @@ DIR.IN jsr SRC.GetNextCharNB rts *--------------------------------------- DIR.LI jsr SRC.GetNextCharNB - beq DIR.LI.9 + bcs DIR.LI.9 >LDYA L.T.LI jsr SRC.GetKeyword @@ -275,7 +275,7 @@ DIR.LI.9 lda #ERR.SYNTAX.ERROR rts *--------------------------------------- DIR.MA jsr SRC.GetNextCharNB - beq .9 + bcs .9 .1 jsr FIO.ReadLine bcs .99 @@ -294,21 +294,26 @@ DIR.MA jsr SRC.GetNextCharNB beq .3 .2 jsr SRC.GetNextChar skip label - beq .8 + bcs .8 + cmp #' ' bne .2 .3 jsr SRC.GetNextCharNB Scan for an Opcode... - beq .8 + bcs .8 + cmp #'.' bne .8 jsr SRC.GetNextChar - beq .8 + bcs .8 + cmp #'E' bne .8 + jsr SRC.GetNextChar - beq .8 + bcs .8 + cmp #'M' bne .8 clc @@ -340,7 +345,7 @@ DIR.OP.SYNERR lda #ERR.SYNTAX.ERROR rts *--------------------------------------- DIR.OR jsr SRC.GetNextCharNB - beq DIR.OP.SYNERR + bcs DIR.OP.SYNERR jsr EXP.Eval bcs .9 diff --git a/BIN/ASM.S.EXP.txt b/BIN/ASM.S.EXP.txt index ec0c9f62..ae5926da 100644 --- a/BIN/ASM.S.EXP.txt +++ b/BIN/ASM.S.EXP.txt @@ -28,7 +28,7 @@ EXP.Eval.Missing lda #ERR.MISSING.EXP rts EXP.Eval.Next jsr SRC.GetNextCharUC - beq EXP.Eval.Missing + bcs EXP.Eval.Missing EXP.Eval.Next1 cmp #'.' Local Label? bne .12 @@ -88,10 +88,10 @@ EXP.Eval.Next1 cmp #'.' Local Label? .4 cmp #''' bne .43 jsr SRC.GetNextChar - beq EXP.EvalExitSYN + bcs EXP.EvalExitSYN jsr EXP.SetAccA jsr SRC.GetNextChar - beq EXP.EvalOperator + bcs EXP.EvalOperator cmp #''' bne EXP.EvalExitSYN bra EXP.EvalOperator @@ -99,11 +99,11 @@ EXP.Eval.Next1 cmp #'.' Local Label? .43 cmp '"' bne .42 jsr SRC.GetNextChar - beq EXP.EvalExitSYN + bcs EXP.EvalExitSYN ora #$80 jsr EXP.SetAccA jsr SRC.GetNextChar - beq EXP.EvalOperator + bcs EXP.EvalOperator cmp #'"' bne EXP.EvalExitSYN bra EXP.EvalOperator @@ -134,7 +134,7 @@ EXP.EvalOperator lda EXP.Operator bcs EXP.EvalExitRTS .7 jsr SRC.GetNextChar - beq EXP.EvalExitOK + bcs EXP.EvalExitOK cmp #' ' beq EXP.EvalExitOK diff --git a/BIN/ASM.S.SRC.txt b/BIN/ASM.S.SRC.txt index 1d6f18d2..e6c37419 100644 --- a/BIN/ASM.S.SRC.txt +++ b/BIN/ASM.S.SRC.txt @@ -77,12 +77,13 @@ SRC.ParseLine lda (ZPLineBuf) cpx #'.' local symbol? bne .2 - + >DEBUG jsr SRC.GetNextChar skip '.' - beq SRC.ParseLine.Inv + bcs SRC.ParseLine.Inv jsr SRC.GetDecimal bcs SRC.ParseLine.Inv + lda SRC.ACC+1 ora SRC.ACC+2 ora SRC.ACC+3 @@ -103,7 +104,7 @@ SRC.ParseLine lda (ZPLineBuf) .3 bcs SRC.ParseLine.Err .4 jsr SRC.GetNextCharNB Scan for an Opcode... - beq SRC.ParseLine.Ok + bcs SRC.ParseLine.Ok cmp #'.' bne .5 @@ -162,7 +163,8 @@ SRC.ParseLine.SymR lda #ERR.RANGE rts *--------------------------------------- SRC.ParseLine.SymP jsr SRC.GetNextChar - beq SRC.ParseLine.Inv + bcs SRC.ParseLine.Inv + jsr SRC.GetDecimal bcs SRC.ParseLine.Inv jmp SYM.AddPrivate @@ -276,7 +278,7 @@ SRC.ParseLine.AM stz SRC.AM.ID stz SRC.AM.StrBuf .1 jsr SRC.GetNextCharUC any arg immediately after ' '? - beq .8 no, AM.ID=0 (implied) + bcs .8 no, AM.ID=0 (implied) cmp #' ' another space ? beq .8 ignore end of line (comment) @@ -313,9 +315,11 @@ SRC.ParseLine.AM stz SRC.AM.ID inc SRC.AM.tmpBuf .3 jsr SRC.GetNextCharUC - beq .4 + bcs .4 + jsr SRC.IsLetterOrDigit bcs .4 + inc SRC.AM.tmpBuf ldx SRC.AM.tmpBuf sta SRC.AM.tmpBuf,x @@ -407,7 +411,7 @@ SRC.GetDecimal stz SRC.ACC+1 sta SRC.ACC .1 jsr SRC.GetNextChar - beq .8 + bcs .8 cmp #' ' beq .8 @@ -455,16 +459,16 @@ SRC.GetHex stz SRC.ACC+1 stz SRC.ACC+3 jsr SRC.GetNextChar + bcs .99 - lda (ZPLinePtr) - beq .99 jsr SRC.IsDigit16 bcs .99 sta SRC.ACC .1 jsr SRC.GetNextChar - beq .8 + bcs .8 + cmp #' ' beq .8 jsr SRC.IsEXPReserved @@ -502,7 +506,7 @@ SRC.GetOctal stz SRC.ACC+1 stz SRC.ACC+3 jsr SRC.GetNextChar - + bcs .99 lda (ZPLinePtr) beq .99 @@ -513,7 +517,7 @@ SRC.GetOctal stz SRC.ACC+1 sta SRC.ACC .1 jsr SRC.GetNextChar - beq .8 + bcs .8 cmp #' ' beq .8 @@ -559,10 +563,8 @@ SRC.GetBinary stz SRC.ACC+1 stz SRC.ACC+2 stz SRC.ACC+3 - jsr SRC.GetNextChar - - lda (ZPLinePtr) - beq .99 + jsr SRC.GetNextChar + bcs .99 cmp #'1' beq .10 @@ -574,7 +576,7 @@ SRC.GetBinary stz SRC.ACC+1 sta SRC.ACC .1 jsr SRC.GetNextChar - beq .8 + bcs .8 cmp #' ' beq .8 @@ -683,6 +685,7 @@ SRC.IsMODReserved ldx SRC.MOD.RESERVED bne .1 sec rts + .8 clc rts *--------------------------------------- @@ -693,6 +696,7 @@ SRC.IsEXPReserved ldx SRC.EXP.RESERVED bne .1 sec rts + .8 clc rts *--------------------------------------- @@ -745,39 +749,45 @@ SRC.IsDigit8 cmp #'0' rts *--------------------------------------- SRC.GetNextCharNB jsr SRC.GetNextCharUC - beq .9 + bcs .9 cmp #' ' beq SRC.GetNextCharNB + + clc + .9 rts *--------------------------------------- SRC.GetNextCharUC jsr SRC.GetNextChar - beq .9 - cmp #'a' - bcc .9 - cmp #'z'+1 bcs .9 - eor #$20 to Uppercase -.9 rts -*--------------------------------------- -SRC.GetCharUC lda (ZPLinePtr) - beq .9 cmp #'a' - bcc .9 + bcc .8 cmp #'z'+1 - bcs .9 + bcs .8 eor #$20 to Uppercase + +.8 clc .9 rts *--------------------------------------- SRC.GetNextChar lda (ZPLinePtr) beq .9 + cmp #$0D + beq .9 inc ZPLinePtr - bne .1 + bne .8 inc ZPLinePtr+1 -.1 lda (ZPLinePtr) -.9 rts +.8 lda (ZPLinePtr) + beq .9 + cmp #$0D + beq .9 + + clc + rts + +.9 sec + rts *--------------------------------------- SRC.ACC10 lda SRC.ACC ACC*2-> ACC & ACCTMP asl diff --git a/BIN/ASM.S.SYM.txt b/BIN/ASM.S.SYM.txt index 577d3d87..e6e7fb45 100644 --- a/BIN/ASM.S.SYM.txt +++ b/BIN/ASM.S.SYM.txt @@ -126,8 +126,6 @@ SYM.AddGlobal lda #SYM.F.RESOLVED .9 rts *--------------------------------------- SYM.UpdateGlobal >PUSHB.G SYM.hGlobals - >DEBUG - >PUSHW.G ASM.SYM.ID >PUSHEA.G SYM.Global