diff --git a/.Docs/KERNEL.md b/.Docs/KERNEL.md index eb539dfe..0dea3bb6 100644 --- a/.Docs/KERNEL.md +++ b/.Docs/KERNEL.md @@ -46,6 +46,14 @@ And return, if found, the full path to it. + X = DEVID + Y,A = DEVSLOT +# K.GetDevStatus.A + +## IN: ++ A = DevID + +## OUT: ++ Y,A = S.DSTAT + # OpenDir.YA ## In: @@ -412,7 +420,7 @@ return a hFILE to a new FIFO + A = hFILE # FPutC.AY -Print A (char) to File +Print A (char) to Node ## In: + A : char to print @@ -441,7 +449,7 @@ Get char from StdIn + A = char # GetC.A -Get char from File +Get char from Node ## In: + A = hFILE @@ -470,7 +478,7 @@ Write String to StdOut + CC = success # FGetS -Read String From FILE +Read String From Node ## In: + PUSHW : CPtr diff --git a/.Floppies/A2OSX.BOOT.po b/.Floppies/A2OSX.BOOT.po index 818f2f96..db3e80ea 100644 Binary files a/.Floppies/A2OSX.BOOT.po and b/.Floppies/A2OSX.BOOT.po differ diff --git a/.Floppies/A2OSX.BUILD.po b/.Floppies/A2OSX.BUILD.po index 25790d59..9553d1c7 100644 Binary files a/.Floppies/A2OSX.BUILD.po and b/.Floppies/A2OSX.BUILD.po differ diff --git a/.Floppies/A2OSX.SRC.po b/.Floppies/A2OSX.SRC.po index 631926d3..71c4a6d2 100644 Binary files a/.Floppies/A2OSX.SRC.po and b/.Floppies/A2OSX.SRC.po differ diff --git a/.Tools/ASM.T.xlsm b/.Tools/ASM.T.xlsm index 34ba26d4..6c3d129d 100644 Binary files a/.Tools/ASM.T.xlsm and b/.Tools/ASM.T.xlsm differ diff --git a/BIN/ASM.S.DIR.txt b/BIN/ASM.S.DIR.txt index 52dd0ab7..7fc2b18b 100644 --- a/BIN/ASM.S.DIR.txt +++ b/BIN/ASM.S.DIR.txt @@ -25,7 +25,9 @@ DIR.AT clc DIR.AZ clc rts *--------------------------------------- -DIR.BS jsr EXP.Eval +DIR.BS jsr SRC.GetNextCharNB + beq .98 + jsr EXP.Eval bcs .9 lda SRC.ACC+3 @@ -214,8 +216,8 @@ DIR.FI ldy #ASM.DO.Count DIR.HS clc rts *--------------------------------------- -DIR.IN jsr SRC.CheckBlank - bcs .9 +DIR.IN jsr SRC.GetNextCharNB + beq .9 >LDYA ZPLinePtr >SYSCALL RealPath.YA diff --git a/BIN/ASM.S.FIO.txt b/BIN/ASM.S.FIO.txt index 13c71e6e..a1d4c405 100644 --- a/BIN/ASM.S.FIO.txt +++ b/BIN/ASM.S.FIO.txt @@ -65,6 +65,39 @@ FIO.LOAD.ASM.T >STYA ZPPtr2 ldy #ASM.T.hMem sta (pData),y + >SYSCALL GetMemPtr.A + >STYA ZPPtr1 + + ldy #ASM.T.AM + lda (ZPPtr1),y + clc + adc ZPPtr1 + sta ZPAMPtr + iny + lda (ZPPtr1),y + adc ZPPtr1+1 + sta ZPAMPtr+1 + + iny + lda (ZPPtr1),y + clc + adc ZPPtr1 + sta ZPRPtr + iny + lda (ZPPtr1),y + adc ZPPtr1+1 + sta ZPRPtr+1 + + iny + lda (ZPPtr1),y + clc + adc ZPPtr1 + sta ZPOPtr + iny + lda (ZPPtr1),y + adc ZPPtr1+1 + sta ZPOPtr+1 + .9 rts *--------------------------------------- FIO.OpenFile >STYA ZPPtr1 diff --git a/BIN/ASM.S.SRC.txt b/BIN/ASM.S.SRC.txt index a4a57e0c..bb19baf3 100644 --- a/BIN/ASM.S.SRC.txt +++ b/BIN/ASM.S.SRC.txt @@ -110,13 +110,18 @@ SRC.ParseLine lda (ZPLineBuf) SRC.ParseLine.Ok lda SRC.GLabel.New bpl .8 - clc - rts ldy #ASM.PASS lda (pData),y pass#2? bne .8 yes, nothing to do * --- Pass #1 + + + clc + rts + + + >LDYA L.SRC.GLabel.Flags jsr SYM.SearchGlobal bcs .1 if CS, not found, add @@ -253,52 +258,27 @@ SRC.ParseLine.Add.Macro rts *--------------------------------------- SRC.ParseLine.OpCode - - ldy #ASM.T.hMem - lda (pData),y - >SYSCALL GetMemPtr.A + >LDYA ZPOPtr >STYA ZPPtr1 - - ldy #ASM.T.O setup Ptr2 to Opcodes - lda (ZPPtr1),y - clc - adc ZPPtr1 - sta ZPPtr2 - iny - lda (ZPPtr1),y - adc ZPPtr1+1 - sta ZPPtr2+1 - ldy #ASM.T.R setup Ptr3 to Registers - lda (ZPPtr1),y - clc - adc ZPPtr1 - sta ZPPtr3 - iny - lda (ZPPtr1),y - adc ZPPtr1+1 - sta ZPPtr3+1 - -.10 lda (ZPPtr2) End Of OpCode List +.10 lda (ZPPtr1) End Of OpCode List ldy #1 - ora (ZPPtr2),y + ora (ZPPtr1),y beq .9 - lda ZPPtr2 + lda ZPPtr1 clc adc #2 - sta ZPPtr1 - lda ZPPtr2+1 + sta ZPPtr2 + lda ZPPtr1+1 adc #0 - sta ZPPtr1+1 + sta ZPPtr2+1 - lda (ZPPtr1) + lda (ZPPtr2) tax ldy #0 - >DEBUG - .1 lda (ZPLinePtr),y cmp #'a' bcc .11 @@ -308,25 +288,16 @@ SRC.ParseLine.OpCode eor #$20 .11 iny - cmp (ZPPtr1),y + cmp (ZPPtr2),y bne .7 dex bne .1 - jsr SRC.ParseLine.AM - - - - - - - - - - - +* jsr SRC.ParseLine.AM + clc + rts bcs .99 bcc .20 @@ -357,15 +328,15 @@ SRC.ParseLine.OpCode .2 clc rts -.7 lda ZPPtr2 +.7 lda ZPPtr1 clc - adc (ZPPtr2) + adc (ZPPtr1) tax - lda ZPPtr2+1 + lda ZPPtr1+1 ldy #1 - adc (ZPPtr2),y - stx ZPPtr2 - sta ZPPtr2+1 + adc (ZPPtr1),y + stx ZPPtr1 + sta ZPPtr1+1 bra .10 .9 lda #ERR.INV.OPCODE @@ -767,6 +738,7 @@ SRC.GetKeyword >STYA ZPPtr1 KeyWord table .3 lda (ZPLinePtr),y beq .5 + jsr SRC.IsLetter bcs .5 @@ -883,22 +855,6 @@ SRC.IsDigit8 cmp #'0' cmp #'7'+1 rts cc if ok, cs if not -.9 sec - rts -*--------------------------------------- -SRC.CheckBlank lda (ZPLinePtr) - beq .9 - cmp #' ' - bne .9 - -.1 jsr SRC.GetNextChar - beq .9 - - cmp #' ' - beq .1 - clc - rts - .9 sec rts *--------------------------------------- diff --git a/BIN/ASM.S.txt b/BIN/ASM.S.txt index f38e53ce..962f8899 100644 --- a/BIN/ASM.S.txt +++ b/BIN/ASM.S.txt @@ -17,6 +17,9 @@ ZPLinePtr .EQ ZPBIN+8 ZPBlockPtr .EQ ZPBIN+10 ZPSymbolPtr .EQ ZPBIN+12 ZPTmpBuf .EQ ZPBIN+14 +ZPAMPtr .EQ ZPBIN+16 +ZPRPtr .EQ ZPBIN+18 +ZPOPtr .EQ ZPBIN+20 *--------------------------------------- ASM.T.AM .EQ 0 ASM.T.R .EQ 2 @@ -63,7 +66,7 @@ CS.START cld .DA CS.END-CS.START CS .DA DS.END-DS.START DS .DA #0 SS - .DA #16 ZP + .DA #24 ZP .DA 0 *-------------------------------------- * Relocation Table diff --git a/BIN/ASM.T.6502.A.txt b/BIN/ASM.T.6502.A.txt index 324d397f..5c970581 100644 --- a/BIN/ASM.T.6502.A.txt +++ b/BIN/ASM.T.6502.A.txt @@ -2,23 +2,23 @@ NEW PREFIX /A2OSX.BUILD AUTO 4,1 *--------------------------------------- -T.ADDR.MODES .EQ * - >ST "(a),Y" - >ST "(a,X)" - >ST "a" - >ST "a,X" - >ST "aa" - >ST "aa,X" - >ST "aa,Y" - >ST "i" - >ST "r" - >ST "(aa)" - >ST "a,Y" +T.ADDR.MODES .EQ * + >PSTR "(a),Y" + >PSTR "(a,X)" + >PSTR "a" + >PSTR "a,X" + >PSTR "aa" + >PSTR "aa,X" + >PSTR "aa,Y" + >PSTR "i" + >PSTR "r" + >PSTR "(aa)" + >PSTR "a,Y" .HS 00 *--------------------------------------- T.REGISTERS .EQ * - >ST "Y" - >ST "X" + >PSTR "Y" + >PSTR "X" .HS 00 *--------------------------------------- MAN diff --git a/BIN/ASM.T.6502.O.txt b/BIN/ASM.T.6502.O.txt index 2e0d4d5f..a2cbf180 100644 --- a/BIN/ASM.T.6502.O.txt +++ b/BIN/ASM.T.6502.O.txt @@ -3,380 +3,475 @@ PREFIX /A2OSX.BUILD AUTO 4,1 *--------------------------------------- T.OPCODES .EQ * -ADC .DA ADC.E+1 +ADC .DA ADC.E+1-* + >PSTR "ADC" + .HS 00 + >PSTR "71a" + .HS 01 + >PSTR "61a" + .HS 02 + >PSTR "65a" .HS 03 - .AS "ADC" - .HS 00.03373161 - .HS 01.03363161 - .HS 02.03363561 - .HS 03.03373561 - .HS 04.0436446161 - .HS 05.0437446161 - .HS 06.0437396161 - .HS 07.03363969 + >PSTR "75a" + .HS 04 + >PSTR "6Daa" + .HS 05 + >PSTR "7Daa" + .HS 06 + >PSTR "79aa" + .HS 07 + >PSTR "69i" ADC.E .HS 00 -AND .DA AND.E+1 +AND .DA AND.E+1-* + >PSTR "AND" + .HS 00 + >PSTR "31a" + .HS 01 + >PSTR "21a" + .HS 02 + >PSTR "25a" .HS 03 - .AS "AND" - .HS 00.03333161 - .HS 01.03323161 - .HS 02.03323561 - .HS 03.03333561 - .HS 04.0432446161 - .HS 05.0433446161 - .HS 06.0433396161 - .HS 07.03323969 + >PSTR "35a" + .HS 04 + >PSTR "2Daa" + .HS 05 + >PSTR "3Daa" + .HS 06 + >PSTR "39aa" + .HS 07 + >PSTR "29i" AND.E .HS 00 -ASL .DA ASL.E+1 +ASL .DA ASL.E+1-* + >PSTR "ASL" + .HS 02 + >PSTR "06a" .HS 03 - .AS "ASL" - .HS 02.03303661 - .HS 03.03313661 - .HS 04.0430456161 - .HS 05.0431456161 - .HS FF.023041 + >PSTR "16a" + .HS 04 + >PSTR "0Eaa" + .HS 05 + >PSTR "1Eaa" + .HS FF + >PSTR "0A" ASL.E .HS 00 -BCC .DA BCC.E+1 - .HS 03 - .AS "BCC" - .HS 08.03393072 +BCC .DA BCC.E+1-* + >PSTR "BCC" + .HS 08 + >PSTR "90r" BCC.E .HS 00 -BCS .DA BCS.E+1 - .HS 03 - .AS "BCS" - .HS 08.03423072 +BCS .DA BCS.E+1-* + >PSTR "BCS" + .HS 08 + >PSTR "B0r" BCS.E .HS 00 -BEQ .DA BEQ.E+1 - .HS 03 - .AS "BEQ" - .HS 08.03463072 +BEQ .DA BEQ.E+1-* + >PSTR "BEQ" + .HS 08 + >PSTR "F0r" BEQ.E .HS 00 -BIT .DA BIT.E+1 - .HS 03 - .AS "BIT" - .HS 02.03323461 - .HS 04.0432436161 +BIT .DA BIT.E+1-* + >PSTR "BIT" + .HS 02 + >PSTR "24a" + .HS 04 + >PSTR "2Caa" BIT.E .HS 00 -BMI .DA BMI.E+1 - .HS 03 - .AS "BMI" - .HS 08.03333072 +BMI .DA BMI.E+1-* + >PSTR "BMI" + .HS 08 + >PSTR "30r" BMI.E .HS 00 -BNE .DA BNE.E+1 - .HS 03 - .AS "BNE" - .HS 08.03443072 +BNE .DA BNE.E+1-* + >PSTR "BNE" + .HS 08 + >PSTR "D0r" BNE.E .HS 00 -BPL .DA BPL.E+1 - .HS 03 - .AS "BPL" - .HS 08.03313072 +BPL .DA BPL.E+1-* + >PSTR "BPL" + .HS 08 + >PSTR "10r" BPL.E .HS 00 -BRK .DA BRK.E+1 - .HS 03 - .AS "BRK" - .HS FF.023030 +BRK .DA BRK.E+1-* + >PSTR "BRK" + .HS FF + >PSTR "00" BRK.E .HS 00 -BVC .DA BVC.E+1 - .HS 03 - .AS "BVC" - .HS 08.03353072 +BVC .DA BVC.E+1-* + >PSTR "BVC" + .HS 08 + >PSTR "50r" BVC.E .HS 00 -BVS .DA BVS.E+1 - .HS 03 - .AS "BVS" - .HS 08.03373072 +BVS .DA BVS.E+1-* + >PSTR "BVS" + .HS 08 + >PSTR "70r" BVS.E .HS 00 -CLC .DA CLC.E+1 - .HS 03 - .AS "CLC" - .HS FF.023138 +CLC .DA CLC.E+1-* + >PSTR "CLC" + .HS FF + >PSTR "18" CLC.E .HS 00 -CLD .DA CLD.E+1 - .HS 03 - .AS "CLD" - .HS FF.024438 +CLD .DA CLD.E+1-* + >PSTR "CLD" + .HS FF + >PSTR "D8" CLD.E .HS 00 -CLI .DA CLI.E+1 - .HS 03 - .AS "CLI" - .HS FF.023538 +CLI .DA CLI.E+1-* + >PSTR "CLI" + .HS FF + >PSTR "58" CLI.E .HS 00 -CLV .DA CLV.E+1 - .HS 03 - .AS "CLV" - .HS FF.024238 +CLV .DA CLV.E+1-* + >PSTR "CLV" + .HS FF + >PSTR "B8" CLV.E .HS 00 -CMP .DA CMP.E+1 +CMP .DA CMP.E+1-* + >PSTR "CMP" + .HS 00 + >PSTR "D1a" + .HS 01 + >PSTR "C1a" + .HS 02 + >PSTR "C5a" .HS 03 - .AS "CMP" - .HS 00.03443161 - .HS 01.03433161 - .HS 02.03433561 - .HS 03.03443561 - .HS 04.0443446161 - .HS 05.0444446161 - .HS 06.0444396161 - .HS 07.03433969 + >PSTR "D5a" + .HS 04 + >PSTR "CDaa" + .HS 05 + >PSTR "DDaa" + .HS 06 + >PSTR "D9aa" + .HS 07 + >PSTR "C9i" CMP.E .HS 00 -CPX .DA CPX.E+1 - .HS 03 - .AS "CPX" - .HS 02.03453461 - .HS 04.0445636161 - .HS 07.03453069 +CPX .DA CPX.E+1-* + >PSTR "CPX" + .HS 02 + >PSTR "E4a" + .HS 04 + >PSTR "Ecaa" + .HS 07 + >PSTR "E0i" CPX.E .HS 00 -CPY .DA CPY.E+1 - .HS 03 - .AS "CPY" - .HS 02.03433461 - .HS 04.0443636161 - .HS 07.03433069 +CPY .DA CPY.E+1-* + >PSTR "CPY" + .HS 02 + >PSTR "C4a" + .HS 04 + >PSTR "Ccaa" + .HS 07 + >PSTR "C0i" CPY.E .HS 00 -DEC .DA DEC.E+1 +DEC .DA DEC.E+1-* + >PSTR "DEC" + .HS 02 + >PSTR "C6a" .HS 03 - .AS "DEC" - .HS 02.03433661 - .HS 03.03443661 - .HS 04.0443656161 - .HS 05.0444656161 + >PSTR "D6a" + .HS 04 + >PSTR "Ceaa" + .HS 05 + >PSTR "Deaa" DEC.E .HS 00 -DEX .DA DEX.E+1 - .HS 03 - .AS "DEX" - .HS FF.024341 +DEX .DA DEX.E+1-* + >PSTR "DEX" + .HS FF + >PSTR "CA" DEX.E .HS 00 -DEY .DA DEY.E+1 - .HS 03 - .AS "DEY" - .HS FF.023838 +DEY .DA DEY.E+1-* + >PSTR "DEY" + .HS FF + >PSTR "88" DEY.E .HS 00 -EOR .DA EOR.E+1 +EOR .DA EOR.E+1-* + >PSTR "EOR" + .HS 00 + >PSTR "51a" + .HS 01 + >PSTR "41a" + .HS 02 + >PSTR "45a" .HS 03 - .AS "EOR" - .HS 00.03353161 - .HS 01.03343161 - .HS 02.03343561 - .HS 03.03353561 - .HS 04.0434446161 - .HS 05.0435446161 - .HS 06.0435396161 - .HS 07.03343969 + >PSTR "55a" + .HS 04 + >PSTR "4Daa" + .HS 05 + >PSTR "5Daa" + .HS 06 + >PSTR "59aa" + .HS 07 + >PSTR "49i" EOR.E .HS 00 -INC .DA INC.E+1 +INC .DA INC.E+1-* + >PSTR "INC" + .HS 02 + >PSTR "E6a" .HS 03 - .AS "INC" - .HS 02.03453661 - .HS 03.03463661 - .HS 04.0445656161 - .HS 05.0446656161 + >PSTR "F6a" + .HS 04 + >PSTR "Eeaa" + .HS 05 + >PSTR "Feaa" INC.E .HS 00 -INX .DA INX.E+1 - .HS 03 - .AS "INX" - .HS FF.024538 +INX .DA INX.E+1-* + >PSTR "INX" + .HS FF + >PSTR "E8" INX.E .HS 00 -INY .DA INY.E+1 - .HS 03 - .AS "INY" - .HS FF.024338 +INY .DA INY.E+1-* + >PSTR "INY" + .HS FF + >PSTR "C8" INY.E .HS 00 -JMP .DA JMP.E+1 - .HS 03 - .AS "JMP" - .HS 09.0436436161 - .HS 04.0434436161 +JMP .DA JMP.E+1-* + >PSTR "JMP" + .HS 09 + >PSTR "6Caa" + .HS 04 + >PSTR "4Caa" JMP.E .HS 00 -JSR .DA JSR.E+1 - .HS 03 - .AS "JSR" - .HS 04.0432306161 +JSR .DA JSR.E+1-* + >PSTR "JSR" + .HS 04 + >PSTR "20aa" JSR.E .HS 00 -LDA .DA LDA.E+1 +LDA .DA LDA.E+1-* + >PSTR "LDA" + .HS 00 + >PSTR "B1a" + .HS 01 + >PSTR "A1a" + .HS 02 + >PSTR "A5a" .HS 03 - .AS "LDA" - .HS 00.03423161 - .HS 01.03413161 - .HS 02.03413561 - .HS 03.03423561 - .HS 04.0441646161 - .HS 05.0442646161 - .HS 06.0442396161 - .HS 07.03413969 + >PSTR "B5a" + .HS 04 + >PSTR "Adaa" + .HS 05 + >PSTR "Bdaa" + .HS 06 + >PSTR "B9aa" + .HS 07 + >PSTR "A9i" LDA.E .HS 00 -LDX .DA LDX.E+1 - .HS 03 - .AS "LDX" - .HS 02.03413661 - .HS 0A.03423661 - .HS 04.0441656161 - .HS 06.0442656161 - .HS 07.03413269 +LDX .DA LDX.E+1-* + >PSTR "LDX" + .HS 02 + >PSTR "A6a" + .HS 0A + >PSTR "B6a" + .HS 04 + >PSTR "Aeaa" + .HS 06 + >PSTR "Beaa" + .HS 07 + >PSTR "A2i" LDX.E .HS 00 -LDY .DA LDY.E+1 +LDY .DA LDY.E+1-* + >PSTR "LDY" + .HS 02 + >PSTR "A4a" .HS 03 - .AS "LDY" - .HS 02.03413461 - .HS 03.03423461 - .HS 04.0441636161 - .HS 05.0442636161 - .HS 07.03413069 + >PSTR "B4a" + .HS 04 + >PSTR "Acaa" + .HS 05 + >PSTR "Bcaa" + .HS 07 + >PSTR "A0i" LDY.E .HS 00 -LSR .DA LSR.E+1 +LSR .DA LSR.E+1-* + >PSTR "LSR" + .HS 02 + >PSTR "46a" .HS 03 - .AS "LSR" - .HS 02.03343661 - .HS 03.03353661 - .HS 04.0434456161 - .HS 05.0435456161 - .HS FF.023441 + >PSTR "56a" + .HS 04 + >PSTR "4Eaa" + .HS 05 + >PSTR "5Eaa" + .HS FF + >PSTR "4A" LSR.E .HS 00 -NOP .DA NOP.E+1 - .HS 03 - .AS "NOP" - .HS FF.024541 +NOP .DA NOP.E+1-* + >PSTR "NOP" + .HS FF + >PSTR "EA" NOP.E .HS 00 -ORA .DA ORA.E+1 +ORA .DA ORA.E+1-* + >PSTR "ORA" + .HS 00 + >PSTR "11a" + .HS 01 + >PSTR "01a" + .HS 02 + >PSTR "05a" .HS 03 - .AS "ORA" - .HS 00.03313161 - .HS 01.03303161 - .HS 02.03303561 - .HS 03.03313561 - .HS 04.0430446161 - .HS 05.0431446161 - .HS 06.0431396161 - .HS 07.03303969 + >PSTR "15a" + .HS 04 + >PSTR "0Daa" + .HS 05 + >PSTR "1Daa" + .HS 06 + >PSTR "19aa" + .HS 07 + >PSTR "09i" ORA.E .HS 00 -PHA .DA PHA.E+1 - .HS 03 - .AS "PHA" - .HS FF.023438 +PHA .DA PHA.E+1-* + >PSTR "PHA" + .HS FF + >PSTR "48" PHA.E .HS 00 -PHP .DA PHP.E+1 - .HS 03 - .AS "PHP" - .HS FF.023038 +PHP .DA PHP.E+1-* + >PSTR "PHP" + .HS FF + >PSTR "08" PHP.E .HS 00 -PLA .DA PLA.E+1 - .HS 03 - .AS "PLA" - .HS FF.023638 +PLA .DA PLA.E+1-* + >PSTR "PLA" + .HS FF + >PSTR "68" PLA.E .HS 00 -PLP .DA PLP.E+1 - .HS 03 - .AS "PLP" - .HS FF.023238 +PLP .DA PLP.E+1-* + >PSTR "PLP" + .HS FF + >PSTR "28" PLP.E .HS 00 -ROL .DA ROL.E+1 +ROL .DA ROL.E+1-* + >PSTR "ROL" + .HS 02 + >PSTR "26a" .HS 03 - .AS "ROL" - .HS 02.03323661 - .HS 03.03333661 - .HS 04.0432456161 - .HS 05.0433456161 - .HS FF.023241 + >PSTR "36a" + .HS 04 + >PSTR "2Eaa" + .HS 05 + >PSTR "3Eaa" + .HS FF + >PSTR "2A" ROL.E .HS 00 -ROR .DA ROR.E+1 +ROR .DA ROR.E+1-* + >PSTR "ROR" + .HS 02 + >PSTR "66a" .HS 03 - .AS "ROR" - .HS 02.03363661 - .HS 03.03373661 - .HS 04.0436456161 - .HS 05.0437456161 - .HS FF.023641 + >PSTR "76a" + .HS 04 + >PSTR "6Eaa" + .HS 05 + >PSTR "7Eaa" + .HS FF + >PSTR "6A" ROR.E .HS 00 -RTI .DA RTI.E+1 - .HS 03 - .AS "RTI" - .HS FF.023430 +RTI .DA RTI.E+1-* + >PSTR "RTI" + .HS FF + >PSTR "40" RTI.E .HS 00 -RTS .DA RTS.E+1 - .HS 03 - .AS "RTS" - .HS FF.023630 +RTS .DA RTS.E+1-* + >PSTR "RTS" + .HS FF + >PSTR "60" RTS.E .HS 00 -SBC .DA SBC.E+1 +SBC .DA SBC.E+1-* + >PSTR "SBC" + .HS 00 + >PSTR "F1a" + .HS 01 + >PSTR "E1a" + .HS 02 + >PSTR "E5a" .HS 03 - .AS "SBC" - .HS 00.03463161 - .HS 01.03453161 - .HS 02.03453561 - .HS 03.03463561 - .HS 04.0445646161 - .HS 05.0446646161 - .HS 06.0446396161 - .HS 07.03453969 + >PSTR "F5a" + .HS 04 + >PSTR "Edaa" + .HS 05 + >PSTR "Fdaa" + .HS 06 + >PSTR "F9aa" + .HS 07 + >PSTR "E9i" SBC.E .HS 00 -SEC .DA SEC.E+1 - .HS 03 - .AS "SEC" - .HS FF.023338 +SEC .DA SEC.E+1-* + >PSTR "SEC" + .HS FF + >PSTR "38" SEC.E .HS 00 -SED .DA SED.E+1 - .HS 03 - .AS "SED" - .HS FF.024638 +SED .DA SED.E+1-* + >PSTR "SED" + .HS FF + >PSTR "F8" SED.E .HS 00 -SEI .DA SEI.E+1 - .HS 03 - .AS "SEI" - .HS FF.023738 +SEI .DA SEI.E+1-* + >PSTR "SEI" + .HS FF + >PSTR "78" SEI.E .HS 00 -STA .DA STA.E+1 +STA .DA STA.E+1-* + >PSTR "STA" + .HS 00 + >PSTR "91a" + .HS 01 + >PSTR "81a" + .HS 02 + >PSTR "85a" .HS 03 - .AS "STA" - .HS 00.03393161 - .HS 01.03383161 - .HS 02.03383561 - .HS 03.03393561 - .HS 04.0438446161 - .HS 05.0439446161 - .HS 06.0439396161 + >PSTR "95a" + .HS 04 + >PSTR "8Daa" + .HS 05 + >PSTR "9Daa" + .HS 06 + >PSTR "99aa" STA.E .HS 00 -STX .DA STX.E+1 - .HS 03 - .AS "STX" - .HS 02.03383661 - .HS 0A.03393661 - .HS 04.0438456161 +STX .DA STX.E+1-* + >PSTR "STX" + .HS 02 + >PSTR "86a" + .HS 0A + >PSTR "96a" + .HS 04 + >PSTR "8Eaa" STX.E .HS 00 -STY .DA STY.E+1 +STY .DA STY.E+1-* + >PSTR "STY" + .HS 02 + >PSTR "84a" .HS 03 - .AS "STY" - .HS 02.03383461 - .HS 03.03393461 - .HS 04.0438436161 + >PSTR "94a" + .HS 04 + >PSTR "8Caa" STY.E .HS 00 -TAX .DA TAX.E+1 - .HS 03 - .AS "TAX" - .HS FF.024141 +TAX .DA TAX.E+1-* + >PSTR "TAX" + .HS FF + >PSTR "AA" TAX.E .HS 00 -TAY .DA TAY.E+1 - .HS 03 - .AS "TAY" - .HS FF.024138 +TAY .DA TAY.E+1-* + >PSTR "TAY" + .HS FF + >PSTR "A8" TAY.E .HS 00 -TSX .DA TSX.E+1 - .HS 03 - .AS "TSX" - .HS FF.024241 +TSX .DA TSX.E+1-* + >PSTR "TSX" + .HS FF + >PSTR "BA" TSX.E .HS 00 -TXA .DA TXA.E+1 - .HS 03 - .AS "TXA" - .HS FF.023841 +TXA .DA TXA.E+1-* + >PSTR "TXA" + .HS FF + >PSTR "8A" TXA.E .HS 00 -TXS .DA TXS.E+1 - .HS 03 - .AS "TXS" - .HS FF.023941 +TXS .DA TXS.E+1-* + >PSTR "TXS" + .HS FF + >PSTR "9A" TXS.E .HS 00 -TYA .DA TYA.E+1 - .HS 03 - .AS "TYA" - .HS FF.023938 +TYA .DA TYA.E+1-* + >PSTR "TYA" + .HS FF + >PSTR "98" TYA.E .HS 00 .HS 0000 *--------------------------------------- diff --git a/BIN/ASM.T.6502.S.txt b/BIN/ASM.T.6502.S.txt index 7159c1a6..77feb68f 100644 --- a/BIN/ASM.T.6502.S.txt +++ b/BIN/ASM.T.6502.S.txt @@ -5,7 +5,7 @@ AUTO 4,1 .OR $0 .TF /A2OSX.BUILD/BIN/DEV/ASM.T.6502 *--------------------------------------- - .MA ST + .MA PSTR .DA #:1-*-1 .AS "]1" :1 .EQ * diff --git a/BIN/ASM.T.65816.A.txt b/BIN/ASM.T.65816.A.txt index bc179803..cf1424f4 100644 --- a/BIN/ASM.T.65816.A.txt +++ b/BIN/ASM.T.65816.A.txt @@ -2,35 +2,35 @@ NEW PREFIX /A2OSX.BUILD AUTO 4,1 *--------------------------------------- -T.ADDR.MODES .EQ * - >ST "(a)" - >ST "(a),Y" - >ST "(a,S),Y" - >ST "(a,X)" - >ST "[a]" - >ST "[a],Y" - >ST "a" - >ST "a,X" - >ST "aa" - >ST "aa,X" - >ST "aa,Y" - >ST "aaa" - >ST "aaa,X" - >ST "i" - >ST "a,S" - >ST "r" - >ST "rr" - >ST "(aa)" - >ST "(aa,X)" - >ST "[aa]" - >ST "a,Y" - >ST "a,a" +T.ADDR.MODES .EQ * + >PSTR "(a)" + >PSTR "(a),Y" + >PSTR "(a,S),Y" + >PSTR "(a,X)" + >PSTR "[a]" + >PSTR "[a],Y" + >PSTR "a" + >PSTR "a,X" + >PSTR "aa" + >PSTR "aa,X" + >PSTR "aa,Y" + >PSTR "aaa" + >PSTR "aaa,X" + >PSTR "i" + >PSTR "a,S" + >PSTR "r" + >PSTR "rr" + >PSTR "(aa)" + >PSTR "(aa,X)" + >PSTR "[aa]" + >PSTR "a,Y" + >PSTR "a,a" .HS 00 *--------------------------------------- T.REGISTERS .EQ * - >ST "Y" - >ST "S" - >ST "X" + >PSTR "Y" + >PSTR "S" + >PSTR "X" .HS 00 *--------------------------------------- MAN diff --git a/BIN/ASM.T.65816.O.txt b/BIN/ASM.T.65816.O.txt index 77f38683..eba42130 100644 --- a/BIN/ASM.T.65816.O.txt +++ b/BIN/ASM.T.65816.O.txt @@ -3,621 +3,787 @@ PREFIX /A2OSX.BUILD AUTO 4,1 *--------------------------------------- T.OPCODES .EQ * -ADC .DA ADC.E+1 +ADC .DA ADC.E+1-* + >PSTR "ADC" + .HS 00 + >PSTR "72a" + .HS 01 + >PSTR "71a" + .HS 02 + >PSTR "73a" .HS 03 - .AS "ADC" - .HS 00.03373261 - .HS 01.03373161 - .HS 02.03373361 - .HS 03.03363161 - .HS 04.03363761 - .HS 05.03373761 - .HS 06.03363561 - .HS 07.03373561 - .HS 08.0436446161 - .HS 09.0437446161 - .HS 0A.0437396161 - .HS 0B.053646616161 - .HS 0C.053746616161 - .HS 0D.03363969 - .HS 0E.03363361 + >PSTR "61a" + .HS 04 + >PSTR "67a" + .HS 05 + >PSTR "77a" + .HS 06 + >PSTR "65a" + .HS 07 + >PSTR "75a" + .HS 08 + >PSTR "6Daa" + .HS 09 + >PSTR "7Daa" + .HS 0A + >PSTR "79aa" + .HS 0B + >PSTR "6Faaa" + .HS 0C + >PSTR "7Faaa" + .HS 0D + >PSTR "69i" + .HS 0E + >PSTR "63a" ADC.E .HS 00 -AND .DA AND.E+1 +AND .DA AND.E+1-* + >PSTR "AND" + .HS 00 + >PSTR "32a" + .HS 01 + >PSTR "31a" + .HS 02 + >PSTR "33a" .HS 03 - .AS "AND" - .HS 00.03333261 - .HS 01.03333161 - .HS 02.03333361 - .HS 03.03323161 - .HS 04.03323761 - .HS 05.03333761 - .HS 06.03323561 - .HS 07.03333561 - .HS 08.0432446161 - .HS 09.0433446161 - .HS 0A.0433396161 - .HS 0B.053246616161 - .HS 0C.053346616161 - .HS 0D.03323969 - .HS 0E.03323361 + >PSTR "21a" + .HS 04 + >PSTR "27a" + .HS 05 + >PSTR "37a" + .HS 06 + >PSTR "25a" + .HS 07 + >PSTR "35a" + .HS 08 + >PSTR "2Daa" + .HS 09 + >PSTR "3Daa" + .HS 0A + >PSTR "39aa" + .HS 0B + >PSTR "2Faaa" + .HS 0C + >PSTR "3Faaa" + .HS 0D + >PSTR "29i" + .HS 0E + >PSTR "23a" AND.E .HS 00 -ASL .DA ASL.E+1 - .HS 03 - .AS "ASL" - .HS 06.03303661 - .HS 07.03313661 - .HS 08.0430456161 - .HS 09.0431456161 - .HS FF.023041 +ASL .DA ASL.E+1-* + >PSTR "ASL" + .HS 06 + >PSTR "06a" + .HS 07 + >PSTR "16a" + .HS 08 + >PSTR "0Eaa" + .HS 09 + >PSTR "1Eaa" + .HS FF + >PSTR "0A" ASL.E .HS 00 -BCC .DA BCC.E+1 - .HS 03 - .AS "BCC" - .HS 0F.03393072 +BCC .DA BCC.E+1-* + >PSTR "BCC" + .HS 0F + >PSTR "90r" BCC.E .HS 00 -BCS .DA BCS.E+1 - .HS 03 - .AS "BCS" - .HS 0F.03423072 +BCS .DA BCS.E+1-* + >PSTR "BCS" + .HS 0F + >PSTR "B0r" BCS.E .HS 00 -BEQ .DA BEQ.E+1 - .HS 03 - .AS "BEQ" - .HS 0F.03463072 +BEQ .DA BEQ.E+1-* + >PSTR "BEQ" + .HS 0F + >PSTR "F0r" BEQ.E .HS 00 -BIT .DA BIT.E+1 - .HS 03 - .AS "BIT" - .HS 06.03323461 - .HS 07.03333461 - .HS 08.0432436161 - .HS 09.0433436161 - .HS 0D.03383969 +BIT .DA BIT.E+1-* + >PSTR "BIT" + .HS 06 + >PSTR "24a" + .HS 07 + >PSTR "34a" + .HS 08 + >PSTR "2Caa" + .HS 09 + >PSTR "3Caa" + .HS 0D + >PSTR "89i" BIT.E .HS 00 -BMI .DA BMI.E+1 - .HS 03 - .AS "BMI" - .HS 0F.03333072 +BMI .DA BMI.E+1-* + >PSTR "BMI" + .HS 0F + >PSTR "30r" BMI.E .HS 00 -BNE .DA BNE.E+1 - .HS 03 - .AS "BNE" - .HS 0F.03443072 +BNE .DA BNE.E+1-* + >PSTR "BNE" + .HS 0F + >PSTR "D0r" BNE.E .HS 00 -BPL .DA BPL.E+1 - .HS 03 - .AS "BPL" - .HS 0F.03313072 +BPL .DA BPL.E+1-* + >PSTR "BPL" + .HS 0F + >PSTR "10r" BPL.E .HS 00 -BRA .DA BRA.E+1 - .HS 03 - .AS "BRA" - .HS 0F.03383072 +BRA .DA BRA.E+1-* + >PSTR "BRA" + .HS 0F + >PSTR "80r" BRA.E .HS 00 -BRK .DA BRK.E+1 - .HS 03 - .AS "BRK" - .HS FF.023030 +BRK .DA BRK.E+1-* + >PSTR "BRK" + .HS FF + >PSTR "00" BRK.E .HS 00 -BRL .DA BRL.E+1 - .HS 03 - .AS "BRL" - .HS 10.0438327272 +BRL .DA BRL.E+1-* + >PSTR "BRL" + .HS 10 + >PSTR "82rr" BRL.E .HS 00 -BVC .DA BVC.E+1 - .HS 03 - .AS "BVC" - .HS 0F.03353072 +BVC .DA BVC.E+1-* + >PSTR "BVC" + .HS 0F + >PSTR "50r" BVC.E .HS 00 -BVS .DA BVS.E+1 - .HS 03 - .AS "BVS" - .HS 0F.03373072 +BVS .DA BVS.E+1-* + >PSTR "BVS" + .HS 0F + >PSTR "70r" BVS.E .HS 00 -CLC .DA CLC.E+1 - .HS 03 - .AS "CLC" - .HS FF.023138 +CLC .DA CLC.E+1-* + >PSTR "CLC" + .HS FF + >PSTR "18" CLC.E .HS 00 -CLD .DA CLD.E+1 - .HS 03 - .AS "CLD" - .HS FF.024438 +CLD .DA CLD.E+1-* + >PSTR "CLD" + .HS FF + >PSTR "D8" CLD.E .HS 00 -CLI .DA CLI.E+1 - .HS 03 - .AS "CLI" - .HS FF.023538 +CLI .DA CLI.E+1-* + >PSTR "CLI" + .HS FF + >PSTR "58" CLI.E .HS 00 -CLV .DA CLV.E+1 - .HS 03 - .AS "CLV" - .HS FF.024238 +CLV .DA CLV.E+1-* + >PSTR "CLV" + .HS FF + >PSTR "B8" CLV.E .HS 00 -CMP .DA CMP.E+1 +CMP .DA CMP.E+1-* + >PSTR "CMP" + .HS 00 + >PSTR "D2a" + .HS 01 + >PSTR "D1a" + .HS 02 + >PSTR "D3a" .HS 03 - .AS "CMP" - .HS 00.03443261 - .HS 01.03443161 - .HS 02.03443361 - .HS 03.03433161 - .HS 04.03433761 - .HS 05.03443761 - .HS 06.03433561 - .HS 07.03443561 - .HS 08.0443446161 - .HS 09.0444446161 - .HS 0A.0444396161 - .HS 0B.054346616161 - .HS 0C.054446616161 - .HS 0D.03433969 - .HS 0E.03433361 + >PSTR "C1a" + .HS 04 + >PSTR "C7a" + .HS 05 + >PSTR "D7a" + .HS 06 + >PSTR "C5a" + .HS 07 + >PSTR "D5a" + .HS 08 + >PSTR "CDaa" + .HS 09 + >PSTR "DDaa" + .HS 0A + >PSTR "D9aa" + .HS 0B + >PSTR "CFaaa" + .HS 0C + >PSTR "DFaaa" + .HS 0D + >PSTR "C9i" + .HS 0E + >PSTR "C3a" CMP.E .HS 00 -COP .DA COP.E+1 - .HS 03 - .AS "COP" - .HS 0D.03303269 +COP .DA COP.E+1-* + >PSTR "COP" + .HS 0D + >PSTR "02i" COP.E .HS 00 -CPX .DA CPX.E+1 - .HS 03 - .AS "CPX" - .HS 06.03453461 - .HS 08.0445436161 - .HS 0D.03453069 +CPX .DA CPX.E+1-* + >PSTR "CPX" + .HS 06 + >PSTR "E4a" + .HS 08 + >PSTR "ECaa" + .HS 0D + >PSTR "E0i" CPX.E .HS 00 -CPY .DA CPY.E+1 - .HS 03 - .AS "CPY" - .HS 06.03433461 - .HS 08.0443436161 - .HS 0D.03433069 +CPY .DA CPY.E+1-* + >PSTR "CPY" + .HS 06 + >PSTR "C4a" + .HS 08 + >PSTR "CCaa" + .HS 0D + >PSTR "C0i" CPY.E .HS 00 -DEC .DA DEC.E+1 - .HS 03 - .AS "DEC" - .HS 06.03433661 - .HS 07.03443661 - .HS 08.0443456161 - .HS 09.0444456161 - .HS FF.023341 +DEC .DA DEC.E+1-* + >PSTR "DEC" + .HS 06 + >PSTR "C6a" + .HS 07 + >PSTR "D6a" + .HS 08 + >PSTR "CEaa" + .HS 09 + >PSTR "DEaa" + .HS FF + >PSTR "3A" DEC.E .HS 00 -DEX .DA DEX.E+1 - .HS 03 - .AS "DEX" - .HS FF.024341 +DEX .DA DEX.E+1-* + >PSTR "DEX" + .HS FF + >PSTR "CA" DEX.E .HS 00 -DEY .DA DEY.E+1 - .HS 03 - .AS "DEY" - .HS FF.023838 +DEY .DA DEY.E+1-* + >PSTR "DEY" + .HS FF + >PSTR "88" DEY.E .HS 00 -EOR .DA EOR.E+1 +EOR .DA EOR.E+1-* + >PSTR "EOR" + .HS 00 + >PSTR "52a" + .HS 01 + >PSTR "51a" + .HS 02 + >PSTR "53a" .HS 03 - .AS "EOR" - .HS 00.03353261 - .HS 01.03353161 - .HS 02.03353361 - .HS 03.03343161 - .HS 04.03343761 - .HS 05.03353761 - .HS 06.03343561 - .HS 07.03353561 - .HS 08.0434446161 - .HS 09.0435446161 - .HS 0A.0435396161 - .HS 0B.053446616161 - .HS 0C.053546616161 - .HS 0D.03343969 - .HS 0E.03343361 + >PSTR "41a" + .HS 04 + >PSTR "47a" + .HS 05 + >PSTR "57a" + .HS 06 + >PSTR "45a" + .HS 07 + >PSTR "55a" + .HS 08 + >PSTR "4Daa" + .HS 09 + >PSTR "5Daa" + .HS 0A + >PSTR "59aa" + .HS 0B + >PSTR "4Faaa" + .HS 0C + >PSTR "5Faaa" + .HS 0D + >PSTR "49i" + .HS 0E + >PSTR "43a" EOR.E .HS 00 -INC .DA INC.E+1 - .HS 03 - .AS "INC" - .HS 06.03453661 - .HS 07.03463661 - .HS 08.0445456161 - .HS 09.0446456161 - .HS FF.023141 +INC .DA INC.E+1-* + >PSTR "INC" + .HS 06 + >PSTR "E6a" + .HS 07 + >PSTR "F6a" + .HS 08 + >PSTR "EEaa" + .HS 09 + >PSTR "FEaa" + .HS FF + >PSTR "1A" INC.E .HS 00 -INX .DA INX.E+1 - .HS 03 - .AS "INX" - .HS FF.024538 +INX .DA INX.E+1-* + >PSTR "INX" + .HS FF + >PSTR "E8" INX.E .HS 00 -INY .DA INY.E+1 - .HS 03 - .AS "INY" - .HS FF.024338 +INY .DA INY.E+1-* + >PSTR "INY" + .HS FF + >PSTR "C8" INY.E .HS 00 -JMP .DA JMP.E+1 - .HS 03 - .AS "JMP" - .HS 11.0436436161 - .HS 12.0437436161 - .HS 13.0444436161 - .HS 08.0434436161 - .HS 0B.053543616161 +JMP .DA JMP.E+1-* + >PSTR "JMP" + .HS 11 + >PSTR "6Caa" + .HS 12 + >PSTR "7Caa" + .HS 13 + >PSTR "DCaa" + .HS 08 + >PSTR "4Caa" + .HS 0B + >PSTR "5Caaa" JMP.E .HS 00 -JSR .DA JSR.E+1 - .HS 03 - .AS "JSR" - .HS 12.0446436161 - .HS 08.0432306161 - .HS 0B.053232616161 +JSR .DA JSR.E+1-* + >PSTR "JSR" + .HS 12 + >PSTR "FCaa" + .HS 08 + >PSTR "20aa" + .HS 0B + >PSTR "22aaa" JSR.E .HS 00 -LDA .DA LDA.E+1 +LDA .DA LDA.E+1-* + >PSTR "LDA" + .HS 00 + >PSTR "B2a" + .HS 01 + >PSTR "B1a" + .HS 02 + >PSTR "B3a" .HS 03 - .AS "LDA" - .HS 00.03423261 - .HS 01.03423161 - .HS 02.03423361 - .HS 03.03413161 - .HS 04.03413761 - .HS 05.03423761 - .HS 06.03413561 - .HS 07.03423561 - .HS 08.0441446161 - .HS 09.0442446161 - .HS 0A.0442396161 - .HS 0B.054146616161 - .HS 0C.054246616161 - .HS 0D.03413969 - .HS 0E.03413361 + >PSTR "A1a" + .HS 04 + >PSTR "A7a" + .HS 05 + >PSTR "B7a" + .HS 06 + >PSTR "A5a" + .HS 07 + >PSTR "B5a" + .HS 08 + >PSTR "ADaa" + .HS 09 + >PSTR "BDaa" + .HS 0A + >PSTR "B9aa" + .HS 0B + >PSTR "AFaaa" + .HS 0C + >PSTR "BFaaa" + .HS 0D + >PSTR "A9i" + .HS 0E + >PSTR "A3a" LDA.E .HS 00 -LDX .DA LDX.E+1 - .HS 03 - .AS "LDX" - .HS 06.03413661 - .HS 14.03423661 - .HS 08.0441456161 - .HS 0A.0442456161 - .HS 0D.03413269 +LDX .DA LDX.E+1-* + >PSTR "LDX" + .HS 06 + >PSTR "A6a" + .HS 14 + >PSTR "B6a" + .HS 08 + >PSTR "AEaa" + .HS 0A + >PSTR "BEaa" + .HS 0D + >PSTR "A2i" LDX.E .HS 00 -LDY .DA LDY.E+1 - .HS 03 - .AS "LDY" - .HS 06.03413461 - .HS 07.03423461 - .HS 08.0441436161 - .HS 09.0442436161 - .HS 0D.03413069 +LDY .DA LDY.E+1-* + >PSTR "LDY" + .HS 06 + >PSTR "A4a" + .HS 07 + >PSTR "B4a" + .HS 08 + >PSTR "ACaa" + .HS 09 + >PSTR "BCaa" + .HS 0D + >PSTR "A0i" LDY.E .HS 00 -LSR .DA LSR.E+1 - .HS 03 - .AS "LSR" - .HS 06.03343661 - .HS 07.03353661 - .HS 08.0434456161 - .HS 09.0435456161 - .HS FF.023441 +LSR .DA LSR.E+1-* + >PSTR "LSR" + .HS 06 + >PSTR "46a" + .HS 07 + >PSTR "56a" + .HS 08 + >PSTR "4Eaa" + .HS 09 + >PSTR "5Eaa" + .HS FF + >PSTR "4A" LSR.E .HS 00 -MVN .DA MVN.E+1 - .HS 03 - .AS "MVN" - .HS 15.0435346161 +MVN .DA MVN.E+1-* + >PSTR "MVN" + .HS 15 + >PSTR "54aa" MVN.E .HS 00 -MVP .DA MVP.E+1 - .HS 03 - .AS "MVP" - .HS 15.0434346161 +MVP .DA MVP.E+1-* + >PSTR "MVP" + .HS 15 + >PSTR "44aa" MVP.E .HS 00 -NOP .DA NOP.E+1 - .HS 03 - .AS "NOP" - .HS FF.024541 +NOP .DA NOP.E+1-* + >PSTR "NOP" + .HS FF + >PSTR "EA" NOP.E .HS 00 -ORA .DA ORA.E+1 +ORA .DA ORA.E+1-* + >PSTR "ORA" + .HS 00 + >PSTR "12a" + .HS 01 + >PSTR "11a" + .HS 02 + >PSTR "13a" .HS 03 - .AS "ORA" - .HS 00.03313261 - .HS 01.03313161 - .HS 02.03313361 - .HS 03.03303161 - .HS 04.03303761 - .HS 05.03313761 - .HS 06.03303561 - .HS 07.03313561 - .HS 08.0430446161 - .HS 09.0431446161 - .HS 0A.0431396161 - .HS 0B.053046616161 - .HS 0C.053146616161 - .HS 0D.03303969 - .HS 0E.03303361 + >PSTR "01a" + .HS 04 + >PSTR "07a" + .HS 05 + >PSTR "17a" + .HS 06 + >PSTR "05a" + .HS 07 + >PSTR "15a" + .HS 08 + >PSTR "0Daa" + .HS 09 + >PSTR "1Daa" + .HS 0A + >PSTR "19aa" + .HS 0B + >PSTR "0Faaa" + .HS 0C + >PSTR "1Faaa" + .HS 0D + >PSTR "09i" + .HS 0E + >PSTR "03a" ORA.E .HS 00 -PEA .DA PEA.E+1 - .HS 03 - .AS "PEA" - .HS 08.0446346161 +PEA .DA PEA.E+1-* + >PSTR "PEA" + .HS 08 + >PSTR "F4aa" PEA.E .HS 00 -PEI .DA PEI.E+1 - .HS 03 - .AS "PEI" - .HS 00.03443461 +PEI .DA PEI.E+1-* + >PSTR "PEI" + .HS 00 + >PSTR "D4a" PEI.E .HS 00 -PER .DA PER.E+1 - .HS 03 - .AS "PER" - .HS 10.0436327272 +PER .DA PER.E+1-* + >PSTR "PER" + .HS 10 + >PSTR "62rr" PER.E .HS 00 -PHA .DA PHA.E+1 - .HS 03 - .AS "PHA" - .HS FF.023438 +PHA .DA PHA.E+1-* + >PSTR "PHA" + .HS FF + >PSTR "48" PHA.E .HS 00 -PHB .DA PHB.E+1 - .HS 03 - .AS "PHB" - .HS FF.023842 +PHB .DA PHB.E+1-* + >PSTR "PHB" + .HS FF + >PSTR "8B" PHB.E .HS 00 -PHD .DA PHD.E+1 - .HS 03 - .AS "PHD" - .HS FF.023042 +PHD .DA PHD.E+1-* + >PSTR "PHD" + .HS FF + >PSTR "0B" PHD.E .HS 00 -PHK .DA PHK.E+1 - .HS 03 - .AS "PHK" - .HS FF.023442 +PHK .DA PHK.E+1-* + >PSTR "PHK" + .HS FF + >PSTR "4B" PHK.E .HS 00 -PHP .DA PHP.E+1 - .HS 03 - .AS "PHP" - .HS FF.023038 +PHP .DA PHP.E+1-* + >PSTR "PHP" + .HS FF + >PSTR "08" PHP.E .HS 00 -PHX .DA PHX.E+1 - .HS 03 - .AS "PHX" - .HS FF.024441 +PHX .DA PHX.E+1-* + >PSTR "PHX" + .HS FF + >PSTR "DA" PHX.E .HS 00 -PHY .DA PHY.E+1 - .HS 03 - .AS "PHY" - .HS FF.023541 +PHY .DA PHY.E+1-* + >PSTR "PHY" + .HS FF + >PSTR "5A" PHY.E .HS 00 -PLA .DA PLA.E+1 - .HS 03 - .AS "PLA" - .HS FF.023638 +PLA .DA PLA.E+1-* + >PSTR "PLA" + .HS FF + >PSTR "68" PLA.E .HS 00 -PLB .DA PLB.E+1 - .HS 03 - .AS "PLB" - .HS FF.024142 +PLB .DA PLB.E+1-* + >PSTR "PLB" + .HS FF + >PSTR "AB" PLB.E .HS 00 -PLD .DA PLD.E+1 - .HS 03 - .AS "PLD" - .HS FF.023242 +PLD .DA PLD.E+1-* + >PSTR "PLD" + .HS FF + >PSTR "2B" PLD.E .HS 00 -PLP .DA PLP.E+1 - .HS 03 - .AS "PLP" - .HS FF.023238 +PLP .DA PLP.E+1-* + >PSTR "PLP" + .HS FF + >PSTR "28" PLP.E .HS 00 -PLX .DA PLX.E+1 - .HS 03 - .AS "PLX" - .HS FF.024641 +PLX .DA PLX.E+1-* + >PSTR "PLX" + .HS FF + >PSTR "FA" PLX.E .HS 00 -PLY .DA PLY.E+1 - .HS 03 - .AS "PLY" - .HS FF.023741 +PLY .DA PLY.E+1-* + >PSTR "PLY" + .HS FF + >PSTR "7A" PLY.E .HS 00 -REP .DA REP.E+1 - .HS 03 - .AS "REP" - .HS 0D.03433269 +REP .DA REP.E+1-* + >PSTR "REP" + .HS 0D + >PSTR "C2i" REP.E .HS 00 -ROL .DA ROL.E+1 - .HS 03 - .AS "ROL" - .HS 06.03323661 - .HS 07.03333661 - .HS 08.0432456161 - .HS 09.0433456161 - .HS FF.023241 +ROL .DA ROL.E+1-* + >PSTR "ROL" + .HS 06 + >PSTR "26a" + .HS 07 + >PSTR "36a" + .HS 08 + >PSTR "2Eaa" + .HS 09 + >PSTR "3Eaa" + .HS FF + >PSTR "2A" ROL.E .HS 00 -ROR .DA ROR.E+1 - .HS 03 - .AS "ROR" - .HS 06.03363661 - .HS 07.03373661 - .HS 08.0436456161 - .HS 09.0437456161 - .HS FF.023641 +ROR .DA ROR.E+1-* + >PSTR "ROR" + .HS 06 + >PSTR "66a" + .HS 07 + >PSTR "76a" + .HS 08 + >PSTR "6Eaa" + .HS 09 + >PSTR "7Eaa" + .HS FF + >PSTR "6A" ROR.E .HS 00 -RTI .DA RTI.E+1 - .HS 03 - .AS "RTI" - .HS FF.023430 +RTI .DA RTI.E+1-* + >PSTR "RTI" + .HS FF + >PSTR "40" RTI.E .HS 00 -RTL .DA RTL.E+1 - .HS 03 - .AS "RTL" - .HS FF.023642 +RTL .DA RTL.E+1-* + >PSTR "RTL" + .HS FF + >PSTR "6B" RTL.E .HS 00 -RTS .DA RTS.E+1 - .HS 03 - .AS "RTS" - .HS FF.023630 +RTS .DA RTS.E+1-* + >PSTR "RTS" + .HS FF + >PSTR "60" RTS.E .HS 00 -SBC .DA SBC.E+1 +SBC .DA SBC.E+1-* + >PSTR "SBC" + .HS 00 + >PSTR "F2a" + .HS 01 + >PSTR "F1a" + .HS 02 + >PSTR "F3a" .HS 03 - .AS "SBC" - .HS 00.03463261 - .HS 01.03463161 - .HS 02.03463361 - .HS 03.03453161 - .HS 04.03453761 - .HS 05.03463761 - .HS 06.03453561 - .HS 07.03463561 - .HS 08.0445446161 - .HS 09.0446446161 - .HS 0A.0446396161 - .HS 0B.054546616161 - .HS 0C.054646616161 - .HS 0D.03453969 - .HS 0E.03453361 + >PSTR "E1a" + .HS 04 + >PSTR "E7a" + .HS 05 + >PSTR "F7a" + .HS 06 + >PSTR "E5a" + .HS 07 + >PSTR "F5a" + .HS 08 + >PSTR "EDaa" + .HS 09 + >PSTR "FDaa" + .HS 0A + >PSTR "F9aa" + .HS 0B + >PSTR "EFaaa" + .HS 0C + >PSTR "FFaaa" + .HS 0D + >PSTR "E9i" + .HS 0E + >PSTR "E3a" SBC.E .HS 00 -SEC .DA SEC.E+1 - .HS 03 - .AS "SEC" - .HS FF.023338 +SEC .DA SEC.E+1-* + >PSTR "SEC" + .HS FF + >PSTR "38" SEC.E .HS 00 -SED .DA SED.E+1 - .HS 03 - .AS "SED" - .HS FF.024638 +SED .DA SED.E+1-* + >PSTR "SED" + .HS FF + >PSTR "F8" SED.E .HS 00 -SEI .DA SEI.E+1 - .HS 03 - .AS "SEI" - .HS FF.023738 +SEI .DA SEI.E+1-* + >PSTR "SEI" + .HS FF + >PSTR "78" SEI.E .HS 00 -SEP .DA SEP.E+1 - .HS 03 - .AS "SEP" - .HS FF.024532 +SEP .DA SEP.E+1-* + >PSTR "SEP" + .HS FF + >PSTR "E2" SEP.E .HS 00 -STA .DA STA.E+1 +STA .DA STA.E+1-* + >PSTR "STA" + .HS 00 + >PSTR "92a" + .HS 01 + >PSTR "91a" + .HS 02 + >PSTR "93a" .HS 03 - .AS "STA" - .HS 00.03393261 - .HS 01.03393161 - .HS 02.03393361 - .HS 03.03383161 - .HS 04.03383761 - .HS 05.03393761 - .HS 06.03383561 - .HS 07.03393561 - .HS 08.0438446161 - .HS 09.0439446161 - .HS 0A.0439396161 - .HS 0B.053846616161 - .HS 0C.053946616161 - .HS 0E.03383361 + >PSTR "81a" + .HS 04 + >PSTR "87a" + .HS 05 + >PSTR "97a" + .HS 06 + >PSTR "85a" + .HS 07 + >PSTR "95a" + .HS 08 + >PSTR "8Daa" + .HS 09 + >PSTR "9Daa" + .HS 0A + >PSTR "99aa" + .HS 0B + >PSTR "8Faaa" + .HS 0C + >PSTR "9Faaa" + .HS 0E + >PSTR "83a" STA.E .HS 00 -STP .DA STP.E+1 - .HS 03 - .AS "STP" - .HS FF.024442 +STP .DA STP.E+1-* + >PSTR "STP" + .HS FF + >PSTR "DB" STP.E .HS 00 -STX .DA STX.E+1 - .HS 03 - .AS "STX" - .HS 06.03383661 - .HS 14.03393661 - .HS 08.0438456161 +STX .DA STX.E+1-* + >PSTR "STX" + .HS 06 + >PSTR "86a" + .HS 14 + >PSTR "96a" + .HS 08 + >PSTR "8Eaa" STX.E .HS 00 -STY .DA STY.E+1 - .HS 03 - .AS "STY" - .HS 06.03383461 - .HS 07.03393461 - .HS 08.0438436161 +STY .DA STY.E+1-* + >PSTR "STY" + .HS 06 + >PSTR "84a" + .HS 07 + >PSTR "94a" + .HS 08 + >PSTR "8Caa" STY.E .HS 00 -STZ .DA STZ.E+1 - .HS 03 - .AS "STZ" - .HS 06.03363461 - .HS 07.03373461 - .HS 08.0439436161 - .HS 09.0439456161 +STZ .DA STZ.E+1-* + >PSTR "STZ" + .HS 06 + >PSTR "64a" + .HS 07 + >PSTR "74a" + .HS 08 + >PSTR "9Caa" + .HS 09 + >PSTR "9Eaa" STZ.E .HS 00 -TAX .DA TAX.E+1 - .HS 03 - .AS "TAX" - .HS FF.024141 +TAX .DA TAX.E+1-* + >PSTR "TAX" + .HS FF + >PSTR "AA" TAX.E .HS 00 -TAY .DA TAY.E+1 - .HS 03 - .AS "TAY" - .HS FF.024138 +TAY .DA TAY.E+1-* + >PSTR "TAY" + .HS FF + >PSTR "A8" TAY.E .HS 00 -TCD .DA TCD.E+1 - .HS 03 - .AS "TCD" - .HS FF.023542 +TCD .DA TCD.E+1-* + >PSTR "TCD" + .HS FF + >PSTR "5B" TCD.E .HS 00 -TCS .DA TCS.E+1 - .HS 03 - .AS "TCS" - .HS FF.023142 +TCS .DA TCS.E+1-* + >PSTR "TCS" + .HS FF + >PSTR "1B" TCS.E .HS 00 -TDC .DA TDC.E+1 - .HS 03 - .AS "TDC" - .HS FF.023742 +TDC .DA TDC.E+1-* + >PSTR "TDC" + .HS FF + >PSTR "7B" TDC.E .HS 00 -TRB .DA TRB.E+1 - .HS 03 - .AS "TRB" - .HS 06.03313461 - .HS 08.0431436161 +TRB .DA TRB.E+1-* + >PSTR "TRB" + .HS 06 + >PSTR "14a" + .HS 08 + >PSTR "1Caa" TRB.E .HS 00 -TSB .DA TSB.E+1 - .HS 03 - .AS "TSB" - .HS 06.03303461 - .HS 08.0430436161 +TSB .DA TSB.E+1-* + >PSTR "TSB" + .HS 06 + >PSTR "04a" + .HS 08 + >PSTR "0Caa" TSB.E .HS 00 -TSC .DA TSC.E+1 - .HS 03 - .AS "TSC" - .HS FF.023342 +TSC .DA TSC.E+1-* + >PSTR "TSC" + .HS FF + >PSTR "3B" TSC.E .HS 00 -TSX .DA TSX.E+1 - .HS 03 - .AS "TSX" - .HS FF.024241 +TSX .DA TSX.E+1-* + >PSTR "TSX" + .HS FF + >PSTR "BA" TSX.E .HS 00 -TXA .DA TXA.E+1 - .HS 03 - .AS "TXA" - .HS FF.023841 +TXA .DA TXA.E+1-* + >PSTR "TXA" + .HS FF + >PSTR "8A" TXA.E .HS 00 -TXS .DA TXS.E+1 - .HS 03 - .AS "TXS" - .HS FF.023941 +TXS .DA TXS.E+1-* + >PSTR "TXS" + .HS FF + >PSTR "9A" TXS.E .HS 00 -TXY .DA TXY.E+1 - .HS 03 - .AS "TXY" - .HS FF.023942 +TXY .DA TXY.E+1-* + >PSTR "TXY" + .HS FF + >PSTR "9B" TXY.E .HS 00 -TYA .DA TYA.E+1 - .HS 03 - .AS "TYA" - .HS FF.023938 +TYA .DA TYA.E+1-* + >PSTR "TYA" + .HS FF + >PSTR "98" TYA.E .HS 00 -TYX .DA TYX.E+1 - .HS 03 - .AS "TYX" - .HS FF.024242 +TYX .DA TYX.E+1-* + >PSTR "TYX" + .HS FF + >PSTR "BB" TYX.E .HS 00 -WAI .DA WAI.E+1 - .HS 03 - .AS "WAI" - .HS FF.024342 +WAI .DA WAI.E+1-* + >PSTR "WAI" + .HS FF + >PSTR "CB" WAI.E .HS 00 -WDM .DA WDM.E+1 - .HS 03 - .AS "WDM" - .HS FF.023432 +WDM .DA WDM.E+1-* + >PSTR "WDM" + .HS FF + >PSTR "42" WDM.E .HS 00 -XBA .DA XBA.E+1 - .HS 03 - .AS "XBA" - .HS FF.024542 +XBA .DA XBA.E+1-* + >PSTR "XBA" + .HS FF + >PSTR "EB" XBA.E .HS 00 -XCE .DA XCE.E+1 - .HS 03 - .AS "XCE" - .HS FF.024642 +XCE .DA XCE.E+1-* + >PSTR "XCE" + .HS FF + >PSTR "FB" XCE.E .HS 00 .HS 0000 *--------------------------------------- diff --git a/BIN/ASM.T.65816.S.txt b/BIN/ASM.T.65816.S.txt index f0b162f5..218df5f7 100644 --- a/BIN/ASM.T.65816.S.txt +++ b/BIN/ASM.T.65816.S.txt @@ -5,7 +5,7 @@ AUTO 4,1 .OR $0 .TF /A2OSX.BUILD/BIN/DEV/ASM.T.65816 *--------------------------------------- - .MA ST + .MA PSTR .DA #:1-*-1 .AS "]1" :1 .EQ * diff --git a/BIN/ASM.T.65C02.A.txt b/BIN/ASM.T.65C02.A.txt index 97a5b58d..c762e14b 100644 --- a/BIN/ASM.T.65C02.A.txt +++ b/BIN/ASM.T.65C02.A.txt @@ -2,25 +2,25 @@ NEW PREFIX /A2OSX.BUILD AUTO 4,1 *--------------------------------------- -T.ADDR.MODES .EQ * - >ST "(a)" - >ST "(a),Y" - >ST "(a,X)" - >ST "a" - >ST "a,X" - >ST "aa" - >ST "aa,X" - >ST "aa,Y" - >ST "i" - >ST "r" - >ST "(aa)" - >ST "(aa,x)" - >ST "a,Y" +T.ADDR.MODES .EQ * + >PSTR "(a)" + >PSTR "(a),Y" + >PSTR "(a,X)" + >PSTR "a" + >PSTR "a,X" + >PSTR "aa" + >PSTR "aa,X" + >PSTR "aa,Y" + >PSTR "i" + >PSTR "r" + >PSTR "(aa)" + >PSTR "(aa,X)" + >PSTR "a,Y" .HS 00 *--------------------------------------- T.REGISTERS .EQ * - >ST "Y" - >ST "X" + >PSTR "Y" + >PSTR "X" .HS 00 *--------------------------------------- MAN diff --git a/BIN/ASM.T.65C02.O.txt b/BIN/ASM.T.65C02.O.txt index d4a6bf8c..251ba4eb 100644 --- a/BIN/ASM.T.65C02.O.txt +++ b/BIN/ASM.T.65C02.O.txt @@ -3,439 +3,553 @@ PREFIX /A2OSX.BUILD AUTO 4,1 *--------------------------------------- T.OPCODES .EQ * -ADC .DA ADC.E+1 +ADC .DA ADC.E+1-* + >PSTR "ADC" + .HS 00 + >PSTR "72a" + .HS 01 + >PSTR "71a" + .HS 02 + >PSTR "61a" .HS 03 - .AS "ADC" - .HS 00.03373261 - .HS 01.03373161 - .HS 02.03363161 - .HS 03.03363561 - .HS 04.03373561 - .HS 05.0436446161 - .HS 06.0437446161 - .HS 07.0437396161 - .HS 08.03363969 + >PSTR "65a" + .HS 04 + >PSTR "75a" + .HS 05 + >PSTR "6Daa" + .HS 06 + >PSTR "7Daa" + .HS 07 + >PSTR "79aa" + .HS 08 + >PSTR "69i" ADC.E .HS 00 -AND .DA AND.E+1 +AND .DA AND.E+1-* + >PSTR "AND" + .HS 00 + >PSTR "32a" + .HS 01 + >PSTR "31a" + .HS 02 + >PSTR "21a" .HS 03 - .AS "AND" - .HS 00.03333261 - .HS 01.03333161 - .HS 02.03323161 - .HS 03.03323561 - .HS 04.03333561 - .HS 05.0432446161 - .HS 06.0433446161 - .HS 07.0433396161 - .HS 08.03323969 + >PSTR "25a" + .HS 04 + >PSTR "35a" + .HS 05 + >PSTR "2Daa" + .HS 06 + >PSTR "3Daa" + .HS 07 + >PSTR "39aa" + .HS 08 + >PSTR "29i" AND.E .HS 00 -ASL .DA ASL.E+1 +ASL .DA ASL.E+1-* + >PSTR "ASL" .HS 03 - .AS "ASL" - .HS 03.03303661 - .HS 04.03313661 - .HS 05.0430456161 - .HS 06.0431456161 - .HS FF.023041 + >PSTR "06a" + .HS 04 + >PSTR "16a" + .HS 05 + >PSTR "0Eaa" + .HS 06 + >PSTR "1Eaa" + .HS FF + >PSTR "0A" ASL.E .HS 00 -BCC .DA BCC.E+1 - .HS 03 - .AS "BCC" - .HS 09.03393072 +BCC .DA BCC.E+1-* + >PSTR "BCC" + .HS 09 + >PSTR "90r" BCC.E .HS 00 -BCS .DA BCS.E+1 - .HS 03 - .AS "BCS" - .HS 09.03423072 +BCS .DA BCS.E+1-* + >PSTR "BCS" + .HS 09 + >PSTR "B0r" BCS.E .HS 00 -BEQ .DA BEQ.E+1 - .HS 03 - .AS "BEQ" - .HS 09.03463072 +BEQ .DA BEQ.E+1-* + >PSTR "BEQ" + .HS 09 + >PSTR "F0r" BEQ.E .HS 00 -BIT .DA BIT.E+1 +BIT .DA BIT.E+1-* + >PSTR "BIT" .HS 03 - .AS "BIT" - .HS 03.03323461 - .HS 04.03333461 - .HS 05.0432436161 - .HS 06.0433436161 - .HS 08.03383969 + >PSTR "24a" + .HS 04 + >PSTR "34a" + .HS 05 + >PSTR "2Caa" + .HS 06 + >PSTR "3Caa" + .HS 08 + >PSTR "89i" BIT.E .HS 00 -BMI .DA BMI.E+1 - .HS 03 - .AS "BMI" - .HS 09.03333072 +BMI .DA BMI.E+1-* + >PSTR "BMI" + .HS 09 + >PSTR "30r" BMI.E .HS 00 -BNE .DA BNE.E+1 - .HS 03 - .AS "BNE" - .HS 09.03443072 +BNE .DA BNE.E+1-* + >PSTR "BNE" + .HS 09 + >PSTR "D0r" BNE.E .HS 00 -BPL .DA BPL.E+1 - .HS 03 - .AS "BPL" - .HS 09.03313072 +BPL .DA BPL.E+1-* + >PSTR "BPL" + .HS 09 + >PSTR "10r" BPL.E .HS 00 -BRA .DA BRA.E+1 - .HS 03 - .AS "BRA" - .HS 09.03383072 +BRA .DA BRA.E+1-* + >PSTR "BRA" + .HS 09 + >PSTR "80r" BRA.E .HS 00 -BRK .DA BRK.E+1 - .HS 03 - .AS "BRK" - .HS FF.023030 +BRK .DA BRK.E+1-* + >PSTR "BRK" + .HS FF + >PSTR "00" BRK.E .HS 00 -BVC .DA BVC.E+1 - .HS 03 - .AS "BVC" - .HS 09.03353072 +BVC .DA BVC.E+1-* + >PSTR "BVC" + .HS 09 + >PSTR "50r" BVC.E .HS 00 -BVS .DA BVS.E+1 - .HS 03 - .AS "BVS" - .HS 09.03373072 +BVS .DA BVS.E+1-* + >PSTR "BVS" + .HS 09 + >PSTR "70r" BVS.E .HS 00 -CLC .DA CLC.E+1 - .HS 03 - .AS "CLC" - .HS FF.023138 +CLC .DA CLC.E+1-* + >PSTR "CLC" + .HS FF + >PSTR "18" CLC.E .HS 00 -CLD .DA CLD.E+1 - .HS 03 - .AS "CLD" - .HS FF.024438 +CLD .DA CLD.E+1-* + >PSTR "CLD" + .HS FF + >PSTR "D8" CLD.E .HS 00 -CLI .DA CLI.E+1 - .HS 03 - .AS "CLI" - .HS FF.023538 +CLI .DA CLI.E+1-* + >PSTR "CLI" + .HS FF + >PSTR "58" CLI.E .HS 00 -CLV .DA CLV.E+1 - .HS 03 - .AS "CLV" - .HS FF.024238 +CLV .DA CLV.E+1-* + >PSTR "CLV" + .HS FF + >PSTR "B8" CLV.E .HS 00 -CMP .DA CMP.E+1 +CMP .DA CMP.E+1-* + >PSTR "CMP" + .HS 00 + >PSTR "D2a" + .HS 01 + >PSTR "D1a" + .HS 02 + >PSTR "C1a" .HS 03 - .AS "CMP" - .HS 00.03443261 - .HS 01.03443161 - .HS 02.03433161 - .HS 03.03433561 - .HS 04.03443561 - .HS 05.0443446161 - .HS 06.0444446161 - .HS 07.0444396161 - .HS 08.03433969 + >PSTR "C5a" + .HS 04 + >PSTR "D5a" + .HS 05 + >PSTR "CDaa" + .HS 06 + >PSTR "DDaa" + .HS 07 + >PSTR "D9aa" + .HS 08 + >PSTR "C9i" CMP.E .HS 00 -CPX .DA CPX.E+1 +CPX .DA CPX.E+1-* + >PSTR "CPX" .HS 03 - .AS "CPX" - .HS 03.03453461 - .HS 05.0445636161 - .HS 08.03453069 + >PSTR "E4a" + .HS 05 + >PSTR "Ecaa" + .HS 08 + >PSTR "E0i" CPX.E .HS 00 -CPY .DA CPY.E+1 +CPY .DA CPY.E+1-* + >PSTR "CPY" .HS 03 - .AS "CPY" - .HS 03.03433461 - .HS 05.0443636161 - .HS 08.03433069 + >PSTR "C4a" + .HS 05 + >PSTR "Ccaa" + .HS 08 + >PSTR "C0i" CPY.E .HS 00 -DEC .DA DEC.E+1 +DEC .DA DEC.E+1-* + >PSTR "DEC" + .HS FF + >PSTR "3A" .HS 03 - .AS "DEC" - .HS FF.023341 - .HS 03.03433661 - .HS 04.03443661 - .HS 05.0443656161 - .HS 06.0444656161 + >PSTR "C6a" + .HS 04 + >PSTR "D6a" + .HS 05 + >PSTR "Ceaa" + .HS 06 + >PSTR "Deaa" DEC.E .HS 00 -DEX .DA DEX.E+1 - .HS 03 - .AS "DEX" - .HS FF.024341 +DEX .DA DEX.E+1-* + >PSTR "DEX" + .HS FF + >PSTR "CA" DEX.E .HS 00 -DEY .DA DEY.E+1 - .HS 03 - .AS "DEY" - .HS FF.023838 +DEY .DA DEY.E+1-* + >PSTR "DEY" + .HS FF + >PSTR "88" DEY.E .HS 00 -EOR .DA EOR.E+1 +EOR .DA EOR.E+1-* + >PSTR "EOR" + .HS 00 + >PSTR "52a" + .HS 01 + >PSTR "51a" + .HS 02 + >PSTR "41a" .HS 03 - .AS "EOR" - .HS 00.03353261 - .HS 01.03353161 - .HS 02.03343161 - .HS 03.03343561 - .HS 04.03353561 - .HS 05.0434446161 - .HS 06.0435446161 - .HS 07.0435396161 - .HS 08.03343969 + >PSTR "45a" + .HS 04 + >PSTR "55a" + .HS 05 + >PSTR "4Daa" + .HS 06 + >PSTR "5Daa" + .HS 07 + >PSTR "59aa" + .HS 08 + >PSTR "49i" EOR.E .HS 00 -INC .DA INC.E+1 +INC .DA INC.E+1-* + >PSTR "INC" + .HS FF + >PSTR "1A" .HS 03 - .AS "INC" - .HS FF.023141 - .HS 03.03453661 - .HS 04.03463661 - .HS 05.0445656161 - .HS 06.0446656161 + >PSTR "E6a" + .HS 04 + >PSTR "F6a" + .HS 05 + >PSTR "Eeaa" + .HS 06 + >PSTR "Feaa" INC.E .HS 00 -INX .DA INX.E+1 - .HS 03 - .AS "INX" - .HS FF.024538 +INX .DA INX.E+1-* + >PSTR "INX" + .HS FF + >PSTR "E8" INX.E .HS 00 -INY .DA INY.E+1 - .HS 03 - .AS "INY" - .HS FF.024338 +INY .DA INY.E+1-* + >PSTR "INY" + .HS FF + >PSTR "C8" INY.E .HS 00 -JMP .DA JMP.E+1 - .HS 03 - .AS "JMP" - .HS 0A.0436436161 - .HS 0B.0437436161 - .HS 05.0434436161 +JMP .DA JMP.E+1-* + >PSTR "JMP" + .HS 0A + >PSTR "6Caa" + .HS 0B + >PSTR "7Caa" + .HS 05 + >PSTR "4Caa" JMP.E .HS 00 -JSR .DA JSR.E+1 - .HS 03 - .AS "JSR" - .HS 05.0432306161 +JSR .DA JSR.E+1-* + >PSTR "JSR" + .HS 05 + >PSTR "20aa" JSR.E .HS 00 -LDA .DA LDA.E+1 +LDA .DA LDA.E+1-* + >PSTR "LDA" + .HS 00 + >PSTR "B2a" + .HS 01 + >PSTR "B1a" + .HS 02 + >PSTR "A1a" .HS 03 - .AS "LDA" - .HS 00.03423261 - .HS 01.03423161 - .HS 02.03413161 - .HS 03.03413561 - .HS 04.03423561 - .HS 05.0441646161 - .HS 06.0442646161 - .HS 07.0442396161 - .HS 08.03413969 + >PSTR "A5a" + .HS 04 + >PSTR "B5a" + .HS 05 + >PSTR "Adaa" + .HS 06 + >PSTR "Bdaa" + .HS 07 + >PSTR "B9aa" + .HS 08 + >PSTR "A9i" LDA.E .HS 00 -LDX .DA LDX.E+1 +LDX .DA LDX.E+1-* + >PSTR "LDX" .HS 03 - .AS "LDX" - .HS 03.03413661 - .HS 0C.03423661 - .HS 05.0441656161 - .HS 07.0442656161 - .HS 08.03413269 + >PSTR "A6a" + .HS 0C + >PSTR "B6a" + .HS 05 + >PSTR "Aeaa" + .HS 07 + >PSTR "Beaa" + .HS 08 + >PSTR "A2i" LDX.E .HS 00 -LDY .DA LDY.E+1 +LDY .DA LDY.E+1-* + >PSTR "LDY" .HS 03 - .AS "LDY" - .HS 03.03413461 - .HS 04.03423461 - .HS 05.0441636161 - .HS 06.0442636161 - .HS 08.03413069 + >PSTR "A4a" + .HS 04 + >PSTR "B4a" + .HS 05 + >PSTR "Acaa" + .HS 06 + >PSTR "Bcaa" + .HS 08 + >PSTR "A0i" LDY.E .HS 00 -LSR .DA LSR.E+1 +LSR .DA LSR.E+1-* + >PSTR "LSR" .HS 03 - .AS "LSR" - .HS 03.03343661 - .HS 04.03353661 - .HS 05.0434456161 - .HS 06.0435456161 - .HS FF.023441 + >PSTR "46a" + .HS 04 + >PSTR "56a" + .HS 05 + >PSTR "4Eaa" + .HS 06 + >PSTR "5Eaa" + .HS FF + >PSTR "4A" LSR.E .HS 00 -NOP .DA NOP.E+1 - .HS 03 - .AS "NOP" - .HS FF.024541 +NOP .DA NOP.E+1-* + >PSTR "NOP" + .HS FF + >PSTR "EA" NOP.E .HS 00 -ORA .DA ORA.E+1 +ORA .DA ORA.E+1-* + >PSTR "ORA" + .HS 00 + >PSTR "12a" + .HS 01 + >PSTR "11a" + .HS 02 + >PSTR "01a" .HS 03 - .AS "ORA" - .HS 00.03313261 - .HS 01.03313161 - .HS 02.03303161 - .HS 03.03303561 - .HS 04.03313561 - .HS 05.0430446161 - .HS 06.0431446161 - .HS 07.0431396161 - .HS 08.03303969 + >PSTR "05a" + .HS 04 + >PSTR "15a" + .HS 05 + >PSTR "0Daa" + .HS 06 + >PSTR "1Daa" + .HS 07 + >PSTR "19aa" + .HS 08 + >PSTR "09i" ORA.E .HS 00 -PHA .DA PHA.E+1 - .HS 03 - .AS "PHA" - .HS FF.023438 +PHA .DA PHA.E+1-* + >PSTR "PHA" + .HS FF + >PSTR "48" PHA.E .HS 00 -PHP .DA PHP.E+1 - .HS 03 - .AS "PHP" - .HS FF.023038 +PHP .DA PHP.E+1-* + >PSTR "PHP" + .HS FF + >PSTR "08" PHP.E .HS 00 -PHX .DA PHX.E+1 - .HS 03 - .AS "PHX" - .HS FF.024441 +PHX .DA PHX.E+1-* + >PSTR "PHX" + .HS FF + >PSTR "DA" PHX.E .HS 00 -PHY .DA PHY.E+1 - .HS 03 - .AS "PHY" - .HS FF.023541 +PHY .DA PHY.E+1-* + >PSTR "PHY" + .HS FF + >PSTR "5A" PHY.E .HS 00 -PLA .DA PLA.E+1 - .HS 03 - .AS "PLA" - .HS FF.023638 +PLA .DA PLA.E+1-* + >PSTR "PLA" + .HS FF + >PSTR "68" PLA.E .HS 00 -PLP .DA PLP.E+1 - .HS 03 - .AS "PLP" - .HS FF.023238 +PLP .DA PLP.E+1-* + >PSTR "PLP" + .HS FF + >PSTR "28" PLP.E .HS 00 -PLX .DA PLX.E+1 - .HS 03 - .AS "PLX" - .HS FF.024641 +PLX .DA PLX.E+1-* + >PSTR "PLX" + .HS FF + >PSTR "FA" PLX.E .HS 00 -PLY .DA PLY.E+1 - .HS 03 - .AS "PLY" - .HS FF.023741 +PLY .DA PLY.E+1-* + >PSTR "PLY" + .HS FF + >PSTR "7A" PLY.E .HS 00 -ROL .DA ROL.E+1 +ROL .DA ROL.E+1-* + >PSTR "ROL" .HS 03 - .AS "ROL" - .HS 03.03323661 - .HS 04.03333661 - .HS 05.0432456161 - .HS 06.0433456161 - .HS FF.023241 + >PSTR "26a" + .HS 04 + >PSTR "36a" + .HS 05 + >PSTR "2Eaa" + .HS 06 + >PSTR "3Eaa" + .HS FF + >PSTR "2A" ROL.E .HS 00 -ROR .DA ROR.E+1 +ROR .DA ROR.E+1-* + >PSTR "ROR" .HS 03 - .AS "ROR" - .HS 03.03363661 - .HS 04.03373661 - .HS 05.0436456161 - .HS 06.0437456161 - .HS FF.023641 + >PSTR "66a" + .HS 04 + >PSTR "76a" + .HS 05 + >PSTR "6Eaa" + .HS 06 + >PSTR "7Eaa" + .HS FF + >PSTR "6A" ROR.E .HS 00 -RTI .DA RTI.E+1 - .HS 03 - .AS "RTI" - .HS FF.023430 +RTI .DA RTI.E+1-* + >PSTR "RTI" + .HS FF + >PSTR "40" RTI.E .HS 00 -RTS .DA RTS.E+1 - .HS 03 - .AS "RTS" - .HS FF.023630 +RTS .DA RTS.E+1-* + >PSTR "RTS" + .HS FF + >PSTR "60" RTS.E .HS 00 -SBC .DA SBC.E+1 +SBC .DA SBC.E+1-* + >PSTR "SBC" + .HS 00 + >PSTR "F2a" + .HS 01 + >PSTR "F1a" + .HS 02 + >PSTR "E1a" .HS 03 - .AS "SBC" - .HS 00.03463261 - .HS 01.03463161 - .HS 02.03453161 - .HS 03.03453561 - .HS 04.03463561 - .HS 05.0445646161 - .HS 06.0446646161 - .HS 07.0446396161 - .HS 08.03453969 + >PSTR "E5a" + .HS 04 + >PSTR "F5a" + .HS 05 + >PSTR "Edaa" + .HS 06 + >PSTR "Fdaa" + .HS 07 + >PSTR "F9aa" + .HS 08 + >PSTR "E9i" SBC.E .HS 00 -SEC .DA SEC.E+1 - .HS 03 - .AS "SEC" - .HS FF.023338 +SEC .DA SEC.E+1-* + >PSTR "SEC" + .HS FF + >PSTR "38" SEC.E .HS 00 -SED .DA SED.E+1 - .HS 03 - .AS "SED" - .HS FF.024638 +SED .DA SED.E+1-* + >PSTR "SED" + .HS FF + >PSTR "F8" SED.E .HS 00 -SEI .DA SEI.E+1 - .HS 03 - .AS "SEI" - .HS FF.023738 +SEI .DA SEI.E+1-* + >PSTR "SEI" + .HS FF + >PSTR "78" SEI.E .HS 00 -STA .DA STA.E+1 +STA .DA STA.E+1-* + >PSTR "STA" + .HS 00 + >PSTR "92a" + .HS 01 + >PSTR "91a" + .HS 02 + >PSTR "81a" .HS 03 - .AS "STA" - .HS 00.03393261 - .HS 01.03393161 - .HS 02.03383161 - .HS 03.03383561 - .HS 04.03393561 - .HS 05.0438446161 - .HS 06.0439446161 - .HS 07.0439396161 + >PSTR "85a" + .HS 04 + >PSTR "95a" + .HS 05 + >PSTR "8Daa" + .HS 06 + >PSTR "9Daa" + .HS 07 + >PSTR "99aa" STA.E .HS 00 -STX .DA STX.E+1 +STX .DA STX.E+1-* + >PSTR "STX" .HS 03 - .AS "STX" - .HS 03.03383661 - .HS 0C.03393661 - .HS 05.0438456161 + >PSTR "86a" + .HS 0C + >PSTR "96a" + .HS 05 + >PSTR "8Eaa" STX.E .HS 00 -STY .DA STY.E+1 +STY .DA STY.E+1-* + >PSTR "STY" .HS 03 - .AS "STY" - .HS 03.03383461 - .HS 04.03393461 - .HS 05.0438436161 + >PSTR "84a" + .HS 04 + >PSTR "94a" + .HS 05 + >PSTR "8Caa" STY.E .HS 00 -STZ .DA STZ.E+1 +STZ .DA STZ.E+1-* + >PSTR "STZ" .HS 03 - .AS "STZ" - .HS 03.03363461 - .HS 04.03373461 - .HS 05.0439436161 - .HS 06.0439456161 + >PSTR "64a" + .HS 04 + >PSTR "74a" + .HS 05 + >PSTR "9Caa" + .HS 06 + >PSTR "9Eaa" STZ.E .HS 00 -TAX .DA TAX.E+1 - .HS 03 - .AS "TAX" - .HS FF.024141 +TAX .DA TAX.E+1-* + >PSTR "TAX" + .HS FF + >PSTR "AA" TAX.E .HS 00 -TAY .DA TAY.E+1 - .HS 03 - .AS "TAY" - .HS FF.024138 +TAY .DA TAY.E+1-* + >PSTR "TAY" + .HS FF + >PSTR "A8" TAY.E .HS 00 -TRB .DA TRB.E+1 +TRB .DA TRB.E+1-* + >PSTR "TRB" .HS 03 - .AS "TRB" - .HS 03.03313461 - .HS 05.0431436161 + >PSTR "14a" + .HS 05 + >PSTR "1Caa" TRB.E .HS 00 -TSB .DA TSB.E+1 +TSB .DA TSB.E+1-* + >PSTR "TSB" .HS 03 - .AS "TSB" - .HS 03.03303461 - .HS 05.0430436161 + >PSTR "04a" + .HS 05 + >PSTR "0Caa" TSB.E .HS 00 -TSX .DA TSX.E+1 - .HS 03 - .AS "TSX" - .HS FF.024241 +TSX .DA TSX.E+1-* + >PSTR "TSX" + .HS FF + >PSTR "BA" TSX.E .HS 00 -TXA .DA TXA.E+1 - .HS 03 - .AS "TXA" - .HS FF.023841 +TXA .DA TXA.E+1-* + >PSTR "TXA" + .HS FF + >PSTR "8A" TXA.E .HS 00 -TXS .DA TXS.E+1 - .HS 03 - .AS "TXS" - .HS FF.023941 +TXS .DA TXS.E+1-* + >PSTR "TXS" + .HS FF + >PSTR "9A" TXS.E .HS 00 -TYA .DA TYA.E+1 - .HS 03 - .AS "TYA" - .HS FF.023938 +TYA .DA TYA.E+1-* + >PSTR "TYA" + .HS FF + >PSTR "98" TYA.E .HS 00 .HS 0000 *--------------------------------------- diff --git a/BIN/ASM.T.65C02.S.txt b/BIN/ASM.T.65C02.S.txt index c4fcdf46..5d9fc267 100644 --- a/BIN/ASM.T.65C02.S.txt +++ b/BIN/ASM.T.65C02.S.txt @@ -5,7 +5,7 @@ AUTO 4,1 .OR $0 .TF /A2OSX.BUILD/BIN/DEV/ASM.T.65C02 *--------------------------------------- - .MA ST + .MA PSTR .DA #:1-*-1 .AS "]1" :1 .EQ * diff --git a/BIN/ASM.T.65R02.A.txt b/BIN/ASM.T.65R02.A.txt index f99ae3dd..0bb8a475 100644 --- a/BIN/ASM.T.65R02.A.txt +++ b/BIN/ASM.T.65R02.A.txt @@ -2,26 +2,26 @@ NEW PREFIX /A2OSX.BUILD AUTO 4,1 *--------------------------------------- -T.ADDR.MODES .EQ * - >ST "(a)" - >ST "(a),Y" - >ST "(a,X)" - >ST "a" - >ST "a,X" - >ST "aa" - >ST "aa,X" - >ST "aa,Y" - >ST "i" - >ST "a,r" - >ST "r" - >ST "(aa)" - >ST "(aa,x)" - >ST "a,Y" +T.ADDR.MODES .EQ * + >PSTR "(a)" + >PSTR "(a),Y" + >PSTR "(a,X)" + >PSTR "a" + >PSTR "a,X" + >PSTR "aa" + >PSTR "aa,X" + >PSTR "aa,Y" + >PSTR "i" + >PSTR "a,r" + >PSTR "r" + >PSTR "(aa)" + >PSTR "(aa,x)" + >PSTR "a,Y" .HS 00 *--------------------------------------- T.REGISTERS .EQ * - >ST "Y" - >ST "X" + >PSTR "Y" + >PSTR "X" .HS 00 *--------------------------------------- MAN diff --git a/BIN/ASM.T.65R02.O.txt b/BIN/ASM.T.65R02.O.txt index 9aebc379..74a60f15 100644 --- a/BIN/ASM.T.65R02.O.txt +++ b/BIN/ASM.T.65R02.O.txt @@ -3,599 +3,713 @@ PREFIX /A2OSX.BUILD AUTO 4,1 *--------------------------------------- T.OPCODES .EQ * -ADC .DA ADC.E+1 +ADC .DA ADC.E+1-* + >PSTR "ADC" + .HS 00 + >PSTR "72a" + .HS 01 + >PSTR "71a" + .HS 02 + >PSTR "61a" .HS 03 - .AS "ADC" - .HS 00.03373261 - .HS 01.03373161 - .HS 02.03363161 - .HS 03.03363561 - .HS 04.03373561 - .HS 05.0436446161 - .HS 06.0437446161 - .HS 07.0437396161 - .HS 08.03363969 + >PSTR "65a" + .HS 04 + >PSTR "75a" + .HS 05 + >PSTR "6Daa" + .HS 06 + >PSTR "7Daa" + .HS 07 + >PSTR "79aa" + .HS 08 + >PSTR "69i" ADC.E .HS 00 -AND .DA AND.E+1 +AND .DA AND.E+1-* + >PSTR "AND" + .HS 00 + >PSTR "32a" + .HS 01 + >PSTR "31a" + .HS 02 + >PSTR "21a" .HS 03 - .AS "AND" - .HS 00.03333261 - .HS 01.03333161 - .HS 02.03323161 - .HS 03.03323561 - .HS 04.03333561 - .HS 05.0432446161 - .HS 06.0433446161 - .HS 07.0433396161 - .HS 08.03323969 + >PSTR "25a" + .HS 04 + >PSTR "35a" + .HS 05 + >PSTR "2Daa" + .HS 06 + >PSTR "3Daa" + .HS 07 + >PSTR "39aa" + .HS 08 + >PSTR "29i" AND.E .HS 00 -ASL .DA ASL.E+1 +ASL .DA ASL.E+1-* + >PSTR "ASL" .HS 03 - .AS "ASL" - .HS 03.03303661 - .HS 04.03313661 - .HS 05.0430456161 - .HS 06.0431456161 - .HS FF.023041 + >PSTR "06a" + .HS 04 + >PSTR "16a" + .HS 05 + >PSTR "0Eaa" + .HS 06 + >PSTR "1Eaa" + .HS FF + >PSTR "0A" ASL.E .HS 00 -BBR0 .DA BBR0.E+1 - .HS 04 - .AS "BBR0" - .HS 09.0430466172 +BBR0 .DA BBR0.E+1-* + >PSTR "BBR0" + .HS 09 + >PSTR "0Far" BBR0.E .HS 00 -BBR1 .DA BBR1.E+1 - .HS 04 - .AS "BBR1" - .HS 09.0431466172 +BBR1 .DA BBR1.E+1-* + >PSTR "BBR1" + .HS 09 + >PSTR "1Far" BBR1.E .HS 00 -BBR2 .DA BBR2.E+1 - .HS 04 - .AS "BBR2" - .HS 09.0432466172 +BBR2 .DA BBR2.E+1-* + >PSTR "BBR2" + .HS 09 + >PSTR "2Far" BBR2.E .HS 00 -BBR3 .DA BBR3.E+1 - .HS 04 - .AS "BBR3" - .HS 09.0433466172 +BBR3 .DA BBR3.E+1-* + >PSTR "BBR3" + .HS 09 + >PSTR "3Far" BBR3.E .HS 00 -BBR4 .DA BBR4.E+1 - .HS 04 - .AS "BBR4" - .HS 09.0434466172 +BBR4 .DA BBR4.E+1-* + >PSTR "BBR4" + .HS 09 + >PSTR "4Far" BBR4.E .HS 00 -BBR5 .DA BBR5.E+1 - .HS 04 - .AS "BBR5" - .HS 09.0435466172 +BBR5 .DA BBR5.E+1-* + >PSTR "BBR5" + .HS 09 + >PSTR "5Far" BBR5.E .HS 00 -BBR6 .DA BBR6.E+1 - .HS 04 - .AS "BBR6" - .HS 09.0436466172 +BBR6 .DA BBR6.E+1-* + >PSTR "BBR6" + .HS 09 + >PSTR "6Far" BBR6.E .HS 00 -BBR7 .DA BBR7.E+1 - .HS 04 - .AS "BBR7" - .HS 09.0437466172 +BBR7 .DA BBR7.E+1-* + >PSTR "BBR7" + .HS 09 + >PSTR "7Far" BBR7.E .HS 00 -BBS0 .DA BBS0.E+1 - .HS 04 - .AS "BBS0" - .HS 09.0438466172 +BBS0 .DA BBS0.E+1-* + >PSTR "BBS0" + .HS 09 + >PSTR "8Far" BBS0.E .HS 00 -BBS1 .DA BBS1.E+1 - .HS 04 - .AS "BBS1" - .HS 09.0439466172 +BBS1 .DA BBS1.E+1-* + >PSTR "BBS1" + .HS 09 + >PSTR "9Far" BBS1.E .HS 00 -BBS2 .DA BBS2.E+1 - .HS 04 - .AS "BBS2" - .HS 09.0441466172 +BBS2 .DA BBS2.E+1-* + >PSTR "BBS2" + .HS 09 + >PSTR "AFar" BBS2.E .HS 00 -BBS3 .DA BBS3.E+1 - .HS 04 - .AS "BBS3" - .HS 09.0442466172 +BBS3 .DA BBS3.E+1-* + >PSTR "BBS3" + .HS 09 + >PSTR "BFar" BBS3.E .HS 00 -BBS4 .DA BBS4.E+1 - .HS 04 - .AS "BBS4" - .HS 09.0443466172 +BBS4 .DA BBS4.E+1-* + >PSTR "BBS4" + .HS 09 + >PSTR "CFar" BBS4.E .HS 00 -BBS5 .DA BBS5.E+1 - .HS 04 - .AS "BBS5" - .HS 09.0444466172 +BBS5 .DA BBS5.E+1-* + >PSTR "BBS5" + .HS 09 + >PSTR "DFar" BBS5.E .HS 00 -BBS6 .DA BBS6.E+1 - .HS 04 - .AS "BBS6" - .HS 09.0445466172 +BBS6 .DA BBS6.E+1-* + >PSTR "BBS6" + .HS 09 + >PSTR "EFar" BBS6.E .HS 00 -BBS7 .DA BBS7.E+1 - .HS 04 - .AS "BBS7" - .HS 09.0446466172 +BBS7 .DA BBS7.E+1-* + >PSTR "BBS7" + .HS 09 + >PSTR "FFar" BBS7.E .HS 00 -BCC .DA BCC.E+1 - .HS 03 - .AS "BCC" - .HS 0A.03393072 +BCC .DA BCC.E+1-* + >PSTR "BCC" + .HS 0A + >PSTR "90r" BCC.E .HS 00 -BCS .DA BCS.E+1 - .HS 03 - .AS "BCS" - .HS 0A.03423072 +BCS .DA BCS.E+1-* + >PSTR "BCS" + .HS 0A + >PSTR "B0r" BCS.E .HS 00 -BEQ .DA BEQ.E+1 - .HS 03 - .AS "BEQ" - .HS 0A.03463072 +BEQ .DA BEQ.E+1-* + >PSTR "BEQ" + .HS 0A + >PSTR "F0r" BEQ.E .HS 00 -BIT .DA BIT.E+1 +BIT .DA BIT.E+1-* + >PSTR "BIT" .HS 03 - .AS "BIT" - .HS 03.03323461 - .HS 04.03333461 - .HS 05.0432436161 - .HS 06.0433436161 - .HS 08.03383969 + >PSTR "24a" + .HS 04 + >PSTR "34a" + .HS 05 + >PSTR "2Caa" + .HS 06 + >PSTR "3Caa" + .HS 08 + >PSTR "89i" BIT.E .HS 00 -BMI .DA BMI.E+1 - .HS 03 - .AS "BMI" - .HS 0A.03333072 +BMI .DA BMI.E+1-* + >PSTR "BMI" + .HS 0A + >PSTR "30r" BMI.E .HS 00 -BNE .DA BNE.E+1 - .HS 03 - .AS "BNE" - .HS 0A.03443072 +BNE .DA BNE.E+1-* + >PSTR "BNE" + .HS 0A + >PSTR "D0r" BNE.E .HS 00 -BPL .DA BPL.E+1 - .HS 03 - .AS "BPL" - .HS 0A.03313072 +BPL .DA BPL.E+1-* + >PSTR "BPL" + .HS 0A + >PSTR "10r" BPL.E .HS 00 -BRA .DA BRA.E+1 - .HS 03 - .AS "BRA" - .HS 0A.03383072 +BRA .DA BRA.E+1-* + >PSTR "BRA" + .HS 0A + >PSTR "80r" BRA.E .HS 00 -BRK .DA BRK.E+1 - .HS 03 - .AS "BRK" - .HS FF.023030 +BRK .DA BRK.E+1-* + >PSTR "BRK" + .HS FF + >PSTR "00" BRK.E .HS 00 -BVC .DA BVC.E+1 - .HS 03 - .AS "BVC" - .HS 0A.03353072 +BVC .DA BVC.E+1-* + >PSTR "BVC" + .HS 0A + >PSTR "50r" BVC.E .HS 00 -BVS .DA BVS.E+1 - .HS 03 - .AS "BVS" - .HS 0A.03373072 +BVS .DA BVS.E+1-* + >PSTR "BVS" + .HS 0A + >PSTR "70r" BVS.E .HS 00 -CLC .DA CLC.E+1 - .HS 03 - .AS "CLC" - .HS FF.023138 +CLC .DA CLC.E+1-* + >PSTR "CLC" + .HS FF + >PSTR "18" CLC.E .HS 00 -CLD .DA CLD.E+1 - .HS 03 - .AS "CLD" - .HS FF.024438 +CLD .DA CLD.E+1-* + >PSTR "CLD" + .HS FF + >PSTR "D8" CLD.E .HS 00 -CLI .DA CLI.E+1 - .HS 03 - .AS "CLI" - .HS FF.023538 +CLI .DA CLI.E+1-* + >PSTR "CLI" + .HS FF + >PSTR "58" CLI.E .HS 00 -CLV .DA CLV.E+1 - .HS 03 - .AS "CLV" - .HS FF.024238 +CLV .DA CLV.E+1-* + >PSTR "CLV" + .HS FF + >PSTR "B8" CLV.E .HS 00 -CMP .DA CMP.E+1 +CMP .DA CMP.E+1-* + >PSTR "CMP" + .HS 00 + >PSTR "D2a" + .HS 01 + >PSTR "D1a" + .HS 02 + >PSTR "C1a" .HS 03 - .AS "CMP" - .HS 00.03443261 - .HS 01.03443161 - .HS 02.03433161 - .HS 03.03433561 - .HS 04.03443561 - .HS 05.0443446161 - .HS 06.0444446161 - .HS 07.0444396161 - .HS 08.03433969 + >PSTR "C5a" + .HS 04 + >PSTR "D5a" + .HS 05 + >PSTR "CDaa" + .HS 06 + >PSTR "DDaa" + .HS 07 + >PSTR "D9aa" + .HS 08 + >PSTR "C9i" CMP.E .HS 00 -CPX .DA CPX.E+1 +CPX .DA CPX.E+1-* + >PSTR "CPX" .HS 03 - .AS "CPX" - .HS 03.03453461 - .HS 05.0445636161 - .HS 08.03453069 + >PSTR "E4a" + .HS 05 + >PSTR "Ecaa" + .HS 08 + >PSTR "E0i" CPX.E .HS 00 -CPY .DA CPY.E+1 +CPY .DA CPY.E+1-* + >PSTR "CPY" .HS 03 - .AS "CPY" - .HS 03.03433461 - .HS 05.0443636161 - .HS 08.03433069 + >PSTR "C4a" + .HS 05 + >PSTR "Ccaa" + .HS 08 + >PSTR "C0i" CPY.E .HS 00 -DEC .DA DEC.E+1 +DEC .DA DEC.E+1-* + >PSTR "DEC" + .HS FF + >PSTR "3A" .HS 03 - .AS "DEC" - .HS FF.023341 - .HS 03.03433661 - .HS 04.03443661 - .HS 05.0443656161 - .HS 06.0444656161 + >PSTR "C6a" + .HS 04 + >PSTR "D6a" + .HS 05 + >PSTR "Ceaa" + .HS 06 + >PSTR "Deaa" DEC.E .HS 00 -DEX .DA DEX.E+1 - .HS 03 - .AS "DEX" - .HS FF.024341 +DEX .DA DEX.E+1-* + >PSTR "DEX" + .HS FF + >PSTR "CA" DEX.E .HS 00 -DEY .DA DEY.E+1 - .HS 03 - .AS "DEY" - .HS FF.023838 +DEY .DA DEY.E+1-* + >PSTR "DEY" + .HS FF + >PSTR "88" DEY.E .HS 00 -EOR .DA EOR.E+1 +EOR .DA EOR.E+1-* + >PSTR "EOR" + .HS 00 + >PSTR "52a" + .HS 01 + >PSTR "51a" + .HS 02 + >PSTR "41a" .HS 03 - .AS "EOR" - .HS 00.03353261 - .HS 01.03353161 - .HS 02.03343161 - .HS 03.03343561 - .HS 04.03353561 - .HS 05.0434446161 - .HS 06.0435446161 - .HS 07.0435396161 - .HS 08.03343969 + >PSTR "45a" + .HS 04 + >PSTR "55a" + .HS 05 + >PSTR "4Daa" + .HS 06 + >PSTR "5Daa" + .HS 07 + >PSTR "59aa" + .HS 08 + >PSTR "49i" EOR.E .HS 00 -INC .DA INC.E+1 +INC .DA INC.E+1-* + >PSTR "INC" + .HS FF + >PSTR "1A" .HS 03 - .AS "INC" - .HS FF.023141 - .HS 03.03453661 - .HS 04.03463661 - .HS 05.0445656161 - .HS 06.0446656161 + >PSTR "E6a" + .HS 04 + >PSTR "F6a" + .HS 05 + >PSTR "Eeaa" + .HS 06 + >PSTR "Feaa" INC.E .HS 00 -INX .DA INX.E+1 - .HS 03 - .AS "INX" - .HS FF.024538 +INX .DA INX.E+1-* + >PSTR "INX" + .HS FF + >PSTR "E8" INX.E .HS 00 -INY .DA INY.E+1 - .HS 03 - .AS "INY" - .HS FF.024338 +INY .DA INY.E+1-* + >PSTR "INY" + .HS FF + >PSTR "C8" INY.E .HS 00 -JMP .DA JMP.E+1 - .HS 03 - .AS "JMP" - .HS 0B.0436436161 - .HS 0C.0437436161 - .HS 05.0434436161 +JMP .DA JMP.E+1-* + >PSTR "JMP" + .HS 0B + >PSTR "6Caa" + .HS 0C + >PSTR "7Caa" + .HS 05 + >PSTR "4Caa" JMP.E .HS 00 -JSR .DA JSR.E+1 - .HS 03 - .AS "JSR" - .HS 05.0432306161 +JSR .DA JSR.E+1-* + >PSTR "JSR" + .HS 05 + >PSTR "20aa" JSR.E .HS 00 -LDA .DA LDA.E+1 +LDA .DA LDA.E+1-* + >PSTR "LDA" + .HS 00 + >PSTR "B2a" + .HS 01 + >PSTR "B1a" + .HS 02 + >PSTR "A1a" .HS 03 - .AS "LDA" - .HS 00.03423261 - .HS 01.03423161 - .HS 02.03413161 - .HS 03.03413561 - .HS 04.03423561 - .HS 05.0441646161 - .HS 06.0442646161 - .HS 07.0442396161 - .HS 08.03413969 + >PSTR "A5a" + .HS 04 + >PSTR "B5a" + .HS 05 + >PSTR "Adaa" + .HS 06 + >PSTR "Bdaa" + .HS 07 + >PSTR "B9aa" + .HS 08 + >PSTR "A9i" LDA.E .HS 00 -LDX .DA LDX.E+1 +LDX .DA LDX.E+1-* + >PSTR "LDX" .HS 03 - .AS "LDX" - .HS 03.03413661 - .HS 0D.03423661 - .HS 05.0441656161 - .HS 07.0442656161 - .HS 08.03413269 + >PSTR "A6a" + .HS 0D + >PSTR "B6a" + .HS 05 + >PSTR "Aeaa" + .HS 07 + >PSTR "Beaa" + .HS 08 + >PSTR "A2i" LDX.E .HS 00 -LDY .DA LDY.E+1 +LDY .DA LDY.E+1-* + >PSTR "LDY" .HS 03 - .AS "LDY" - .HS 03.03413461 - .HS 04.03423461 - .HS 05.0441636161 - .HS 06.0442636161 - .HS 08.03413069 + >PSTR "A4a" + .HS 04 + >PSTR "B4a" + .HS 05 + >PSTR "Acaa" + .HS 06 + >PSTR "Bcaa" + .HS 08 + >PSTR "A0i" LDY.E .HS 00 -LSR .DA LSR.E+1 +LSR .DA LSR.E+1-* + >PSTR "LSR" .HS 03 - .AS "LSR" - .HS 03.03343661 - .HS 04.03353661 - .HS 05.0434456161 - .HS 06.0435456161 - .HS FF.023441 + >PSTR "46a" + .HS 04 + >PSTR "56a" + .HS 05 + >PSTR "4Eaa" + .HS 06 + >PSTR "5Eaa" + .HS FF + >PSTR "4A" LSR.E .HS 00 -NOP .DA NOP.E+1 - .HS 03 - .AS "NOP" - .HS FF.024541 +NOP .DA NOP.E+1-* + >PSTR "NOP" + .HS FF + >PSTR "EA" NOP.E .HS 00 -ORA .DA ORA.E+1 +ORA .DA ORA.E+1-* + >PSTR "ORA" + .HS 00 + >PSTR "12a" + .HS 01 + >PSTR "11a" + .HS 02 + >PSTR "01a" .HS 03 - .AS "ORA" - .HS 00.03313261 - .HS 01.03313161 - .HS 02.03303161 - .HS 03.03303561 - .HS 04.03313561 - .HS 05.0430446161 - .HS 06.0431446161 - .HS 07.0431396161 - .HS 08.03303969 + >PSTR "05a" + .HS 04 + >PSTR "15a" + .HS 05 + >PSTR "0Daa" + .HS 06 + >PSTR "1Daa" + .HS 07 + >PSTR "19aa" + .HS 08 + >PSTR "09i" ORA.E .HS 00 -PHA .DA PHA.E+1 - .HS 03 - .AS "PHA" - .HS FF.023438 +PHA .DA PHA.E+1-* + >PSTR "PHA" + .HS FF + >PSTR "48" PHA.E .HS 00 -PHP .DA PHP.E+1 - .HS 03 - .AS "PHP" - .HS FF.023038 +PHP .DA PHP.E+1-* + >PSTR "PHP" + .HS FF + >PSTR "08" PHP.E .HS 00 -PHX .DA PHX.E+1 - .HS 03 - .AS "PHX" - .HS FF.024441 +PHX .DA PHX.E+1-* + >PSTR "PHX" + .HS FF + >PSTR "DA" PHX.E .HS 00 -PHY .DA PHY.E+1 - .HS 03 - .AS "PHY" - .HS FF.023541 +PHY .DA PHY.E+1-* + >PSTR "PHY" + .HS FF + >PSTR "5A" PHY.E .HS 00 -PLA .DA PLA.E+1 - .HS 03 - .AS "PLA" - .HS FF.023638 +PLA .DA PLA.E+1-* + >PSTR "PLA" + .HS FF + >PSTR "68" PLA.E .HS 00 -PLP .DA PLP.E+1 - .HS 03 - .AS "PLP" - .HS FF.023238 +PLP .DA PLP.E+1-* + >PSTR "PLP" + .HS FF + >PSTR "28" PLP.E .HS 00 -PLX .DA PLX.E+1 - .HS 03 - .AS "PLX" - .HS FF.024641 +PLX .DA PLX.E+1-* + >PSTR "PLX" + .HS FF + >PSTR "FA" PLX.E .HS 00 -PLY .DA PLY.E+1 - .HS 03 - .AS "PLY" - .HS FF.023741 +PLY .DA PLY.E+1-* + >PSTR "PLY" + .HS FF + >PSTR "7A" PLY.E .HS 00 -RMB0 .DA RMB0.E+1 - .HS 04 - .AS "RMB0" - .HS 03.03303761 +RMB0 .DA RMB0.E+1-* + >PSTR "RMB0" + .HS 03 + >PSTR "07a" RMB0.E .HS 00 -RMB1 .DA RMB1.E+1 - .HS 04 - .AS "RMB1" - .HS 03.03313761 +RMB1 .DA RMB1.E+1-* + >PSTR "RMB1" + .HS 03 + >PSTR "17a" RMB1.E .HS 00 -RMB2 .DA RMB2.E+1 - .HS 04 - .AS "RMB2" - .HS 03.03323761 +RMB2 .DA RMB2.E+1-* + >PSTR "RMB2" + .HS 03 + >PSTR "27a" RMB2.E .HS 00 -RMB3 .DA RMB3.E+1 - .HS 04 - .AS "RMB3" - .HS 03.03333761 +RMB3 .DA RMB3.E+1-* + >PSTR "RMB3" + .HS 03 + >PSTR "37a" RMB3.E .HS 00 -RMB4 .DA RMB4.E+1 - .HS 04 - .AS "RMB4" - .HS 03.03343761 +RMB4 .DA RMB4.E+1-* + >PSTR "RMB4" + .HS 03 + >PSTR "47a" RMB4.E .HS 00 -RMB5 .DA RMB5.E+1 - .HS 04 - .AS "RMB5" - .HS 03.03353761 +RMB5 .DA RMB5.E+1-* + >PSTR "RMB5" + .HS 03 + >PSTR "57a" RMB5.E .HS 00 -RMB6 .DA RMB6.E+1 - .HS 04 - .AS "RMB6" - .HS 03.03363761 +RMB6 .DA RMB6.E+1-* + >PSTR "RMB6" + .HS 03 + >PSTR "67a" RMB6.E .HS 00 -RMB7 .DA RMB7.E+1 - .HS 04 - .AS "RMB7" - .HS 03.03373761 +RMB7 .DA RMB7.E+1-* + >PSTR "RMB7" + .HS 03 + >PSTR "77a" RMB7.E .HS 00 -ROL .DA ROL.E+1 +ROL .DA ROL.E+1-* + >PSTR "ROL" .HS 03 - .AS "ROL" - .HS 03.03323661 - .HS 04.03333661 - .HS 05.0432456161 - .HS 06.0433456161 - .HS FF.023241 + >PSTR "26a" + .HS 04 + >PSTR "36a" + .HS 05 + >PSTR "2Eaa" + .HS 06 + >PSTR "3Eaa" + .HS FF + >PSTR "2A" ROL.E .HS 00 -ROR .DA ROR.E+1 +ROR .DA ROR.E+1-* + >PSTR "ROR" .HS 03 - .AS "ROR" - .HS 03.03363661 - .HS 04.03373661 - .HS 05.0436456161 - .HS 06.0437456161 - .HS FF.023641 + >PSTR "66a" + .HS 04 + >PSTR "76a" + .HS 05 + >PSTR "6Eaa" + .HS 06 + >PSTR "7Eaa" + .HS FF + >PSTR "6A" ROR.E .HS 00 -RTI .DA RTI.E+1 - .HS 03 - .AS "RTI" - .HS FF.023430 +RTI .DA RTI.E+1-* + >PSTR "RTI" + .HS FF + >PSTR "40" RTI.E .HS 00 -RTS .DA RTS.E+1 - .HS 03 - .AS "RTS" - .HS FF.023630 +RTS .DA RTS.E+1-* + >PSTR "RTS" + .HS FF + >PSTR "60" RTS.E .HS 00 -SBC .DA SBC.E+1 +SBC .DA SBC.E+1-* + >PSTR "SBC" + .HS 00 + >PSTR "F2a" + .HS 01 + >PSTR "F1a" + .HS 02 + >PSTR "E1a" .HS 03 - .AS "SBC" - .HS 00.03463261 - .HS 01.03463161 - .HS 02.03453161 - .HS 03.03453561 - .HS 04.03463561 - .HS 05.0445646161 - .HS 06.0446646161 - .HS 07.0446396161 - .HS 08.03453969 + >PSTR "E5a" + .HS 04 + >PSTR "F5a" + .HS 05 + >PSTR "Edaa" + .HS 06 + >PSTR "Fdaa" + .HS 07 + >PSTR "F9aa" + .HS 08 + >PSTR "E9i" SBC.E .HS 00 -SEC .DA SEC.E+1 - .HS 03 - .AS "SEC" - .HS FF.023338 +SEC .DA SEC.E+1-* + >PSTR "SEC" + .HS FF + >PSTR "38" SEC.E .HS 00 -SED .DA SED.E+1 - .HS 03 - .AS "SED" - .HS FF.024638 +SED .DA SED.E+1-* + >PSTR "SED" + .HS FF + >PSTR "F8" SED.E .HS 00 -SEI .DA SEI.E+1 - .HS 03 - .AS "SEI" - .HS FF.023738 +SEI .DA SEI.E+1-* + >PSTR "SEI" + .HS FF + >PSTR "78" SEI.E .HS 00 -SMB0 .DA SMB0.E+1 - .HS 04 - .AS "SMB0" - .HS 03.03383761 +SMB0 .DA SMB0.E+1-* + >PSTR "SMB0" + .HS 03 + >PSTR "87a" SMB0.E .HS 00 -SMB1 .DA SMB1.E+1 - .HS 04 - .AS "SMB1" - .HS 03.03393761 +SMB1 .DA SMB1.E+1-* + >PSTR "SMB1" + .HS 03 + >PSTR "97a" SMB1.E .HS 00 -SMB2 .DA SMB2.E+1 - .HS 04 - .AS "SMB2" - .HS 03.03413761 +SMB2 .DA SMB2.E+1-* + >PSTR "SMB2" + .HS 03 + >PSTR "A7a" SMB2.E .HS 00 -SMB3 .DA SMB3.E+1 - .HS 04 - .AS "SMB3" - .HS 03.03423761 +SMB3 .DA SMB3.E+1-* + >PSTR "SMB3" + .HS 03 + >PSTR "B7a" SMB3.E .HS 00 -SMB4 .DA SMB4.E+1 - .HS 04 - .AS "SMB4" - .HS 03.03433761 +SMB4 .DA SMB4.E+1-* + >PSTR "SMB4" + .HS 03 + >PSTR "C7a" SMB4.E .HS 00 -SMB5 .DA SMB5.E+1 - .HS 04 - .AS "SMB5" - .HS 03.03443761 +SMB5 .DA SMB5.E+1-* + >PSTR "SMB5" + .HS 03 + >PSTR "D7a" SMB5.E .HS 00 -SMB6 .DA SMB6.E+1 - .HS 04 - .AS "SMB6" - .HS 03.03453761 +SMB6 .DA SMB6.E+1-* + >PSTR "SMB6" + .HS 03 + >PSTR "E7a" SMB6.E .HS 00 -SMB7 .DA SMB7.E+1 - .HS 04 - .AS "SMB7" - .HS 03.03463761 +SMB7 .DA SMB7.E+1-* + >PSTR "SMB7" + .HS 03 + >PSTR "F7a" SMB7.E .HS 00 -STA .DA STA.E+1 +STA .DA STA.E+1-* + >PSTR "STA" + .HS 00 + >PSTR "92a" + .HS 01 + >PSTR "91a" + .HS 02 + >PSTR "81a" .HS 03 - .AS "STA" - .HS 00.03393261 - .HS 01.03393161 - .HS 02.03383161 - .HS 03.03383561 - .HS 04.03393561 - .HS 05.0438446161 - .HS 06.0439446161 - .HS 07.0439396161 + >PSTR "85a" + .HS 04 + >PSTR "95a" + .HS 05 + >PSTR "8Daa" + .HS 06 + >PSTR "9Daa" + .HS 07 + >PSTR "99aa" STA.E .HS 00 -STX .DA STX.E+1 +STX .DA STX.E+1-* + >PSTR "STX" .HS 03 - .AS "STX" - .HS 03.03383661 - .HS 0D.03393661 - .HS 05.0438456161 + >PSTR "86a" + .HS 0D + >PSTR "96a" + .HS 05 + >PSTR "8Eaa" STX.E .HS 00 -STY .DA STY.E+1 +STY .DA STY.E+1-* + >PSTR "STY" .HS 03 - .AS "STY" - .HS 03.03383461 - .HS 04.03393461 - .HS 05.0438436161 + >PSTR "84a" + .HS 04 + >PSTR "94a" + .HS 05 + >PSTR "8Caa" STY.E .HS 00 -STZ .DA STZ.E+1 +STZ .DA STZ.E+1-* + >PSTR "STZ" .HS 03 - .AS "STZ" - .HS 03.03363461 - .HS 04.03373461 - .HS 05.0439436161 - .HS 06.0439456161 + >PSTR "64a" + .HS 04 + >PSTR "74a" + .HS 05 + >PSTR "9Caa" + .HS 06 + >PSTR "9Eaa" STZ.E .HS 00 -TAX .DA TAX.E+1 - .HS 03 - .AS "TAX" - .HS FF.024141 +TAX .DA TAX.E+1-* + >PSTR "TAX" + .HS FF + >PSTR "AA" TAX.E .HS 00 -TAY .DA TAY.E+1 - .HS 03 - .AS "TAY" - .HS FF.024138 +TAY .DA TAY.E+1-* + >PSTR "TAY" + .HS FF + >PSTR "A8" TAY.E .HS 00 -TRB .DA TRB.E+1 +TRB .DA TRB.E+1-* + >PSTR "TRB" .HS 03 - .AS "TRB" - .HS 03.03313461 - .HS 05.0431436161 + >PSTR "14a" + .HS 05 + >PSTR "1Caa" TRB.E .HS 00 -TSB .DA TSB.E+1 +TSB .DA TSB.E+1-* + >PSTR "TSB" .HS 03 - .AS "TSB" - .HS 03.03303461 - .HS 05.0430436161 + >PSTR "04a" + .HS 05 + >PSTR "0Caa" TSB.E .HS 00 -TSX .DA TSX.E+1 - .HS 03 - .AS "TSX" - .HS FF.024241 +TSX .DA TSX.E+1-* + >PSTR "TSX" + .HS FF + >PSTR "BA" TSX.E .HS 00 -TXA .DA TXA.E+1 - .HS 03 - .AS "TXA" - .HS FF.023841 +TXA .DA TXA.E+1-* + >PSTR "TXA" + .HS FF + >PSTR "8A" TXA.E .HS 00 -TXS .DA TXS.E+1 - .HS 03 - .AS "TXS" - .HS FF.023941 +TXS .DA TXS.E+1-* + >PSTR "TXS" + .HS FF + >PSTR "9A" TXS.E .HS 00 -TYA .DA TYA.E+1 - .HS 03 - .AS "TYA" - .HS FF.023938 +TYA .DA TYA.E+1-* + >PSTR "TYA" + .HS FF + >PSTR "98" TYA.E .HS 00 .HS 0000 *--------------------------------------- diff --git a/BIN/ASM.T.65R02.S.txt b/BIN/ASM.T.65R02.S.txt index 2ded7421..8596d39b 100644 --- a/BIN/ASM.T.65R02.S.txt +++ b/BIN/ASM.T.65R02.S.txt @@ -5,7 +5,7 @@ AUTO 4,1 .OR $0 .TF /A2OSX.BUILD/BIN/DEV/ASM.T.65R02 *--------------------------------------- - .MA ST + .MA PSTR .DA #:1-*-1 .AS "]1" :1 .EQ * diff --git a/BIN/ASM.T.65W02.A.txt b/BIN/ASM.T.65W02.A.txt index e159d539..6e3880a7 100644 --- a/BIN/ASM.T.65W02.A.txt +++ b/BIN/ASM.T.65W02.A.txt @@ -2,26 +2,26 @@ NEW PREFIX /A2OSX.BUILD AUTO 4,1 *--------------------------------------- -T.ADDR.MODES .EQ * - >ST "(a)" - >ST "(a),Y" - >ST "(a,X)" - >ST "a" - >ST "a,X" - >ST "aa" - >ST "aa,X" - >ST "aa,Y" - >ST "i" - >ST "a,r" - >ST "r" - >ST "(aa)" - >ST "(aa,x)" - >ST "a,Y" +T.ADDR.MODES .EQ * + >PSTR "(a)" + >PSTR "(a),Y" + >PSTR "(a,X)" + >PSTR "a" + >PSTR "a,X" + >PSTR "aa" + >PSTR "aa,X" + >PSTR "aa,Y" + >PSTR "i" + >PSTR "a,r" + >PSTR "r" + >PSTR "(aa)" + >PSTR "(aa,x)" + >PSTR "a,Y" .HS 00 *--------------------------------------- T.REGISTERS .EQ * - >ST "Y" - >ST "X" + >PSTR "Y" + >PSTR "X" .HS 00 *--------------------------------------- MAN diff --git a/BIN/ASM.T.65W02.O.txt b/BIN/ASM.T.65W02.O.txt index ab57f353..d4e24cb6 100644 --- a/BIN/ASM.T.65W02.O.txt +++ b/BIN/ASM.T.65W02.O.txt @@ -3,609 +3,723 @@ PREFIX /A2OSX.BUILD AUTO 4,1 *--------------------------------------- T.OPCODES .EQ * -ADC .DA ADC.E+1 +ADC .DA ADC.E+1-* + >PSTR "ADC" + .HS 00 + >PSTR "72a" + .HS 01 + >PSTR "71a" + .HS 02 + >PSTR "61a" .HS 03 - .AS "ADC" - .HS 00.03373261 - .HS 01.03373161 - .HS 02.03363161 - .HS 03.03363561 - .HS 04.03373561 - .HS 05.0436446161 - .HS 06.0437446161 - .HS 07.0437396161 - .HS 08.03363969 + >PSTR "65a" + .HS 04 + >PSTR "75a" + .HS 05 + >PSTR "6Daa" + .HS 06 + >PSTR "7Daa" + .HS 07 + >PSTR "79aa" + .HS 08 + >PSTR "69i" ADC.E .HS 00 -AND .DA AND.E+1 +AND .DA AND.E+1-* + >PSTR "AND" + .HS 00 + >PSTR "32a" + .HS 01 + >PSTR "31a" + .HS 02 + >PSTR "21a" .HS 03 - .AS "AND" - .HS 00.03333261 - .HS 01.03333161 - .HS 02.03323161 - .HS 03.03323561 - .HS 04.03333561 - .HS 05.0432446161 - .HS 06.0433446161 - .HS 07.0433396161 - .HS 08.03323969 + >PSTR "25a" + .HS 04 + >PSTR "35a" + .HS 05 + >PSTR "2Daa" + .HS 06 + >PSTR "3Daa" + .HS 07 + >PSTR "39aa" + .HS 08 + >PSTR "29i" AND.E .HS 00 -ASL .DA ASL.E+1 +ASL .DA ASL.E+1-* + >PSTR "ASL" .HS 03 - .AS "ASL" - .HS 03.03303661 - .HS 04.03313661 - .HS 05.0430456161 - .HS 06.0431456161 - .HS FF.023041 + >PSTR "06a" + .HS 04 + >PSTR "16a" + .HS 05 + >PSTR "0Eaa" + .HS 06 + >PSTR "1Eaa" + .HS FF + >PSTR "0A" ASL.E .HS 00 -BBR0 .DA BBR0.E+1 - .HS 04 - .AS "BBR0" - .HS 09.0430466172 +BBR0 .DA BBR0.E+1-* + >PSTR "BBR0" + .HS 09 + >PSTR "0Far" BBR0.E .HS 00 -BBR1 .DA BBR1.E+1 - .HS 04 - .AS "BBR1" - .HS 09.0431466172 +BBR1 .DA BBR1.E+1-* + >PSTR "BBR1" + .HS 09 + >PSTR "1Far" BBR1.E .HS 00 -BBR2 .DA BBR2.E+1 - .HS 04 - .AS "BBR2" - .HS 09.0432466172 +BBR2 .DA BBR2.E+1-* + >PSTR "BBR2" + .HS 09 + >PSTR "2Far" BBR2.E .HS 00 -BBR3 .DA BBR3.E+1 - .HS 04 - .AS "BBR3" - .HS 09.0433466172 +BBR3 .DA BBR3.E+1-* + >PSTR "BBR3" + .HS 09 + >PSTR "3Far" BBR3.E .HS 00 -BBR4 .DA BBR4.E+1 - .HS 04 - .AS "BBR4" - .HS 09.0434466172 +BBR4 .DA BBR4.E+1-* + >PSTR "BBR4" + .HS 09 + >PSTR "4Far" BBR4.E .HS 00 -BBR5 .DA BBR5.E+1 - .HS 04 - .AS "BBR5" - .HS 09.0435466172 +BBR5 .DA BBR5.E+1-* + >PSTR "BBR5" + .HS 09 + >PSTR "5Far" BBR5.E .HS 00 -BBR6 .DA BBR6.E+1 - .HS 04 - .AS "BBR6" - .HS 09.0436466172 +BBR6 .DA BBR6.E+1-* + >PSTR "BBR6" + .HS 09 + >PSTR "6Far" BBR6.E .HS 00 -BBR7 .DA BBR7.E+1 - .HS 04 - .AS "BBR7" - .HS 09.0437466172 +BBR7 .DA BBR7.E+1-* + >PSTR "BBR7" + .HS 09 + >PSTR "7Far" BBR7.E .HS 00 -BBS0 .DA BBS0.E+1 - .HS 04 - .AS "BBS0" - .HS 09.0438466172 +BBS0 .DA BBS0.E+1-* + >PSTR "BBS0" + .HS 09 + >PSTR "8Far" BBS0.E .HS 00 -BBS1 .DA BBS1.E+1 - .HS 04 - .AS "BBS1" - .HS 09.0439466172 +BBS1 .DA BBS1.E+1-* + >PSTR "BBS1" + .HS 09 + >PSTR "9Far" BBS1.E .HS 00 -BBS2 .DA BBS2.E+1 - .HS 04 - .AS "BBS2" - .HS 09.0441466172 +BBS2 .DA BBS2.E+1-* + >PSTR "BBS2" + .HS 09 + >PSTR "AFar" BBS2.E .HS 00 -BBS3 .DA BBS3.E+1 - .HS 04 - .AS "BBS3" - .HS 09.0442466172 +BBS3 .DA BBS3.E+1-* + >PSTR "BBS3" + .HS 09 + >PSTR "BFar" BBS3.E .HS 00 -BBS4 .DA BBS4.E+1 - .HS 04 - .AS "BBS4" - .HS 09.0443466172 +BBS4 .DA BBS4.E+1-* + >PSTR "BBS4" + .HS 09 + >PSTR "CFar" BBS4.E .HS 00 -BBS5 .DA BBS5.E+1 - .HS 04 - .AS "BBS5" - .HS 09.0444466172 +BBS5 .DA BBS5.E+1-* + >PSTR "BBS5" + .HS 09 + >PSTR "DFar" BBS5.E .HS 00 -BBS6 .DA BBS6.E+1 - .HS 04 - .AS "BBS6" - .HS 09.0445466172 +BBS6 .DA BBS6.E+1-* + >PSTR "BBS6" + .HS 09 + >PSTR "EFar" BBS6.E .HS 00 -BBS7 .DA BBS7.E+1 - .HS 04 - .AS "BBS7" - .HS 09.0446466172 +BBS7 .DA BBS7.E+1-* + >PSTR "BBS7" + .HS 09 + >PSTR "FFar" BBS7.E .HS 00 -BCC .DA BCC.E+1 - .HS 03 - .AS "BCC" - .HS 0A.03393072 +BCC .DA BCC.E+1-* + >PSTR "BCC" + .HS 0A + >PSTR "90r" BCC.E .HS 00 -BCS .DA BCS.E+1 - .HS 03 - .AS "BCS" - .HS 0A.03423072 +BCS .DA BCS.E+1-* + >PSTR "BCS" + .HS 0A + >PSTR "B0r" BCS.E .HS 00 -BEQ .DA BEQ.E+1 - .HS 03 - .AS "BEQ" - .HS 0A.03463072 +BEQ .DA BEQ.E+1-* + >PSTR "BEQ" + .HS 0A + >PSTR "F0r" BEQ.E .HS 00 -BIT .DA BIT.E+1 +BIT .DA BIT.E+1-* + >PSTR "BIT" .HS 03 - .AS "BIT" - .HS 03.03323461 - .HS 04.03333461 - .HS 05.0432436161 - .HS 06.0433436161 - .HS 08.03383969 + >PSTR "24a" + .HS 04 + >PSTR "34a" + .HS 05 + >PSTR "2Caa" + .HS 06 + >PSTR "3Caa" + .HS 08 + >PSTR "89i" BIT.E .HS 00 -BMI .DA BMI.E+1 - .HS 03 - .AS "BMI" - .HS 0A.03333072 +BMI .DA BMI.E+1-* + >PSTR "BMI" + .HS 0A + >PSTR "30r" BMI.E .HS 00 -BNE .DA BNE.E+1 - .HS 03 - .AS "BNE" - .HS 0A.03443072 +BNE .DA BNE.E+1-* + >PSTR "BNE" + .HS 0A + >PSTR "D0r" BNE.E .HS 00 -BPL .DA BPL.E+1 - .HS 03 - .AS "BPL" - .HS 0A.03313072 +BPL .DA BPL.E+1-* + >PSTR "BPL" + .HS 0A + >PSTR "10r" BPL.E .HS 00 -BRA .DA BRA.E+1 - .HS 03 - .AS "BRA" - .HS 0A.03383072 +BRA .DA BRA.E+1-* + >PSTR "BRA" + .HS 0A + >PSTR "80r" BRA.E .HS 00 -BRK .DA BRK.E+1 - .HS 03 - .AS "BRK" - .HS FF.023030 +BRK .DA BRK.E+1-* + >PSTR "BRK" + .HS FF + >PSTR "00" BRK.E .HS 00 -BVC .DA BVC.E+1 - .HS 03 - .AS "BVC" - .HS 0A.03353072 +BVC .DA BVC.E+1-* + >PSTR "BVC" + .HS 0A + >PSTR "50r" BVC.E .HS 00 -BVS .DA BVS.E+1 - .HS 03 - .AS "BVS" - .HS 0A.03373072 +BVS .DA BVS.E+1-* + >PSTR "BVS" + .HS 0A + >PSTR "70r" BVS.E .HS 00 -CLC .DA CLC.E+1 - .HS 03 - .AS "CLC" - .HS FF.023138 +CLC .DA CLC.E+1-* + >PSTR "CLC" + .HS FF + >PSTR "18" CLC.E .HS 00 -CLD .DA CLD.E+1 - .HS 03 - .AS "CLD" - .HS FF.024438 +CLD .DA CLD.E+1-* + >PSTR "CLD" + .HS FF + >PSTR "D8" CLD.E .HS 00 -CLI .DA CLI.E+1 - .HS 03 - .AS "CLI" - .HS FF.023538 +CLI .DA CLI.E+1-* + >PSTR "CLI" + .HS FF + >PSTR "58" CLI.E .HS 00 -CLV .DA CLV.E+1 - .HS 03 - .AS "CLV" - .HS FF.024238 +CLV .DA CLV.E+1-* + >PSTR "CLV" + .HS FF + >PSTR "B8" CLV.E .HS 00 -CMP .DA CMP.E+1 +CMP .DA CMP.E+1-* + >PSTR "CMP" + .HS 00 + >PSTR "D2a" + .HS 01 + >PSTR "D1a" + .HS 02 + >PSTR "C1a" .HS 03 - .AS "CMP" - .HS 00.03443261 - .HS 01.03443161 - .HS 02.03433161 - .HS 03.03433561 - .HS 04.03443561 - .HS 05.0443446161 - .HS 06.0444446161 - .HS 07.0444396161 - .HS 08.03433969 + >PSTR "C5a" + .HS 04 + >PSTR "D5a" + .HS 05 + >PSTR "CDaa" + .HS 06 + >PSTR "DDaa" + .HS 07 + >PSTR "D9aa" + .HS 08 + >PSTR "C9i" CMP.E .HS 00 -CPX .DA CPX.E+1 +CPX .DA CPX.E+1-* + >PSTR "CPX" .HS 03 - .AS "CPX" - .HS 03.03453461 - .HS 05.0445636161 - .HS 08.03453069 + >PSTR "E4a" + .HS 05 + >PSTR "Ecaa" + .HS 08 + >PSTR "E0i" CPX.E .HS 00 -CPY .DA CPY.E+1 +CPY .DA CPY.E+1-* + >PSTR "CPY" .HS 03 - .AS "CPY" - .HS 03.03433461 - .HS 05.0443636161 - .HS 08.03433069 + >PSTR "C4a" + .HS 05 + >PSTR "Ccaa" + .HS 08 + >PSTR "C0i" CPY.E .HS 00 -DEC .DA DEC.E+1 +DEC .DA DEC.E+1-* + >PSTR "DEC" + .HS FF + >PSTR "3A" .HS 03 - .AS "DEC" - .HS FF.023341 - .HS 03.03433661 - .HS 04.03443661 - .HS 05.0443656161 - .HS 06.0444656161 + >PSTR "C6a" + .HS 04 + >PSTR "D6a" + .HS 05 + >PSTR "Ceaa" + .HS 06 + >PSTR "Deaa" DEC.E .HS 00 -DEX .DA DEX.E+1 - .HS 03 - .AS "DEX" - .HS FF.024341 +DEX .DA DEX.E+1-* + >PSTR "DEX" + .HS FF + >PSTR "CA" DEX.E .HS 00 -DEY .DA DEY.E+1 - .HS 03 - .AS "DEY" - .HS FF.023838 +DEY .DA DEY.E+1-* + >PSTR "DEY" + .HS FF + >PSTR "88" DEY.E .HS 00 -EOR .DA EOR.E+1 +EOR .DA EOR.E+1-* + >PSTR "EOR" + .HS 00 + >PSTR "52a" + .HS 01 + >PSTR "51a" + .HS 02 + >PSTR "41a" .HS 03 - .AS "EOR" - .HS 00.03353261 - .HS 01.03353161 - .HS 02.03343161 - .HS 03.03343561 - .HS 04.03353561 - .HS 05.0434446161 - .HS 06.0435446161 - .HS 07.0435396161 - .HS 08.03343969 + >PSTR "45a" + .HS 04 + >PSTR "55a" + .HS 05 + >PSTR "4Daa" + .HS 06 + >PSTR "5Daa" + .HS 07 + >PSTR "59aa" + .HS 08 + >PSTR "49i" EOR.E .HS 00 -INC .DA INC.E+1 +INC .DA INC.E+1-* + >PSTR "INC" + .HS FF + >PSTR "1A" .HS 03 - .AS "INC" - .HS FF.023141 - .HS 03.03453661 - .HS 04.03463661 - .HS 05.0445656161 - .HS 06.0446656161 + >PSTR "E6a" + .HS 04 + >PSTR "F6a" + .HS 05 + >PSTR "Eeaa" + .HS 06 + >PSTR "Feaa" INC.E .HS 00 -INX .DA INX.E+1 - .HS 03 - .AS "INX" - .HS FF.024538 +INX .DA INX.E+1-* + >PSTR "INX" + .HS FF + >PSTR "E8" INX.E .HS 00 -INY .DA INY.E+1 - .HS 03 - .AS "INY" - .HS FF.024338 +INY .DA INY.E+1-* + >PSTR "INY" + .HS FF + >PSTR "C8" INY.E .HS 00 -JMP .DA JMP.E+1 - .HS 03 - .AS "JMP" - .HS 0B.0436436161 - .HS 0C.0437436161 - .HS 05.0434436161 +JMP .DA JMP.E+1-* + >PSTR "JMP" + .HS 0B + >PSTR "6Caa" + .HS 0C + >PSTR "7Caa" + .HS 05 + >PSTR "4Caa" JMP.E .HS 00 -JSR .DA JSR.E+1 - .HS 03 - .AS "JSR" - .HS 05.0432306161 +JSR .DA JSR.E+1-* + >PSTR "JSR" + .HS 05 + >PSTR "20aa" JSR.E .HS 00 -LDA .DA LDA.E+1 +LDA .DA LDA.E+1-* + >PSTR "LDA" + .HS 00 + >PSTR "B2a" + .HS 01 + >PSTR "B1a" + .HS 02 + >PSTR "A1a" .HS 03 - .AS "LDA" - .HS 00.03423261 - .HS 01.03423161 - .HS 02.03413161 - .HS 03.03413561 - .HS 04.03423561 - .HS 05.0441646161 - .HS 06.0442646161 - .HS 07.0442396161 - .HS 08.03413969 + >PSTR "A5a" + .HS 04 + >PSTR "B5a" + .HS 05 + >PSTR "Adaa" + .HS 06 + >PSTR "Bdaa" + .HS 07 + >PSTR "B9aa" + .HS 08 + >PSTR "A9i" LDA.E .HS 00 -LDX .DA LDX.E+1 +LDX .DA LDX.E+1-* + >PSTR "LDX" .HS 03 - .AS "LDX" - .HS 03.03413661 - .HS 0D.03423661 - .HS 05.0441656161 - .HS 07.0442656161 - .HS 08.03413269 + >PSTR "A6a" + .HS 0D + >PSTR "B6a" + .HS 05 + >PSTR "Aeaa" + .HS 07 + >PSTR "Beaa" + .HS 08 + >PSTR "A2i" LDX.E .HS 00 -LDY .DA LDY.E+1 +LDY .DA LDY.E+1-* + >PSTR "LDY" .HS 03 - .AS "LDY" - .HS 03.03413461 - .HS 04.03423461 - .HS 05.0441636161 - .HS 06.0442636161 - .HS 08.03413069 + >PSTR "A4a" + .HS 04 + >PSTR "B4a" + .HS 05 + >PSTR "Acaa" + .HS 06 + >PSTR "Bcaa" + .HS 08 + >PSTR "A0i" LDY.E .HS 00 -LSR .DA LSR.E+1 +LSR .DA LSR.E+1-* + >PSTR "LSR" .HS 03 - .AS "LSR" - .HS 03.03343661 - .HS 04.03353661 - .HS 05.0434456161 - .HS 06.0435456161 - .HS FF.023441 + >PSTR "46a" + .HS 04 + >PSTR "56a" + .HS 05 + >PSTR "4Eaa" + .HS 06 + >PSTR "5Eaa" + .HS FF + >PSTR "4A" LSR.E .HS 00 -NOP .DA NOP.E+1 - .HS 03 - .AS "NOP" - .HS FF.024541 +NOP .DA NOP.E+1-* + >PSTR "NOP" + .HS FF + >PSTR "EA" NOP.E .HS 00 -ORA .DA ORA.E+1 +ORA .DA ORA.E+1-* + >PSTR "ORA" + .HS 00 + >PSTR "12a" + .HS 01 + >PSTR "11a" + .HS 02 + >PSTR "01a" .HS 03 - .AS "ORA" - .HS 00.03313261 - .HS 01.03313161 - .HS 02.03303161 - .HS 03.03303561 - .HS 04.03313561 - .HS 05.0430446161 - .HS 06.0431446161 - .HS 07.0431396161 - .HS 08.03303969 + >PSTR "05a" + .HS 04 + >PSTR "15a" + .HS 05 + >PSTR "0Daa" + .HS 06 + >PSTR "1Daa" + .HS 07 + >PSTR "19aa" + .HS 08 + >PSTR "09i" ORA.E .HS 00 -PHA .DA PHA.E+1 - .HS 03 - .AS "PHA" - .HS FF.023438 +PHA .DA PHA.E+1-* + >PSTR "PHA" + .HS FF + >PSTR "48" PHA.E .HS 00 -PHP .DA PHP.E+1 - .HS 03 - .AS "PHP" - .HS FF.023038 +PHP .DA PHP.E+1-* + >PSTR "PHP" + .HS FF + >PSTR "08" PHP.E .HS 00 -PHX .DA PHX.E+1 - .HS 03 - .AS "PHX" - .HS FF.024441 +PHX .DA PHX.E+1-* + >PSTR "PHX" + .HS FF + >PSTR "DA" PHX.E .HS 00 -PHY .DA PHY.E+1 - .HS 03 - .AS "PHY" - .HS FF.023541 +PHY .DA PHY.E+1-* + >PSTR "PHY" + .HS FF + >PSTR "5A" PHY.E .HS 00 -PLA .DA PLA.E+1 - .HS 03 - .AS "PLA" - .HS FF.023638 +PLA .DA PLA.E+1-* + >PSTR "PLA" + .HS FF + >PSTR "68" PLA.E .HS 00 -PLP .DA PLP.E+1 - .HS 03 - .AS "PLP" - .HS FF.023238 +PLP .DA PLP.E+1-* + >PSTR "PLP" + .HS FF + >PSTR "28" PLP.E .HS 00 -PLX .DA PLX.E+1 - .HS 03 - .AS "PLX" - .HS FF.024641 +PLX .DA PLX.E+1-* + >PSTR "PLX" + .HS FF + >PSTR "FA" PLX.E .HS 00 -PLY .DA PLY.E+1 - .HS 03 - .AS "PLY" - .HS FF.023741 +PLY .DA PLY.E+1-* + >PSTR "PLY" + .HS FF + >PSTR "7A" PLY.E .HS 00 -RMB0 .DA RMB0.E+1 - .HS 04 - .AS "RMB0" - .HS 03.03303761 +RMB0 .DA RMB0.E+1-* + >PSTR "RMB0" + .HS 03 + >PSTR "07a" RMB0.E .HS 00 -RMB1 .DA RMB1.E+1 - .HS 04 - .AS "RMB1" - .HS 03.03313761 +RMB1 .DA RMB1.E+1-* + >PSTR "RMB1" + .HS 03 + >PSTR "17a" RMB1.E .HS 00 -RMB2 .DA RMB2.E+1 - .HS 04 - .AS "RMB2" - .HS 03.03323761 +RMB2 .DA RMB2.E+1-* + >PSTR "RMB2" + .HS 03 + >PSTR "27a" RMB2.E .HS 00 -RMB3 .DA RMB3.E+1 - .HS 04 - .AS "RMB3" - .HS 03.03333761 +RMB3 .DA RMB3.E+1-* + >PSTR "RMB3" + .HS 03 + >PSTR "37a" RMB3.E .HS 00 -RMB4 .DA RMB4.E+1 - .HS 04 - .AS "RMB4" - .HS 03.03343761 +RMB4 .DA RMB4.E+1-* + >PSTR "RMB4" + .HS 03 + >PSTR "47a" RMB4.E .HS 00 -RMB5 .DA RMB5.E+1 - .HS 04 - .AS "RMB5" - .HS 03.03353761 +RMB5 .DA RMB5.E+1-* + >PSTR "RMB5" + .HS 03 + >PSTR "57a" RMB5.E .HS 00 -RMB6 .DA RMB6.E+1 - .HS 04 - .AS "RMB6" - .HS 03.03363761 +RMB6 .DA RMB6.E+1-* + >PSTR "RMB6" + .HS 03 + >PSTR "67a" RMB6.E .HS 00 -RMB7 .DA RMB7.E+1 - .HS 04 - .AS "RMB7" - .HS 03.03373761 +RMB7 .DA RMB7.E+1-* + >PSTR "RMB7" + .HS 03 + >PSTR "77a" RMB7.E .HS 00 -ROL .DA ROL.E+1 +ROL .DA ROL.E+1-* + >PSTR "ROL" .HS 03 - .AS "ROL" - .HS 03.03323661 - .HS 04.03333661 - .HS 05.0432456161 - .HS 06.0433456161 - .HS FF.023241 + >PSTR "26a" + .HS 04 + >PSTR "36a" + .HS 05 + >PSTR "2Eaa" + .HS 06 + >PSTR "3Eaa" + .HS FF + >PSTR "2A" ROL.E .HS 00 -ROR .DA ROR.E+1 +ROR .DA ROR.E+1-* + >PSTR "ROR" .HS 03 - .AS "ROR" - .HS 03.03363661 - .HS 04.03373661 - .HS 05.0436456161 - .HS 06.0437456161 - .HS FF.023641 + >PSTR "66a" + .HS 04 + >PSTR "76a" + .HS 05 + >PSTR "6Eaa" + .HS 06 + >PSTR "7Eaa" + .HS FF + >PSTR "6A" ROR.E .HS 00 -RTI .DA RTI.E+1 - .HS 03 - .AS "RTI" - .HS FF.023430 +RTI .DA RTI.E+1-* + >PSTR "RTI" + .HS FF + >PSTR "40" RTI.E .HS 00 -RTS .DA RTS.E+1 - .HS 03 - .AS "RTS" - .HS FF.023630 +RTS .DA RTS.E+1-* + >PSTR "RTS" + .HS FF + >PSTR "60" RTS.E .HS 00 -SBC .DA SBC.E+1 +SBC .DA SBC.E+1-* + >PSTR "SBC" + .HS 00 + >PSTR "F2a" + .HS 01 + >PSTR "F1a" + .HS 02 + >PSTR "E1a" .HS 03 - .AS "SBC" - .HS 00.03463261 - .HS 01.03463161 - .HS 02.03453161 - .HS 03.03453561 - .HS 04.03463561 - .HS 05.0445646161 - .HS 06.0446646161 - .HS 07.0446396161 - .HS 08.03453969 + >PSTR "E5a" + .HS 04 + >PSTR "F5a" + .HS 05 + >PSTR "Edaa" + .HS 06 + >PSTR "Fdaa" + .HS 07 + >PSTR "F9aa" + .HS 08 + >PSTR "E9i" SBC.E .HS 00 -SEC .DA SEC.E+1 - .HS 03 - .AS "SEC" - .HS FF.023338 +SEC .DA SEC.E+1-* + >PSTR "SEC" + .HS FF + >PSTR "38" SEC.E .HS 00 -SED .DA SED.E+1 - .HS 03 - .AS "SED" - .HS FF.024638 +SED .DA SED.E+1-* + >PSTR "SED" + .HS FF + >PSTR "F8" SED.E .HS 00 -SEI .DA SEI.E+1 - .HS 03 - .AS "SEI" - .HS FF.023738 +SEI .DA SEI.E+1-* + >PSTR "SEI" + .HS FF + >PSTR "78" SEI.E .HS 00 -SMB0 .DA SMB0.E+1 - .HS 04 - .AS "SMB0" - .HS 03.03383761 +SMB0 .DA SMB0.E+1-* + >PSTR "SMB0" + .HS 03 + >PSTR "87a" SMB0.E .HS 00 -SMB1 .DA SMB1.E+1 - .HS 04 - .AS "SMB1" - .HS 03.03393761 +SMB1 .DA SMB1.E+1-* + >PSTR "SMB1" + .HS 03 + >PSTR "97a" SMB1.E .HS 00 -SMB2 .DA SMB2.E+1 - .HS 04 - .AS "SMB2" - .HS 03.03413761 +SMB2 .DA SMB2.E+1-* + >PSTR "SMB2" + .HS 03 + >PSTR "A7a" SMB2.E .HS 00 -SMB3 .DA SMB3.E+1 - .HS 04 - .AS "SMB3" - .HS 03.03423761 +SMB3 .DA SMB3.E+1-* + >PSTR "SMB3" + .HS 03 + >PSTR "B7a" SMB3.E .HS 00 -SMB4 .DA SMB4.E+1 - .HS 04 - .AS "SMB4" - .HS 03.03433761 +SMB4 .DA SMB4.E+1-* + >PSTR "SMB4" + .HS 03 + >PSTR "C7a" SMB4.E .HS 00 -SMB5 .DA SMB5.E+1 - .HS 04 - .AS "SMB5" - .HS 03.03443761 +SMB5 .DA SMB5.E+1-* + >PSTR "SMB5" + .HS 03 + >PSTR "D7a" SMB5.E .HS 00 -SMB6 .DA SMB6.E+1 - .HS 04 - .AS "SMB6" - .HS 03.03453761 +SMB6 .DA SMB6.E+1-* + >PSTR "SMB6" + .HS 03 + >PSTR "E7a" SMB6.E .HS 00 -SMB7 .DA SMB7.E+1 - .HS 04 - .AS "SMB7" - .HS 03.03463761 +SMB7 .DA SMB7.E+1-* + >PSTR "SMB7" + .HS 03 + >PSTR "F7a" SMB7.E .HS 00 -STA .DA STA.E+1 +STA .DA STA.E+1-* + >PSTR "STA" + .HS 00 + >PSTR "92a" + .HS 01 + >PSTR "91a" + .HS 02 + >PSTR "81a" .HS 03 - .AS "STA" - .HS 00.03393261 - .HS 01.03393161 - .HS 02.03383161 - .HS 03.03383561 - .HS 04.03393561 - .HS 05.0438446161 - .HS 06.0439446161 - .HS 07.0439396161 + >PSTR "85a" + .HS 04 + >PSTR "95a" + .HS 05 + >PSTR "8Daa" + .HS 06 + >PSTR "9Daa" + .HS 07 + >PSTR "99aa" STA.E .HS 00 -STP .DA STP.E+1 - .HS 03 - .AS "STP" - .HS FF.024442 +STP .DA STP.E+1-* + >PSTR "STP" + .HS FF + >PSTR "DB" STP.E .HS 00 -STX .DA STX.E+1 +STX .DA STX.E+1-* + >PSTR "STX" .HS 03 - .AS "STX" - .HS 03.03383661 - .HS 0D.03393661 - .HS 05.0438456161 + >PSTR "86a" + .HS 0D + >PSTR "96a" + .HS 05 + >PSTR "8Eaa" STX.E .HS 00 -STY .DA STY.E+1 +STY .DA STY.E+1-* + >PSTR "STY" .HS 03 - .AS "STY" - .HS 03.03383461 - .HS 04.03393461 - .HS 05.0438436161 + >PSTR "84a" + .HS 04 + >PSTR "94a" + .HS 05 + >PSTR "8Caa" STY.E .HS 00 -STZ .DA STZ.E+1 +STZ .DA STZ.E+1-* + >PSTR "STZ" .HS 03 - .AS "STZ" - .HS 03.03363461 - .HS 04.03373461 - .HS 05.0439436161 - .HS 06.0439456161 + >PSTR "64a" + .HS 04 + >PSTR "74a" + .HS 05 + >PSTR "9Caa" + .HS 06 + >PSTR "9Eaa" STZ.E .HS 00 -TAX .DA TAX.E+1 - .HS 03 - .AS "TAX" - .HS FF.024141 +TAX .DA TAX.E+1-* + >PSTR "TAX" + .HS FF + >PSTR "AA" TAX.E .HS 00 -TAY .DA TAY.E+1 - .HS 03 - .AS "TAY" - .HS FF.024138 +TAY .DA TAY.E+1-* + >PSTR "TAY" + .HS FF + >PSTR "A8" TAY.E .HS 00 -TRB .DA TRB.E+1 +TRB .DA TRB.E+1-* + >PSTR "TRB" .HS 03 - .AS "TRB" - .HS 03.03313461 - .HS 05.0431436161 + >PSTR "14a" + .HS 05 + >PSTR "1Caa" TRB.E .HS 00 -TSB .DA TSB.E+1 +TSB .DA TSB.E+1-* + >PSTR "TSB" .HS 03 - .AS "TSB" - .HS 03.03303461 - .HS 05.0430436161 + >PSTR "04a" + .HS 05 + >PSTR "0Caa" TSB.E .HS 00 -TSX .DA TSX.E+1 - .HS 03 - .AS "TSX" - .HS FF.024241 +TSX .DA TSX.E+1-* + >PSTR "TSX" + .HS FF + >PSTR "BA" TSX.E .HS 00 -TXA .DA TXA.E+1 - .HS 03 - .AS "TXA" - .HS FF.023841 +TXA .DA TXA.E+1-* + >PSTR "TXA" + .HS FF + >PSTR "8A" TXA.E .HS 00 -TXS .DA TXS.E+1 - .HS 03 - .AS "TXS" - .HS FF.023941 +TXS .DA TXS.E+1-* + >PSTR "TXS" + .HS FF + >PSTR "9A" TXS.E .HS 00 -TYA .DA TYA.E+1 - .HS 03 - .AS "TYA" - .HS FF.023938 +TYA .DA TYA.E+1-* + >PSTR "TYA" + .HS FF + >PSTR "98" TYA.E .HS 00 -WAI .DA WAI.E+1 - .HS 03 - .AS "WAI" - .HS FF.024342 +WAI .DA WAI.E+1-* + >PSTR "WAI" + .HS FF + >PSTR "CB" WAI.E .HS 00 .HS 0000 *--------------------------------------- diff --git a/BIN/ASM.T.65W02.S.txt b/BIN/ASM.T.65W02.S.txt index 2248da06..9de2cdfb 100644 --- a/BIN/ASM.T.65W02.S.txt +++ b/BIN/ASM.T.65W02.S.txt @@ -5,7 +5,7 @@ AUTO 4,1 .OR $0 .TF /A2OSX.BUILD/BIN/DEV/ASM.T.65W02 *--------------------------------------- - .MA ST + .MA PSTR .DA #:1-*-1 .AS "]1" :1 .EQ * diff --git a/BIN/ASM.T.SW16.A.txt b/BIN/ASM.T.SW16.A.txt index 5eb4e6af..38cd1538 100644 --- a/BIN/ASM.T.SW16.A.txt +++ b/BIN/ASM.T.SW16.A.txt @@ -2,59 +2,59 @@ NEW PREFIX /A2OSX.BUILD AUTO 4,1 *--------------------------------------- -T.ADDR.MODES .EQ * - >ST "R0" - >ST "R1" - >ST "R2" - >ST "R3" - >ST "R4" - >ST "R5" - >ST "R6" - >ST "R7" - >ST "R8" - >ST "R9" - >ST "R10" - >ST "R11" - >ST "R12" - >ST "R13" - >ST "R14" - >ST "R15" - >ST "r" - >ST "@R0" - >ST "@R1" - >ST "@R2" - >ST "@R3" - >ST "@R4" - >ST "@R5" - >ST "@R6" - >ST "@R7" - >ST "@R8" - >ST "@R9" - >ST "@R10" - >ST "@R11" - >ST "@R12" - >ST "@R13" - >ST "@R14" - >ST "@R15" +T.ADDR.MODES .EQ * + >PSTR "R0" + >PSTR "R1" + >PSTR "R2" + >PSTR "R3" + >PSTR "R4" + >PSTR "R5" + >PSTR "R6" + >PSTR "R7" + >PSTR "R8" + >PSTR "R9" + >PSTR "R10" + >PSTR "R11" + >PSTR "R12" + >PSTR "R13" + >PSTR "R14" + >PSTR "R15" + >PSTR "r" + >PSTR "@R0" + >PSTR "@R1" + >PSTR "@R2" + >PSTR "@R3" + >PSTR "@R4" + >PSTR "@R5" + >PSTR "@R6" + >PSTR "@R7" + >PSTR "@R8" + >PSTR "@R9" + >PSTR "@R10" + >PSTR "@R11" + >PSTR "@R12" + >PSTR "@R13" + >PSTR "@R14" + >PSTR "@R15" .HS 00 *--------------------------------------- T.REGISTERS .EQ * - >ST "R0" - >ST "R1" - >ST "R2" - >ST "R3" - >ST "R4" - >ST "R5" - >ST "R6" - >ST "R7" - >ST "R8" - >ST "R9" - >ST "R10" - >ST "R11" - >ST "R12" - >ST "R13" - >ST "R14" - >ST "R15" + >PSTR "R0" + >PSTR "R1" + >PSTR "R2" + >PSTR "R3" + >PSTR "R4" + >PSTR "R5" + >PSTR "R6" + >PSTR "R7" + >PSTR "R8" + >PSTR "R9" + >PSTR "R10" + >PSTR "R11" + >PSTR "R12" + >PSTR "R13" + >PSTR "R14" + >PSTR "R15" .HS 00 *--------------------------------------- MAN diff --git a/BIN/ASM.T.SW16.O.txt b/BIN/ASM.T.SW16.O.txt index b52f751d..3492910e 100644 --- a/BIN/ASM.T.SW16.O.txt +++ b/BIN/ASM.T.SW16.O.txt @@ -3,362 +3,589 @@ PREFIX /A2OSX.BUILD AUTO 4,1 *--------------------------------------- T.OPCODES .EQ * -ADD .DA ADD.E+1 +ADD .DA ADD.E+1-* + >PSTR "ADD" + .HS 00 + >PSTR "A0" + .HS 01 + >PSTR "A1" + .HS 02 + >PSTR "A2" .HS 03 - .AS "ADD" - .HS 00.024130 - .HS 01.024131 - .HS 02.024132 - .HS 03.024133 - .HS 04.024134 - .HS 05.024135 - .HS 06.024136 - .HS 07.024137 - .HS 08.024138 - .HS 09.024139 - .HS 0A.024141 - .HS 0B.024142 - .HS 0C.024143 - .HS 0D.024144 - .HS 0E.024145 - .HS 0F.024146 + >PSTR "A3" + .HS 04 + >PSTR "A4" + .HS 05 + >PSTR "A5" + .HS 06 + >PSTR "A6" + .HS 07 + >PSTR "A7" + .HS 08 + >PSTR "A8" + .HS 09 + >PSTR "A9" + .HS 0A + >PSTR "AA" + .HS 0B + >PSTR "AB" + .HS 0C + >PSTR "AC" + .HS 0D + >PSTR "AD" + .HS 0E + >PSTR "AE" + .HS 0F + >PSTR "AF" ADD.E .HS 00 -BC .DA BC.E+1 - .HS 02 - .AS "BC" - .HS 10.03303372 +BC .DA BC.E+1-* + >PSTR "BC" + .HS 10 + >PSTR "03r" BC.E .HS 00 -BK .DA BK.E+1 - .HS 02 - .AS "BK" - .HS FF.023041 +BK .DA BK.E+1-* + >PSTR "BK" + .HS FF + >PSTR "0A" BK.E .HS 00 -BM .DA BM.E+1 - .HS 02 - .AS "BM" - .HS 10.03303572 +BM .DA BM.E+1-* + >PSTR "BM" + .HS 10 + >PSTR "05r" BM.E .HS 00 -BM1 .DA BM1.E+1 - .HS 03 - .AS "BM1" - .HS 10.03303872 +BM1 .DA BM1.E+1-* + >PSTR "BM1" + .HS 10 + >PSTR "08r" BM1.E .HS 00 -BNC .DA BNC.E+1 - .HS 03 - .AS "BNC" - .HS 10.03303272 +BNC .DA BNC.E+1-* + >PSTR "BNC" + .HS 10 + >PSTR "02r" BNC.E .HS 00 -BNM1 .DA BNM1.E+1 - .HS 04 - .AS "BNM1" - .HS 10.03303972 +BNM1 .DA BNM1.E+1-* + >PSTR "BNM1" + .HS 10 + >PSTR "09r" BNM1.E .HS 00 -BNZ .DA BNZ.E+1 - .HS 03 - .AS "BNZ" - .HS 10.03303772 +BNZ .DA BNZ.E+1-* + >PSTR "BNZ" + .HS 10 + >PSTR "07r" BNZ.E .HS 00 -BP .DA BP.E+1 - .HS 02 - .AS "BP" - .HS 10.03303472 +BP .DA BP.E+1-* + >PSTR "BP" + .HS 10 + >PSTR "04r" BP.E .HS 00 -BR .DA BR.E+1 - .HS 02 - .AS "BR" - .HS 10.03303172 +BR .DA BR.E+1-* + >PSTR "BR" + .HS 10 + >PSTR "01r" BR.E .HS 00 -BS .DA BS.E+1 - .HS 02 - .AS "BS" - .HS 10.03304472 +BS .DA BS.E+1-* + >PSTR "BS" + .HS 10 + >PSTR "0Dr" BS.E .HS 00 -BZ .DA BZ.E+1 - .HS 02 - .AS "BZ" - .HS 10.03303672 +BZ .DA BZ.E+1-* + >PSTR "BZ" + .HS 10 + >PSTR "06r" BZ.E .HS 00 -CPR .DA CPR.E+1 - .HS 03 - .AS "CPR" - .HS 00.024430 - .HS 01.024431 - .HS 02.024432 - .HS 03.024433 - .HS 04.024434 - .HS 05.024435 - .HS 06.024436 - .HS 07.024437 - .HS 08.024438 - .HS 09.024439 - .HS 0A.024441 - .HS 0B.024442 - .HS 0C.024443 - .HS 0D.024444 - .HS 0E.024445 - .HS 0F.024446 -CPR.E .HS 00 -DCR .DA DCR.E+1 - .HS 03 - .AS "DCR" - .HS 00.024630 - .HS 01.024631 - .HS 02.024632 - .HS 03.024633 - .HS 04.024634 - .HS 05.024635 - .HS 06.024636 - .HS 07.024637 - .HS 08.024638 - .HS 09.024639 - .HS 0A.024641 - .HS 0B.024642 - .HS 0C.024643 - .HS 0D.024644 - .HS 0E.024645 - .HS 0F.024646 -DCR.E .HS 00 -INR .DA INR.E+1 - .HS 03 - .AS "INR" - .HS 00.024530 - .HS 01.024531 - .HS 02.024532 - .HS 03.024533 - .HS 04.024534 - .HS 05.024535 - .HS 06.024536 - .HS 07.024537 - .HS 08.024538 - .HS 09.024539 - .HS 0A.024541 - .HS 0B.024542 - .HS 0C.024543 - .HS 0D.024544 - .HS 0E.024545 - .HS 0F.024546 -INR.E .HS 00 -LD .DA LD.E+1 +CPR .DA CPR.E+1-* + >PSTR "CPR" + .HS 00 + >PSTR "D0" + .HS 01 + >PSTR "D1" .HS 02 - .AS "LD" - .HS 00.023230 - .HS 01.023231 - .HS 02.023232 - .HS 03.023233 - .HS 04.023234 - .HS 05.023235 - .HS 06.023236 - .HS 07.023237 - .HS 08.023238 - .HS 09.023239 - .HS 0A.023241 - .HS 0B.023242 - .HS 0C.023243 - .HS 0D.023244 - .HS 0E.023245 - .HS 0F.023246 - .HS 11.023430 - .HS 12.023431 - .HS 13.023432 - .HS 14.023433 - .HS 15.023434 - .HS 16.023435 - .HS 17.023436 - .HS 18.023437 - .HS 19.023438 - .HS 1A.023439 - .HS 1B.023441 - .HS 1C.023442 - .HS 1D.023443 - .HS 1E.023444 - .HS 1F.023445 - .HS 20.023446 -LD.E .HS 00 -LDD .DA LDD.E+1 + >PSTR "D2" .HS 03 - .AS "LDD" - .HS 11.023630 - .HS 12.023631 - .HS 13.023632 - .HS 14.023633 - .HS 15.023634 - .HS 16.023635 - .HS 17.023636 - .HS 18.023637 - .HS 19.023638 - .HS 1A.023639 - .HS 1B.023641 - .HS 1C.023642 - .HS 1D.023643 - .HS 1E.023644 - .HS 1F.023645 - .HS 20.023646 -LDD.E .HS 00 -POP .DA POP.E+1 - .HS 03 - .AS "POP" - .HS 11.023830 - .HS 12.023831 - .HS 13.023832 - .HS 14.023833 - .HS 15.023834 - .HS 16.023835 - .HS 17.023836 - .HS 18.023837 - .HS 19.023838 - .HS 1A.023839 - .HS 1B.023841 - .HS 1C.023842 - .HS 1D.023843 - .HS 1E.023844 - .HS 1F.023845 - .HS 20.023846 -POP.E .HS 00 -POPD .DA POPD.E+1 + >PSTR "D3" .HS 04 - .AS "POPD" - .HS 11.024330 - .HS 12.024331 - .HS 13.024332 - .HS 14.024333 - .HS 15.024334 - .HS 16.024335 - .HS 17.024336 - .HS 18.024337 - .HS 19.024338 - .HS 1A.024339 - .HS 1B.024341 - .HS 1C.024342 - .HS 1D.024343 - .HS 1E.024344 - .HS 1F.024345 - .HS 20.024346 + >PSTR "D4" + .HS 05 + >PSTR "D5" + .HS 06 + >PSTR "D6" + .HS 07 + >PSTR "D7" + .HS 08 + >PSTR "D8" + .HS 09 + >PSTR "D9" + .HS 0A + >PSTR "DA" + .HS 0B + >PSTR "DB" + .HS 0C + >PSTR "DC" + .HS 0D + >PSTR "DD" + .HS 0E + >PSTR "DE" + .HS 0F + >PSTR "DF" +CPR.E .HS 00 +DCR .DA DCR.E+1-* + >PSTR "DCR" + .HS 00 + >PSTR "F0" + .HS 01 + >PSTR "F1" + .HS 02 + >PSTR "F2" + .HS 03 + >PSTR "F3" + .HS 04 + >PSTR "F4" + .HS 05 + >PSTR "F5" + .HS 06 + >PSTR "F6" + .HS 07 + >PSTR "F7" + .HS 08 + >PSTR "F8" + .HS 09 + >PSTR "F9" + .HS 0A + >PSTR "FA" + .HS 0B + >PSTR "FB" + .HS 0C + >PSTR "FC" + .HS 0D + >PSTR "FD" + .HS 0E + >PSTR "FE" + .HS 0F + >PSTR "FF" +DCR.E .HS 00 +INR .DA INR.E+1-* + >PSTR "INR" + .HS 00 + >PSTR "E0" + .HS 01 + >PSTR "E1" + .HS 02 + >PSTR "E2" + .HS 03 + >PSTR "E3" + .HS 04 + >PSTR "E4" + .HS 05 + >PSTR "E5" + .HS 06 + >PSTR "E6" + .HS 07 + >PSTR "E7" + .HS 08 + >PSTR "E8" + .HS 09 + >PSTR "E9" + .HS 0A + >PSTR "EA" + .HS 0B + >PSTR "EB" + .HS 0C + >PSTR "EC" + .HS 0D + >PSTR "ED" + .HS 0E + >PSTR "EE" + .HS 0F + >PSTR "EF" +INR.E .HS 00 +LD .DA LD.E+1-* + >PSTR "LD" + .HS 00 + >PSTR "20" + .HS 01 + >PSTR "21" + .HS 02 + >PSTR "22" + .HS 03 + >PSTR "23" + .HS 04 + >PSTR "24" + .HS 05 + >PSTR "25" + .HS 06 + >PSTR "26" + .HS 07 + >PSTR "27" + .HS 08 + >PSTR "28" + .HS 09 + >PSTR "29" + .HS 0A + >PSTR "2A" + .HS 0B + >PSTR "2B" + .HS 0C + >PSTR "2C" + .HS 0D + >PSTR "2D" + .HS 0E + >PSTR "2E" + .HS 0F + >PSTR "2F" + .HS 11 + >PSTR "40" + .HS 12 + >PSTR "41" + .HS 13 + >PSTR "42" + .HS 14 + >PSTR "43" + .HS 15 + >PSTR "44" + .HS 16 + >PSTR "45" + .HS 17 + >PSTR "46" + .HS 18 + >PSTR "47" + .HS 19 + >PSTR "48" + .HS 1A + >PSTR "49" + .HS 1B + >PSTR "4A" + .HS 1C + >PSTR "4B" + .HS 1D + >PSTR "4C" + .HS 1E + >PSTR "4D" + .HS 1F + >PSTR "4E" + .HS 20 + >PSTR "4F" +LD.E .HS 00 +LDD .DA LDD.E+1-* + >PSTR "LDD" + .HS 11 + >PSTR "60" + .HS 12 + >PSTR "61" + .HS 13 + >PSTR "62" + .HS 14 + >PSTR "63" + .HS 15 + >PSTR "64" + .HS 16 + >PSTR "65" + .HS 17 + >PSTR "66" + .HS 18 + >PSTR "67" + .HS 19 + >PSTR "68" + .HS 1A + >PSTR "69" + .HS 1B + >PSTR "6A" + .HS 1C + >PSTR "6B" + .HS 1D + >PSTR "6C" + .HS 1E + >PSTR "6D" + .HS 1F + >PSTR "6E" + .HS 20 + >PSTR "6F" +LDD.E .HS 00 +POP .DA POP.E+1-* + >PSTR "POP" + .HS 11 + >PSTR "80" + .HS 12 + >PSTR "81" + .HS 13 + >PSTR "82" + .HS 14 + >PSTR "83" + .HS 15 + >PSTR "84" + .HS 16 + >PSTR "85" + .HS 17 + >PSTR "86" + .HS 18 + >PSTR "87" + .HS 19 + >PSTR "88" + .HS 1A + >PSTR "89" + .HS 1B + >PSTR "8A" + .HS 1C + >PSTR "8B" + .HS 1D + >PSTR "8C" + .HS 1E + >PSTR "8D" + .HS 1F + >PSTR "8E" + .HS 20 + >PSTR "8F" +POP.E .HS 00 +POPD .DA POPD.E+1-* + >PSTR "POPD" + .HS 11 + >PSTR "C0" + .HS 12 + >PSTR "C1" + .HS 13 + >PSTR "C2" + .HS 14 + >PSTR "C3" + .HS 15 + >PSTR "C4" + .HS 16 + >PSTR "C5" + .HS 17 + >PSTR "C6" + .HS 18 + >PSTR "C7" + .HS 19 + >PSTR "C8" + .HS 1A + >PSTR "C9" + .HS 1B + >PSTR "CA" + .HS 1C + >PSTR "CB" + .HS 1D + >PSTR "CC" + .HS 1E + >PSTR "CD" + .HS 1F + >PSTR "CE" + .HS 20 + >PSTR "CF" POPD.E .HS 00 -RS .DA RS.E+1 - .HS 02 - .AS "RS" - .HS FF.023042 +RS .DA RS.E+1-* + >PSTR "RS" + .HS FF + >PSTR "0B" RS.E .HS 00 -RTN .DA RTN.E+1 - .HS 03 - .AS "RTN" - .HS FF.03303072 +RTN .DA RTN.E+1-* + >PSTR "RTN" + .HS FF + >PSTR "00r" RTN.E .HS 00 -SET .DA SET.E+1 - .HS 03 - .AS "SET" - .HS 00.023130 - .HS 01.023131 - .HS 02.023132 - .HS 03.023133 - .HS 04.023134 - .HS 05.023135 - .HS 06.023136 - .HS 07.023137 - .HS 08.023138 - .HS 09.023139 - .HS 0A.023141 - .HS 0B.023142 - .HS 0C.023143 - .HS 0D.023144 - .HS 0E.023145 - .HS 0F.023144 -SET.E .HS 00 -ST .DA ST.E+1 +SET .DA SET.E+1-* + >PSTR "SET" + .HS 00 + >PSTR "10" + .HS 01 + >PSTR "11" .HS 02 - .AS "ST" - .HS 00.023330 - .HS 01.023331 - .HS 02.023332 - .HS 03.023333 - .HS 04.023334 - .HS 05.023335 - .HS 06.023336 - .HS 07.023337 - .HS 08.023338 - .HS 09.023339 - .HS 0A.023341 - .HS 0B.023342 - .HS 0C.023343 - .HS 0D.023344 - .HS 0E.023345 - .HS 0F.023346 - .HS 11.023530 - .HS 12.023531 - .HS 13.023532 - .HS 14.023533 - .HS 15.023534 - .HS 16.023535 - .HS 17.023536 - .HS 18.023537 - .HS 19.023538 - .HS 1A.023539 - .HS 1B.023541 - .HS 1C.023542 - .HS 1D.023543 - .HS 1E.023544 - .HS 1F.023545 - .HS 20.023546 + >PSTR "12" + .HS 03 + >PSTR "13" + .HS 04 + >PSTR "14" + .HS 05 + >PSTR "15" + .HS 06 + >PSTR "16" + .HS 07 + >PSTR "17" + .HS 08 + >PSTR "18" + .HS 09 + >PSTR "19" + .HS 0A + >PSTR "1A" + .HS 0B + >PSTR "1B" + .HS 0C + >PSTR "1C" + .HS 0D + >PSTR "1D" + .HS 0E + >PSTR "1E" + .HS 0F + >PSTR "1D" +SET.E .HS 00 +ST .DA ST.E+1-* + >PSTR "ST" + .HS 00 + >PSTR "30" + .HS 01 + >PSTR "31" + .HS 02 + >PSTR "32" + .HS 03 + >PSTR "33" + .HS 04 + >PSTR "34" + .HS 05 + >PSTR "35" + .HS 06 + >PSTR "36" + .HS 07 + >PSTR "37" + .HS 08 + >PSTR "38" + .HS 09 + >PSTR "39" + .HS 0A + >PSTR "3A" + .HS 0B + >PSTR "3B" + .HS 0C + >PSTR "3C" + .HS 0D + >PSTR "3D" + .HS 0E + >PSTR "3E" + .HS 0F + >PSTR "3F" + .HS 11 + >PSTR "50" + .HS 12 + >PSTR "51" + .HS 13 + >PSTR "52" + .HS 14 + >PSTR "53" + .HS 15 + >PSTR "54" + .HS 16 + >PSTR "55" + .HS 17 + >PSTR "56" + .HS 18 + >PSTR "57" + .HS 19 + >PSTR "58" + .HS 1A + >PSTR "59" + .HS 1B + >PSTR "5A" + .HS 1C + >PSTR "5B" + .HS 1D + >PSTR "5C" + .HS 1E + >PSTR "5D" + .HS 1F + >PSTR "5E" + .HS 20 + >PSTR "5F" ST.E .HS 00 -STD .DA STD.E+1 - .HS 03 - .AS "STD" - .HS 11.023730 - .HS 12.023731 - .HS 13.023732 - .HS 14.023733 - .HS 15.023734 - .HS 16.023735 - .HS 17.023736 - .HS 18.023737 - .HS 19.023738 - .HS 1A.023739 - .HS 1B.023741 - .HS 1C.023742 - .HS 1D.023743 - .HS 1E.023744 - .HS 1F.023745 - .HS 20.023746 +STD .DA STD.E+1-* + >PSTR "STD" + .HS 11 + >PSTR "70" + .HS 12 + >PSTR "71" + .HS 13 + >PSTR "72" + .HS 14 + >PSTR "73" + .HS 15 + >PSTR "74" + .HS 16 + >PSTR "75" + .HS 17 + >PSTR "76" + .HS 18 + >PSTR "77" + .HS 19 + >PSTR "78" + .HS 1A + >PSTR "79" + .HS 1B + >PSTR "7A" + .HS 1C + >PSTR "7B" + .HS 1D + >PSTR "7C" + .HS 1E + >PSTR "7D" + .HS 1F + >PSTR "7E" + .HS 20 + >PSTR "7F" STD.E .HS 00 -STP .DA STP.E+1 - .HS 03 - .AS "STP" - .HS 11.023930 - .HS 12.023931 - .HS 13.023932 - .HS 14.023933 - .HS 15.023934 - .HS 16.023935 - .HS 17.023936 - .HS 18.023937 - .HS 19.023938 - .HS 1A.023939 - .HS 1B.023941 - .HS 1C.023942 - .HS 1D.023943 - .HS 1E.023944 - .HS 1F.023945 - .HS 20.023946 +STP .DA STP.E+1-* + >PSTR "STP" + .HS 11 + >PSTR "90" + .HS 12 + >PSTR "91" + .HS 13 + >PSTR "92" + .HS 14 + >PSTR "93" + .HS 15 + >PSTR "94" + .HS 16 + >PSTR "95" + .HS 17 + >PSTR "96" + .HS 18 + >PSTR "97" + .HS 19 + >PSTR "98" + .HS 1A + >PSTR "99" + .HS 1B + >PSTR "9A" + .HS 1C + >PSTR "9B" + .HS 1D + >PSTR "9C" + .HS 1E + >PSTR "9D" + .HS 1F + >PSTR "9E" + .HS 20 + >PSTR "9F" STP.E .HS 00 -SUB .DA SUB.E+1 +SUB .DA SUB.E+1-* + >PSTR "SUB" + .HS 00 + >PSTR "B0" + .HS 01 + >PSTR "B1" + .HS 02 + >PSTR "B2" .HS 03 - .AS "SUB" - .HS 00.024230 - .HS 01.024231 - .HS 02.024232 - .HS 03.024233 - .HS 04.024234 - .HS 05.024235 - .HS 06.024236 - .HS 07.024237 - .HS 08.024238 - .HS 09.024239 - .HS 0A.024241 - .HS 0B.024242 - .HS 0C.024243 - .HS 0D.024244 - .HS 0E.024245 - .HS 0F.024246 + >PSTR "B3" + .HS 04 + >PSTR "B4" + .HS 05 + >PSTR "B5" + .HS 06 + >PSTR "B6" + .HS 07 + >PSTR "B7" + .HS 08 + >PSTR "B8" + .HS 09 + >PSTR "B9" + .HS 0A + >PSTR "BA" + .HS 0B + >PSTR "BB" + .HS 0C + >PSTR "BC" + .HS 0D + >PSTR "BD" + .HS 0E + >PSTR "BE" + .HS 0F + >PSTR "BF" SUB.E .HS 00 .HS 0000 *--------------------------------------- diff --git a/BIN/ASM.T.SW16.S.txt b/BIN/ASM.T.SW16.S.txt index 0d269909..577ba2dc 100644 --- a/BIN/ASM.T.SW16.S.txt +++ b/BIN/ASM.T.SW16.S.txt @@ -5,7 +5,7 @@ AUTO 4,1 .OR $0 .TF /A2OSX.BUILD/BIN/DEV/ASM.T.SW16 *--------------------------------------- - .MA ST + .MA PSTR .DA #:1-*-1 .AS "]1" :1 .EQ * diff --git a/BIN/ASM.T.Z80.A.txt b/BIN/ASM.T.Z80.A.txt index 10e89ca6..8ac6a738 100644 --- a/BIN/ASM.T.Z80.A.txt +++ b/BIN/ASM.T.Z80.A.txt @@ -2,212 +2,212 @@ NEW PREFIX /A2OSX.BUILD AUTO 4,1 *--------------------------------------- -T.ADDR.MODES .EQ * - >ST "A,(HL)" - >ST "A,(IX+a)" - >ST "A,(IY+a)" - >ST "A,A" - >ST "A,a" - >ST "A,B" - >ST "A,C" - >ST "A,D" - >ST "A,E" - >ST "A,H" - >ST "A,L" - >ST "HL,BC" - >ST "HL,DE" - >ST "HL,HL" - >ST "HL,SP" - >ST "IX,BC" - >ST "IX,DE" - >ST "IX,IX" - >ST "IX,SP" - >ST "IY,BC" - >ST "IY,DE" - >ST "IY,IY" - >ST "IY,SP" - >ST "(HL)" - >ST "(IX+a)" - >ST "(IY+a)" - >ST "A" - >ST "a" - >ST "B" - >ST "C" - >ST "D" - >ST "E" - >ST "H" - >ST "L" - >ST "aa" - >ST "BC" - >ST "DE" - >ST "HL" - >ST "IX" - >ST "IY" - >ST "SP" - >ST "r" - >ST "(SP),HL" - >ST "(SP),IX" - >ST "(SP),IY" - >ST "DE,HL" - >ST "A,(a)" - >ST "A,(C)" - >ST "B,(C)" - >ST "C,(C)" - >ST "D,(C)" - >ST "E,(C)" - >ST "H,(C)" - >ST "L,(C)" - >ST "(IX)" - >ST "(IY)" - >ST "(aa),A" - >ST "(aa),BC" - >ST "(aa),DE" - >ST "(aa),HL" - >ST "(aa),IX" - >ST "(aa),IY" - >ST "(aa),SP" - >ST "(BC),A" - >ST "(DE),A" - >ST "(HL),A" - >ST "(HL),a" - >ST "(HL),B" - >ST "(HL),C" - >ST "(HL),D" - >ST "(HL),E" - >ST "(HL),H" - >ST "(HL),L" - >ST "(IX+a),A" - >ST "(IX+a),a" - >ST "(IX+a),B" - >ST "(IX+a),C" - >ST "(IX+a),D" - >ST "(IX+a),E" - >ST "(IX+a),H" - >ST "(IX+a),L" - >ST "(IY+a),A" - >ST "(IY+a),a" - >ST "(IY+a),B" - >ST "(IY+a),C" - >ST "(IY+a),D" - >ST "(IY+a),E" - >ST "(IY+a),H" - >ST "(IY+a),L" - >ST "A,(aa)" - >ST "A,(BC)" - >ST "A,(DE)" - >ST "A,I" - >ST "A,R" - >ST "B,(HL)" - >ST "B,(IX+a)" - >ST "B,(IY+a)" - >ST "B,A" - >ST "B,a" - >ST "B,B" - >ST "B,C" - >ST "B,D" - >ST "B,E" - >ST "B,H" - >ST "B,L" - >ST "BC,(aa)" - >ST "BC,aa" - >ST "C,(HL)" - >ST "C,(IX+a)" - >ST "C,(IY+a)" - >ST "C,A" - >ST "C,a" - >ST "C,B" - >ST "C,C" - >ST "C,D" - >ST "C,E" - >ST "C,H" - >ST "C,L" - >ST "D,(HL)" - >ST "D,(IX+a)" - >ST "D,(IY+a)" - >ST "D,A" - >ST "D,a" - >ST "D,B" - >ST "D,C" - >ST "D,D" - >ST "D,E" - >ST "D,H" - >ST "D,L" - >ST "DE,(aa)" - >ST "DE,aa" - >ST "E,(HL)" - >ST "E,(IX+a)" - >ST "E,(IY+a)" - >ST "E,A" - >ST "E,a" - >ST "E,B" - >ST "E,C" - >ST "E,D" - >ST "E,E" - >ST "E,H" - >ST "E,L" - >ST "H,(HL)" - >ST "H,(IX+a)" - >ST "H,(IY+a)" - >ST "H,A" - >ST "H,a" - >ST "H,B" - >ST "H,C" - >ST "H,D" - >ST "H,E" - >ST "H,H" - >ST "H,L" - >ST "HL,(aa)" - >ST "HL,aa" - >ST "I,A" - >ST "IX,(aa)" - >ST "IX,aa" - >ST "IY,(aa)" - >ST "IY,aa" - >ST "L,(HL)" - >ST "L,(IX+a)" - >ST "L,(IY+a)" - >ST "L,A" - >ST "L,a" - >ST "L,B" - >ST "L,C" - >ST "L,D" - >ST "L,E" - >ST "L,H" - >ST "L,L" - >ST "R,A" - >ST "SP,(aa)" - >ST "SP,aa" - >ST "SP,HL" - >ST "SP,IX" - >ST "SP,IY" - >ST "(a),A" - >ST "(C),A" - >ST "(C),B" - >ST "(C),C" - >ST "(C),D" - >ST "(C),E" - >ST "(C),H" - >ST "(C),L" - >ST "AF" +T.ADDR.MODES .EQ * + >PSTR "A,(HL)" + >PSTR "A,(IX+a)" + >PSTR "A,(IY+a)" + >PSTR "A,A" + >PSTR "A,a" + >PSTR "A,B" + >PSTR "A,C" + >PSTR "A,D" + >PSTR "A,E" + >PSTR "A,H" + >PSTR "A,L" + >PSTR "HL,BC" + >PSTR "HL,DE" + >PSTR "HL,HL" + >PSTR "HL,SP" + >PSTR "IX,BC" + >PSTR "IX,DE" + >PSTR "IX,IX" + >PSTR "IX,SP" + >PSTR "IY,BC" + >PSTR "IY,DE" + >PSTR "IY,IY" + >PSTR "IY,SP" + >PSTR "(HL)" + >PSTR "(IX+a)" + >PSTR "(IY+a)" + >PSTR "A" + >PSTR "a" + >PSTR "B" + >PSTR "C" + >PSTR "D" + >PSTR "E" + >PSTR "H" + >PSTR "L" + >PSTR "aa" + >PSTR "BC" + >PSTR "DE" + >PSTR "HL" + >PSTR "IX" + >PSTR "IY" + >PSTR "SP" + >PSTR "r" + >PSTR "(SP),HL" + >PSTR "(SP),IX" + >PSTR "(SP),IY" + >PSTR "DE,HL" + >PSTR "A,(a)" + >PSTR "A,(C)" + >PSTR "B,(C)" + >PSTR "C,(C)" + >PSTR "D,(C)" + >PSTR "E,(C)" + >PSTR "H,(C)" + >PSTR "L,(C)" + >PSTR "(IX)" + >PSTR "(IY)" + >PSTR "(aa),A" + >PSTR "(aa),BC" + >PSTR "(aa),DE" + >PSTR "(aa),HL" + >PSTR "(aa),IX" + >PSTR "(aa),IY" + >PSTR "(aa),SP" + >PSTR "(BC),A" + >PSTR "(DE),A" + >PSTR "(HL),A" + >PSTR "(HL),a" + >PSTR "(HL),B" + >PSTR "(HL),C" + >PSTR "(HL),D" + >PSTR "(HL),E" + >PSTR "(HL),H" + >PSTR "(HL),L" + >PSTR "(IX+a),A" + >PSTR "(IX+a),a" + >PSTR "(IX+a),B" + >PSTR "(IX+a),C" + >PSTR "(IX+a),D" + >PSTR "(IX+a),E" + >PSTR "(IX+a),H" + >PSTR "(IX+a),L" + >PSTR "(IY+a),A" + >PSTR "(IY+a),a" + >PSTR "(IY+a),B" + >PSTR "(IY+a),C" + >PSTR "(IY+a),D" + >PSTR "(IY+a),E" + >PSTR "(IY+a),H" + >PSTR "(IY+a),L" + >PSTR "A,(aa)" + >PSTR "A,(BC)" + >PSTR "A,(DE)" + >PSTR "A,I" + >PSTR "A,R" + >PSTR "B,(HL)" + >PSTR "B,(IX+a)" + >PSTR "B,(IY+a)" + >PSTR "B,A" + >PSTR "B,a" + >PSTR "B,B" + >PSTR "B,C" + >PSTR "B,D" + >PSTR "B,E" + >PSTR "B,H" + >PSTR "B,L" + >PSTR "BC,(aa)" + >PSTR "BC,aa" + >PSTR "C,(HL)" + >PSTR "C,(IX+a)" + >PSTR "C,(IY+a)" + >PSTR "C,A" + >PSTR "C,a" + >PSTR "C,B" + >PSTR "C,C" + >PSTR "C,D" + >PSTR "C,E" + >PSTR "C,H" + >PSTR "C,L" + >PSTR "D,(HL)" + >PSTR "D,(IX+a)" + >PSTR "D,(IY+a)" + >PSTR "D,A" + >PSTR "D,a" + >PSTR "D,B" + >PSTR "D,C" + >PSTR "D,D" + >PSTR "D,E" + >PSTR "D,H" + >PSTR "D,L" + >PSTR "DE,(aa)" + >PSTR "DE,aa" + >PSTR "E,(HL)" + >PSTR "E,(IX+a)" + >PSTR "E,(IY+a)" + >PSTR "E,A" + >PSTR "E,a" + >PSTR "E,B" + >PSTR "E,C" + >PSTR "E,D" + >PSTR "E,E" + >PSTR "E,H" + >PSTR "E,L" + >PSTR "H,(HL)" + >PSTR "H,(IX+a)" + >PSTR "H,(IY+a)" + >PSTR "H,A" + >PSTR "H,a" + >PSTR "H,B" + >PSTR "H,C" + >PSTR "H,D" + >PSTR "H,E" + >PSTR "H,H" + >PSTR "H,L" + >PSTR "HL,(aa)" + >PSTR "HL,aa" + >PSTR "I,A" + >PSTR "IX,(aa)" + >PSTR "IX,aa" + >PSTR "IY,(aa)" + >PSTR "IY,aa" + >PSTR "L,(HL)" + >PSTR "L,(IX+a)" + >PSTR "L,(IY+a)" + >PSTR "L,A" + >PSTR "L,a" + >PSTR "L,B" + >PSTR "L,C" + >PSTR "L,D" + >PSTR "L,E" + >PSTR "L,H" + >PSTR "L,L" + >PSTR "R,A" + >PSTR "SP,(aa)" + >PSTR "SP,aa" + >PSTR "SP,HL" + >PSTR "SP,IX" + >PSTR "SP,IY" + >PSTR "(a),A" + >PSTR "(C),A" + >PSTR "(C),B" + >PSTR "(C),C" + >PSTR "(C),D" + >PSTR "(C),E" + >PSTR "(C),H" + >PSTR "(C),L" + >PSTR "AF" .HS 00 *--------------------------------------- T.REGISTERS .EQ * - >ST "A" - >ST "HL" - >ST "IX" - >ST "IY" - >ST "B" - >ST "C" - >ST "D" - >ST "E" - >ST "H" - >ST "L" - >ST "BC" - >ST "DE" - >ST "SP" - >ST "I" - >ST "R" - >ST "AF" + >PSTR "A" + >PSTR "HL" + >PSTR "IX" + >PSTR "IY" + >PSTR "B" + >PSTR "C" + >PSTR "D" + >PSTR "E" + >PSTR "H" + >PSTR "L" + >PSTR "BC" + >PSTR "DE" + >PSTR "SP" + >PSTR "I" + >PSTR "R" + >PSTR "AF" .HS 00 *--------------------------------------- MAN diff --git a/BIN/ASM.T.Z80.O.txt b/BIN/ASM.T.Z80.O.txt index 7a046f8c..843f5dbc 100644 --- a/BIN/ASM.T.Z80.O.txt +++ b/BIN/ASM.T.Z80.O.txt @@ -3,1201 +3,1777 @@ PREFIX /A2OSX.BUILD AUTO 4,1 *--------------------------------------- T.OPCODES .EQ * -ADC .DA ADC.E+1 +ADC .DA ADC.E+1-* + >PSTR "ADC" + .HS 00 + >PSTR "8E" + .HS 01 + >PSTR "DD8Ea" + .HS 02 + >PSTR "FD8Ea" .HS 03 - .AS "ADC" - .HS 00.023845 - .HS 01.054444384561 - .HS 02.054644384561 - .HS 03.023846 - .HS 04.03434561 - .HS 05.023838 - .HS 06.023839 - .HS 07.023841 - .HS 08.023842 - .HS 09.023843 - .HS 0A.023844 - .HS 0B.0445443441 - .HS 0C.0445443541 - .HS 0D.0445443641 - .HS 0E.0445443741 + >PSTR "8F" + .HS 04 + >PSTR "CEa" + .HS 05 + >PSTR "88" + .HS 06 + >PSTR "89" + .HS 07 + >PSTR "8A" + .HS 08 + >PSTR "8B" + .HS 09 + >PSTR "8C" + .HS 0A + >PSTR "8D" + .HS 0B + >PSTR "ED4A" + .HS 0C + >PSTR "ED5A" + .HS 0D + >PSTR "ED6A" + .HS 0E + >PSTR "ED7A" ADC.E .HS 00 -ADD .DA ADD.E+1 +ADD .DA ADD.E+1-* + >PSTR "ADD" + .HS 00 + >PSTR "86" + .HS 01 + >PSTR "DD86a" + .HS 02 + >PSTR "FD86a" .HS 03 - .AS "ADD" - .HS 00.023836 - .HS 01.054444383661 - .HS 02.054644383661 - .HS 03.023837 - .HS 04.03433661 - .HS 05.023830 - .HS 06.023831 - .HS 07.023832 - .HS 08.023833 - .HS 09.023834 - .HS 0A.023835 - .HS 0B.023039 - .HS 0C.023139 - .HS 0D.023239 - .HS 0E.023339 - .HS 0F.0444443039 - .HS 10.0444443139 - .HS 11.0444443239 - .HS 12.0444443339 - .HS 13.0446443039 - .HS 14.0446443139 - .HS 15.0446443239 - .HS 16.0446443339 + >PSTR "87" + .HS 04 + >PSTR "C6a" + .HS 05 + >PSTR "80" + .HS 06 + >PSTR "81" + .HS 07 + >PSTR "82" + .HS 08 + >PSTR "83" + .HS 09 + >PSTR "84" + .HS 0A + >PSTR "85" + .HS 0B + >PSTR "09" + .HS 0C + >PSTR "19" + .HS 0D + >PSTR "29" + .HS 0E + >PSTR "39" + .HS 0F + >PSTR "DD09" + .HS 10 + >PSTR "DD19" + .HS 11 + >PSTR "DD29" + .HS 12 + >PSTR "DD39" + .HS 13 + >PSTR "FD09" + .HS 14 + >PSTR "FD19" + .HS 15 + >PSTR "FD29" + .HS 16 + >PSTR "FD39" ADD.E .HS 00 -AND .DA AND.E+1 - .HS 03 - .AS "AND" - .HS 17.024136 - .HS 18.054444413661 - .HS 19.054644413661 - .HS 1A.024137 - .HS 1B.03453661 - .HS 1C.024130 - .HS 1D.024131 - .HS 1E.024132 - .HS 1F.024133 - .HS 20.024134 - .HS 21.024135 +AND .DA AND.E+1-* + >PSTR "AND" + .HS 17 + >PSTR "A6" + .HS 18 + >PSTR "DDA6a" + .HS 19 + >PSTR "FDA6a" + .HS 1A + >PSTR "A7" + .HS 1B + >PSTR "E6a" + .HS 1C + >PSTR "A0" + .HS 1D + >PSTR "A1" + .HS 1E + >PSTR "A2" + .HS 1F + >PSTR "A3" + .HS 20 + >PSTR "A4" + .HS 21 + >PSTR "A5" AND.E .HS 00 -BIT0 .DA BIT0.E+1 - .HS 04 - .AS "BIT0" - .HS 17.0443423436 - .HS 18.0744444342613436 - .HS 19.0746444342613436 - .HS 1A.0443423437 - .HS 1C.0443423430 - .HS 1D.0443423431 - .HS 1E.0443423432 - .HS 1F.0443423433 - .HS 20.0443423434 - .HS 21.0443423435 +BIT0 .DA BIT0.E+1-* + >PSTR "BIT0" + .HS 17 + >PSTR "CB46" + .HS 18 + >PSTR "DDCBa46" + .HS 19 + >PSTR "FDCBa46" + .HS 1A + >PSTR "CB47" + .HS 1C + >PSTR "CB40" + .HS 1D + >PSTR "CB41" + .HS 1E + >PSTR "CB42" + .HS 1F + >PSTR "CB43" + .HS 20 + >PSTR "CB44" + .HS 21 + >PSTR "CB45" BIT0.E .HS 00 -BIT1 .DA BIT1.E+1 - .HS 04 - .AS "BIT1" - .HS 17.0443423445 - .HS 18.0744444342613445 - .HS 19.0746444342613445 - .HS 1A.0443423446 - .HS 1C.0443423438 - .HS 1D.0443423439 - .HS 1E.0443423441 - .HS 1F.0443423442 - .HS 20.0443423443 - .HS 21.0443423444 +BIT1 .DA BIT1.E+1-* + >PSTR "BIT1" + .HS 17 + >PSTR "CB4E" + .HS 18 + >PSTR "DDCBa4E" + .HS 19 + >PSTR "FDCBa4E" + .HS 1A + >PSTR "CB4F" + .HS 1C + >PSTR "CB48" + .HS 1D + >PSTR "CB49" + .HS 1E + >PSTR "CB4A" + .HS 1F + >PSTR "CB4B" + .HS 20 + >PSTR "CB4C" + .HS 21 + >PSTR "CB4D" BIT1.E .HS 00 -BIT2 .DA BIT2.E+1 - .HS 04 - .AS "BIT2" - .HS 17.0443423536 - .HS 18.0744444342613536 - .HS 19.0746444342613536 - .HS 1A.0443423537 - .HS 1C.0443423530 - .HS 1D.0443423531 - .HS 1E.0443423532 - .HS 1F.0443423533 - .HS 20.0443423534 - .HS 21.0443423535 +BIT2 .DA BIT2.E+1-* + >PSTR "BIT2" + .HS 17 + >PSTR "CB56" + .HS 18 + >PSTR "DDCBa56" + .HS 19 + >PSTR "FDCBa56" + .HS 1A + >PSTR "CB57" + .HS 1C + >PSTR "CB50" + .HS 1D + >PSTR "CB51" + .HS 1E + >PSTR "CB52" + .HS 1F + >PSTR "CB53" + .HS 20 + >PSTR "CB54" + .HS 21 + >PSTR "CB55" BIT2.E .HS 00 -BIT3 .DA BIT3.E+1 - .HS 04 - .AS "BIT3" - .HS 17.0443423545 - .HS 18.0744444342613545 - .HS 19.0746444342613545 - .HS 1A.0443423546 - .HS 1C.0443423538 - .HS 1D.0443423539 - .HS 1E.0443423541 - .HS 1F.0443423542 - .HS 20.0443423543 - .HS 21.0443423544 +BIT3 .DA BIT3.E+1-* + >PSTR "BIT3" + .HS 17 + >PSTR "CB5E" + .HS 18 + >PSTR "DDCBa5E" + .HS 19 + >PSTR "FDCBa5E" + .HS 1A + >PSTR "CB5F" + .HS 1C + >PSTR "CB58" + .HS 1D + >PSTR "CB59" + .HS 1E + >PSTR "CB5A" + .HS 1F + >PSTR "CB5B" + .HS 20 + >PSTR "CB5C" + .HS 21 + >PSTR "CB5D" BIT3.E .HS 00 -BIT4 .DA BIT4.E+1 - .HS 04 - .AS "BIT4" - .HS 17.0443423636 - .HS 18.0744444342613636 - .HS 19.0746444342613636 - .HS 1A.0443423637 - .HS 1C.0443423630 - .HS 1D.0443423631 - .HS 1E.0443423632 - .HS 1F.0443423633 - .HS 20.0443423634 - .HS 21.0443423635 +BIT4 .DA BIT4.E+1-* + >PSTR "BIT4" + .HS 17 + >PSTR "CB66" + .HS 18 + >PSTR "DDCBa66" + .HS 19 + >PSTR "FDCBa66" + .HS 1A + >PSTR "CB67" + .HS 1C + >PSTR "CB60" + .HS 1D + >PSTR "CB61" + .HS 1E + >PSTR "CB62" + .HS 1F + >PSTR "CB63" + .HS 20 + >PSTR "CB64" + .HS 21 + >PSTR "CB65" BIT4.E .HS 00 -BIT5 .DA BIT5.E+1 - .HS 04 - .AS "BIT5" - .HS 17.0443423645 - .HS 18.0744444342613645 - .HS 19.0746444342613645 - .HS 1A.0443423646 - .HS 1C.0443423638 - .HS 1D.0443423639 - .HS 1E.0443423641 - .HS 1F.0443423642 - .HS 20.0443423643 - .HS 21.0443423644 +BIT5 .DA BIT5.E+1-* + >PSTR "BIT5" + .HS 17 + >PSTR "CB6E" + .HS 18 + >PSTR "DDCBa6E" + .HS 19 + >PSTR "FDCBa6E" + .HS 1A + >PSTR "CB6F" + .HS 1C + >PSTR "CB68" + .HS 1D + >PSTR "CB69" + .HS 1E + >PSTR "CB6A" + .HS 1F + >PSTR "CB6B" + .HS 20 + >PSTR "CB6C" + .HS 21 + >PSTR "CB6D" BIT5.E .HS 00 -BIT6 .DA BIT6.E+1 - .HS 04 - .AS "BIT6" - .HS 17.0443423736 - .HS 18.0744444342613736 - .HS 19.0746444342613736 - .HS 1A.0443423737 - .HS 1C.0443423730 - .HS 1D.0443423731 - .HS 1E.0443423732 - .HS 1F.0443423733 - .HS 20.0443423734 - .HS 21.0443423735 +BIT6 .DA BIT6.E+1-* + >PSTR "BIT6" + .HS 17 + >PSTR "CB76" + .HS 18 + >PSTR "DDCBa76" + .HS 19 + >PSTR "FDCBa76" + .HS 1A + >PSTR "CB77" + .HS 1C + >PSTR "CB70" + .HS 1D + >PSTR "CB71" + .HS 1E + >PSTR "CB72" + .HS 1F + >PSTR "CB73" + .HS 20 + >PSTR "CB74" + .HS 21 + >PSTR "CB75" BIT6.E .HS 00 -BIT7 .DA BIT7.E+1 - .HS 04 - .AS "BIT7" - .HS 17.0443423745 - .HS 18.0744444342613745 - .HS 19.0746444342613745 - .HS 1A.0443423746 - .HS 1C.0443423738 - .HS 1D.0443423739 - .HS 1E.0443423741 - .HS 1F.0443423742 - .HS 20.0443423743 - .HS 21.0443423744 +BIT7 .DA BIT7.E+1-* + >PSTR "BIT7" + .HS 17 + >PSTR "CB7E" + .HS 18 + >PSTR "DDCBa7E" + .HS 19 + >PSTR "FDCBa7E" + .HS 1A + >PSTR "CB7F" + .HS 1C + >PSTR "CB78" + .HS 1D + >PSTR "CB79" + .HS 1E + >PSTR "CB7A" + .HS 1F + >PSTR "CB7B" + .HS 20 + >PSTR "CB7C" + .HS 21 + >PSTR "CB7D" BIT7.E .HS 00 -CALL .DA CALL.E+1 - .HS 04 - .AS "CALL" - .HS 22.0443446161 +CALL .DA CALL.E+1-* + >PSTR "CALL" + .HS 22 + >PSTR "CDaa" CALL.E .HS 00 -CALLC .DA CALLC.E+1 - .HS 05 - .AS "CALLC" - .HS 22.0444436161 +CALLC .DA CALLC.E+1-* + >PSTR "CALLC" + .HS 22 + >PSTR "DCaa" CALLC.E .HS 00 -CALLM .DA CALLM.E+1 - .HS 05 - .AS "CALLM" - .HS 22.0446436161 +CALLM .DA CALLM.E+1-* + >PSTR "CALLM" + .HS 22 + >PSTR "FCaa" CALLM.E .HS 00 -CALLNC .DA CALLNC.E+1 - .HS 06 - .AS "CALLNC" - .HS 22.0444346161 +CALLNC .DA CALLNC.E+1-* + >PSTR "CALLNC" + .HS 22 + >PSTR "D4aa" CALLNC.E .HS 00 -CALLNZ .DA CALLNZ.E+1 - .HS 06 - .AS "CALLNZ" - .HS 22.0443346161 +CALLNZ .DA CALLNZ.E+1-* + >PSTR "CALLNZ" + .HS 22 + >PSTR "C4aa" CALLNZ.E .HS 00 -CALLP .DA CALLP.E+1 - .HS 05 - .AS "CALLP" - .HS 22.0446346161 +CALLP .DA CALLP.E+1-* + >PSTR "CALLP" + .HS 22 + >PSTR "F4aa" CALLP.E .HS 00 -CALLPE .DA CALLPE.E+1 - .HS 06 - .AS "CALLPE" - .HS 22.0445436161 +CALLPE .DA CALLPE.E+1-* + >PSTR "CALLPE" + .HS 22 + >PSTR "ECaa" CALLPE.E .HS 00 -CALLPO .DA CALLPO.E+1 - .HS 06 - .AS "CALLPO" - .HS 22.0445346161 +CALLPO .DA CALLPO.E+1-* + >PSTR "CALLPO" + .HS 22 + >PSTR "E4aa" CALLPO.E .HS 00 -CALLZ .DA CALLZ.E+1 - .HS 05 - .AS "CALLZ" - .HS 22.0443436161 +CALLZ .DA CALLZ.E+1-* + >PSTR "CALLZ" + .HS 22 + >PSTR "CCaa" CALLZ.E .HS 00 -CCF .DA CCF.E+1 - .HS 03 - .AS "CCF" - .HS FF.023346 +CCF .DA CCF.E+1-* + >PSTR "CCF" + .HS FF + >PSTR "3F" CCF.E .HS 00 -CP .DA CP.E+1 - .HS 02 - .AS "CP" - .HS 17.024245 - .HS 18.054444424561 - .HS 19.054644424561 - .HS 1A.024246 - .HS 1B.03464561 - .HS 1C.024238 - .HS 1D.024239 - .HS 1E.024241 - .HS 1F.024242 - .HS 20.024243 - .HS 21.024244 +CP .DA CP.E+1-* + >PSTR "CP" + .HS 17 + >PSTR "BE" + .HS 18 + >PSTR "DDBEa" + .HS 19 + >PSTR "FDBEa" + .HS 1A + >PSTR "BF" + .HS 1B + >PSTR "FEa" + .HS 1C + >PSTR "B8" + .HS 1D + >PSTR "B9" + .HS 1E + >PSTR "BA" + .HS 1F + >PSTR "BB" + .HS 20 + >PSTR "BC" + .HS 21 + >PSTR "BD" CP.E .HS 00 -CPD .DA CPD.E+1 - .HS 03 - .AS "CPD" - .HS FF.0445444139 +CPD .DA CPD.E+1-* + >PSTR "CPD" + .HS FF + >PSTR "EDA9" CPD.E .HS 00 -CPDR .DA CPDR.E+1 - .HS 04 - .AS "CPDR" - .HS FF.0445444239 +CPDR .DA CPDR.E+1-* + >PSTR "CPDR" + .HS FF + >PSTR "EDB9" CPDR.E .HS 00 -CPI .DA CPI.E+1 - .HS 03 - .AS "CPI" - .HS FF.0445444131 +CPI .DA CPI.E+1-* + >PSTR "CPI" + .HS FF + >PSTR "EDA1" CPI.E .HS 00 -CPIR .DA CPIR.E+1 - .HS 04 - .AS "CPIR" - .HS FF.0445444231 +CPIR .DA CPIR.E+1-* + >PSTR "CPIR" + .HS FF + >PSTR "EDB1" CPIR.E .HS 00 -CPL .DA CPL.E+1 - .HS 03 - .AS "CPL" - .HS FF.023246 +CPL .DA CPL.E+1-* + >PSTR "CPL" + .HS FF + >PSTR "2F" CPL.E .HS 00 -DAA .DA DAA.E+1 - .HS 03 - .AS "DAA" - .HS FF.023237 +DAA .DA DAA.E+1-* + >PSTR "DAA" + .HS FF + >PSTR "27" DAA.E .HS 00 -DEC .DA DEC.E+1 - .HS 03 - .AS "DEC" - .HS 17.023335 - .HS 18.054444333561 - .HS 19.054644333561 - .HS 1A.023344 - .HS 1C.023035 - .HS 23.023042 - .HS 1D.023044 - .HS 1E.023135 - .HS 24.023142 - .HS 1F.023144 - .HS 20.023235 - .HS 25.023242 - .HS 26.0444443242 - .HS 27.0446443242 - .HS 21.023244 - .HS 28.023342 +DEC .DA DEC.E+1-* + >PSTR "DEC" + .HS 17 + >PSTR "35" + .HS 18 + >PSTR "DD35a" + .HS 19 + >PSTR "FD35a" + .HS 1A + >PSTR "3D" + .HS 1C + >PSTR "05" + .HS 23 + >PSTR "0B" + .HS 1D + >PSTR "0D" + .HS 1E + >PSTR "15" + .HS 24 + >PSTR "1B" + .HS 1F + >PSTR "1D" + .HS 20 + >PSTR "25" + .HS 25 + >PSTR "2B" + .HS 26 + >PSTR "DD2B" + .HS 27 + >PSTR "FD2B" + .HS 21 + >PSTR "2D" + .HS 28 + >PSTR "3B" DEC.E .HS 00 -DI .DA DI.E+1 - .HS 02 - .AS "DI" - .HS FF.024633 +DI .DA DI.E+1-* + >PSTR "DI" + .HS FF + >PSTR "F3" DI.E .HS 00 -DJNZ .DA DJNZ.E+1 - .HS 04 - .AS "DJNZ" - .HS 29.03313072 +DJNZ .DA DJNZ.E+1-* + >PSTR "DJNZ" + .HS 29 + >PSTR "10r" DJNZ.E .HS 00 -EI .DA EI.E+1 - .HS 02 - .AS "EI" - .HS FF.024642 +EI .DA EI.E+1-* + >PSTR "EI" + .HS FF + >PSTR "FB" EI.E .HS 00 -EX .DA EX.E+1 - .HS 02 - .AS "EX" - .HS 2A.024533 - .HS 2B.0444444533 - .HS 2C.0446444533 - .HS 2D.024542 - .HS FF.023038 +EX .DA EX.E+1-* + >PSTR "EX" + .HS 2A + >PSTR "E3" + .HS 2B + >PSTR "DDE3" + .HS 2C + >PSTR "FDE3" + .HS 2D + >PSTR "EB" + .HS FF + >PSTR "08" EX.E .HS 00 -EXX .DA EXX.E+1 - .HS 03 - .AS "EXX" - .HS FF.024439 +EXX .DA EXX.E+1-* + >PSTR "EXX" + .HS FF + >PSTR "D9" EXX.E .HS 00 -HLT .DA HLT.E+1 - .HS 03 - .AS "HLT" - .HS FF.023736 +HLT .DA HLT.E+1-* + >PSTR "HLT" + .HS FF + >PSTR "76" HLT.E .HS 00 -IM0 .DA IM0.E+1 - .HS 03 - .AS "IM0" - .HS FF.0445443436 +IM0 .DA IM0.E+1-* + >PSTR "IM0" + .HS FF + >PSTR "ED46" IM0.E .HS 00 -IM1 .DA IM1.E+1 - .HS 03 - .AS "IM1" - .HS FF.0445443536 +IM1 .DA IM1.E+1-* + >PSTR "IM1" + .HS FF + >PSTR "ED56" IM1.E .HS 00 -IM2 .DA IM2.E+1 - .HS 03 - .AS "IM2" - .HS FF.0445443545 +IM2 .DA IM2.E+1-* + >PSTR "IM2" + .HS FF + >PSTR "ED5E" IM2.E .HS 00 -IN .DA IN.E+1 - .HS 02 - .AS "IN" - .HS 2E.03444261 - .HS 2F.0445443738 - .HS 30.0445443430 - .HS 31.0445443438 - .HS 32.0445443530 - .HS 33.0445443538 - .HS 34.0445443630 - .HS 35.0445443638 +IN .DA IN.E+1-* + >PSTR "IN" + .HS 2E + >PSTR "DBa" + .HS 2F + >PSTR "ED78" + .HS 30 + >PSTR "ED40" + .HS 31 + >PSTR "ED48" + .HS 32 + >PSTR "ED50" + .HS 33 + >PSTR "ED58" + .HS 34 + >PSTR "ED60" + .HS 35 + >PSTR "ED68" IN.E .HS 00 -INC .DA INC.E+1 - .HS 03 - .AS "INC" - .HS 17.023334 - .HS 18.054444333461 - .HS 19.054644333461 - .HS 1A.023343 - .HS 1C.023034 - .HS 23.023033 - .HS 1D.023043 - .HS 1E.023134 - .HS 24.023133 - .HS 1F.023143 - .HS 20.023234 - .HS 25.023233 - .HS 26.0444443233 - .HS 27.0446443233 - .HS 21.023243 - .HS 28.023333 +INC .DA INC.E+1-* + >PSTR "INC" + .HS 17 + >PSTR "34" + .HS 18 + >PSTR "DD34a" + .HS 19 + >PSTR "FD34a" + .HS 1A + >PSTR "3C" + .HS 1C + >PSTR "04" + .HS 23 + >PSTR "03" + .HS 1D + >PSTR "0C" + .HS 1E + >PSTR "14" + .HS 24 + >PSTR "13" + .HS 1F + >PSTR "1C" + .HS 20 + >PSTR "24" + .HS 25 + >PSTR "23" + .HS 26 + >PSTR "DD23" + .HS 27 + >PSTR "FD23" + .HS 21 + >PSTR "2C" + .HS 28 + >PSTR "33" INC.E .HS 00 -IND .DA IND.E+1 - .HS 03 - .AS "IND" - .HS FF.0445444141 +IND .DA IND.E+1-* + >PSTR "IND" + .HS FF + >PSTR "EDAA" IND.E .HS 00 -INDR .DA INDR.E+1 - .HS 04 - .AS "INDR" - .HS FF.0445444241 +INDR .DA INDR.E+1-* + >PSTR "INDR" + .HS FF + >PSTR "EDBA" INDR.E .HS 00 -INI .DA INI.E+1 - .HS 03 - .AS "INI" - .HS FF.0445444132 +INI .DA INI.E+1-* + >PSTR "INI" + .HS FF + >PSTR "EDA2" INI.E .HS 00 -INIR .DA INIR.E+1 - .HS 04 - .AS "INIR" - .HS FF.0445444232 +INIR .DA INIR.E+1-* + >PSTR "INIR" + .HS FF + >PSTR "EDB2" INIR.E .HS 00 -JP .DA JP.E+1 - .HS 02 - .AS "JP" - .HS 17.024539 - .HS 36.0444444539 - .HS 37.0446444539 - .HS 22.0443336161 +JP .DA JP.E+1-* + >PSTR "JP" + .HS 17 + >PSTR "E9" + .HS 36 + >PSTR "DDE9" + .HS 37 + >PSTR "FDE9" + .HS 22 + >PSTR "C3aa" JP.E .HS 00 -JPC .DA JPC.E+1 - .HS 03 - .AS "JPC" - .HS 22.0444416161 +JPC .DA JPC.E+1-* + >PSTR "JPC" + .HS 22 + >PSTR "DAaa" JPC.E .HS 00 -JPM .DA JPM.E+1 - .HS 03 - .AS "JPM" - .HS 22.0446416161 +JPM .DA JPM.E+1-* + >PSTR "JPM" + .HS 22 + >PSTR "FAaa" JPM.E .HS 00 -JPNC .DA JPNC.E+1 - .HS 04 - .AS "JPNC" - .HS 22.0444326161 +JPNC .DA JPNC.E+1-* + >PSTR "JPNC" + .HS 22 + >PSTR "D2aa" JPNC.E .HS 00 -JPNZ .DA JPNZ.E+1 - .HS 04 - .AS "JPNZ" - .HS 22.0443326161 +JPNZ .DA JPNZ.E+1-* + >PSTR "JPNZ" + .HS 22 + >PSTR "C2aa" JPNZ.E .HS 00 -JPP .DA JPP.E+1 - .HS 03 - .AS "JPP" - .HS 22.0446326161 +JPP .DA JPP.E+1-* + >PSTR "JPP" + .HS 22 + >PSTR "F2aa" JPP.E .HS 00 -JPPE .DA JPPE.E+1 - .HS 04 - .AS "JPPE" - .HS 22.0445416161 +JPPE .DA JPPE.E+1-* + >PSTR "JPPE" + .HS 22 + >PSTR "EAaa" JPPE.E .HS 00 -JPPO .DA JPPO.E+1 - .HS 04 - .AS "JPPO" - .HS 22.0445326161 +JPPO .DA JPPO.E+1-* + >PSTR "JPPO" + .HS 22 + >PSTR "E2aa" JPPO.E .HS 00 -JPZ .DA JPZ.E+1 - .HS 03 - .AS "JPZ" - .HS 22.0443416161 +JPZ .DA JPZ.E+1-* + >PSTR "JPZ" + .HS 22 + >PSTR "CAaa" JPZ.E .HS 00 -JR .DA JR.E+1 - .HS 02 - .AS "JR" - .HS 29.03313872 +JR .DA JR.E+1-* + >PSTR "JR" + .HS 29 + >PSTR "18r" JR.E .HS 00 -JRC .DA JRC.E+1 - .HS 03 - .AS "JRC" - .HS 29.03333872 +JRC .DA JRC.E+1-* + >PSTR "JRC" + .HS 29 + >PSTR "38r" JRC.E .HS 00 -JRNC .DA JRNC.E+1 - .HS 04 - .AS "JRNC" - .HS 29.03333072 +JRNC .DA JRNC.E+1-* + >PSTR "JRNC" + .HS 29 + >PSTR "30r" JRNC.E .HS 00 -JRNZ .DA JRNZ.E+1 - .HS 04 - .AS "JRNZ" - .HS 29.03323072 +JRNZ .DA JRNZ.E+1-* + >PSTR "JRNZ" + .HS 29 + >PSTR "20r" JRNZ.E .HS 00 -JRZ .DA JRZ.E+1 - .HS 03 - .AS "JRZ" - .HS 29.03323872 +JRZ .DA JRZ.E+1-* + >PSTR "JRZ" + .HS 29 + >PSTR "28r" JRZ.E .HS 00 -LD .DA LD.E+1 +LD .DA LD.E+1-* + >PSTR "LD" + .HS 38 + >PSTR "32aa" + .HS 39 + >PSTR "ED43aa" + .HS 3A + >PSTR "ED53aa" + .HS 3B + >PSTR "22aa" + .HS 3B + >PSTR "ED6Baa" + .HS 3C + >PSTR "DD22aa" + .HS 3D + >PSTR "DD22aa" + .HS 3E + >PSTR "ED73aa" + .HS 3F + >PSTR "02" + .HS 40 + >PSTR "12" + .HS 41 + >PSTR "77" + .HS 42 + >PSTR "36a" + .HS 43 + >PSTR "70" + .HS 44 + >PSTR "71" + .HS 45 + >PSTR "72" + .HS 46 + >PSTR "73" + .HS 47 + >PSTR "74" + .HS 48 + >PSTR "75" + .HS 49 + >PSTR "DD77a" + .HS 4A + >PSTR "DD36aa" + .HS 4A + >PSTR "DD76aa" + .HS 4B + >PSTR "DD70a" + .HS 4C + >PSTR "DD71a" + .HS 4D + >PSTR "DD72a" + .HS 4E + >PSTR "DD73a" + .HS 4F + >PSTR "DD74a" + .HS 50 + >PSTR "DD75a" + .HS 51 + >PSTR "FD77a" + .HS 52 + >PSTR "FD36aa" + .HS 52 + >PSTR "FD76aa" + .HS 53 + >PSTR "FD70a" + .HS 54 + >PSTR "FD71a" + .HS 55 + >PSTR "FD72a" + .HS 56 + >PSTR "FD73a" + .HS 57 + >PSTR "FD74a" + .HS 58 + >PSTR "FD75a" + .HS 59 + >PSTR "3Aaa" + .HS 5A + >PSTR "0A" + .HS 5B + >PSTR "1A" + .HS 00 + >PSTR "7E" + .HS 01 + >PSTR "DD7Ea" .HS 02 - .AS "LD" - .HS 38.0433326161 - .HS 39.06454434336161 - .HS 3A.06454435336161 - .HS 3B.0432326161 - .HS 3B.06454436426161 - .HS 3C.06444432326161 - .HS 3D.06444432326161 - .HS 3E.06454437336161 - .HS 3F.023032 - .HS 40.023132 - .HS 41.023737 - .HS 42.03333661 - .HS 43.023730 - .HS 44.023731 - .HS 45.023732 - .HS 46.023733 - .HS 47.023734 - .HS 48.023735 - .HS 49.054444373761 - .HS 4A.06444433366161 - .HS 4A.06444437366161 - .HS 4B.054444373061 - .HS 4C.054444373161 - .HS 4D.054444373261 - .HS 4E.054444373361 - .HS 4F.054444373461 - .HS 50.054444373561 - .HS 51.054644373761 - .HS 52.06464433366161 - .HS 52.06464437366161 - .HS 53.054644373061 - .HS 54.054644373161 - .HS 55.054644373261 - .HS 56.054644373361 - .HS 57.054644373461 - .HS 58.054644373561 - .HS 59.0433416161 - .HS 5A.023041 - .HS 5B.023141 - .HS 00.023745 - .HS 01.054444374561 - .HS 02.054644374561 - .HS 03.023746 - .HS 04.03334561 - .HS 05.023738 - .HS 06.023739 - .HS 07.023741 - .HS 08.023742 - .HS 09.023743 - .HS 5C.0445443537 - .HS 0A.023744 - .HS 5D.0445443546 - .HS 5E.023436 - .HS 5F.054444343672 - .HS 60.054644343672 - .HS 61.023437 - .HS 62.03303661 - .HS 63.023430 - .HS 64.023431 - .HS 65.023432 - .HS 66.023433 - .HS 67.023434 - .HS 68.023435 - .HS 69.06454434426161 - .HS 6A.0430316161 - .HS 6B.023445 - .HS 6C.054444344572 - .HS 6D.054644344572 - .HS 6E.023446 - .HS 6F.03304561 - .HS 70.023438 - .HS 71.023439 - .HS 72.023441 - .HS 73.023442 - .HS 74.023443 - .HS 75.023444 - .HS 76.023536 - .HS 77.054444353661 - .HS 78.054644353661 - .HS 79.023537 - .HS 7A.03313661 - .HS 7B.023530 - .HS 7C.023531 - .HS 7D.023532 - .HS 7E.023533 - .HS 7F.023534 - .HS 80.023535 - .HS 81.06454435426161 - .HS 82.0431316161 - .HS 83.023545 - .HS 84.054444354561 - .HS 85.054644354561 - .HS 86.023546 - .HS 87.03314561 - .HS 88.023538 - .HS 89.023539 - .HS 8A.023541 - .HS 8B.023542 - .HS 8C.023543 - .HS 8D.023544 - .HS 8E.023636 - .HS 8F.054444363661 - .HS 90.054644363661 - .HS 91.023637 - .HS 92.03323661 - .HS 93.023630 - .HS 94.023631 - .HS 95.023632 - .HS 96.023633 - .HS 97.023634 - .HS 98.023635 - .HS 99.0432416161 - .HS 99.06454436426161 - .HS 9A.0432316161 - .HS 9B.0445443437 - .HS 9C.06444432416161 - .HS 9D.06444432316161 - .HS 9E.06464432416161 - .HS 9F.06464432316161 - .HS A0.023645 - .HS A1.054444364561 - .HS A2.054644364561 - .HS A3.023646 - .HS A4.03324561 - .HS A5.023638 - .HS A6.023639 - .HS A7.023641 - .HS A8.023642 - .HS A9.023643 - .HS AA.023644 - .HS AB.0445443446 - .HS AC.06454437426161 - .HS AD.0433316161 - .HS AE.024639 - .HS AF.0444444639 - .HS B0.0446444639 + >PSTR "FD7Ea" + .HS 03 + >PSTR "7F" + .HS 04 + >PSTR "3Ea" + .HS 05 + >PSTR "78" + .HS 06 + >PSTR "79" + .HS 07 + >PSTR "7A" + .HS 08 + >PSTR "7B" + .HS 09 + >PSTR "7C" + .HS 5C + >PSTR "ED57" + .HS 0A + >PSTR "7D" + .HS 5D + >PSTR "ED5F" + .HS 5E + >PSTR "46" + .HS 5F + >PSTR "DD46r" + .HS 60 + >PSTR "FD46r" + .HS 61 + >PSTR "47" + .HS 62 + >PSTR "06a" + .HS 63 + >PSTR "40" + .HS 64 + >PSTR "41" + .HS 65 + >PSTR "42" + .HS 66 + >PSTR "43" + .HS 67 + >PSTR "44" + .HS 68 + >PSTR "45" + .HS 69 + >PSTR "ED4Baa" + .HS 6A + >PSTR "01aa" + .HS 6B + >PSTR "4E" + .HS 6C + >PSTR "DD4Er" + .HS 6D + >PSTR "FD4Er" + .HS 6E + >PSTR "4F" + .HS 6F + >PSTR "0Ea" + .HS 70 + >PSTR "48" + .HS 71 + >PSTR "49" + .HS 72 + >PSTR "4A" + .HS 73 + >PSTR "4B" + .HS 74 + >PSTR "4C" + .HS 75 + >PSTR "4D" + .HS 76 + >PSTR "56" + .HS 77 + >PSTR "DD56a" + .HS 78 + >PSTR "FD56a" + .HS 79 + >PSTR "57" + .HS 7A + >PSTR "16a" + .HS 7B + >PSTR "50" + .HS 7C + >PSTR "51" + .HS 7D + >PSTR "52" + .HS 7E + >PSTR "53" + .HS 7F + >PSTR "54" + .HS 80 + >PSTR "55" + .HS 81 + >PSTR "ED5Baa" + .HS 82 + >PSTR "11aa" + .HS 83 + >PSTR "5E" + .HS 84 + >PSTR "DD5Ea" + .HS 85 + >PSTR "FD5Ea" + .HS 86 + >PSTR "5F" + .HS 87 + >PSTR "1Ea" + .HS 88 + >PSTR "58" + .HS 89 + >PSTR "59" + .HS 8A + >PSTR "5A" + .HS 8B + >PSTR "5B" + .HS 8C + >PSTR "5C" + .HS 8D + >PSTR "5D" + .HS 8E + >PSTR "66" + .HS 8F + >PSTR "DD66a" + .HS 90 + >PSTR "FD66a" + .HS 91 + >PSTR "67" + .HS 92 + >PSTR "26a" + .HS 93 + >PSTR "60" + .HS 94 + >PSTR "61" + .HS 95 + >PSTR "62" + .HS 96 + >PSTR "63" + .HS 97 + >PSTR "64" + .HS 98 + >PSTR "65" + .HS 99 + >PSTR "2Aaa" + .HS 99 + >PSTR "ED6Baa" + .HS 9A + >PSTR "21aa" + .HS 9B + >PSTR "ED47" + .HS 9C + >PSTR "DD2Aaa" + .HS 9D + >PSTR "DD21aa" + .HS 9E + >PSTR "FD2Aaa" + .HS 9F + >PSTR "FD21aa" + .HS A0 + >PSTR "6E" + .HS A1 + >PSTR "DD6Ea" + .HS A2 + >PSTR "FD6Ea" + .HS A3 + >PSTR "6F" + .HS A4 + >PSTR "2Ea" + .HS A5 + >PSTR "68" + .HS A6 + >PSTR "69" + .HS A7 + >PSTR "6A" + .HS A8 + >PSTR "6B" + .HS A9 + >PSTR "6C" + .HS AA + >PSTR "6D" + .HS AB + >PSTR "ED4F" + .HS AC + >PSTR "ED7Baa" + .HS AD + >PSTR "31aa" + .HS AE + >PSTR "F9" + .HS AF + >PSTR "DDF9" + .HS B0 + >PSTR "FDF9" LD.E .HS 00 -LDD .DA LDD.E+1 - .HS 03 - .AS "LDD" - .HS FF.0445444138 +LDD .DA LDD.E+1-* + >PSTR "LDD" + .HS FF + >PSTR "EDA8" LDD.E .HS 00 -LDDR .DA LDDR.E+1 - .HS 04 - .AS "LDDR" - .HS FF.0445444238 +LDDR .DA LDDR.E+1-* + >PSTR "LDDR" + .HS FF + >PSTR "EDB8" LDDR.E .HS 00 -LDI .DA LDI.E+1 - .HS 03 - .AS "LDI" - .HS FF.0445444130 +LDI .DA LDI.E+1-* + >PSTR "LDI" + .HS FF + >PSTR "EDA0" LDI.E .HS 00 -LDIR .DA LDIR.E+1 - .HS 04 - .AS "LDIR" - .HS FF.0445444230 +LDIR .DA LDIR.E+1-* + >PSTR "LDIR" + .HS FF + >PSTR "EDB0" LDIR.E .HS 00 -NEG .DA NEG.E+1 - .HS 03 - .AS "NEG" - .HS FF.0445443434 +NEG .DA NEG.E+1-* + >PSTR "NEG" + .HS FF + >PSTR "ED44" NEG.E .HS 00 -NOP .DA NOP.E+1 - .HS 03 - .AS "NOP" - .HS FF.023030 +NOP .DA NOP.E+1-* + >PSTR "NOP" + .HS FF + >PSTR "00" NOP.E .HS 00 -OR .DA OR.E+1 - .HS 02 - .AS "OR" - .HS 17.024236 - .HS 18.054444423661 - .HS 19.054644423661 - .HS 1A.024237 - .HS 1B.03463661 - .HS 1C.024230 - .HS 1D.024231 - .HS 1E.024232 - .HS 1F.024233 - .HS 20.024234 - .HS 21.024235 +OR .DA OR.E+1-* + >PSTR "OR" + .HS 17 + >PSTR "B6" + .HS 18 + >PSTR "DDB6a" + .HS 19 + >PSTR "FDB6a" + .HS 1A + >PSTR "B7" + .HS 1B + >PSTR "F6a" + .HS 1C + >PSTR "B0" + .HS 1D + >PSTR "B1" + .HS 1E + >PSTR "B2" + .HS 1F + >PSTR "B3" + .HS 20 + >PSTR "B4" + .HS 21 + >PSTR "B5" OR.E .HS 00 -OTDR .DA OTDR.E+1 - .HS 04 - .AS "OTDR" - .HS FF.0445444242 +OTDR .DA OTDR.E+1-* + >PSTR "OTDR" + .HS FF + >PSTR "EDBB" OTDR.E .HS 00 -OTIR .DA OTIR.E+1 - .HS 04 - .AS "OTIR" - .HS FF.0445444233 +OTIR .DA OTIR.E+1-* + >PSTR "OTIR" + .HS FF + >PSTR "EDB3" OTIR.E .HS 00 -OUT .DA OUT.E+1 - .HS 03 - .AS "OUT" - .HS B1.03443361 - .HS B2.0445443739 - .HS B3.0445443431 - .HS B4.0445443439 - .HS B5.0445443531 - .HS B6.0445443539 - .HS B7.0445443631 - .HS B8.0445443639 +OUT .DA OUT.E+1-* + >PSTR "OUT" + .HS B1 + >PSTR "D3a" + .HS B2 + >PSTR "ED79" + .HS B3 + >PSTR "ED41" + .HS B4 + >PSTR "ED49" + .HS B5 + >PSTR "ED51" + .HS B6 + >PSTR "ED59" + .HS B7 + >PSTR "ED61" + .HS B8 + >PSTR "ED69" OUT.E .HS 00 -OUTD .DA OUTD.E+1 - .HS 04 - .AS "OUTD" - .HS FF.0445444142 +OUTD .DA OUTD.E+1-* + >PSTR "OUTD" + .HS FF + >PSTR "EDAB" OUTD.E .HS 00 -OUTI .DA OUTI.E+1 - .HS 04 - .AS "OUTI" - .HS FF.0445444133 +OUTI .DA OUTI.E+1-* + >PSTR "OUTI" + .HS FF + >PSTR "EDA3" OUTI.E .HS 00 -POP .DA POP.E+1 - .HS 03 - .AS "POP" - .HS B9.024631 - .HS 23.024331 - .HS 24.024431 - .HS 25.024531 - .HS 26.0444444531 - .HS 27.0446444531 +POP .DA POP.E+1-* + >PSTR "POP" + .HS B9 + >PSTR "F1" + .HS 23 + >PSTR "C1" + .HS 24 + >PSTR "D1" + .HS 25 + >PSTR "E1" + .HS 26 + >PSTR "DDE1" + .HS 27 + >PSTR "FDE1" POP.E .HS 00 -PUSH .DA PUSH.E+1 - .HS 04 - .AS "PUSH" - .HS B9.024635 - .HS 23.024335 - .HS 24.024435 - .HS 25.024535 - .HS 26.0444444535 - .HS 27.0446444535 +PUSH .DA PUSH.E+1-* + >PSTR "PUSH" + .HS B9 + >PSTR "F5" + .HS 23 + >PSTR "C5" + .HS 24 + >PSTR "D5" + .HS 25 + >PSTR "E5" + .HS 26 + >PSTR "DDE5" + .HS 27 + >PSTR "FDE5" PUSH.E .HS 00 -RES0 .DA RES0.E+1 - .HS 04 - .AS "RES0" - .HS 17.0443423836 - .HS 18.0744444342613836 - .HS 19.0746444342613836 - .HS 1A.0443423837 - .HS 1C.0443423830 - .HS 1D.0443423831 - .HS 1E.0443423832 - .HS 1F.0443423833 - .HS 20.0443423834 - .HS 21.0443423835 +RES0 .DA RES0.E+1-* + >PSTR "RES0" + .HS 17 + >PSTR "CB86" + .HS 18 + >PSTR "DDCBa86" + .HS 19 + >PSTR "FDCBa86" + .HS 1A + >PSTR "CB87" + .HS 1C + >PSTR "CB80" + .HS 1D + >PSTR "CB81" + .HS 1E + >PSTR "CB82" + .HS 1F + >PSTR "CB83" + .HS 20 + >PSTR "CB84" + .HS 21 + >PSTR "CB85" RES0.E .HS 00 -RES1 .DA RES1.E+1 - .HS 04 - .AS "RES1" - .HS 17.0443423845 - .HS 18.0744444342613845 - .HS 19.0746444342613845 - .HS 1A.0443423846 - .HS 1C.0443423838 - .HS 1D.0443423839 - .HS 1E.0443423841 - .HS 1F.0443423842 - .HS 20.0443423843 - .HS 21.0443423844 +RES1 .DA RES1.E+1-* + >PSTR "RES1" + .HS 17 + >PSTR "CB8E" + .HS 18 + >PSTR "DDCBa8E" + .HS 19 + >PSTR "FDCBa8E" + .HS 1A + >PSTR "CB8F" + .HS 1C + >PSTR "CB88" + .HS 1D + >PSTR "CB89" + .HS 1E + >PSTR "CB8A" + .HS 1F + >PSTR "CB8B" + .HS 20 + >PSTR "CB8C" + .HS 21 + >PSTR "CB8D" RES1.E .HS 00 -RES2 .DA RES2.E+1 - .HS 04 - .AS "RES2" - .HS 17.0443423936 - .HS 18.0744444342613936 - .HS 19.0746444342613936 - .HS 1A.0443423937 - .HS 1C.0443423930 - .HS 1D.0443423931 - .HS 1E.0443423932 - .HS 1F.0443423933 - .HS 20.0443423934 - .HS 21.0443423935 +RES2 .DA RES2.E+1-* + >PSTR "RES2" + .HS 17 + >PSTR "CB96" + .HS 18 + >PSTR "DDCBa96" + .HS 19 + >PSTR "FDCBa96" + .HS 1A + >PSTR "CB97" + .HS 1C + >PSTR "CB90" + .HS 1D + >PSTR "CB91" + .HS 1E + >PSTR "CB92" + .HS 1F + >PSTR "CB93" + .HS 20 + >PSTR "CB94" + .HS 21 + >PSTR "CB95" RES2.E .HS 00 -RES3 .DA RES3.E+1 - .HS 04 - .AS "RES3" - .HS 17.0443423945 - .HS 18.0744444342613945 - .HS 19.0746444342613945 - .HS 1A.0443423946 - .HS 1C.0443423938 - .HS 1D.0443423939 - .HS 1E.0443423941 - .HS 1F.0443423942 - .HS 20.0443423943 - .HS 21.0443423944 +RES3 .DA RES3.E+1-* + >PSTR "RES3" + .HS 17 + >PSTR "CB9E" + .HS 18 + >PSTR "DDCBa9E" + .HS 19 + >PSTR "FDCBa9E" + .HS 1A + >PSTR "CB9F" + .HS 1C + >PSTR "CB98" + .HS 1D + >PSTR "CB99" + .HS 1E + >PSTR "CB9A" + .HS 1F + >PSTR "CB9B" + .HS 20 + >PSTR "CB9C" + .HS 21 + >PSTR "CB9D" RES3.E .HS 00 -RES4 .DA RES4.E+1 - .HS 04 - .AS "RES4" - .HS 17.0443424136 - .HS 18.0744444342614136 - .HS 19.0746444342614136 - .HS 1A.0443424137 - .HS 1C.0443424130 - .HS 1D.0443424131 - .HS 1E.0443424132 - .HS 1F.0443424133 - .HS 20.0443424134 - .HS 21.0443424135 +RES4 .DA RES4.E+1-* + >PSTR "RES4" + .HS 17 + >PSTR "CBA6" + .HS 18 + >PSTR "DDCBaA6" + .HS 19 + >PSTR "FDCBaA6" + .HS 1A + >PSTR "CBA7" + .HS 1C + >PSTR "CBA0" + .HS 1D + >PSTR "CBA1" + .HS 1E + >PSTR "CBA2" + .HS 1F + >PSTR "CBA3" + .HS 20 + >PSTR "CBA4" + .HS 21 + >PSTR "CBA5" RES4.E .HS 00 -RES5 .DA RES5.E+1 - .HS 04 - .AS "RES5" - .HS 17.0443424145 - .HS 18.0744444342614145 - .HS 19.0746444342614145 - .HS 1A.0443424146 - .HS 1C.0443424138 - .HS 1D.0443424139 - .HS 1E.0443424141 - .HS 1F.0443424142 - .HS 20.0443424143 - .HS 21.0443424144 +RES5 .DA RES5.E+1-* + >PSTR "RES5" + .HS 17 + >PSTR "CBAE" + .HS 18 + >PSTR "DDCBaAE" + .HS 19 + >PSTR "FDCBaAE" + .HS 1A + >PSTR "CBAF" + .HS 1C + >PSTR "CBA8" + .HS 1D + >PSTR "CBA9" + .HS 1E + >PSTR "CBAA" + .HS 1F + >PSTR "CBAB" + .HS 20 + >PSTR "CBAC" + .HS 21 + >PSTR "CBAD" RES5.E .HS 00 -RES6 .DA RES6.E+1 - .HS 04 - .AS "RES6" - .HS 17.0443424236 - .HS 18.0744444342614236 - .HS 19.0746444342614236 - .HS 1A.0443424237 - .HS 1C.0443424230 - .HS 1D.0443424231 - .HS 1E.0443424232 - .HS 1F.0443424233 - .HS 20.0443424234 - .HS 21.0443424235 +RES6 .DA RES6.E+1-* + >PSTR "RES6" + .HS 17 + >PSTR "CBB6" + .HS 18 + >PSTR "DDCBaB6" + .HS 19 + >PSTR "FDCBaB6" + .HS 1A + >PSTR "CBB7" + .HS 1C + >PSTR "CBB0" + .HS 1D + >PSTR "CBB1" + .HS 1E + >PSTR "CBB2" + .HS 1F + >PSTR "CBB3" + .HS 20 + >PSTR "CBB4" + .HS 21 + >PSTR "CBB5" RES6.E .HS 00 -RES7 .DA RES7.E+1 - .HS 04 - .AS "RES7" - .HS 17.0443424245 - .HS 18.0744444342614245 - .HS 19.0746444342614245 - .HS 1A.0443424246 - .HS 1C.0443424238 - .HS 1D.0443424239 - .HS 1E.0443424241 - .HS 1F.0443424242 - .HS 20.0443424243 - .HS 21.0443424244 +RES7 .DA RES7.E+1-* + >PSTR "RES7" + .HS 17 + >PSTR "CBBE" + .HS 18 + >PSTR "DDCBaBE" + .HS 19 + >PSTR "FDCBaBE" + .HS 1A + >PSTR "CBBF" + .HS 1C + >PSTR "CBB8" + .HS 1D + >PSTR "CBB9" + .HS 1E + >PSTR "CBBA" + .HS 1F + >PSTR "CBBB" + .HS 20 + >PSTR "CBBC" + .HS 21 + >PSTR "CBBD" RES7.E .HS 00 -RET .DA RET.E+1 - .HS 03 - .AS "RET" - .HS FF.024339 +RET .DA RET.E+1-* + >PSTR "RET" + .HS FF + >PSTR "C9" RET.E .HS 00 -RETC .DA RETC.E+1 - .HS 04 - .AS "RETC" - .HS FF.024438 +RETC .DA RETC.E+1-* + >PSTR "RETC" + .HS FF + >PSTR "D8" RETC.E .HS 00 -RETI .DA RETI.E+1 - .HS 04 - .AS "RETI" - .HS FF.0445443444 +RETI .DA RETI.E+1-* + >PSTR "RETI" + .HS FF + >PSTR "ED4D" RETI.E .HS 00 -RETM .DA RETM.E+1 - .HS 04 - .AS "RETM" - .HS FF.024638 +RETM .DA RETM.E+1-* + >PSTR "RETM" + .HS FF + >PSTR "F8" RETM.E .HS 00 -RETN .DA RETN.E+1 - .HS 04 - .AS "RETN" - .HS FF.0445443435 +RETN .DA RETN.E+1-* + >PSTR "RETN" + .HS FF + >PSTR "ED45" RETN.E .HS 00 -RETNC .DA RETNC.E+1 - .HS 05 - .AS "RETNC" - .HS FF.024430 +RETNC .DA RETNC.E+1-* + >PSTR "RETNC" + .HS FF + >PSTR "D0" RETNC.E .HS 00 -RETNZ .DA RETNZ.E+1 - .HS 05 - .AS "RETNZ" - .HS FF.024330 +RETNZ .DA RETNZ.E+1-* + >PSTR "RETNZ" + .HS FF + >PSTR "C0" RETNZ.E .HS 00 -RETP .DA RETP.E+1 - .HS 04 - .AS "RETP" - .HS FF.024630 +RETP .DA RETP.E+1-* + >PSTR "RETP" + .HS FF + >PSTR "F0" RETP.E .HS 00 -RETPE .DA RETPE.E+1 - .HS 05 - .AS "RETPE" - .HS FF.024538 +RETPE .DA RETPE.E+1-* + >PSTR "RETPE" + .HS FF + >PSTR "E8" RETPE.E .HS 00 -RETPO .DA RETPO.E+1 - .HS 05 - .AS "RETPO" - .HS FF.024530 +RETPO .DA RETPO.E+1-* + >PSTR "RETPO" + .HS FF + >PSTR "E0" RETPO.E .HS 00 -RETZ .DA RETZ.E+1 - .HS 04 - .AS "RETZ" - .HS FF.024338 +RETZ .DA RETZ.E+1-* + >PSTR "RETZ" + .HS FF + >PSTR "C8" RETZ.E .HS 00 -RL .DA RL.E+1 - .HS 02 - .AS "RL" - .HS 17.0443423136 - .HS 17.0443423145 - .HS 18.0744444342613136 - .HS 18.0744444342613145 - .HS 19.0746444342613136 - .HS 19.0746444342613145 - .HS 1A.0443423137 - .HS 1A.0443423146 - .HS 1C.0443423130 - .HS 1C.0443423138 - .HS 1D.0443423131 - .HS 1D.0443423139 - .HS 1E.0443423132 - .HS 1E.0443423141 - .HS 1F.0443423133 - .HS 1F.0443423142 - .HS 20.0443423134 - .HS 20.0443423143 - .HS 21.0443423135 - .HS 21.0443423144 +RL .DA RL.E+1-* + >PSTR "RL" + .HS 17 + >PSTR "CB16" + .HS 17 + >PSTR "CB1E" + .HS 18 + >PSTR "DDCBa16" + .HS 18 + >PSTR "DDCBa1E" + .HS 19 + >PSTR "FDCBa16" + .HS 19 + >PSTR "FDCBa1E" + .HS 1A + >PSTR "CB17" + .HS 1A + >PSTR "CB1F" + .HS 1C + >PSTR "CB10" + .HS 1C + >PSTR "CB18" + .HS 1D + >PSTR "CB11" + .HS 1D + >PSTR "CB19" + .HS 1E + >PSTR "CB12" + .HS 1E + >PSTR "CB1A" + .HS 1F + >PSTR "CB13" + .HS 1F + >PSTR "CB1B" + .HS 20 + >PSTR "CB14" + .HS 20 + >PSTR "CB1C" + .HS 21 + >PSTR "CB15" + .HS 21 + >PSTR "CB1D" RL.E .HS 00 -RLA .DA RLA.E+1 - .HS 03 - .AS "RLA" - .HS FF.023137 +RLA .DA RLA.E+1-* + >PSTR "RLA" + .HS FF + >PSTR "17" RLA.E .HS 00 -RLC .DA RLC.E+1 - .HS 03 - .AS "RLC" - .HS 17.0443423036 - .HS 18.0744444342613036 - .HS 19.0746444342613036 - .HS 1A.0443423037 - .HS 1C.0443423030 - .HS 1D.0443423031 - .HS 1E.0443423032 - .HS 1F.0443423033 - .HS 20.0443423034 - .HS 21.0443423035 +RLC .DA RLC.E+1-* + >PSTR "RLC" + .HS 17 + >PSTR "CB06" + .HS 18 + >PSTR "DDCBa06" + .HS 19 + >PSTR "FDCBa06" + .HS 1A + >PSTR "CB07" + .HS 1C + >PSTR "CB00" + .HS 1D + >PSTR "CB01" + .HS 1E + >PSTR "CB02" + .HS 1F + >PSTR "CB03" + .HS 20 + >PSTR "CB04" + .HS 21 + >PSTR "CB05" RLC.E .HS 00 -RLCA .DA RLCA.E+1 - .HS 04 - .AS "RLCA" - .HS FF.023037 +RLCA .DA RLCA.E+1-* + >PSTR "RLCA" + .HS FF + >PSTR "07" RLCA.E .HS 00 -RLD .DA RLD.E+1 - .HS 03 - .AS "RLD" - .HS FF.0445443646 +RLD .DA RLD.E+1-* + >PSTR "RLD" + .HS FF + >PSTR "ED6F" RLD.E .HS 00 -RRA .DA RRA.E+1 - .HS 03 - .AS "RRA" - .HS FF.023146 +RRA .DA RRA.E+1-* + >PSTR "RRA" + .HS FF + >PSTR "1F" RRA.E .HS 00 -RRC .DA RRC.E+1 - .HS 03 - .AS "RRC" - .HS 17.0443423045 - .HS 18.0744444342613045 - .HS 19.0746444342613045 - .HS 1A.0443423046 - .HS 1C.0443423038 - .HS 1D.0443423039 - .HS 1E.0443423041 - .HS 1F.0443423042 - .HS 20.0443423043 - .HS 21.0443423044 +RRC .DA RRC.E+1-* + >PSTR "RRC" + .HS 17 + >PSTR "CB0E" + .HS 18 + >PSTR "DDCBa0E" + .HS 19 + >PSTR "FDCBa0E" + .HS 1A + >PSTR "CB0F" + .HS 1C + >PSTR "CB08" + .HS 1D + >PSTR "CB09" + .HS 1E + >PSTR "CB0A" + .HS 1F + >PSTR "CB0B" + .HS 20 + >PSTR "CB0C" + .HS 21 + >PSTR "CB0D" RRC.E .HS 00 -RRCA .DA RRCA.E+1 - .HS 04 - .AS "RRCA" - .HS FF.023046 +RRCA .DA RRCA.E+1-* + >PSTR "RRCA" + .HS FF + >PSTR "0F" RRCA.E .HS 00 -RRD .DA RRD.E+1 - .HS 03 - .AS "RRD" - .HS FF.0445443637 +RRD .DA RRD.E+1-* + >PSTR "RRD" + .HS FF + >PSTR "ED67" RRD.E .HS 00 -RST0 .DA RST0.E+1 - .HS 04 - .AS "RST0" - .HS FF.024337 +RST0 .DA RST0.E+1-* + >PSTR "RST0" + .HS FF + >PSTR "C7" RST0.E .HS 00 -RST10 .DA RST10.E+1 - .HS 05 - .AS "RST10" - .HS FF.024437 +RST10 .DA RST10.E+1-* + >PSTR "RST10" + .HS FF + >PSTR "D7" RST10.E .HS 00 -RST18 .DA RST18.E+1 - .HS 05 - .AS "RST18" - .HS FF.024446 +RST18 .DA RST18.E+1-* + >PSTR "RST18" + .HS FF + >PSTR "DF" RST18.E .HS 00 -RST20 .DA RST20.E+1 - .HS 05 - .AS "RST20" - .HS FF.024537 +RST20 .DA RST20.E+1-* + >PSTR "RST20" + .HS FF + >PSTR "E7" RST20.E .HS 00 -RST28 .DA RST28.E+1 - .HS 05 - .AS "RST28" - .HS FF.024546 +RST28 .DA RST28.E+1-* + >PSTR "RST28" + .HS FF + >PSTR "EF" RST28.E .HS 00 -RST30 .DA RST30.E+1 - .HS 05 - .AS "RST30" - .HS FF.024637 +RST30 .DA RST30.E+1-* + >PSTR "RST30" + .HS FF + >PSTR "F7" RST30.E .HS 00 -RST38 .DA RST38.E+1 - .HS 05 - .AS "RST38" - .HS FF.024646 +RST38 .DA RST38.E+1-* + >PSTR "RST38" + .HS FF + >PSTR "FF" RST38.E .HS 00 -RST8 .DA RST8.E+1 - .HS 04 - .AS "RST8" - .HS FF.024346 +RST8 .DA RST8.E+1-* + >PSTR "RST8" + .HS FF + >PSTR "CF" RST8.E .HS 00 -SBC .DA SBC.E+1 - .HS 03 - .AS "SBC" - .HS 17.023945 - .HS 18.054444394561 - .HS 19.054644394561 - .HS 1A.023946 - .HS 1B.03444561 - .HS 1C.023938 - .HS 1D.023939 - .HS 1E.023941 - .HS 1F.023942 - .HS 20.023943 - .HS 0B.0445443432 - .HS 0C.0445443532 - .HS 0D.0445443632 - .HS 0E.0445443732 - .HS 21.023944 +SBC .DA SBC.E+1-* + >PSTR "SBC" + .HS 17 + >PSTR "9E" + .HS 18 + >PSTR "DD9Ea" + .HS 19 + >PSTR "FD9Ea" + .HS 1A + >PSTR "9F" + .HS 1B + >PSTR "DEa" + .HS 1C + >PSTR "98" + .HS 1D + >PSTR "99" + .HS 1E + >PSTR "9A" + .HS 1F + >PSTR "9B" + .HS 20 + >PSTR "9C" + .HS 0B + >PSTR "ED42" + .HS 0C + >PSTR "ED52" + .HS 0D + >PSTR "ED62" + .HS 0E + >PSTR "ED72" + .HS 21 + >PSTR "9D" SBC.E .HS 00 -SCF .DA SCF.E+1 - .HS 03 - .AS "SCF" - .HS FF.023337 +SCF .DA SCF.E+1-* + >PSTR "SCF" + .HS FF + >PSTR "37" SCF.E .HS 00 -SET0 .DA SET0.E+1 - .HS 04 - .AS "SET0" - .HS 17.0443424336 - .HS 18.0744444342614336 - .HS 19.0746444342614336 - .HS 1A.0443424337 - .HS 1C.0443424330 - .HS 1D.0443424331 - .HS 1E.0443424332 - .HS 1F.0443424333 - .HS 20.0443424334 - .HS 21.0443424335 +SET0 .DA SET0.E+1-* + >PSTR "SET0" + .HS 17 + >PSTR "CBC6" + .HS 18 + >PSTR "DDCBaC6" + .HS 19 + >PSTR "FDCBaC6" + .HS 1A + >PSTR "CBC7" + .HS 1C + >PSTR "CBC0" + .HS 1D + >PSTR "CBC1" + .HS 1E + >PSTR "CBC2" + .HS 1F + >PSTR "CBC3" + .HS 20 + >PSTR "CBC4" + .HS 21 + >PSTR "CBC5" SET0.E .HS 00 -SET1 .DA SET1.E+1 - .HS 04 - .AS "SET1" - .HS 17.0443424345 - .HS 18.0744444342614345 - .HS 19.0746444342614345 - .HS 1A.0443424346 - .HS 1C.0443424338 - .HS 1D.0443424339 - .HS 1E.0443424341 - .HS 1F.0443424342 - .HS 20.0443424343 - .HS 21.0443424344 +SET1 .DA SET1.E+1-* + >PSTR "SET1" + .HS 17 + >PSTR "CBCE" + .HS 18 + >PSTR "DDCBaCE" + .HS 19 + >PSTR "FDCBaCE" + .HS 1A + >PSTR "CBCF" + .HS 1C + >PSTR "CBC8" + .HS 1D + >PSTR "CBC9" + .HS 1E + >PSTR "CBCA" + .HS 1F + >PSTR "CBCB" + .HS 20 + >PSTR "CBCC" + .HS 21 + >PSTR "CBCD" SET1.E .HS 00 -SET2 .DA SET2.E+1 - .HS 04 - .AS "SET2" - .HS 17.0443424436 - .HS 18.0744444342614436 - .HS 19.0746444342614436 - .HS 1A.0443424437 - .HS 1C.0443424430 - .HS 1D.0443424431 - .HS 1E.0443424432 - .HS 1F.0443424433 - .HS 20.0443424434 - .HS 21.0443424435 +SET2 .DA SET2.E+1-* + >PSTR "SET2" + .HS 17 + >PSTR "CBD6" + .HS 18 + >PSTR "DDCBaD6" + .HS 19 + >PSTR "FDCBaD6" + .HS 1A + >PSTR "CBD7" + .HS 1C + >PSTR "CBD0" + .HS 1D + >PSTR "CBD1" + .HS 1E + >PSTR "CBD2" + .HS 1F + >PSTR "CBD3" + .HS 20 + >PSTR "CBD4" + .HS 21 + >PSTR "CBD5" SET2.E .HS 00 -SET3 .DA SET3.E+1 - .HS 04 - .AS "SET3" - .HS 17.0443424445 - .HS 18.0744444342614445 - .HS 19.0746444342614445 - .HS 1A.0443424446 - .HS 1C.0443424438 - .HS 1D.0443424439 - .HS 1E.0443424441 - .HS 1F.0443424442 - .HS 20.0443424443 - .HS 21.0443424444 +SET3 .DA SET3.E+1-* + >PSTR "SET3" + .HS 17 + >PSTR "CBDE" + .HS 18 + >PSTR "DDCBaDE" + .HS 19 + >PSTR "FDCBaDE" + .HS 1A + >PSTR "CBDF" + .HS 1C + >PSTR "CBD8" + .HS 1D + >PSTR "CBD9" + .HS 1E + >PSTR "CBDA" + .HS 1F + >PSTR "CBDB" + .HS 20 + >PSTR "CBDC" + .HS 21 + >PSTR "CBDD" SET3.E .HS 00 -SET4 .DA SET4.E+1 - .HS 04 - .AS "SET4" - .HS 17.0443424536 - .HS 18.0744444342614536 - .HS 19.0746444342614536 - .HS 1A.0443424537 - .HS 1C.0443424530 - .HS 1D.0443424531 - .HS 1E.0443424532 - .HS 1F.0443424533 - .HS 20.0443424534 - .HS 21.0443424535 +SET4 .DA SET4.E+1-* + >PSTR "SET4" + .HS 17 + >PSTR "CBE6" + .HS 18 + >PSTR "DDCBaE6" + .HS 19 + >PSTR "FDCBaE6" + .HS 1A + >PSTR "CBE7" + .HS 1C + >PSTR "CBE0" + .HS 1D + >PSTR "CBE1" + .HS 1E + >PSTR "CBE2" + .HS 1F + >PSTR "CBE3" + .HS 20 + >PSTR "CBE4" + .HS 21 + >PSTR "CBE5" SET4.E .HS 00 -SET5 .DA SET5.E+1 - .HS 04 - .AS "SET5" - .HS 17.0443424545 - .HS 18.0744444342614545 - .HS 19.0746444342614545 - .HS 1A.0443424546 - .HS 1C.0443424538 - .HS 1D.0443424539 - .HS 1E.0443424541 - .HS 1F.0443424542 - .HS 20.0443424543 - .HS 21.0443424544 +SET5 .DA SET5.E+1-* + >PSTR "SET5" + .HS 17 + >PSTR "CBEE" + .HS 18 + >PSTR "DDCBaEE" + .HS 19 + >PSTR "FDCBaEE" + .HS 1A + >PSTR "CBEF" + .HS 1C + >PSTR "CBE8" + .HS 1D + >PSTR "CBE9" + .HS 1E + >PSTR "CBEA" + .HS 1F + >PSTR "CBEB" + .HS 20 + >PSTR "CBEC" + .HS 21 + >PSTR "CBED" SET5.E .HS 00 -SET6 .DA SET6.E+1 - .HS 04 - .AS "SET6" - .HS 17.0443424636 - .HS 18.0744444342614636 - .HS 19.0746444342614636 - .HS 1A.0443424637 - .HS 1C.0443424630 - .HS 1D.0443424631 - .HS 1E.0443424632 - .HS 1F.0443424633 - .HS 20.0443424634 - .HS 21.0443424635 +SET6 .DA SET6.E+1-* + >PSTR "SET6" + .HS 17 + >PSTR "CBF6" + .HS 18 + >PSTR "DDCBaF6" + .HS 19 + >PSTR "FDCBaF6" + .HS 1A + >PSTR "CBF7" + .HS 1C + >PSTR "CBF0" + .HS 1D + >PSTR "CBF1" + .HS 1E + >PSTR "CBF2" + .HS 1F + >PSTR "CBF3" + .HS 20 + >PSTR "CBF4" + .HS 21 + >PSTR "CBF5" SET6.E .HS 00 -SET7 .DA SET7.E+1 - .HS 04 - .AS "SET7" - .HS 17.0443424645 - .HS 18.0744444342614645 - .HS 19.0746444342614645 - .HS 1A.0443424646 - .HS 1C.0443424638 - .HS 1D.0443424639 - .HS 1E.0443424641 - .HS 1F.0443424642 - .HS 20.0443424643 - .HS 21.0443424644 +SET7 .DA SET7.E+1-* + >PSTR "SET7" + .HS 17 + >PSTR "CBFE" + .HS 18 + >PSTR "DDCBaFE" + .HS 19 + >PSTR "FDCBaFE" + .HS 1A + >PSTR "CBFF" + .HS 1C + >PSTR "CBF8" + .HS 1D + >PSTR "CBF9" + .HS 1E + >PSTR "CBFA" + .HS 1F + >PSTR "CBFB" + .HS 20 + >PSTR "CBFC" + .HS 21 + >PSTR "CBFD" SET7.E .HS 00 -SLA .DA SLA.E+1 - .HS 03 - .AS "SLA" - .HS 17.0443423236 - .HS 18.0744444342613236 - .HS 19.0746444342613236 - .HS 1A.0443423237 - .HS 1C.0443423230 - .HS 1D.0443423231 - .HS 1E.0443423232 - .HS 1F.0443423233 - .HS 20.0443423234 - .HS 21.0443423235 +SLA .DA SLA.E+1-* + >PSTR "SLA" + .HS 17 + >PSTR "CB26" + .HS 18 + >PSTR "DDCBa26" + .HS 19 + >PSTR "FDCBa26" + .HS 1A + >PSTR "CB27" + .HS 1C + >PSTR "CB20" + .HS 1D + >PSTR "CB21" + .HS 1E + >PSTR "CB22" + .HS 1F + >PSTR "CB23" + .HS 20 + >PSTR "CB24" + .HS 21 + >PSTR "CB25" SLA.E .HS 00 -SRA .DA SRA.E+1 - .HS 03 - .AS "SRA" - .HS 17.0443423245 - .HS 18.0744444342613245 - .HS 19.0746444342613245 - .HS 1A.0443423246 - .HS 1C.0443423238 - .HS 1D.0443423239 - .HS 1E.0443423241 - .HS 1F.0443423242 - .HS 20.0443423243 - .HS 21.0443423244 +SRA .DA SRA.E+1-* + >PSTR "SRA" + .HS 17 + >PSTR "CB2E" + .HS 18 + >PSTR "DDCBa2E" + .HS 19 + >PSTR "FDCBa2E" + .HS 1A + >PSTR "CB2F" + .HS 1C + >PSTR "CB28" + .HS 1D + >PSTR "CB29" + .HS 1E + >PSTR "CB2A" + .HS 1F + >PSTR "CB2B" + .HS 20 + >PSTR "CB2C" + .HS 21 + >PSTR "CB2D" SRA.E .HS 00 -SRL .DA SRL.E+1 - .HS 03 - .AS "SRL" - .HS 17.0443423345 - .HS 18.0744444342613345 - .HS 19.0746444342613345 - .HS 1A.0443423346 - .HS 1C.0443423338 - .HS 1D.0443423339 - .HS 1E.0443423341 - .HS 1F.0443423342 - .HS 20.0443423343 - .HS 21.0443423344 +SRL .DA SRL.E+1-* + >PSTR "SRL" + .HS 17 + >PSTR "CB3E" + .HS 18 + >PSTR "DDCBa3E" + .HS 19 + >PSTR "FDCBa3E" + .HS 1A + >PSTR "CB3F" + .HS 1C + >PSTR "CB38" + .HS 1D + >PSTR "CB39" + .HS 1E + >PSTR "CB3A" + .HS 1F + >PSTR "CB3B" + .HS 20 + >PSTR "CB3C" + .HS 21 + >PSTR "CB3D" SRL.E .HS 00 -SUB .DA SUB.E+1 - .HS 03 - .AS "SUB" - .HS 17.023936 - .HS 18.054444393661 - .HS 19.054644393661 - .HS 1A.023937 - .HS 1B.03443661 - .HS 1C.023930 - .HS 1D.023931 - .HS 1E.023932 - .HS 1F.023933 - .HS 20.023934 - .HS 21.023935 +SUB .DA SUB.E+1-* + >PSTR "SUB" + .HS 17 + >PSTR "96" + .HS 18 + >PSTR "DD96a" + .HS 19 + >PSTR "FD96a" + .HS 1A + >PSTR "97" + .HS 1B + >PSTR "D6a" + .HS 1C + >PSTR "90" + .HS 1D + >PSTR "91" + .HS 1E + >PSTR "92" + .HS 1F + >PSTR "93" + .HS 20 + >PSTR "94" + .HS 21 + >PSTR "95" SUB.E .HS 00 -XOR .DA XOR.E+1 - .HS 03 - .AS "XOR" - .HS 17.024145 - .HS 18.054444414561 - .HS 19.054644414561 - .HS 1A.024146 - .HS 1B.03454561 - .HS 1C.024138 - .HS 1D.024139 - .HS 1E.024141 - .HS 1F.024142 - .HS 20.024143 - .HS 21.024144 +XOR .DA XOR.E+1-* + >PSTR "XOR" + .HS 17 + >PSTR "AE" + .HS 18 + >PSTR "DDAEa" + .HS 19 + >PSTR "FDAEa" + .HS 1A + >PSTR "AF" + .HS 1B + >PSTR "EEa" + .HS 1C + >PSTR "A8" + .HS 1D + >PSTR "A9" + .HS 1E + >PSTR "AA" + .HS 1F + >PSTR "AB" + .HS 20 + >PSTR "AC" + .HS 21 + >PSTR "AD" XOR.E .HS 00 .HS 0000 *--------------------------------------- diff --git a/BIN/ASM.T.Z80.S.txt b/BIN/ASM.T.Z80.S.txt index df89c2b2..33499868 100644 --- a/BIN/ASM.T.Z80.S.txt +++ b/BIN/ASM.T.Z80.S.txt @@ -5,7 +5,7 @@ AUTO 4,1 .OR $0 .TF /A2OSX.BUILD/BIN/DEV/ASM.T.Z80 *--------------------------------------- - .MA ST + .MA PSTR .DA #:1-*-1 .AS "]1" :1 .EQ * diff --git a/BIN/FORMAT.S.txt b/BIN/FORMAT.S.txt index 99e44cf5..6b59e46e 100644 --- a/BIN/FORMAT.S.txt +++ b/BIN/FORMAT.S.txt @@ -179,11 +179,7 @@ CS.RUN jsr CS.RUN.BuildCat rts *-------------------------------------- CS.RUN.BuildCat >LDA.G hDev - >SYSCALL GetDevByID.A - bcs .99 - >STYA pDev - ldx #DEVMGR.STATUS - jsr pDevJmp + >SYSCALL GetDevStatus.A bcs .99 >STYA ZPPtr1 @@ -239,15 +235,11 @@ CS.RUN.BuildCat >LDA.G hDev >LIBCALL hLIBBLKDEV,LIBBLKDEV.BuildProDOSCat .9 rts *-------------------------------------- -CS.RUN.WriteCat >LDA.G hDev - >SYSCALL GetDevByID.A - bcs .9 - >STYA pDev +CS.RUN.WriteCat >PUSHB.G hDev + >PUSHBI DEVMGR.WRITEBLOCK + >PUSHEA.G BlkParams.Ptr - >LEA.G BlkParams.Ptr - ldx #DEVMGR.WRITEBLOCK - - jsr pDevJmp + >SYSCALL DevIOCTL bcs .9 lda #'.' diff --git a/BIN/LSDEV.S.txt b/BIN/LSDEV.S.txt index 5bae19e5..44ea533c 100644 --- a/BIN/LSDEV.S.txt +++ b/BIN/LSDEV.S.txt @@ -57,12 +57,9 @@ CS.RUN >LDYA L.MSG0 bcs .9 >LDA.G DEV.ID - >SYSCALL GetDevByID.A - >STYA pDev - - ldx #DEVMGR.STATUS - jsr pDevJmp + >SYSCALL GetDevStatus.A bcs .6 + >STYA ZPPTR2 jsr DumpStatus @@ -81,8 +78,8 @@ CS.RUN >LDYA L.MSG0 bne .1 .8 lda #0 tell TSKMGR that all done ok, but -.9 sec we do not want to stay in memory - rts + sec we do not want to stay in memory +.9 rts *-------------------------------------- DumpHeader ldy #S.DEV.DRV.JMP+1 >PUSHB (ZPPTR1),y diff --git a/DRV/DHGR.DRV.S.BLT.txt b/DRV/DHGR.DRV.S.BLT.txt index 0a8f9462..f750e651 100644 --- a/DRV/DHGR.DRV.S.BLT.txt +++ b/DRV/DHGR.DRV.S.BLT.txt @@ -16,14 +16,16 @@ AUTO 4,1 * S.CB.SrcPtr+1 = 0, hMem in S.CB.SrcPtr * S.CB.DstPtr : pointer to Save Buffer *-------------------------------------- -BITBLT >LDYA CB.CACHE+S.CB.SrcPtr +BITBLT ldy CB.CACHE+S.CB.SrcPtr + lda CB.CACHE+S.CB.SrcPtr+1 bne BITBLT.1 - tya - >SYSCALL GetStkObj.A - sta SETREADAUX sta SETWRITEAUX + + tya + ldx #SYS.GetMemPtr.A + jsr Kernel.JMP jsr BITBLT.1 @@ -397,6 +399,8 @@ BLT.Get7BMBits1 lda (ZPBMDataPtr) inc ZPBMDataPtr+1 .8 rts *-------------------------------------- +Kernel.JMP jmp (SYS.Kernel.JMP,x) +*-------------------------------------- MAN SAVE /A2OSX.SRC/DRV/DHGR.DRV.S.RECT LOAD /A2OSX.SRC/DRV/DHGR.DRV.S diff --git a/INC/A2osX.I.txt b/INC/A2osX.I.txt index ca0bbe43..75772acf 100644 --- a/INC/A2osX.I.txt +++ b/INC/A2osX.I.txt @@ -3,23 +3,21 @@ PREFIX /A2OSX.BUILD AUTO 4,1 .LIST OFF *-------------------------------------- -pDrv .EQ $10 -pDev .EQ $12 -pEvent .EQ $14 -pPs .EQ $16 -*-------------------------------------- -* PS Context : 24 bytes -*-------------------------------------- -pCode .EQ $18 -pData .EQ $1A -pStack .EQ $1C -pLocal .EQ $1E - -ZPBIN .EQ $20 -*-------------------------------------- ZPDRV .EQ $30 ZPLIB .EQ $40 32 bytes for TCPIP *-------------------------------------- +* PS Context : 48 bytes MAX +*-------------------------------------- +pEvent .EQ $D4 +pPs .EQ $D6 + +pCode .EQ $D8 +pData .EQ $DA +pStack .EQ $DC +pLocal .EQ $DE + +ZPBIN .EQ $E0 32 bytes +*-------------------------------------- * A2osX GLOBAL PAGE * $BD00->$BD0F : Public Vetors *-------------------------------------- @@ -29,8 +27,7 @@ A2osX.ATKCALL .EQ $BD06 A2osX.ROMCALL .EQ $BD09 A2osX.BADCALL .EQ $BD0C *-------------------------------------- -pDevJmp .EQ $BD10 -A2osx.SLEEP .EQ $BD13 +A2osx.SLEEP .EQ $BD10 *-------------------------------------- * $BEE0->$BEEF : Public Variables *-------------------------------------- @@ -92,8 +89,8 @@ SYS.GetC.A .EQ $24 SYS.GetChar .EQ $26 SYS.FPutS .EQ $28 SYS.PutS.YA .EQ $2A -*SYS.FGetS .EQ $2C -*SYS.GetS.YA .EQ $2E +* .EQ $2C +* .EQ $2E SYS.FOpen .EQ $30 SYS.FOpen.R .EQ $01 Open For Read @@ -119,8 +116,8 @@ SYS.Rename .EQ $42 SYS.GetDevByID.A .EQ $48 SYS.GetDevByName.YA .EQ $4A -* .EQ $4C -* .EQ $4E +SYS.GetDevStatus.A .EQ $4C +SYS.DevIOCTL .EQ $4E * .EQ $50 SYS.SScanF .EQ $52 @@ -178,8 +175,8 @@ SYS.CreatePS.YA .EQ $A6 SYS.GetPSStatus.A .EQ $AC SYS.GetPSList.YA .EQ $AE -*SYS.GetArgC .EQ $B0 -SYS.GetArg.A .EQ $B2 +* .EQ $B0 +SYS.GetArg.A .EQ $B2 SYS.ExpandStr.YA .EQ $B4 * .EQ $B6 @@ -223,9 +220,9 @@ SYS.GetMemStat.YA .EQ $EE * .EQ $F4 * .EQ $F6 -SYS.NewStkObj.YA .EQ $F8 +* .EQ $F8 SYS.LoadStkObj .EQ $FA -SYS.GetStkObj.A .EQ $FC +SYS.NewStkObj.YA .EQ $FC SYS.FreeStkObj.A .EQ $FE *-------------------------------------- SYS.Kernel.JMP .EQ $E000 diff --git a/INC/KERNEL.I.txt b/INC/KERNEL.I.txt index fbea6afa..ba9151f3 100644 --- a/INC/KERNEL.I.txt +++ b/INC/KERNEL.I.txt @@ -33,7 +33,7 @@ H.BIN.DRV.CODE.LEN .EQ 14 H.BIN.DRV.REL.TABLE .EQ 0 *-------------------------------------- ZPKERNEL .EQ $0 -ZPMEMMGR .EQ $8 +ZPMEMMGR .EQ $10 *-------------------------------------- * MoveAux / XFer *-------------------------------------- diff --git a/INC/MACROS.I.txt b/INC/MACROS.I.txt index 0017f9ea..a6752a1f 100644 --- a/INC/MACROS.I.txt +++ b/INC/MACROS.I.txt @@ -133,6 +133,12 @@ AUTO 4,1 >LEA.G ]1 >PUSHYA .EM +*-------------------------------------- + .MA PUSHB.G + ldy #]1 + lda (pData),y + >PUSHA + .EM *-------------------------------------- .MA PUSHW.G ldy #]1+1 diff --git a/SYS/KERNEL.S.CORE.txt b/SYS/KERNEL.S.CORE.txt index b6e5a340..71fb060f 100644 --- a/SYS/KERNEL.S.CORE.txt +++ b/SYS/KERNEL.S.CORE.txt @@ -377,10 +377,10 @@ CORE.ScrSel and #$0F stx A2osX.ASCREEN - >STYA pDev + >STYA .1+1 ldx #DEVMGR.CONTROL - jmp pDevJmp +.1 jmp $ffff SELF MODIFED .8 rts *-------------------------------------- diff --git a/SYS/KERNEL.S.DEV.txt b/SYS/KERNEL.S.DEV.txt index 401728e6..b1724fed 100644 --- a/SYS/KERNEL.S.DEV.txt +++ b/SYS/KERNEL.S.DEV.txt @@ -17,14 +17,10 @@ K.GetDevByID.A cmp DevMgr.Count asl asl asl - php - clc - adc #Dev.Table tay - plp - lda #0 - adc /Dev.Table + lda /Dev.Table + adc #0 rts CC */-------------------------------------- * # GetDevByName.YA @@ -53,11 +49,9 @@ K.GetDevByName.YA bne .2 no....loop lda ZPPtr2 - sec - sbc #S.DEV.NAME + and #$F0 tay lda ZPPtr2+1 - sbc /S.DEV.NAME clc rts @@ -75,6 +69,49 @@ K.GetDevByName.YA K.GetDevDNF lda #MLI.E.NODEV CS from cpx/beq rts +*/-------------------------------------- +* # K.GetDevStatus.A +* ## IN: +* A = DevID +* ## OUT: +* Y,A = S.DSTAT +*\-------------------------------------- +K.GetDevStatus.A + jsr K.GetDevByID.A + bcs .9 + + >STYA pDev + + ldx #DEVMGR.STATUS + jmp (pDev) +.9 rts +*/-------------------------------------- +* # K.DevIOCTL +* ## IN: +* PUSHB = DevID +* PUSHB = Operation +* PUSHW = Param Block +* ## OUT: +* Y,A = ... +*\-------------------------------------- +K.DevIOCTL >PULLB .1+1 + >PULLB .2+1 + + >PULLA + tax + + >PULLA + jsr K.GetDevByID.A + bcs .9 + + >STYA pDev + +.1 ldy #$ff SELF MODIFIED +.2 lda #$ff SELF MODIFIED + + jmp (pDev) + +.9 rts *-------------------------------------- MAN SAVE /A2OSX.SRC/SYS/KERNEL.S.DEV diff --git a/SYS/KERNEL.S.GP.txt b/SYS/KERNEL.S.GP.txt index ae7bfc1e..4541fbc9 100644 --- a/SYS/KERNEL.S.GP.txt +++ b/SYS/KERNEL.S.GP.txt @@ -39,8 +39,6 @@ AUTO 4,1 lda #MLI.E.BADCALL sec rts -*-------------------------------------- - jmp (pDev) pDevJmp *-------------------------------------- * SLEEP *-------------------------------------- diff --git a/SYS/KERNEL.S.INIT.txt b/SYS/KERNEL.S.INIT.txt index 35884964..7c1c6af2 100644 --- a/SYS/KERNEL.S.INIT.txt +++ b/SYS/KERNEL.S.INIT.txt @@ -6,6 +6,9 @@ ZPPtr1 .EQ ZPKERNEL ZPPtr2 .EQ ZPKERNEL+2 ZPPtr3 .EQ ZPKERNEL+4 ZPPtr4 .EQ ZPKERNEL+6 +pDrv .EQ ZPKERNEL+8 +pDev .EQ ZPKERNEL+10 + *-------------------------------------- SYS.BASL0 .EQ $400 *-------------------------------------- diff --git a/SYS/KERNEL.S.JMP.txt b/SYS/KERNEL.S.JMP.txt index c5dd1246..58b90312 100644 --- a/SYS/KERNEL.S.JMP.txt +++ b/SYS/KERNEL.S.JMP.txt @@ -30,8 +30,8 @@ K.SYSCALL.JMP .DA 0 $00 .DA K.GetChar .DA K.FPutS .DA K.PutS.YA - .DA K.FGetS - .DA K.GetS.YA + .DA 0 + .DA 0 .DA K.FOpen $30 .DA K.FClose.A @@ -48,8 +48,8 @@ K.SYSCALL.JMP .DA 0 $00 .DA 0 .DA K.GetDevByID.A .DA K.GetDevByName.YA - .DA 0 - .DA 0 + .DA K.GetDevStatus.A + .DA K.DevIOCTL .DA 0 $50 .DA K.SScanF @@ -149,9 +149,9 @@ K.SYSCALL.JMP .DA 0 $00 .DA 0 .DA 0 .DA 0 - .DA K.NewStkObj.YA + .DA 0 .DA K.LoadStkObj - .DA K.GetStkObj.A + .DA K.NewStkObj.YA .DA K.FreeStkObj.A *-------------------------------------- * LO Byte : diff --git a/SYS/KERNEL.S.MEM.txt b/SYS/KERNEL.S.MEM.txt index 1047df16..ec8b7154 100644 --- a/SYS/KERNEL.S.MEM.txt +++ b/SYS/KERNEL.S.MEM.txt @@ -479,6 +479,46 @@ K.NewStr.YA >STYA .1+1 ply clc .9 rts +*/-------------------------------------- +* # GetMemStat.YA +* ## In: +* Y,A = Ptr to 24 bytes buffer +* ## Out: +* Buffer filled with memory stats +*\-------------------------------------- +K.GetMemStat.YA >STYA ZPMemMgrTmp1 + + ldy #6 + +.1 lda Mem.Table,y + sta (ZPMemMgrTmp1),y + dey + bpl .1 + + + ldx #6 + ldy #14 + + sta SETREADAUX + +.2 lda Mem.Table,x + sta (ZPMemMgrTmp1),y + dey + dex + bpl .2 + + sta CLRREADAUX + + ldx #6 + ldy #22 + +.3 lda DevMgr.Stat,x + sta (ZPMemMgrTmp1),y + dey + dex + bpl .3 + + rts *-------------------------------------- * SList : * Block : @@ -530,25 +570,6 @@ K.SListFree *-------------------------------------- MEM.SList.Next */-------------------------------------- -* # NewStkObj.YA -* ## In: -* Y,A = Size Requested -* ## Out: -* CC : success -* YA = PTR to Mem (Uninitialised) -* X = hMem -* CS : -* A = EC -*\-------------------------------------- -K.NewStkObj.YA sta SETREADAUX - sta SETWRITEAUX - - jsr K.GetMem.YA - - sta CLRREADAUX - sta CLRWRITEAUX - rts -*/-------------------------------------- * # LoadStkObj * Load a file in AUX memory (Stock Objects) * ## In: @@ -600,18 +621,23 @@ K.LoadStkObj >SYSCALL LoadFile sec .99 rts */-------------------------------------- -* # GetStkObj.A -* ## In: -* A = hMem +* # NewStkObj.YA +* ## In: +* Y,A = Size Requested * ## Out: -* Y,A = PTR to MemBlock (AUX Mem) -* (X unmodified) +* CC : success +* YA = PTR to Mem (Uninitialised) +* X = hMem +* CS : +* A = EC *\-------------------------------------- -K.GetStkObj.A sta SETREADAUX +K.NewStkObj.YA sta SETREADAUX + sta SETWRITEAUX - jsr K.GetMemPtr.A + jsr K.GetMem.YA sta CLRREADAUX + sta CLRWRITEAUX rts */-------------------------------------- * # FreeStkObj.A @@ -628,46 +654,6 @@ K.FreeStkObj.A sta SETREADAUX sta CLRREADAUX sta CLRWRITEAUX - rts -*/-------------------------------------- -* # GetMemStat.YA -* ## In: -* Y,A = Ptr to 24 bytes buffer -* ## Out: -* Buffer filled with memory stats -*\-------------------------------------- -K.GetMemStat.YA >STYA ZPMemMgrTmp1 - - ldy #6 - -.1 lda Mem.Table,y - sta (ZPMemMgrTmp1),y - dey - bpl .1 - - - ldx #6 - ldy #14 - - sta SETREADAUX - -.2 lda Mem.Table,x - sta (ZPMemMgrTmp1),y - dey - dex - bpl .2 - - sta CLRREADAUX - - ldx #6 - ldy #22 - -.3 lda DevMgr.Stat,x - sta (ZPMemMgrTmp1),y - dey - dex - bpl .3 - rts *-------------------------------------- MAN diff --git a/SYS/KERNEL.S.STAT.txt b/SYS/KERNEL.S.STAT.txt index 97b90293..47965a31 100644 --- a/SYS/KERNEL.S.STAT.txt +++ b/SYS/KERNEL.S.STAT.txt @@ -122,8 +122,8 @@ K.MKDir.YA jsr PFT.CheckPathYA *\-------------------------------------- K.MkNod.YA jsr K.GetDevByName.YA Ptr1=NAME bcs .9 - >STYA pDev - stx .1+1 + >STYA .1+1 + stx .2+1 ldy #S.DEV.S lda (pDev),y @@ -132,7 +132,7 @@ K.MkNod.YA jsr K.GetDevByName.YA Ptr1=NAME txa Pass DEV.ID to OPEN ldx #DEVMGR.OPEN - jsr pDevJmp +.1 jsr $FFFF SELF MODIFIED bcs .9 >LDYAI S.NODE.DEV @@ -147,15 +147,15 @@ K.MkNod.YA jsr K.GetDevByName.YA Ptr1=NAME ldy #S.NODE.DEV.ID -.1 lda #$ff Self Modified +.2 lda #$ff Self Modified sta (ZPPtr3),y ldy #S.NODE.DEV.JMP - lda pDev + lda .1+1 sta (ZPPtr3),y iny - lda pDev+1 + lda .1+2 sta (ZPPtr3),y txa clc diff --git a/SYS/KERNEL.S.STDIO.txt b/SYS/KERNEL.S.STDIO.txt index b8feac2b..17ef03f6 100644 --- a/SYS/KERNEL.S.STDIO.txt +++ b/SYS/KERNEL.S.STDIO.txt @@ -50,11 +50,11 @@ K.PutChar.A.1 sta K.PutC.Node *-------------------------------------- K.PutChar.A.Jmp jmp (.1,x) .1 .DA K.PutChar.A.REG - .DA STDIO.IOERR DIR + .DA STDIO.IOERR DIR .DA K.PutChar.A.CDEV - .DA STDIO.IOERR BDEV - .DA STDIO.IOERR LNK - .DA STDIO.IOERR DSOCK + .DA STDIO.IOERR BDEV + .DA STDIO.IOERR LNK + .DA STDIO.IOERR DSOCK .DA K.PutChar.A.SSOCK .DA K.PutChar.A.FIFO *-------------------------------------- @@ -62,7 +62,8 @@ K.PutChar.A.REG lda K.PutC.Node ldy K.PutC.Char jmp K.FWrite.AY *-------------------------------------- -K.PutChar.A.CDEV ldy #S.NODE.DEV.JMP +K.PutChar.A.CDEV + ldy #S.NODE.DEV.JMP lda (pDev),y sta .1+1 iny @@ -203,26 +204,8 @@ K.FPutS * ## Out: * CC = success *\-------------------------------------- -K.PutS.YA -*/-------------------------------------- -* # FGetS -* Read String From Node -* ## In: -* PUSHW : CPtr -* PUSHB : hFILE -* ## Out: -* CC = success -*\-------------------------------------- -K.FGetS -*/-------------------------------------- -* # GetS.YA -* Read String From StdIn -* ## In: -* Y,A : CPtr -* ## Out: -* CC = success -*\-------------------------------------- -K.GetS.YA +K.PutS.YA + bra * */-------------------------------------- * # FOpen