mirror of
https://github.com/A2osX/A2osX.git
synced 2025-02-16 18:30:26 +00:00
Work In Progress (ASM)
This commit is contained in:
parent
af47834eaf
commit
72daed64fc
@ -126,7 +126,25 @@ DIR.MA ldy #ASM.MA.ON
|
||||
sec
|
||||
rts
|
||||
*---------------------------------------
|
||||
DIR.OP clc
|
||||
DIR.OP jsr SRC.GetArg
|
||||
bcs .9
|
||||
|
||||
ldx SRC.Buffer
|
||||
lda ASM.T.FILENAMELEN
|
||||
adc SRC.Buffer
|
||||
sta ASM.T.FILENAME
|
||||
tay
|
||||
|
||||
.1 lda SRC.Buffer,x
|
||||
sta ASM.T.FILENAME,y
|
||||
dey
|
||||
dex
|
||||
bne .1
|
||||
|
||||
jmp LOAD.ASM.T
|
||||
|
||||
.9 lda #ERR.SYNTAX.ERROR
|
||||
sec
|
||||
rts
|
||||
*---------------------------------------
|
||||
DIR.OR clc
|
||||
|
@ -61,7 +61,9 @@ L.MSG.ERROR .DA MSG.ERROR
|
||||
L.MSG.PASS .DA MSG.PASS
|
||||
L.MSG.SRC.FILE .DA MSG.SRC.FILE
|
||||
L.MSG.OBJ.FILE .DA MSG.OBJ.FILE
|
||||
L.MSG.T.FILE .DA MSG.T.FILE
|
||||
L.SRC.BUFFER .DA SRC.BUFFER
|
||||
L.ASM.T.FILENAME .DA ASM.T.FILENAME
|
||||
L.T.DIRECTIVES .DA T.DIRECTIVES
|
||||
J.DIRECTIVES .DA DIR.AC
|
||||
.DA DIR.AS
|
||||
@ -132,6 +134,35 @@ CS.INIT >LDYA L.LIBSTR
|
||||
ldy #SRC.hFILENAME
|
||||
sta (pData),y Store filename
|
||||
|
||||
ldy #S.PS.hCMD
|
||||
lda (pPS),y
|
||||
>SYSCALL SYS.GetMemPtrA
|
||||
bcs .99
|
||||
>STYA ZPPtr1
|
||||
lda (ZPPtr1)
|
||||
tay
|
||||
adc #3 len of ".T."
|
||||
sta ASM.T.FILENAMELEN
|
||||
adc #4 len of "6502"
|
||||
sta ASM.T.FILENAME
|
||||
tax
|
||||
|
||||
.2 lda (ZPPtr1),y
|
||||
sta ASM.T.FILENAME,y
|
||||
dey
|
||||
bne .2
|
||||
|
||||
ldy #6
|
||||
|
||||
.3 lda ASM.T.DEFAULT,y
|
||||
sta ASM.T.FILENAME,x
|
||||
dex
|
||||
dey
|
||||
bpl .3
|
||||
|
||||
jsr LOAD.ASM.T
|
||||
bcs .99
|
||||
|
||||
lda #$80
|
||||
ldy #ASM.LI.ON
|
||||
sta (pData),y
|
||||
@ -272,21 +303,43 @@ CS.DOEVENT ldy #S.EVT.hDEV is Event from active IN device?
|
||||
CS.QUIT jsr SRC.FileClose
|
||||
bne CS.QUIT
|
||||
|
||||
ldy #SRC.hFILENAME
|
||||
ldy #ASM.T.hMem
|
||||
lda (pData),y
|
||||
beq .1
|
||||
>SYSCALL SYS.FreeMemA
|
||||
|
||||
.1 ldy #SRC.hFILENAME
|
||||
lda (pData),y
|
||||
beq .8
|
||||
|
||||
>SYSCALL SYS.FreeMemA
|
||||
|
||||
.8 lda hLIBSTR
|
||||
.8 lda #hLIBSTR
|
||||
>SYSCALL SYS.UnloadLibA
|
||||
clc
|
||||
rts
|
||||
*---------------------------------------
|
||||
LOAD.ASM.T
|
||||
clc
|
||||
rts
|
||||
*---------------------------------------
|
||||
LOAD.ASM.T ldy #ASM.T.hMem
|
||||
lda (pData),y
|
||||
beq .1
|
||||
>SYSCALL SYS.FreeMemA
|
||||
ldy #ASM.T.hMem
|
||||
lda #0
|
||||
sta (pData),y
|
||||
|
||||
.1 >PUSHW L.ASM.T.FILENAME
|
||||
>PUSHW L.MSG.T.FILE
|
||||
>LIBCALL hLIBSTR,LIBSTR.PRINTF
|
||||
|
||||
>LDYA L.ASM.T.FILENAME
|
||||
>SYSCALL SYS.LoadFileYA
|
||||
bcs .9
|
||||
|
||||
txa
|
||||
ldy #ASM.T.hMem
|
||||
sta (pData),y
|
||||
|
||||
.9 rts
|
||||
*---------------------------------------
|
||||
.INB BIN/ASM.S.SRC
|
||||
.INB BIN/ASM.S.DIR
|
||||
@ -396,8 +449,12 @@ MSG.HELP2 >CSTRING "Usage : ASM <src file> [type TXT ($04) or S-C/BAS ($FA)]\n
|
||||
MSG.PASS >CSTRING "Pass:#%d\n"
|
||||
MSG.SRC.FILE >CSTRING "Source File:%S\n"
|
||||
MSG.OBJ.FILE >CSTRING "Object File:%S, Type=%02x\n"
|
||||
MSG.T.FILE >CSTRING ".T File:%S\n"
|
||||
MSG.SRCLINE >CSTRING "%05D-%s\n"
|
||||
MSG.ERROR >CSTRING "%05D-Error:$%h\n"
|
||||
ASM.T.DEFAULT .AS ".T.6502"
|
||||
ASM.T.FILENAMELEN .BS 1
|
||||
ASM.T.FILENAME .BS 65
|
||||
hLIBSTR .BS 1
|
||||
hFileName .BS 1
|
||||
SRC.LINENUM .BS 2
|
||||
@ -429,8 +486,7 @@ DST.hREFNUM .BS 1
|
||||
DST.hBUFFER .BS 1
|
||||
DST.hFILETYPE .BS 1
|
||||
|
||||
ASM.T.hFILENAME .BS 1
|
||||
ASM.T.hFILE .BS 1 handle to ASM.T.xxxxx
|
||||
ASM.T.hMem .BS 1 handle to ASM.T.xxxxx
|
||||
|
||||
ASM.PASS .BS 1
|
||||
ASM.PH.ON .BS 1
|
||||
|
484
BIN/ASM.T.6502.O.txt
Normal file
484
BIN/ASM.T.6502.O.txt
Normal file
@ -0,0 +1,484 @@
|
||||
PR# 3
|
||||
PREFIX /A2OSX.SRC
|
||||
NEW
|
||||
INC 1
|
||||
AUTO 6
|
||||
.LIST OFF
|
||||
*---------------------------------------
|
||||
T.OPCODES .EQ *
|
||||
.DA #E.ADC-*
|
||||
>PSTR "ADC"
|
||||
.DA #0,#3
|
||||
.AS "71a"
|
||||
.DA #1,#3
|
||||
.AS "61a"
|
||||
.DA #2,#3
|
||||
.AS "65a"
|
||||
.DA #3,#3
|
||||
.AS "75a"
|
||||
.DA #4,#4
|
||||
.AS "6Daa"
|
||||
.DA #5,#4
|
||||
.AS "7Daa"
|
||||
.DA #6,#4
|
||||
.AS "79aa"
|
||||
.DA #7,#3
|
||||
.AS "69i"
|
||||
E.ADC .HS 00
|
||||
.DA #E.AND-*
|
||||
>PSTR "AND"
|
||||
.DA #0,#3
|
||||
.AS "31a"
|
||||
.DA #1,#3
|
||||
.AS "21a"
|
||||
.DA #2,#3
|
||||
.AS "25a"
|
||||
.DA #3,#3
|
||||
.AS "35a"
|
||||
.DA #4,#4
|
||||
.AS "2Daa"
|
||||
.DA #5,#4
|
||||
.AS "3Daa"
|
||||
.DA #6,#4
|
||||
.AS "39aa"
|
||||
.DA #7,#3
|
||||
.AS "29i"
|
||||
E.AND .HS 00
|
||||
.DA #E.ASL-*
|
||||
>PSTR "ASL"
|
||||
.DA #2,#3
|
||||
.AS "06a"
|
||||
.DA #3,#3
|
||||
.AS "16a"
|
||||
.DA #4,#4
|
||||
.AS "0Eaa"
|
||||
.DA #5,#4
|
||||
.AS "1Eaa"
|
||||
.DA #255,#2
|
||||
.AS "0A"
|
||||
E.ASL .HS 00
|
||||
.DA #E.BCC-*
|
||||
>PSTR "BCC"
|
||||
.DA #8,#3
|
||||
.AS "90r"
|
||||
E.BCC .HS 00
|
||||
.DA #E.BCS-*
|
||||
>PSTR "BCS"
|
||||
.DA #8,#3
|
||||
.AS "B0r"
|
||||
E.BCS .HS 00
|
||||
.DA #E.BEQ-*
|
||||
>PSTR "BEQ"
|
||||
.DA #8,#3
|
||||
.AS "F0r"
|
||||
E.BEQ .HS 00
|
||||
.DA #E.BIT-*
|
||||
>PSTR "BIT"
|
||||
.DA #2,#3
|
||||
.AS "24a"
|
||||
.DA #4,#4
|
||||
.AS "2Caa"
|
||||
E.BIT .HS 00
|
||||
.DA #E.BMI-*
|
||||
>PSTR "BMI"
|
||||
.DA #8,#3
|
||||
.AS "30r"
|
||||
E.BMI .HS 00
|
||||
.DA #E.BNE-*
|
||||
>PSTR "BNE"
|
||||
.DA #8,#3
|
||||
.AS "D0r"
|
||||
E.BNE .HS 00
|
||||
.DA #E.BPL-*
|
||||
>PSTR "BPL"
|
||||
.DA #8,#3
|
||||
.AS "10r"
|
||||
E.BPL .HS 00
|
||||
.DA #E.BRK-*
|
||||
>PSTR "BRK"
|
||||
.DA #255,#2
|
||||
.AS "00"
|
||||
E.BRK .HS 00
|
||||
.DA #E.BVC-*
|
||||
>PSTR "BVC"
|
||||
.DA #8,#3
|
||||
.AS "50r"
|
||||
E.BVC .HS 00
|
||||
.DA #E.BVS-*
|
||||
>PSTR "BVS"
|
||||
.DA #8,#3
|
||||
.AS "70r"
|
||||
E.BVS .HS 00
|
||||
.DA #E.CLC-*
|
||||
>PSTR "CLC"
|
||||
.DA #255,#2
|
||||
.AS "18"
|
||||
E.CLC .HS 00
|
||||
.DA #E.CLD-*
|
||||
>PSTR "CLD"
|
||||
.DA #255,#2
|
||||
.AS "D8"
|
||||
E.CLD .HS 00
|
||||
.DA #E.CLI-*
|
||||
>PSTR "CLI"
|
||||
.DA #255,#2
|
||||
.AS "58"
|
||||
E.CLI .HS 00
|
||||
.DA #E.CLV-*
|
||||
>PSTR "CLV"
|
||||
.DA #255,#2
|
||||
.AS "B8"
|
||||
E.CLV .HS 00
|
||||
.DA #E.CMP-*
|
||||
>PSTR "CMP"
|
||||
.DA #0,#3
|
||||
.AS "D1a"
|
||||
.DA #1,#3
|
||||
.AS "C1a"
|
||||
.DA #2,#3
|
||||
.AS "C5a"
|
||||
.DA #3,#3
|
||||
.AS "D5a"
|
||||
.DA #4,#4
|
||||
.AS "CDaa"
|
||||
.DA #5,#4
|
||||
.AS "DDaa"
|
||||
.DA #6,#4
|
||||
.AS "D9aa"
|
||||
.DA #7,#3
|
||||
.AS "C9i"
|
||||
E.CMP .HS 00
|
||||
.DA #E.CPX-*
|
||||
>PSTR "CPX"
|
||||
.DA #2,#3
|
||||
.AS "E4a"
|
||||
.DA #4,#4
|
||||
.AS "Ecaa"
|
||||
.DA #7,#3
|
||||
.AS "E0i"
|
||||
E.CPX .HS 00
|
||||
.DA #E.CPY-*
|
||||
>PSTR "CPY"
|
||||
.DA #2,#3
|
||||
.AS "C4a"
|
||||
.DA #4,#4
|
||||
.AS "Ccaa"
|
||||
.DA #7,#3
|
||||
.AS "C0i"
|
||||
E.CPY .HS 00
|
||||
.DA #E.DEC-*
|
||||
>PSTR "DEC"
|
||||
.DA #2,#3
|
||||
.AS "C6a"
|
||||
.DA #3,#3
|
||||
.AS "D6a"
|
||||
.DA #4,#4
|
||||
.AS "Ceaa"
|
||||
.DA #5,#4
|
||||
.AS "Deaa"
|
||||
E.DEC .HS 00
|
||||
.DA #E.DEX-*
|
||||
>PSTR "DEX"
|
||||
.DA #255,#2
|
||||
.AS "CA"
|
||||
E.DEX .HS 00
|
||||
.DA #E.DEY-*
|
||||
>PSTR "DEY"
|
||||
.DA #255,#2
|
||||
.AS "88"
|
||||
E.DEY .HS 00
|
||||
.DA #E.EOR-*
|
||||
>PSTR "EOR"
|
||||
.DA #0,#3
|
||||
.AS "51a"
|
||||
.DA #1,#3
|
||||
.AS "41a"
|
||||
.DA #2,#3
|
||||
.AS "45a"
|
||||
.DA #3,#3
|
||||
.AS "55a"
|
||||
.DA #4,#4
|
||||
.AS "4Daa"
|
||||
.DA #5,#4
|
||||
.AS "5Daa"
|
||||
.DA #6,#4
|
||||
.AS "59aa"
|
||||
.DA #7,#3
|
||||
.AS "49i"
|
||||
E.EOR .HS 00
|
||||
.DA #E.INC-*
|
||||
>PSTR "INC"
|
||||
.DA #2,#3
|
||||
.AS "E6a"
|
||||
.DA #3,#3
|
||||
.AS "F6a"
|
||||
.DA #4,#4
|
||||
.AS "Eeaa"
|
||||
.DA #5,#4
|
||||
.AS "Feaa"
|
||||
E.INC .HS 00
|
||||
.DA #E.INX-*
|
||||
>PSTR "INX"
|
||||
.DA #255,#2
|
||||
.AS "E8"
|
||||
E.INX .HS 00
|
||||
.DA #E.INY-*
|
||||
>PSTR "INY"
|
||||
.DA #255,#2
|
||||
.AS "C8"
|
||||
E.INY .HS 00
|
||||
.DA #E.JMP-*
|
||||
>PSTR "JMP"
|
||||
.DA #9,#4
|
||||
.AS "6Caa"
|
||||
.DA #4,#4
|
||||
.AS "4Caa"
|
||||
E.JMP .HS 00
|
||||
.DA #E.JSR-*
|
||||
>PSTR "JSR"
|
||||
.DA #4,#4
|
||||
.AS "20aa"
|
||||
E.JSR .HS 00
|
||||
.DA #E.LDA-*
|
||||
>PSTR "LDA"
|
||||
.DA #0,#3
|
||||
.AS "B1a"
|
||||
.DA #1,#3
|
||||
.AS "A1a"
|
||||
.DA #2,#3
|
||||
.AS "A5a"
|
||||
.DA #3,#3
|
||||
.AS "B5a"
|
||||
.DA #4,#4
|
||||
.AS "Adaa"
|
||||
.DA #5,#4
|
||||
.AS "Bdaa"
|
||||
.DA #6,#4
|
||||
.AS "B9aa"
|
||||
.DA #7,#3
|
||||
.AS "A9i"
|
||||
E.LDA .HS 00
|
||||
.DA #E.LDX-*
|
||||
>PSTR "LDX"
|
||||
.DA #2,#3
|
||||
.AS "A6a"
|
||||
.DA #10,#3
|
||||
.AS "B6a"
|
||||
.DA #4,#4
|
||||
.AS "Aeaa"
|
||||
.DA #6,#4
|
||||
.AS "Beaa"
|
||||
.DA #7,#3
|
||||
.AS "A2i"
|
||||
E.LDX .HS 00
|
||||
.DA #E.LDY-*
|
||||
>PSTR "LDY"
|
||||
.DA #2,#3
|
||||
.AS "A4a"
|
||||
.DA #3,#3
|
||||
.AS "B4a"
|
||||
.DA #4,#4
|
||||
.AS "Acaa"
|
||||
.DA #5,#4
|
||||
.AS "Bcaa"
|
||||
.DA #7,#3
|
||||
.AS "A0i"
|
||||
E.LDY .HS 00
|
||||
.DA #E.LSR-*
|
||||
>PSTR "LSR"
|
||||
.DA #2,#3
|
||||
.AS "46a"
|
||||
.DA #3,#3
|
||||
.AS "56a"
|
||||
.DA #4,#4
|
||||
.AS "4Eaa"
|
||||
.DA #5,#4
|
||||
.AS "5Eaa"
|
||||
.DA #255,#2
|
||||
.AS "4A"
|
||||
E.LSR .HS 00
|
||||
.DA #E.NOP-*
|
||||
>PSTR "NOP"
|
||||
.DA #255,#2
|
||||
.AS "EA"
|
||||
E.NOP .HS 00
|
||||
.DA #E.ORA-*
|
||||
>PSTR "ORA"
|
||||
.DA #0,#3
|
||||
.AS "11a"
|
||||
.DA #1,#3
|
||||
.AS "01a"
|
||||
.DA #2,#3
|
||||
.AS "05a"
|
||||
.DA #3,#3
|
||||
.AS "15a"
|
||||
.DA #4,#4
|
||||
.AS "0Daa"
|
||||
.DA #5,#4
|
||||
.AS "1Daa"
|
||||
.DA #6,#4
|
||||
.AS "19aa"
|
||||
.DA #7,#3
|
||||
.AS "09i"
|
||||
E.ORA .HS 00
|
||||
.DA #E.PHA-*
|
||||
>PSTR "PHA"
|
||||
.DA #255,#2
|
||||
.AS "48"
|
||||
E.PHA .HS 00
|
||||
.DA #E.PHP-*
|
||||
>PSTR "PHP"
|
||||
.DA #255,#2
|
||||
.AS "08"
|
||||
E.PHP .HS 00
|
||||
.DA #E.PLA-*
|
||||
>PSTR "PLA"
|
||||
.DA #255,#2
|
||||
.AS "68"
|
||||
E.PLA .HS 00
|
||||
.DA #E.PLP-*
|
||||
>PSTR "PLP"
|
||||
.DA #255,#2
|
||||
.AS "28"
|
||||
E.PLP .HS 00
|
||||
.DA #E.ROL-*
|
||||
>PSTR "ROL"
|
||||
.DA #2,#3
|
||||
.AS "26a"
|
||||
.DA #3,#3
|
||||
.AS "36a"
|
||||
.DA #4,#4
|
||||
.AS "2Eaa"
|
||||
.DA #5,#4
|
||||
.AS "3Eaa"
|
||||
.DA #255,#2
|
||||
.AS "2A"
|
||||
E.ROL .HS 00
|
||||
.DA #E.ROR-*
|
||||
>PSTR "ROR"
|
||||
.DA #2,#3
|
||||
.AS "66a"
|
||||
.DA #3,#3
|
||||
.AS "76a"
|
||||
.DA #4,#4
|
||||
.AS "6Eaa"
|
||||
.DA #5,#4
|
||||
.AS "7Eaa"
|
||||
.DA #255,#2
|
||||
.AS "6A"
|
||||
E.ROR .HS 00
|
||||
.DA #E.RTI-*
|
||||
>PSTR "RTI"
|
||||
.DA #255,#2
|
||||
.AS "40"
|
||||
E.RTI .HS 00
|
||||
.DA #E.RTS-*
|
||||
>PSTR "RTS"
|
||||
.DA #255,#2
|
||||
.AS "60"
|
||||
E.RTS .HS 00
|
||||
.DA #E.SBC-*
|
||||
>PSTR "SBC"
|
||||
.DA #0,#3
|
||||
.AS "F1a"
|
||||
.DA #1,#3
|
||||
.AS "E1a"
|
||||
.DA #2,#3
|
||||
.AS "E5a"
|
||||
.DA #3,#3
|
||||
.AS "F5a"
|
||||
.DA #4,#4
|
||||
.AS "Edaa"
|
||||
.DA #5,#4
|
||||
.AS "Fdaa"
|
||||
.DA #6,#4
|
||||
.AS "F9aa"
|
||||
.DA #7,#3
|
||||
.AS "E9i"
|
||||
E.SBC .HS 00
|
||||
.DA #E.SEC-*
|
||||
>PSTR "SEC"
|
||||
.DA #255,#2
|
||||
.AS "38"
|
||||
E.SEC .HS 00
|
||||
.DA #E.SED-*
|
||||
>PSTR "SED"
|
||||
.DA #255,#2
|
||||
.AS "F8"
|
||||
E.SED .HS 00
|
||||
.DA #E.SEI-*
|
||||
>PSTR "SEI"
|
||||
.DA #255,#2
|
||||
.AS "78"
|
||||
E.SEI .HS 00
|
||||
.DA #E.STA-*
|
||||
>PSTR "STA"
|
||||
.DA #0,#3
|
||||
.AS "91a"
|
||||
.DA #1,#3
|
||||
.AS "81a"
|
||||
.DA #2,#3
|
||||
.AS "85a"
|
||||
.DA #3,#3
|
||||
.AS "95a"
|
||||
.DA #4,#4
|
||||
.AS "8Daa"
|
||||
.DA #5,#4
|
||||
.AS "9Daa"
|
||||
.DA #6,#4
|
||||
.AS "99aa"
|
||||
E.STA .HS 00
|
||||
.DA #E.STX-*
|
||||
>PSTR "STX"
|
||||
.DA #2,#3
|
||||
.AS "86a"
|
||||
.DA #10,#3
|
||||
.AS "96a"
|
||||
.DA #4,#4
|
||||
.AS "8Eaa"
|
||||
E.STX .HS 00
|
||||
.DA #E.STY-*
|
||||
>PSTR "STY"
|
||||
.DA #2,#3
|
||||
.AS "84a"
|
||||
.DA #3,#3
|
||||
.AS "94a"
|
||||
.DA #4,#4
|
||||
.AS "8Caa"
|
||||
E.STY .HS 00
|
||||
.DA #E.TAX-*
|
||||
>PSTR "TAX"
|
||||
.DA #255,#2
|
||||
.AS "AA"
|
||||
E.TAX .HS 00
|
||||
.DA #E.TAY-*
|
||||
>PSTR "TAY"
|
||||
.DA #255,#2
|
||||
.AS "A8"
|
||||
E.TAY .HS 00
|
||||
.DA #E.TSX-*
|
||||
>PSTR "TSX"
|
||||
.DA #255,#2
|
||||
.AS "BA"
|
||||
E.TSX .HS 00
|
||||
.DA #E.TXA-*
|
||||
>PSTR "TXA"
|
||||
.DA #255,#2
|
||||
.AS "8A"
|
||||
E.TXA .HS 00
|
||||
.DA #E.TXS-*
|
||||
>PSTR "TXS"
|
||||
.DA #255,#2
|
||||
.AS "9A"
|
||||
E.TXS .HS 00
|
||||
.DA #E.TYA-*
|
||||
>PSTR "TYA"
|
||||
.DA #255,#2
|
||||
.AS "98"
|
||||
E.TYA .HS 00
|
||||
.HS 00
|
||||
*---------------------------------------
|
||||
MAN
|
||||
SAVE BIN/ASM.T.6502.O
|
||||
LOAD BIN/ASM.T.6502.S
|
||||
ASM
|
@ -12,11 +12,6 @@ AUTO 6
|
||||
.AS "]1"
|
||||
:1 .EQ *
|
||||
.EM
|
||||
*---------------------------------------
|
||||
.MA AM
|
||||
.DA ]1
|
||||
>PSTR "]2"
|
||||
.EM
|
||||
*---------------------------------------
|
||||
.DA T.ADDR.MODES
|
||||
.DA T.REGISTERS
|
||||
@ -41,327 +36,7 @@ T.REGISTERS .EQ *
|
||||
>PSTR "X"
|
||||
.HS 00
|
||||
*---------------------------------------
|
||||
T.OPCODES .EQ *
|
||||
.DA #E.ADC-*
|
||||
>PSTR "ADC"
|
||||
>AM 0,"71a"
|
||||
>AM 1,"61a"
|
||||
>AM 2,"65a"
|
||||
>AM 3,"75a"
|
||||
>AM 4,"6Daa"
|
||||
>AM 5,"7Daa"
|
||||
>AM 6,"79aa"
|
||||
>AM 7,"69i"
|
||||
E.ADC .HS 00
|
||||
.DA #E.AND-*
|
||||
>PSTR "AND"
|
||||
>AM 0,"31a"
|
||||
>AM 1,"21a"
|
||||
>AM 2,"25a"
|
||||
>AM 3,"35a"
|
||||
>AM 4,"2Daa"
|
||||
>AM 5,"3Daa"
|
||||
>AM 6,"39aa"
|
||||
>AM 7,"29i"
|
||||
E.AND .HS 00
|
||||
.DA #E.ASL-*
|
||||
>PSTR "ASL"
|
||||
>AM 2,"06a"
|
||||
>AM 3,"16a"
|
||||
>AM 4,"0Eaa"
|
||||
>AM 5,"1Eaa"
|
||||
>AM 255,"0A"
|
||||
E.ASL .HS 00
|
||||
.DA #E.BCC-*
|
||||
>PSTR "BCC"
|
||||
>AM 8,"90r"
|
||||
E.BCC .HS 00
|
||||
.DA #E.BCS-*
|
||||
>PSTR "BCS"
|
||||
>AM 8,"B0r"
|
||||
E.BCS .HS 00
|
||||
.DA #E.BEQ-*
|
||||
>PSTR "BEQ"
|
||||
>AM 8,"F0r"
|
||||
E.BEQ .HS 00
|
||||
.DA #E.BIT-*
|
||||
>PSTR "BIT"
|
||||
>AM 2,"24a"
|
||||
>AM 4,"2Caa"
|
||||
E.BIT .HS 00
|
||||
.DA #E.BMI-*
|
||||
>PSTR "BMI"
|
||||
>AM 8,"30r"
|
||||
E.BMI .HS 00
|
||||
.DA #E.BNE-*
|
||||
>PSTR "BNE"
|
||||
>AM 8,"D0r"
|
||||
E.BNE .HS 00
|
||||
.DA #E.BPL-*
|
||||
>PSTR "BPL"
|
||||
>AM 8,"10r"
|
||||
E.BPL .HS 00
|
||||
.DA #E.BRK-*
|
||||
>PSTR "BRK"
|
||||
>AM 255,"00"
|
||||
E.BRK .HS 00
|
||||
.DA #E.BVC-*
|
||||
>PSTR "BVC"
|
||||
>AM 8,"50r"
|
||||
E.BVC .HS 00
|
||||
.DA #E.BVS-*
|
||||
>PSTR "BVS"
|
||||
>AM 8,"70r"
|
||||
E.BVS .HS 00
|
||||
.DA #E.CLC-*
|
||||
>PSTR "CLC"
|
||||
>AM 255,"18"
|
||||
E.CLC .HS 00
|
||||
.DA #E.CLD-*
|
||||
>PSTR "CLD"
|
||||
>AM 255,"D8"
|
||||
E.CLD .HS 00
|
||||
.DA #E.CLI-*
|
||||
>PSTR "CLI"
|
||||
>AM 255,"58"
|
||||
E.CLI .HS 00
|
||||
.DA #E.CLV-*
|
||||
>PSTR "CLV"
|
||||
>AM 255,"B8"
|
||||
E.CLV .HS 00
|
||||
.DA #E.CMP-*
|
||||
>PSTR "CMP"
|
||||
>AM 0,"D1a"
|
||||
>AM 1,"C1a"
|
||||
>AM 2,"C5a"
|
||||
>AM 3,"D5a"
|
||||
>AM 4,"CDaa"
|
||||
>AM 5,"DDaa"
|
||||
>AM 6,"D9aa"
|
||||
>AM 7,"C9i"
|
||||
E.CMP .HS 00
|
||||
.DA #E.CPX-*
|
||||
>PSTR "CPX"
|
||||
>AM 2,"E4a"
|
||||
>AM 4,"Ecaa"
|
||||
>AM 7,"E0i"
|
||||
E.CPX .HS 00
|
||||
.DA #E.CPY-*
|
||||
>PSTR "CPY"
|
||||
>AM 2,"C4a"
|
||||
>AM 4,"Ccaa"
|
||||
>AM 7,"C0i"
|
||||
E.CPY .HS 00
|
||||
.DA #E.DEC-*
|
||||
>PSTR "DEC"
|
||||
>AM 2,"C6a"
|
||||
>AM 3,"D6a"
|
||||
>AM 4,"Ceaa"
|
||||
>AM 5,"Deaa"
|
||||
E.DEC .HS 00
|
||||
.DA #E.DEX-*
|
||||
>PSTR "DEX"
|
||||
>AM 255,"CA"
|
||||
E.DEX .HS 00
|
||||
.DA #E.DEY-*
|
||||
>PSTR "DEY"
|
||||
>AM 255,"88"
|
||||
E.DEY .HS 00
|
||||
.DA #E.EOR-*
|
||||
>PSTR "EOR"
|
||||
>AM 0,"51a"
|
||||
>AM 1,"41a"
|
||||
>AM 2,"45a"
|
||||
>AM 3,"55a"
|
||||
>AM 4,"4Daa"
|
||||
>AM 5,"5Daa"
|
||||
>AM 6,"59aa"
|
||||
>AM 7,"49i"
|
||||
E.EOR .HS 00
|
||||
.DA #E.INC-*
|
||||
>PSTR "INC"
|
||||
>AM 2,"E6a"
|
||||
>AM 3,"F6a"
|
||||
>AM 4,"Eeaa"
|
||||
>AM 5,"Feaa"
|
||||
E.INC .HS 00
|
||||
.DA #E.INX-*
|
||||
>PSTR "INX"
|
||||
>AM 255,"E8"
|
||||
E.INX .HS 00
|
||||
.DA #E.INY-*
|
||||
>PSTR "INY"
|
||||
>AM 255,"C8"
|
||||
E.INY .HS 00
|
||||
.DA #E.JMP-*
|
||||
>PSTR "JMP"
|
||||
>AM 9,"6Caa"
|
||||
>AM 4,"4Caa"
|
||||
E.JMP .HS 00
|
||||
.DA #E.JSR-*
|
||||
>PSTR "JSR"
|
||||
>AM 4,"20aa"
|
||||
E.JSR .HS 00
|
||||
.DA #E.LDA-*
|
||||
>PSTR "LDA"
|
||||
>AM 0,"B1a"
|
||||
>AM 1,"A1a"
|
||||
>AM 2,"A5a"
|
||||
>AM 3,"B5a"
|
||||
>AM 4,"Adaa"
|
||||
>AM 5,"Bdaa"
|
||||
>AM 6,"B9aa"
|
||||
>AM 7,"A9i"
|
||||
E.LDA .HS 00
|
||||
.DA #E.LDX-*
|
||||
>PSTR "LDX"
|
||||
>AM 2,"A6a"
|
||||
>AM 10,"B6a"
|
||||
>AM 4,"Aeaa"
|
||||
>AM 6,"Beaa"
|
||||
>AM 7,"A2i"
|
||||
E.LDX .HS 00
|
||||
.DA #E.LDY-*
|
||||
>PSTR "LDY"
|
||||
>AM 2,"A4a"
|
||||
>AM 3,"B4a"
|
||||
>AM 4,"Acaa"
|
||||
>AM 5,"Bcaa"
|
||||
>AM 7,"A0i"
|
||||
E.LDY .HS 00
|
||||
.DA #E.LSR-*
|
||||
>PSTR "LSR"
|
||||
>AM 2,"46a"
|
||||
>AM 3,"56a"
|
||||
>AM 4,"4Eaa"
|
||||
>AM 5,"5Eaa"
|
||||
>AM 255,"4A"
|
||||
E.LSR .HS 00
|
||||
.DA #E.NOP-*
|
||||
>PSTR "NOP"
|
||||
>AM 255,"EA"
|
||||
E.NOP .HS 00
|
||||
.DA #E.ORA-*
|
||||
>PSTR "ORA"
|
||||
>AM 0,"11a"
|
||||
>AM 1,"01a"
|
||||
>AM 2,"05a"
|
||||
>AM 3,"15a"
|
||||
>AM 4,"0Daa"
|
||||
>AM 5,"1Daa"
|
||||
>AM 6,"19aa"
|
||||
>AM 7,"09i"
|
||||
E.ORA .HS 00
|
||||
.DA #E.PHA-*
|
||||
>PSTR "PHA"
|
||||
>AM 255,"48"
|
||||
E.PHA .HS 00
|
||||
.DA #E.PHP-*
|
||||
>PSTR "PHP"
|
||||
>AM 255,"08"
|
||||
E.PHP .HS 00
|
||||
.DA #E.PLA-*
|
||||
>PSTR "PLA"
|
||||
>AM 255,"68"
|
||||
E.PLA .HS 00
|
||||
.DA #E.PLP-*
|
||||
>PSTR "PLP"
|
||||
>AM 255,"28"
|
||||
E.PLP .HS 00
|
||||
.DA #E.ROL-*
|
||||
>PSTR "ROL"
|
||||
>AM 2,"26a"
|
||||
>AM 3,"36a"
|
||||
>AM 4,"2Eaa"
|
||||
>AM 5,"3Eaa"
|
||||
>AM 255,"2A"
|
||||
E.ROL .HS 00
|
||||
.DA #E.ROR-*
|
||||
>PSTR "ROR"
|
||||
>AM 2,"66a"
|
||||
>AM 3,"76a"
|
||||
>AM 4,"6Eaa"
|
||||
>AM 5,"7Eaa"
|
||||
>AM 255,"6A"
|
||||
E.ROR .HS 00
|
||||
.DA #E.RTI-*
|
||||
>PSTR "RTI"
|
||||
>AM 255,"40"
|
||||
E.RTI .HS 00
|
||||
.DA #E.RTS-*
|
||||
>PSTR "RTS"
|
||||
>AM 255,"60"
|
||||
E.RTS .HS 00
|
||||
.DA #E.SBC-*
|
||||
>PSTR "SBC"
|
||||
>AM 0,"F1a"
|
||||
>AM 1,"E1a"
|
||||
>AM 2,"E5a"
|
||||
>AM 3,"F5a"
|
||||
>AM 4,"Edaa"
|
||||
>AM 5,"Fdaa"
|
||||
>AM 6,"F9aa"
|
||||
>AM 7,"E9i"
|
||||
E.SBC .HS 00
|
||||
.DA #E.SEC-*
|
||||
>PSTR "SEC"
|
||||
>AM 255,"38"
|
||||
E.SEC .HS 00
|
||||
.DA #E.SED-*
|
||||
>PSTR "SED"
|
||||
>AM 255,"F8"
|
||||
E.SED .HS 00
|
||||
.DA #E.SEI-*
|
||||
>PSTR "SEI"
|
||||
>AM 255,"78"
|
||||
E.SEI .HS 00
|
||||
.DA #E.STA-*
|
||||
>PSTR "STA"
|
||||
>AM 0,"91a"
|
||||
>AM 1,"81a"
|
||||
>AM 2,"85a"
|
||||
>AM 3,"95a"
|
||||
>AM 4,"8Daa"
|
||||
>AM 5,"9Daa"
|
||||
>AM 6,"99aa"
|
||||
E.STA .HS 00
|
||||
.DA #E.STX-*
|
||||
>PSTR "STX"
|
||||
>AM 2,"86a"
|
||||
>AM 10,"96a"
|
||||
>AM 4,"8Eaa"
|
||||
E.STX .HS 00
|
||||
.DA #E.STY-*
|
||||
>PSTR "STY"
|
||||
>AM 2,"84a"
|
||||
>AM 3,"94a"
|
||||
>AM 4,"8Caa"
|
||||
E.STY .HS 00
|
||||
.DA #E.TAX-*
|
||||
>PSTR "TAX"
|
||||
>AM 255,"AA"
|
||||
E.TAX .HS 00
|
||||
.DA #E.TAY-*
|
||||
>PSTR "TAY"
|
||||
>AM 255,"A8"
|
||||
E.TAY .HS 00
|
||||
.DA #E.TSX-*
|
||||
>PSTR "TSX"
|
||||
>AM 255,"BA"
|
||||
E.TSX .HS 00
|
||||
.DA #E.TXA-*
|
||||
>PSTR "TXA"
|
||||
>AM 255,"8A"
|
||||
E.TXA .HS 00
|
||||
.DA #E.TXS-*
|
||||
>PSTR "TXS"
|
||||
>AM 255,"9A"
|
||||
E.TXS .HS 00
|
||||
.DA #E.TYA-*
|
||||
>PSTR "TYA"
|
||||
>AM 255,"98"
|
||||
E.TYA .HS 00
|
||||
.HS 00
|
||||
.INB BIN/ASM.T.6502.O
|
||||
*---------------------------------------
|
||||
MAN
|
||||
SAVE BIN/ASM.T.6502.S
|
||||
|
796
BIN/ASM.T.65816.O.txt
Normal file
796
BIN/ASM.T.65816.O.txt
Normal file
@ -0,0 +1,796 @@
|
||||
PR# 3
|
||||
PREFIX /A2OSX.SRC
|
||||
NEW
|
||||
INC 1
|
||||
AUTO 6
|
||||
.LIST OFF
|
||||
*---------------------------------------
|
||||
T.OPCODES .EQ *
|
||||
.DA #E.ADC-*
|
||||
>PSTR "ADC"
|
||||
.DA #0,#3
|
||||
.AS "72a"
|
||||
.DA #1,#3
|
||||
.AS "71a"
|
||||
.DA #2,#3
|
||||
.AS "73a"
|
||||
.DA #3,#3
|
||||
.AS "61a"
|
||||
.DA #4,#3
|
||||
.AS "67a"
|
||||
.DA #5,#3
|
||||
.AS "77a"
|
||||
.DA #6,#3
|
||||
.AS "65a"
|
||||
.DA #7,#3
|
||||
.AS "75a"
|
||||
.DA #8,#4
|
||||
.AS "6Daa"
|
||||
.DA #9,#4
|
||||
.AS "7Daa"
|
||||
.DA #10,#4
|
||||
.AS "79aa"
|
||||
.DA #11,#5
|
||||
.AS "6Faaa"
|
||||
.DA #12,#5
|
||||
.AS "7Faaa"
|
||||
.DA #13,#3
|
||||
.AS "69i"
|
||||
.DA #14,#3
|
||||
.AS "63a"
|
||||
E.ADC .HS 00
|
||||
.DA #E.AND-*
|
||||
>PSTR "AND"
|
||||
.DA #0,#3
|
||||
.AS "32a"
|
||||
.DA #1,#3
|
||||
.AS "31a"
|
||||
.DA #2,#3
|
||||
.AS "33a"
|
||||
.DA #3,#3
|
||||
.AS "21a"
|
||||
.DA #4,#3
|
||||
.AS "27a"
|
||||
.DA #5,#3
|
||||
.AS "37a"
|
||||
.DA #6,#3
|
||||
.AS "25a"
|
||||
.DA #7,#3
|
||||
.AS "35a"
|
||||
.DA #8,#4
|
||||
.AS "2Daa"
|
||||
.DA #9,#4
|
||||
.AS "3Daa"
|
||||
.DA #10,#4
|
||||
.AS "39aa"
|
||||
.DA #11,#5
|
||||
.AS "2Faaa"
|
||||
.DA #12,#5
|
||||
.AS "3Faaa"
|
||||
.DA #13,#3
|
||||
.AS "29i"
|
||||
.DA #14,#3
|
||||
.AS "23a"
|
||||
E.AND .HS 00
|
||||
.DA #E.ASL-*
|
||||
>PSTR "ASL"
|
||||
.DA #6,#3
|
||||
.AS "06a"
|
||||
.DA #7,#3
|
||||
.AS "16a"
|
||||
.DA #8,#4
|
||||
.AS "0Eaa"
|
||||
.DA #9,#4
|
||||
.AS "1Eaa"
|
||||
.DA #255,#2
|
||||
.AS "0A"
|
||||
E.ASL .HS 00
|
||||
.DA #E.BCC-*
|
||||
>PSTR "BCC"
|
||||
.DA #15,#3
|
||||
.AS "90r"
|
||||
E.BCC .HS 00
|
||||
.DA #E.BCS-*
|
||||
>PSTR "BCS"
|
||||
.DA #15,#3
|
||||
.AS "B0r"
|
||||
E.BCS .HS 00
|
||||
.DA #E.BEQ-*
|
||||
>PSTR "BEQ"
|
||||
.DA #15,#3
|
||||
.AS "F0r"
|
||||
E.BEQ .HS 00
|
||||
.DA #E.BIT-*
|
||||
>PSTR "BIT"
|
||||
.DA #6,#3
|
||||
.AS "24a"
|
||||
.DA #7,#3
|
||||
.AS "34a"
|
||||
.DA #8,#4
|
||||
.AS "2Caa"
|
||||
.DA #9,#4
|
||||
.AS "3Caa"
|
||||
.DA #13,#3
|
||||
.AS "89i"
|
||||
E.BIT .HS 00
|
||||
.DA #E.BMI-*
|
||||
>PSTR "BMI"
|
||||
.DA #15,#3
|
||||
.AS "30r"
|
||||
E.BMI .HS 00
|
||||
.DA #E.BNE-*
|
||||
>PSTR "BNE"
|
||||
.DA #15,#3
|
||||
.AS "D0r"
|
||||
E.BNE .HS 00
|
||||
.DA #E.BPL-*
|
||||
>PSTR "BPL"
|
||||
.DA #15,#3
|
||||
.AS "10r"
|
||||
E.BPL .HS 00
|
||||
.DA #E.BRA-*
|
||||
>PSTR "BRA"
|
||||
.DA #15,#3
|
||||
.AS "80r"
|
||||
E.BRA .HS 00
|
||||
.DA #E.BRK-*
|
||||
>PSTR "BRK"
|
||||
.DA #255,#2
|
||||
.AS "00"
|
||||
E.BRK .HS 00
|
||||
.DA #E.BRL-*
|
||||
>PSTR "BRL"
|
||||
.DA #16,#4
|
||||
.AS "82rr"
|
||||
E.BRL .HS 00
|
||||
.DA #E.BVC-*
|
||||
>PSTR "BVC"
|
||||
.DA #15,#3
|
||||
.AS "50r"
|
||||
E.BVC .HS 00
|
||||
.DA #E.BVS-*
|
||||
>PSTR "BVS"
|
||||
.DA #15,#3
|
||||
.AS "70r"
|
||||
E.BVS .HS 00
|
||||
.DA #E.CLC-*
|
||||
>PSTR "CLC"
|
||||
.DA #255,#2
|
||||
.AS "18"
|
||||
E.CLC .HS 00
|
||||
.DA #E.CLD-*
|
||||
>PSTR "CLD"
|
||||
.DA #255,#2
|
||||
.AS "D8"
|
||||
E.CLD .HS 00
|
||||
.DA #E.CLI-*
|
||||
>PSTR "CLI"
|
||||
.DA #255,#2
|
||||
.AS "58"
|
||||
E.CLI .HS 00
|
||||
.DA #E.CLV-*
|
||||
>PSTR "CLV"
|
||||
.DA #255,#2
|
||||
.AS "B8"
|
||||
E.CLV .HS 00
|
||||
.DA #E.CMP-*
|
||||
>PSTR "CMP"
|
||||
.DA #0,#3
|
||||
.AS "D2a"
|
||||
.DA #1,#3
|
||||
.AS "D1a"
|
||||
.DA #2,#3
|
||||
.AS "D3a"
|
||||
.DA #3,#3
|
||||
.AS "C1a"
|
||||
.DA #4,#3
|
||||
.AS "C7a"
|
||||
.DA #5,#3
|
||||
.AS "D7a"
|
||||
.DA #6,#3
|
||||
.AS "C5a"
|
||||
.DA #7,#3
|
||||
.AS "D5a"
|
||||
.DA #8,#4
|
||||
.AS "CDaa"
|
||||
.DA #9,#4
|
||||
.AS "DDaa"
|
||||
.DA #10,#4
|
||||
.AS "D9aa"
|
||||
.DA #11,#5
|
||||
.AS "CFaaa"
|
||||
.DA #12,#5
|
||||
.AS "DFaaa"
|
||||
.DA #13,#3
|
||||
.AS "C9i"
|
||||
.DA #14,#3
|
||||
.AS "C3a"
|
||||
E.CMP .HS 00
|
||||
.DA #E.COP-*
|
||||
>PSTR "COP"
|
||||
.DA #13,#3
|
||||
.AS "02i"
|
||||
E.COP .HS 00
|
||||
.DA #E.CPX-*
|
||||
>PSTR "CPX"
|
||||
.DA #6,#3
|
||||
.AS "E4a"
|
||||
.DA #8,#4
|
||||
.AS "ECaa"
|
||||
.DA #13,#3
|
||||
.AS "E0i"
|
||||
E.CPX .HS 00
|
||||
.DA #E.CPY-*
|
||||
>PSTR "CPY"
|
||||
.DA #6,#3
|
||||
.AS "C4a"
|
||||
.DA #8,#4
|
||||
.AS "CCaa"
|
||||
.DA #13,#3
|
||||
.AS "C0i"
|
||||
E.CPY .HS 00
|
||||
.DA #E.DEC-*
|
||||
>PSTR "DEC"
|
||||
.DA #6,#3
|
||||
.AS "C6a"
|
||||
.DA #7,#3
|
||||
.AS "D6a"
|
||||
.DA #8,#4
|
||||
.AS "CEaa"
|
||||
.DA #9,#4
|
||||
.AS "DEaa"
|
||||
.DA #255,#2
|
||||
.AS "3A"
|
||||
E.DEC .HS 00
|
||||
.DA #E.DEX-*
|
||||
>PSTR "DEX"
|
||||
.DA #255,#2
|
||||
.AS "CA"
|
||||
E.DEX .HS 00
|
||||
.DA #E.DEY-*
|
||||
>PSTR "DEY"
|
||||
.DA #255,#2
|
||||
.AS "88"
|
||||
E.DEY .HS 00
|
||||
.DA #E.EOR-*
|
||||
>PSTR "EOR"
|
||||
.DA #0,#3
|
||||
.AS "52a"
|
||||
.DA #1,#3
|
||||
.AS "51a"
|
||||
.DA #2,#3
|
||||
.AS "53a"
|
||||
.DA #3,#3
|
||||
.AS "41a"
|
||||
.DA #4,#3
|
||||
.AS "47a"
|
||||
.DA #5,#3
|
||||
.AS "57a"
|
||||
.DA #6,#3
|
||||
.AS "45a"
|
||||
.DA #7,#3
|
||||
.AS "55a"
|
||||
.DA #8,#4
|
||||
.AS "4Daa"
|
||||
.DA #9,#4
|
||||
.AS "5Daa"
|
||||
.DA #10,#4
|
||||
.AS "59aa"
|
||||
.DA #11,#5
|
||||
.AS "4Faaa"
|
||||
.DA #12,#5
|
||||
.AS "5Faaa"
|
||||
.DA #13,#3
|
||||
.AS "49i"
|
||||
.DA #14,#3
|
||||
.AS "43a"
|
||||
E.EOR .HS 00
|
||||
.DA #E.INC-*
|
||||
>PSTR "INC"
|
||||
.DA #6,#3
|
||||
.AS "E6a"
|
||||
.DA #7,#3
|
||||
.AS "F6a"
|
||||
.DA #8,#4
|
||||
.AS "EEaa"
|
||||
.DA #9,#4
|
||||
.AS "FEaa"
|
||||
.DA #255,#2
|
||||
.AS "1A"
|
||||
E.INC .HS 00
|
||||
.DA #E.INX-*
|
||||
>PSTR "INX"
|
||||
.DA #255,#2
|
||||
.AS "E8"
|
||||
E.INX .HS 00
|
||||
.DA #E.INY-*
|
||||
>PSTR "INY"
|
||||
.DA #255,#2
|
||||
.AS "C8"
|
||||
E.INY .HS 00
|
||||
.DA #E.JMP-*
|
||||
>PSTR "JMP"
|
||||
.DA #17,#4
|
||||
.AS "6Caa"
|
||||
.DA #18,#4
|
||||
.AS "7Caa"
|
||||
.DA #19,#4
|
||||
.AS "DCaa"
|
||||
.DA #8,#4
|
||||
.AS "4Caa"
|
||||
.DA #11,#5
|
||||
.AS "5Caaa"
|
||||
E.JMP .HS 00
|
||||
.DA #E.JSR-*
|
||||
>PSTR "JSR"
|
||||
.DA #18,#4
|
||||
.AS "FCaa"
|
||||
.DA #8,#4
|
||||
.AS "20aa"
|
||||
.DA #11,#5
|
||||
.AS "22aaa"
|
||||
E.JSR .HS 00
|
||||
.DA #E.LDA-*
|
||||
>PSTR "LDA"
|
||||
.DA #0,#3
|
||||
.AS "B2a"
|
||||
.DA #1,#3
|
||||
.AS "B1a"
|
||||
.DA #2,#3
|
||||
.AS "B3a"
|
||||
.DA #3,#3
|
||||
.AS "A1a"
|
||||
.DA #4,#3
|
||||
.AS "A7a"
|
||||
.DA #5,#3
|
||||
.AS "B7a"
|
||||
.DA #6,#3
|
||||
.AS "A5a"
|
||||
.DA #7,#3
|
||||
.AS "B5a"
|
||||
.DA #8,#4
|
||||
.AS "ADaa"
|
||||
.DA #9,#4
|
||||
.AS "BDaa"
|
||||
.DA #10,#4
|
||||
.AS "B9aa"
|
||||
.DA #11,#5
|
||||
.AS "AFaaa"
|
||||
.DA #12,#5
|
||||
.AS "BFaaa"
|
||||
.DA #13,#3
|
||||
.AS "A9i"
|
||||
.DA #14,#3
|
||||
.AS "A3a"
|
||||
E.LDA .HS 00
|
||||
.DA #E.LDX-*
|
||||
>PSTR "LDX"
|
||||
.DA #6,#3
|
||||
.AS "A6a"
|
||||
.DA #20,#3
|
||||
.AS "B6a"
|
||||
.DA #8,#4
|
||||
.AS "AEaa"
|
||||
.DA #10,#4
|
||||
.AS "BEaa"
|
||||
.DA #13,#3
|
||||
.AS "A2i"
|
||||
E.LDX .HS 00
|
||||
.DA #E.LDY-*
|
||||
>PSTR "LDY"
|
||||
.DA #6,#3
|
||||
.AS "A4a"
|
||||
.DA #7,#3
|
||||
.AS "B4a"
|
||||
.DA #8,#4
|
||||
.AS "ACaa"
|
||||
.DA #9,#4
|
||||
.AS "BCaa"
|
||||
.DA #13,#3
|
||||
.AS "A0i"
|
||||
E.LDY .HS 00
|
||||
.DA #E.LSR-*
|
||||
>PSTR "LSR"
|
||||
.DA #6,#3
|
||||
.AS "46a"
|
||||
.DA #7,#3
|
||||
.AS "56a"
|
||||
.DA #8,#4
|
||||
.AS "4Eaa"
|
||||
.DA #9,#4
|
||||
.AS "5Eaa"
|
||||
.DA #255,#2
|
||||
.AS "4A"
|
||||
E.LSR .HS 00
|
||||
.DA #E.MVN-*
|
||||
>PSTR "MVN"
|
||||
.DA #21,#4
|
||||
.AS "54aa"
|
||||
E.MVN .HS 00
|
||||
.DA #E.MVP-*
|
||||
>PSTR "MVP"
|
||||
.DA #21,#4
|
||||
.AS "44aa"
|
||||
E.MVP .HS 00
|
||||
.DA #E.NOP-*
|
||||
>PSTR "NOP"
|
||||
.DA #255,#2
|
||||
.AS "EA"
|
||||
E.NOP .HS 00
|
||||
.DA #E.ORA-*
|
||||
>PSTR "ORA"
|
||||
.DA #0,#3
|
||||
.AS "12a"
|
||||
.DA #1,#3
|
||||
.AS "11a"
|
||||
.DA #2,#3
|
||||
.AS "13a"
|
||||
.DA #3,#3
|
||||
.AS "01a"
|
||||
.DA #4,#3
|
||||
.AS "07a"
|
||||
.DA #5,#3
|
||||
.AS "17a"
|
||||
.DA #6,#3
|
||||
.AS "05a"
|
||||
.DA #7,#3
|
||||
.AS "15a"
|
||||
.DA #8,#4
|
||||
.AS "0Daa"
|
||||
.DA #9,#4
|
||||
.AS "1Daa"
|
||||
.DA #10,#4
|
||||
.AS "19aa"
|
||||
.DA #11,#5
|
||||
.AS "0Faaa"
|
||||
.DA #12,#5
|
||||
.AS "1Faaa"
|
||||
.DA #13,#3
|
||||
.AS "09i"
|
||||
.DA #14,#3
|
||||
.AS "03a"
|
||||
E.ORA .HS 00
|
||||
.DA #E.PEA-*
|
||||
>PSTR "PEA"
|
||||
.DA #8,#4
|
||||
.AS "F4aa"
|
||||
E.PEA .HS 00
|
||||
.DA #E.PEI-*
|
||||
>PSTR "PEI"
|
||||
.DA #0,#3
|
||||
.AS "D4a"
|
||||
E.PEI .HS 00
|
||||
.DA #E.PER-*
|
||||
>PSTR "PER"
|
||||
.DA #16,#4
|
||||
.AS "62rr"
|
||||
E.PER .HS 00
|
||||
.DA #E.PHA-*
|
||||
>PSTR "PHA"
|
||||
.DA #255,#2
|
||||
.AS "48"
|
||||
E.PHA .HS 00
|
||||
.DA #E.PHB-*
|
||||
>PSTR "PHB"
|
||||
.DA #255,#2
|
||||
.AS "8B"
|
||||
E.PHB .HS 00
|
||||
.DA #E.PHD-*
|
||||
>PSTR "PHD"
|
||||
.DA #255,#2
|
||||
.AS "0B"
|
||||
E.PHD .HS 00
|
||||
.DA #E.PHK-*
|
||||
>PSTR "PHK"
|
||||
.DA #255,#2
|
||||
.AS "4B"
|
||||
E.PHK .HS 00
|
||||
.DA #E.PHP-*
|
||||
>PSTR "PHP"
|
||||
.DA #255,#2
|
||||
.AS "08"
|
||||
E.PHP .HS 00
|
||||
.DA #E.PHX-*
|
||||
>PSTR "PHX"
|
||||
.DA #255,#2
|
||||
.AS "DA"
|
||||
E.PHX .HS 00
|
||||
.DA #E.PHY-*
|
||||
>PSTR "PHY"
|
||||
.DA #255,#2
|
||||
.AS "5A"
|
||||
E.PHY .HS 00
|
||||
.DA #E.PLA-*
|
||||
>PSTR "PLA"
|
||||
.DA #255,#2
|
||||
.AS "68"
|
||||
E.PLA .HS 00
|
||||
.DA #E.PLB-*
|
||||
>PSTR "PLB"
|
||||
.DA #255,#2
|
||||
.AS "AB"
|
||||
E.PLB .HS 00
|
||||
.DA #E.PLD-*
|
||||
>PSTR "PLD"
|
||||
.DA #255,#2
|
||||
.AS "2B"
|
||||
E.PLD .HS 00
|
||||
.DA #E.PLP-*
|
||||
>PSTR "PLP"
|
||||
.DA #255,#2
|
||||
.AS "28"
|
||||
E.PLP .HS 00
|
||||
.DA #E.PLX-*
|
||||
>PSTR "PLX"
|
||||
.DA #255,#2
|
||||
.AS "FA"
|
||||
E.PLX .HS 00
|
||||
.DA #E.PLY-*
|
||||
>PSTR "PLY"
|
||||
.DA #255,#2
|
||||
.AS "7A"
|
||||
E.PLY .HS 00
|
||||
.DA #E.REP-*
|
||||
>PSTR "REP"
|
||||
.DA #13,#3
|
||||
.AS "C2i"
|
||||
E.REP .HS 00
|
||||
.DA #E.ROL-*
|
||||
>PSTR "ROL"
|
||||
.DA #6,#3
|
||||
.AS "26a"
|
||||
.DA #7,#3
|
||||
.AS "36a"
|
||||
.DA #8,#4
|
||||
.AS "2Eaa"
|
||||
.DA #9,#4
|
||||
.AS "3Eaa"
|
||||
.DA #255,#2
|
||||
.AS "2A"
|
||||
E.ROL .HS 00
|
||||
.DA #E.ROR-*
|
||||
>PSTR "ROR"
|
||||
.DA #6,#3
|
||||
.AS "66a"
|
||||
.DA #7,#3
|
||||
.AS "76a"
|
||||
.DA #8,#4
|
||||
.AS "6Eaa"
|
||||
.DA #9,#4
|
||||
.AS "7Eaa"
|
||||
.DA #255,#2
|
||||
.AS "6A"
|
||||
E.ROR .HS 00
|
||||
.DA #E.RTI-*
|
||||
>PSTR "RTI"
|
||||
.DA #255,#2
|
||||
.AS "40"
|
||||
E.RTI .HS 00
|
||||
.DA #E.RTL-*
|
||||
>PSTR "RTL"
|
||||
.DA #255,#2
|
||||
.AS "6B"
|
||||
E.RTL .HS 00
|
||||
.DA #E.RTS-*
|
||||
>PSTR "RTS"
|
||||
.DA #255,#2
|
||||
.AS "60"
|
||||
E.RTS .HS 00
|
||||
.DA #E.SBC-*
|
||||
>PSTR "SBC"
|
||||
.DA #0,#3
|
||||
.AS "F2a"
|
||||
.DA #1,#3
|
||||
.AS "F1a"
|
||||
.DA #2,#3
|
||||
.AS "F3a"
|
||||
.DA #3,#3
|
||||
.AS "E1a"
|
||||
.DA #4,#3
|
||||
.AS "E7a"
|
||||
.DA #5,#3
|
||||
.AS "F7a"
|
||||
.DA #6,#3
|
||||
.AS "E5a"
|
||||
.DA #7,#3
|
||||
.AS "F5a"
|
||||
.DA #8,#4
|
||||
.AS "EDaa"
|
||||
.DA #9,#4
|
||||
.AS "FDaa"
|
||||
.DA #10,#4
|
||||
.AS "F9aa"
|
||||
.DA #11,#5
|
||||
.AS "EFaaa"
|
||||
.DA #12,#5
|
||||
.AS "FFaaa"
|
||||
.DA #13,#3
|
||||
.AS "E9i"
|
||||
.DA #14,#3
|
||||
.AS "E3a"
|
||||
E.SBC .HS 00
|
||||
.DA #E.SEC-*
|
||||
>PSTR "SEC"
|
||||
.DA #255,#2
|
||||
.AS "38"
|
||||
E.SEC .HS 00
|
||||
.DA #E.SED-*
|
||||
>PSTR "SED"
|
||||
.DA #255,#2
|
||||
.AS "F8"
|
||||
E.SED .HS 00
|
||||
.DA #E.SEI-*
|
||||
>PSTR "SEI"
|
||||
.DA #255,#2
|
||||
.AS "78"
|
||||
E.SEI .HS 00
|
||||
.DA #E.SEP-*
|
||||
>PSTR "SEP"
|
||||
.DA #255,#2
|
||||
.AS "E2"
|
||||
E.SEP .HS 00
|
||||
.DA #E.STA-*
|
||||
>PSTR "STA"
|
||||
.DA #0,#3
|
||||
.AS "92a"
|
||||
.DA #1,#3
|
||||
.AS "91a"
|
||||
.DA #2,#3
|
||||
.AS "93a"
|
||||
.DA #3,#3
|
||||
.AS "81a"
|
||||
.DA #4,#3
|
||||
.AS "87a"
|
||||
.DA #5,#3
|
||||
.AS "97a"
|
||||
.DA #6,#3
|
||||
.AS "85a"
|
||||
.DA #7,#3
|
||||
.AS "95a"
|
||||
.DA #8,#4
|
||||
.AS "8Daa"
|
||||
.DA #9,#4
|
||||
.AS "9Daa"
|
||||
.DA #10,#4
|
||||
.AS "99aa"
|
||||
.DA #11,#5
|
||||
.AS "8Faaa"
|
||||
.DA #12,#5
|
||||
.AS "9Faaa"
|
||||
.DA #14,#3
|
||||
.AS "83a"
|
||||
E.STA .HS 00
|
||||
.DA #E.STP-*
|
||||
>PSTR "STP"
|
||||
.DA #255,#2
|
||||
.AS "DB"
|
||||
E.STP .HS 00
|
||||
.DA #E.STX-*
|
||||
>PSTR "STX"
|
||||
.DA #6,#3
|
||||
.AS "86a"
|
||||
.DA #20,#3
|
||||
.AS "96a"
|
||||
.DA #8,#4
|
||||
.AS "8Eaa"
|
||||
E.STX .HS 00
|
||||
.DA #E.STY-*
|
||||
>PSTR "STY"
|
||||
.DA #6,#3
|
||||
.AS "84a"
|
||||
.DA #7,#3
|
||||
.AS "94a"
|
||||
.DA #8,#4
|
||||
.AS "8Caa"
|
||||
E.STY .HS 00
|
||||
.DA #E.STZ-*
|
||||
>PSTR "STZ"
|
||||
.DA #6,#3
|
||||
.AS "64a"
|
||||
.DA #7,#3
|
||||
.AS "74a"
|
||||
.DA #8,#4
|
||||
.AS "9Caa"
|
||||
.DA #9,#4
|
||||
.AS "9Eaa"
|
||||
E.STZ .HS 00
|
||||
.DA #E.TAX-*
|
||||
>PSTR "TAX"
|
||||
.DA #255,#2
|
||||
.AS "AA"
|
||||
E.TAX .HS 00
|
||||
.DA #E.TAY-*
|
||||
>PSTR "TAY"
|
||||
.DA #255,#2
|
||||
.AS "A8"
|
||||
E.TAY .HS 00
|
||||
.DA #E.TCD-*
|
||||
>PSTR "TCD"
|
||||
.DA #255,#2
|
||||
.AS "5B"
|
||||
E.TCD .HS 00
|
||||
.DA #E.TCS-*
|
||||
>PSTR "TCS"
|
||||
.DA #255,#2
|
||||
.AS "1B"
|
||||
E.TCS .HS 00
|
||||
.DA #E.TDC-*
|
||||
>PSTR "TDC"
|
||||
.DA #255,#2
|
||||
.AS "7B"
|
||||
E.TDC .HS 00
|
||||
.DA #E.TRB-*
|
||||
>PSTR "TRB"
|
||||
.DA #6,#3
|
||||
.AS "14a"
|
||||
.DA #8,#4
|
||||
.AS "1Caa"
|
||||
E.TRB .HS 00
|
||||
.DA #E.TSB-*
|
||||
>PSTR "TSB"
|
||||
.DA #6,#3
|
||||
.AS "04a"
|
||||
.DA #8,#4
|
||||
.AS "0Caa"
|
||||
E.TSB .HS 00
|
||||
.DA #E.TSC-*
|
||||
>PSTR "TSC"
|
||||
.DA #255,#2
|
||||
.AS "3B"
|
||||
E.TSC .HS 00
|
||||
.DA #E.TSX-*
|
||||
>PSTR "TSX"
|
||||
.DA #255,#2
|
||||
.AS "BA"
|
||||
E.TSX .HS 00
|
||||
.DA #E.TXA-*
|
||||
>PSTR "TXA"
|
||||
.DA #255,#2
|
||||
.AS "8A"
|
||||
E.TXA .HS 00
|
||||
.DA #E.TXS-*
|
||||
>PSTR "TXS"
|
||||
.DA #255,#2
|
||||
.AS "9A"
|
||||
E.TXS .HS 00
|
||||
.DA #E.TXY-*
|
||||
>PSTR "TXY"
|
||||
.DA #255,#2
|
||||
.AS "9B"
|
||||
E.TXY .HS 00
|
||||
.DA #E.TYA-*
|
||||
>PSTR "TYA"
|
||||
.DA #255,#2
|
||||
.AS "98"
|
||||
E.TYA .HS 00
|
||||
.DA #E.TYX-*
|
||||
>PSTR "TYX"
|
||||
.DA #255,#2
|
||||
.AS "BB"
|
||||
E.TYX .HS 00
|
||||
.DA #E.WAI-*
|
||||
>PSTR "WAI"
|
||||
.DA #255,#2
|
||||
.AS "CB"
|
||||
E.WAI .HS 00
|
||||
.DA #E.WDM-*
|
||||
>PSTR "WDM"
|
||||
.DA #255,#2
|
||||
.AS "42"
|
||||
E.WDM .HS 00
|
||||
.DA #E.XBA-*
|
||||
>PSTR "XBA"
|
||||
.DA #255,#2
|
||||
.AS "EB"
|
||||
E.XBA .HS 00
|
||||
.DA #E.XCE-*
|
||||
>PSTR "XCE"
|
||||
.DA #255,#2
|
||||
.AS "FB"
|
||||
E.XCE .HS 00
|
||||
.HS 00
|
||||
*---------------------------------------
|
||||
MAN
|
||||
SAVE BIN/ASM.T.65816.O
|
||||
LOAD BIN/ASM.T.65816.S
|
||||
ASM
|
@ -0,0 +1,55 @@
|
||||
PR# 3
|
||||
PREFIX /A2OSX.SRC
|
||||
NEW
|
||||
INC 1
|
||||
AUTO 6
|
||||
.LIST OFF
|
||||
.OR $2000
|
||||
.TF /A2OSX.BOOT/BIN/ASM.T.65816
|
||||
*---------------------------------------
|
||||
.MA PSTR
|
||||
.DA #:1-*-1
|
||||
.AS "]1"
|
||||
:1 .EQ *
|
||||
.EM
|
||||
*---------------------------------------
|
||||
.DA T.ADDR.MODES
|
||||
.DA T.REGISTERS
|
||||
.DA T.OPCODES
|
||||
*---------------------------------------
|
||||
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 *
|
||||
>PSTR "Y"
|
||||
>PSTR "S"
|
||||
>PSTR "X"
|
||||
.HS 00
|
||||
*---------------------------------------
|
||||
.INB BIN/ASM.T.65816.O
|
||||
*---------------------------------------
|
||||
MAN
|
||||
SAVE BIN/ASM.T.65816.S
|
||||
ASM
|
562
BIN/ASM.T.65C02.O.txt
Normal file
562
BIN/ASM.T.65C02.O.txt
Normal file
@ -0,0 +1,562 @@
|
||||
PR# 3
|
||||
PREFIX /A2OSX.SRC
|
||||
NEW
|
||||
INC 1
|
||||
AUTO 6
|
||||
.LIST OFF
|
||||
*---------------------------------------
|
||||
T.OPCODES .EQ *
|
||||
.DA #E.ADC-*
|
||||
>PSTR "ADC"
|
||||
.DA #0,#3
|
||||
.AS "72a"
|
||||
.DA #1,#3
|
||||
.AS "71a"
|
||||
.DA #2,#3
|
||||
.AS "61a"
|
||||
.DA #3,#3
|
||||
.AS "65a"
|
||||
.DA #4,#3
|
||||
.AS "75a"
|
||||
.DA #5,#4
|
||||
.AS "6Daa"
|
||||
.DA #6,#4
|
||||
.AS "7Daa"
|
||||
.DA #7,#4
|
||||
.AS "79aa"
|
||||
.DA #8,#3
|
||||
.AS "69i"
|
||||
E.ADC .HS 00
|
||||
.DA #E.AND-*
|
||||
>PSTR "AND"
|
||||
.DA #0,#3
|
||||
.AS "32a"
|
||||
.DA #1,#3
|
||||
.AS "31a"
|
||||
.DA #2,#3
|
||||
.AS "21a"
|
||||
.DA #3,#3
|
||||
.AS "25a"
|
||||
.DA #4,#3
|
||||
.AS "35a"
|
||||
.DA #5,#4
|
||||
.AS "2Daa"
|
||||
.DA #6,#4
|
||||
.AS "3Daa"
|
||||
.DA #7,#4
|
||||
.AS "39aa"
|
||||
.DA #8,#3
|
||||
.AS "29i"
|
||||
E.AND .HS 00
|
||||
.DA #E.ASL-*
|
||||
>PSTR "ASL"
|
||||
.DA #3,#3
|
||||
.AS "06a"
|
||||
.DA #4,#3
|
||||
.AS "16a"
|
||||
.DA #5,#4
|
||||
.AS "0Eaa"
|
||||
.DA #6,#4
|
||||
.AS "1Eaa"
|
||||
.DA #255,#2
|
||||
.AS "0A"
|
||||
E.ASL .HS 00
|
||||
.DA #E.BCC-*
|
||||
>PSTR "BCC"
|
||||
.DA #9,#3
|
||||
.AS "90r"
|
||||
E.BCC .HS 00
|
||||
.DA #E.BCS-*
|
||||
>PSTR "BCS"
|
||||
.DA #9,#3
|
||||
.AS "B0r"
|
||||
E.BCS .HS 00
|
||||
.DA #E.BEQ-*
|
||||
>PSTR "BEQ"
|
||||
.DA #9,#3
|
||||
.AS "F0r"
|
||||
E.BEQ .HS 00
|
||||
.DA #E.BIT-*
|
||||
>PSTR "BIT"
|
||||
.DA #3,#3
|
||||
.AS "24a"
|
||||
.DA #4,#3
|
||||
.AS "34a"
|
||||
.DA #5,#4
|
||||
.AS "2Caa"
|
||||
.DA #6,#4
|
||||
.AS "3Caa"
|
||||
.DA #8,#3
|
||||
.AS "89i"
|
||||
E.BIT .HS 00
|
||||
.DA #E.BMI-*
|
||||
>PSTR "BMI"
|
||||
.DA #9,#3
|
||||
.AS "30r"
|
||||
E.BMI .HS 00
|
||||
.DA #E.BNE-*
|
||||
>PSTR "BNE"
|
||||
.DA #9,#3
|
||||
.AS "D0r"
|
||||
E.BNE .HS 00
|
||||
.DA #E.BPL-*
|
||||
>PSTR "BPL"
|
||||
.DA #9,#3
|
||||
.AS "10r"
|
||||
E.BPL .HS 00
|
||||
.DA #E.BRA-*
|
||||
>PSTR "BRA"
|
||||
.DA #9,#3
|
||||
.AS "80r"
|
||||
E.BRA .HS 00
|
||||
.DA #E.BRK-*
|
||||
>PSTR "BRK"
|
||||
.DA #255,#2
|
||||
.AS "00"
|
||||
E.BRK .HS 00
|
||||
.DA #E.BVC-*
|
||||
>PSTR "BVC"
|
||||
.DA #9,#3
|
||||
.AS "50r"
|
||||
E.BVC .HS 00
|
||||
.DA #E.BVS-*
|
||||
>PSTR "BVS"
|
||||
.DA #9,#3
|
||||
.AS "70r"
|
||||
E.BVS .HS 00
|
||||
.DA #E.CLC-*
|
||||
>PSTR "CLC"
|
||||
.DA #255,#2
|
||||
.AS "18"
|
||||
E.CLC .HS 00
|
||||
.DA #E.CLD-*
|
||||
>PSTR "CLD"
|
||||
.DA #255,#2
|
||||
.AS "D8"
|
||||
E.CLD .HS 00
|
||||
.DA #E.CLI-*
|
||||
>PSTR "CLI"
|
||||
.DA #255,#2
|
||||
.AS "58"
|
||||
E.CLI .HS 00
|
||||
.DA #E.CLV-*
|
||||
>PSTR "CLV"
|
||||
.DA #255,#2
|
||||
.AS "B8"
|
||||
E.CLV .HS 00
|
||||
.DA #E.CMP-*
|
||||
>PSTR "CMP"
|
||||
.DA #0,#3
|
||||
.AS "D2a"
|
||||
.DA #1,#3
|
||||
.AS "D1a"
|
||||
.DA #2,#3
|
||||
.AS "C1a"
|
||||
.DA #3,#3
|
||||
.AS "C5a"
|
||||
.DA #4,#3
|
||||
.AS "D5a"
|
||||
.DA #5,#4
|
||||
.AS "CDaa"
|
||||
.DA #6,#4
|
||||
.AS "DDaa"
|
||||
.DA #7,#4
|
||||
.AS "D9aa"
|
||||
.DA #8,#3
|
||||
.AS "C9i"
|
||||
E.CMP .HS 00
|
||||
.DA #E.CPX-*
|
||||
>PSTR "CPX"
|
||||
.DA #3,#3
|
||||
.AS "E4a"
|
||||
.DA #5,#4
|
||||
.AS "Ecaa"
|
||||
.DA #8,#3
|
||||
.AS "E0i"
|
||||
E.CPX .HS 00
|
||||
.DA #E.CPY-*
|
||||
>PSTR "CPY"
|
||||
.DA #3,#3
|
||||
.AS "C4a"
|
||||
.DA #5,#4
|
||||
.AS "Ccaa"
|
||||
.DA #8,#3
|
||||
.AS "C0i"
|
||||
E.CPY .HS 00
|
||||
.DA #E.DEC-*
|
||||
>PSTR "DEC"
|
||||
.DA #255,#2
|
||||
.AS "3A"
|
||||
.DA #3,#3
|
||||
.AS "C6a"
|
||||
.DA #4,#3
|
||||
.AS "D6a"
|
||||
.DA #5,#4
|
||||
.AS "Ceaa"
|
||||
.DA #6,#4
|
||||
.AS "Deaa"
|
||||
E.DEC .HS 00
|
||||
.DA #E.DEX-*
|
||||
>PSTR "DEX"
|
||||
.DA #255,#2
|
||||
.AS "CA"
|
||||
E.DEX .HS 00
|
||||
.DA #E.DEY-*
|
||||
>PSTR "DEY"
|
||||
.DA #255,#2
|
||||
.AS "88"
|
||||
E.DEY .HS 00
|
||||
.DA #E.EOR-*
|
||||
>PSTR "EOR"
|
||||
.DA #0,#3
|
||||
.AS "52a"
|
||||
.DA #1,#3
|
||||
.AS "51a"
|
||||
.DA #2,#3
|
||||
.AS "41a"
|
||||
.DA #3,#3
|
||||
.AS "45a"
|
||||
.DA #4,#3
|
||||
.AS "55a"
|
||||
.DA #5,#4
|
||||
.AS "4Daa"
|
||||
.DA #6,#4
|
||||
.AS "5Daa"
|
||||
.DA #7,#4
|
||||
.AS "59aa"
|
||||
.DA #8,#3
|
||||
.AS "49i"
|
||||
E.EOR .HS 00
|
||||
.DA #E.INC-*
|
||||
>PSTR "INC"
|
||||
.DA #255,#2
|
||||
.AS "1A"
|
||||
.DA #3,#3
|
||||
.AS "E6a"
|
||||
.DA #4,#3
|
||||
.AS "F6a"
|
||||
.DA #5,#4
|
||||
.AS "Eeaa"
|
||||
.DA #6,#4
|
||||
.AS "Feaa"
|
||||
E.INC .HS 00
|
||||
.DA #E.INX-*
|
||||
>PSTR "INX"
|
||||
.DA #255,#2
|
||||
.AS "E8"
|
||||
E.INX .HS 00
|
||||
.DA #E.INY-*
|
||||
>PSTR "INY"
|
||||
.DA #255,#2
|
||||
.AS "C8"
|
||||
E.INY .HS 00
|
||||
.DA #E.JMP-*
|
||||
>PSTR "JMP"
|
||||
.DA #10,#4
|
||||
.AS "6Caa"
|
||||
.DA #11,#4
|
||||
.AS "7Caa"
|
||||
.DA #5,#4
|
||||
.AS "4Caa"
|
||||
E.JMP .HS 00
|
||||
.DA #E.JSR-*
|
||||
>PSTR "JSR"
|
||||
.DA #5,#4
|
||||
.AS "20aa"
|
||||
E.JSR .HS 00
|
||||
.DA #E.LDA-*
|
||||
>PSTR "LDA"
|
||||
.DA #0,#3
|
||||
.AS "B2a"
|
||||
.DA #1,#3
|
||||
.AS "B1a"
|
||||
.DA #2,#3
|
||||
.AS "A1a"
|
||||
.DA #3,#3
|
||||
.AS "A5a"
|
||||
.DA #4,#3
|
||||
.AS "B5a"
|
||||
.DA #5,#4
|
||||
.AS "Adaa"
|
||||
.DA #6,#4
|
||||
.AS "Bdaa"
|
||||
.DA #7,#4
|
||||
.AS "B9aa"
|
||||
.DA #8,#3
|
||||
.AS "A9i"
|
||||
E.LDA .HS 00
|
||||
.DA #E.LDX-*
|
||||
>PSTR "LDX"
|
||||
.DA #3,#3
|
||||
.AS "A6a"
|
||||
.DA #12,#3
|
||||
.AS "B6a"
|
||||
.DA #5,#4
|
||||
.AS "Aeaa"
|
||||
.DA #7,#4
|
||||
.AS "Beaa"
|
||||
.DA #8,#3
|
||||
.AS "A2i"
|
||||
E.LDX .HS 00
|
||||
.DA #E.LDY-*
|
||||
>PSTR "LDY"
|
||||
.DA #3,#3
|
||||
.AS "A4a"
|
||||
.DA #4,#3
|
||||
.AS "B4a"
|
||||
.DA #5,#4
|
||||
.AS "Acaa"
|
||||
.DA #6,#4
|
||||
.AS "Bcaa"
|
||||
.DA #8,#3
|
||||
.AS "A0i"
|
||||
E.LDY .HS 00
|
||||
.DA #E.LSR-*
|
||||
>PSTR "LSR"
|
||||
.DA #3,#3
|
||||
.AS "46a"
|
||||
.DA #4,#3
|
||||
.AS "56a"
|
||||
.DA #5,#4
|
||||
.AS "4Eaa"
|
||||
.DA #6,#4
|
||||
.AS "5Eaa"
|
||||
.DA #255,#2
|
||||
.AS "4A"
|
||||
E.LSR .HS 00
|
||||
.DA #E.NOP-*
|
||||
>PSTR "NOP"
|
||||
.DA #255,#2
|
||||
.AS "EA"
|
||||
E.NOP .HS 00
|
||||
.DA #E.ORA-*
|
||||
>PSTR "ORA"
|
||||
.DA #0,#3
|
||||
.AS "12a"
|
||||
.DA #1,#3
|
||||
.AS "11a"
|
||||
.DA #2,#3
|
||||
.AS "01a"
|
||||
.DA #3,#3
|
||||
.AS "05a"
|
||||
.DA #4,#3
|
||||
.AS "15a"
|
||||
.DA #5,#4
|
||||
.AS "0Daa"
|
||||
.DA #6,#4
|
||||
.AS "1Daa"
|
||||
.DA #7,#4
|
||||
.AS "19aa"
|
||||
.DA #8,#3
|
||||
.AS "09i"
|
||||
E.ORA .HS 00
|
||||
.DA #E.PHA-*
|
||||
>PSTR "PHA"
|
||||
.DA #255,#2
|
||||
.AS "48"
|
||||
E.PHA .HS 00
|
||||
.DA #E.PHP-*
|
||||
>PSTR "PHP"
|
||||
.DA #255,#2
|
||||
.AS "08"
|
||||
E.PHP .HS 00
|
||||
.DA #E.PHX-*
|
||||
>PSTR "PHX"
|
||||
.DA #255,#2
|
||||
.AS "DA"
|
||||
E.PHX .HS 00
|
||||
.DA #E.PHY-*
|
||||
>PSTR "PHY"
|
||||
.DA #255,#2
|
||||
.AS "5A"
|
||||
E.PHY .HS 00
|
||||
.DA #E.PLA-*
|
||||
>PSTR "PLA"
|
||||
.DA #255,#2
|
||||
.AS "68"
|
||||
E.PLA .HS 00
|
||||
.DA #E.PLP-*
|
||||
>PSTR "PLP"
|
||||
.DA #255,#2
|
||||
.AS "28"
|
||||
E.PLP .HS 00
|
||||
.DA #E.PLX-*
|
||||
>PSTR "PLX"
|
||||
.DA #255,#2
|
||||
.AS "FA"
|
||||
E.PLX .HS 00
|
||||
.DA #E.PLY-*
|
||||
>PSTR "PLY"
|
||||
.DA #255,#2
|
||||
.AS "7A"
|
||||
E.PLY .HS 00
|
||||
.DA #E.ROL-*
|
||||
>PSTR "ROL"
|
||||
.DA #3,#3
|
||||
.AS "26a"
|
||||
.DA #4,#3
|
||||
.AS "36a"
|
||||
.DA #5,#4
|
||||
.AS "2Eaa"
|
||||
.DA #6,#4
|
||||
.AS "3Eaa"
|
||||
.DA #255,#2
|
||||
.AS "2A"
|
||||
E.ROL .HS 00
|
||||
.DA #E.ROR-*
|
||||
>PSTR "ROR"
|
||||
.DA #3,#3
|
||||
.AS "66a"
|
||||
.DA #4,#3
|
||||
.AS "76a"
|
||||
.DA #5,#4
|
||||
.AS "6Eaa"
|
||||
.DA #6,#4
|
||||
.AS "7Eaa"
|
||||
.DA #255,#2
|
||||
.AS "6A"
|
||||
E.ROR .HS 00
|
||||
.DA #E.RTI-*
|
||||
>PSTR "RTI"
|
||||
.DA #255,#2
|
||||
.AS "40"
|
||||
E.RTI .HS 00
|
||||
.DA #E.RTS-*
|
||||
>PSTR "RTS"
|
||||
.DA #255,#2
|
||||
.AS "60"
|
||||
E.RTS .HS 00
|
||||
.DA #E.SBC-*
|
||||
>PSTR "SBC"
|
||||
.DA #0,#3
|
||||
.AS "F2a"
|
||||
.DA #1,#3
|
||||
.AS "F1a"
|
||||
.DA #2,#3
|
||||
.AS "E1a"
|
||||
.DA #3,#3
|
||||
.AS "E5a"
|
||||
.DA #4,#3
|
||||
.AS "F5a"
|
||||
.DA #5,#4
|
||||
.AS "Edaa"
|
||||
.DA #6,#4
|
||||
.AS "Fdaa"
|
||||
.DA #7,#4
|
||||
.AS "F9aa"
|
||||
.DA #8,#3
|
||||
.AS "E9i"
|
||||
E.SBC .HS 00
|
||||
.DA #E.SEC-*
|
||||
>PSTR "SEC"
|
||||
.DA #255,#2
|
||||
.AS "38"
|
||||
E.SEC .HS 00
|
||||
.DA #E.SED-*
|
||||
>PSTR "SED"
|
||||
.DA #255,#2
|
||||
.AS "F8"
|
||||
E.SED .HS 00
|
||||
.DA #E.SEI-*
|
||||
>PSTR "SEI"
|
||||
.DA #255,#2
|
||||
.AS "78"
|
||||
E.SEI .HS 00
|
||||
.DA #E.STA-*
|
||||
>PSTR "STA"
|
||||
.DA #0,#3
|
||||
.AS "92a"
|
||||
.DA #1,#3
|
||||
.AS "91a"
|
||||
.DA #2,#3
|
||||
.AS "81a"
|
||||
.DA #3,#3
|
||||
.AS "85a"
|
||||
.DA #4,#3
|
||||
.AS "95a"
|
||||
.DA #5,#4
|
||||
.AS "8Daa"
|
||||
.DA #6,#4
|
||||
.AS "9Daa"
|
||||
.DA #7,#4
|
||||
.AS "99aa"
|
||||
E.STA .HS 00
|
||||
.DA #E.STX-*
|
||||
>PSTR "STX"
|
||||
.DA #3,#3
|
||||
.AS "86a"
|
||||
.DA #12,#3
|
||||
.AS "96a"
|
||||
.DA #5,#4
|
||||
.AS "8Eaa"
|
||||
E.STX .HS 00
|
||||
.DA #E.STY-*
|
||||
>PSTR "STY"
|
||||
.DA #3,#3
|
||||
.AS "84a"
|
||||
.DA #4,#3
|
||||
.AS "94a"
|
||||
.DA #5,#4
|
||||
.AS "8Caa"
|
||||
E.STY .HS 00
|
||||
.DA #E.STZ-*
|
||||
>PSTR "STZ"
|
||||
.DA #3,#3
|
||||
.AS "64a"
|
||||
.DA #4,#3
|
||||
.AS "74a"
|
||||
.DA #5,#4
|
||||
.AS "9Caa"
|
||||
.DA #6,#4
|
||||
.AS "9Eaa"
|
||||
E.STZ .HS 00
|
||||
.DA #E.TAX-*
|
||||
>PSTR "TAX"
|
||||
.DA #255,#2
|
||||
.AS "AA"
|
||||
E.TAX .HS 00
|
||||
.DA #E.TAY-*
|
||||
>PSTR "TAY"
|
||||
.DA #255,#2
|
||||
.AS "A8"
|
||||
E.TAY .HS 00
|
||||
.DA #E.TRB-*
|
||||
>PSTR "TRB"
|
||||
.DA #3,#3
|
||||
.AS "14a"
|
||||
.DA #5,#4
|
||||
.AS "1Caa"
|
||||
E.TRB .HS 00
|
||||
.DA #E.TSB-*
|
||||
>PSTR "TSB"
|
||||
.DA #3,#3
|
||||
.AS "04a"
|
||||
.DA #5,#4
|
||||
.AS "0Caa"
|
||||
E.TSB .HS 00
|
||||
.DA #E.TSX-*
|
||||
>PSTR "TSX"
|
||||
.DA #255,#2
|
||||
.AS "BA"
|
||||
E.TSX .HS 00
|
||||
.DA #E.TXA-*
|
||||
>PSTR "TXA"
|
||||
.DA #255,#2
|
||||
.AS "8A"
|
||||
E.TXA .HS 00
|
||||
.DA #E.TXS-*
|
||||
>PSTR "TXS"
|
||||
.DA #255,#2
|
||||
.AS "9A"
|
||||
E.TXS .HS 00
|
||||
.DA #E.TYA-*
|
||||
>PSTR "TYA"
|
||||
.DA #255,#2
|
||||
.AS "98"
|
||||
E.TYA .HS 00
|
||||
.HS 00
|
||||
*---------------------------------------
|
||||
MAN
|
||||
SAVE BIN/ASM.T.65C02.O
|
||||
LOAD BIN/ASM.T.65C02.S
|
||||
ASM
|
@ -1,102 +1,45 @@
|
||||
PR#3
|
||||
PR# 3
|
||||
PREFIX /A2OSX.SRC
|
||||
NEW
|
||||
INC 1
|
||||
AUTO 6
|
||||
.TF /A2OSX.BOOT/BIN/ASM.T.65C02
|
||||
.LIST OFF
|
||||
.OR $2000
|
||||
.TF /A2OSX.BOOT/BIN/ASM.T.65C02
|
||||
*---------------------------------------
|
||||
.MA AMS AMSID,"Syntax",0,"Operand",0,"Rule",0
|
||||
.DA #]1
|
||||
.AS ]2
|
||||
.DA #0
|
||||
.AS ]3
|
||||
.DA #0
|
||||
.AS ]4
|
||||
.DA #0
|
||||
.MA PSTR
|
||||
.DA #:1-*-1
|
||||
.AS "]1"
|
||||
:1 .EQ *
|
||||
.EM
|
||||
*---------------------------------------
|
||||
T.ADDR.MODES.SYNTAX >AMS 1,"","","" Implicit
|
||||
>AMS 2,"#$1",$1","" Immediate
|
||||
>AMS 3,"$2","$1=$2-@+1","-127<$1<128" rel
|
||||
>AMS 4,"$1","$1","" zp
|
||||
>AMS 5,"$1,X","$1","" zp,x
|
||||
>AMS 6,"$2","$2","" abs
|
||||
>AMS 7,"$2,X","$2","" abs,x
|
||||
>AMS 8,"$2,Y","$2","" abs,y
|
||||
>AMS 9,"($2)","$2","" (abs)
|
||||
>AMS 10,"($1)","$1","" (zp)
|
||||
>AMS 11,"($1,X)","$1","" (zp,x)
|
||||
>AMS 12,"($1),Y","$1","" (zp),y
|
||||
|
||||
T.OPCODES .AS "ADC"
|
||||
.HS 0
|
||||
.HS 2,$69,4,$65,5,$75,6,$6D,7,$7D,8,$79,11,$61,12,$71
|
||||
.HS 0
|
||||
.AS "AND"
|
||||
.AS "ASL"
|
||||
.AS "BCC"
|
||||
.HS 0
|
||||
.HS 3,$90
|
||||
.HS 0
|
||||
.AS "BCS"
|
||||
.HS 0
|
||||
.HS 3,$B0
|
||||
.HS 0
|
||||
.AS "BEQ"
|
||||
.AS "BIT"
|
||||
.AS "BMI"
|
||||
.AS "BNE"
|
||||
.AS "BPL"
|
||||
.AS "BRK"
|
||||
.AS "BVC"
|
||||
.AS "BVS"
|
||||
.AS "CLC"
|
||||
.AS "CLD"
|
||||
.AS "CLI"
|
||||
.AS "CLV"
|
||||
.AS "CMP"
|
||||
.AS "CPX"
|
||||
.AS "CPY"
|
||||
.AS "DEC"
|
||||
.AS "DEX"
|
||||
.AS "DEY"
|
||||
.AS "EOR"
|
||||
.AS "INC"
|
||||
.AS "INX"
|
||||
.AS "INY"
|
||||
.AS "JMP"
|
||||
.AS "JSR"
|
||||
.AS "LDA"
|
||||
.AS "LDX"
|
||||
.AS "LDY"
|
||||
.AS "LSR"
|
||||
.AS "NOP"
|
||||
.AS "NOP"
|
||||
.AS "ORA"
|
||||
.AS "PHA"
|
||||
.AS "PHP"
|
||||
.AS "PLA"
|
||||
.AS "ROL"
|
||||
.AS "ROR"
|
||||
.AS "RTI"
|
||||
.AS "RTS"
|
||||
.AS "SBC"
|
||||
.AS "SEC"
|
||||
.AS "SED"
|
||||
.AS "SEI"
|
||||
.AS "STA"
|
||||
.AS "STX"
|
||||
.AS "STY"
|
||||
.AS "TAX"
|
||||
.AS "TAY"
|
||||
.AS "TSX"
|
||||
.AS "TXA"
|
||||
.AS "TXS"
|
||||
.AS "TYA"
|
||||
.DA T.ADDR.MODES
|
||||
.DA T.REGISTERS
|
||||
.DA T.OPCODES
|
||||
*---------------------------------------
|
||||
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 *
|
||||
>PSTR "Y"
|
||||
>PSTR "X"
|
||||
.HS 00
|
||||
*---------------------------------------
|
||||
.INB BIN/ASM.T.65C02.O
|
||||
*---------------------------------------
|
||||
.HS 0
|
||||
MAN
|
||||
SAVE BIN/ASM.T.65C02.S
|
||||
ASM
|
||||
|
722
BIN/ASM.T.65R02.O.txt
Normal file
722
BIN/ASM.T.65R02.O.txt
Normal file
@ -0,0 +1,722 @@
|
||||
PR# 3
|
||||
PREFIX /A2OSX.SRC
|
||||
NEW
|
||||
INC 1
|
||||
AUTO 6
|
||||
.LIST OFF
|
||||
*---------------------------------------
|
||||
T.OPCODES .EQ *
|
||||
.DA #E.ADC-*
|
||||
>PSTR "ADC"
|
||||
.DA #0,#3
|
||||
.AS "72a"
|
||||
.DA #1,#3
|
||||
.AS "71a"
|
||||
.DA #2,#3
|
||||
.AS "61a"
|
||||
.DA #3,#3
|
||||
.AS "65a"
|
||||
.DA #4,#3
|
||||
.AS "75a"
|
||||
.DA #5,#4
|
||||
.AS "6Daa"
|
||||
.DA #6,#4
|
||||
.AS "7Daa"
|
||||
.DA #7,#4
|
||||
.AS "79aa"
|
||||
.DA #8,#3
|
||||
.AS "69i"
|
||||
E.ADC .HS 00
|
||||
.DA #E.AND-*
|
||||
>PSTR "AND"
|
||||
.DA #0,#3
|
||||
.AS "32a"
|
||||
.DA #1,#3
|
||||
.AS "31a"
|
||||
.DA #2,#3
|
||||
.AS "21a"
|
||||
.DA #3,#3
|
||||
.AS "25a"
|
||||
.DA #4,#3
|
||||
.AS "35a"
|
||||
.DA #5,#4
|
||||
.AS "2Daa"
|
||||
.DA #6,#4
|
||||
.AS "3Daa"
|
||||
.DA #7,#4
|
||||
.AS "39aa"
|
||||
.DA #8,#3
|
||||
.AS "29i"
|
||||
E.AND .HS 00
|
||||
.DA #E.ASL-*
|
||||
>PSTR "ASL"
|
||||
.DA #3,#3
|
||||
.AS "06a"
|
||||
.DA #4,#3
|
||||
.AS "16a"
|
||||
.DA #5,#4
|
||||
.AS "0Eaa"
|
||||
.DA #6,#4
|
||||
.AS "1Eaa"
|
||||
.DA #255,#2
|
||||
.AS "0A"
|
||||
E.ASL .HS 00
|
||||
.DA #E.BBR0-*
|
||||
>PSTR "BBR0"
|
||||
.DA #9,#4
|
||||
.AS "0Far"
|
||||
E.BBR0 .HS 00
|
||||
.DA #E.BBR1-*
|
||||
>PSTR "BBR1"
|
||||
.DA #9,#4
|
||||
.AS "1Far"
|
||||
E.BBR1 .HS 00
|
||||
.DA #E.BBR2-*
|
||||
>PSTR "BBR2"
|
||||
.DA #9,#4
|
||||
.AS "2Far"
|
||||
E.BBR2 .HS 00
|
||||
.DA #E.BBR3-*
|
||||
>PSTR "BBR3"
|
||||
.DA #9,#4
|
||||
.AS "3Far"
|
||||
E.BBR3 .HS 00
|
||||
.DA #E.BBR4-*
|
||||
>PSTR "BBR4"
|
||||
.DA #9,#4
|
||||
.AS "4Far"
|
||||
E.BBR4 .HS 00
|
||||
.DA #E.BBR5-*
|
||||
>PSTR "BBR5"
|
||||
.DA #9,#4
|
||||
.AS "5Far"
|
||||
E.BBR5 .HS 00
|
||||
.DA #E.BBR6-*
|
||||
>PSTR "BBR6"
|
||||
.DA #9,#4
|
||||
.AS "6Far"
|
||||
E.BBR6 .HS 00
|
||||
.DA #E.BBR7-*
|
||||
>PSTR "BBR7"
|
||||
.DA #9,#4
|
||||
.AS "7Far"
|
||||
E.BBR7 .HS 00
|
||||
.DA #E.BBS0-*
|
||||
>PSTR "BBS0"
|
||||
.DA #9,#4
|
||||
.AS "8Far"
|
||||
E.BBS0 .HS 00
|
||||
.DA #E.BBS1-*
|
||||
>PSTR "BBS1"
|
||||
.DA #9,#4
|
||||
.AS "9Far"
|
||||
E.BBS1 .HS 00
|
||||
.DA #E.BBS2-*
|
||||
>PSTR "BBS2"
|
||||
.DA #9,#4
|
||||
.AS "AFar"
|
||||
E.BBS2 .HS 00
|
||||
.DA #E.BBS3-*
|
||||
>PSTR "BBS3"
|
||||
.DA #9,#4
|
||||
.AS "BFar"
|
||||
E.BBS3 .HS 00
|
||||
.DA #E.BBS4-*
|
||||
>PSTR "BBS4"
|
||||
.DA #9,#4
|
||||
.AS "CFar"
|
||||
E.BBS4 .HS 00
|
||||
.DA #E.BBS5-*
|
||||
>PSTR "BBS5"
|
||||
.DA #9,#4
|
||||
.AS "DFar"
|
||||
E.BBS5 .HS 00
|
||||
.DA #E.BBS6-*
|
||||
>PSTR "BBS6"
|
||||
.DA #9,#4
|
||||
.AS "EFar"
|
||||
E.BBS6 .HS 00
|
||||
.DA #E.BBS7-*
|
||||
>PSTR "BBS7"
|
||||
.DA #9,#4
|
||||
.AS "FFar"
|
||||
E.BBS7 .HS 00
|
||||
.DA #E.BCC-*
|
||||
>PSTR "BCC"
|
||||
.DA #10,#3
|
||||
.AS "90r"
|
||||
E.BCC .HS 00
|
||||
.DA #E.BCS-*
|
||||
>PSTR "BCS"
|
||||
.DA #10,#3
|
||||
.AS "B0r"
|
||||
E.BCS .HS 00
|
||||
.DA #E.BEQ-*
|
||||
>PSTR "BEQ"
|
||||
.DA #10,#3
|
||||
.AS "F0r"
|
||||
E.BEQ .HS 00
|
||||
.DA #E.BIT-*
|
||||
>PSTR "BIT"
|
||||
.DA #3,#3
|
||||
.AS "24a"
|
||||
.DA #4,#3
|
||||
.AS "34a"
|
||||
.DA #5,#4
|
||||
.AS "2Caa"
|
||||
.DA #6,#4
|
||||
.AS "3Caa"
|
||||
.DA #8,#3
|
||||
.AS "89i"
|
||||
E.BIT .HS 00
|
||||
.DA #E.BMI-*
|
||||
>PSTR "BMI"
|
||||
.DA #10,#3
|
||||
.AS "30r"
|
||||
E.BMI .HS 00
|
||||
.DA #E.BNE-*
|
||||
>PSTR "BNE"
|
||||
.DA #10,#3
|
||||
.AS "D0r"
|
||||
E.BNE .HS 00
|
||||
.DA #E.BPL-*
|
||||
>PSTR "BPL"
|
||||
.DA #10,#3
|
||||
.AS "10r"
|
||||
E.BPL .HS 00
|
||||
.DA #E.BRA-*
|
||||
>PSTR "BRA"
|
||||
.DA #10,#3
|
||||
.AS "80r"
|
||||
E.BRA .HS 00
|
||||
.DA #E.BRK-*
|
||||
>PSTR "BRK"
|
||||
.DA #255,#2
|
||||
.AS "00"
|
||||
E.BRK .HS 00
|
||||
.DA #E.BVC-*
|
||||
>PSTR "BVC"
|
||||
.DA #10,#3
|
||||
.AS "50r"
|
||||
E.BVC .HS 00
|
||||
.DA #E.BVS-*
|
||||
>PSTR "BVS"
|
||||
.DA #10,#3
|
||||
.AS "70r"
|
||||
E.BVS .HS 00
|
||||
.DA #E.CLC-*
|
||||
>PSTR "CLC"
|
||||
.DA #255,#2
|
||||
.AS "18"
|
||||
E.CLC .HS 00
|
||||
.DA #E.CLD-*
|
||||
>PSTR "CLD"
|
||||
.DA #255,#2
|
||||
.AS "D8"
|
||||
E.CLD .HS 00
|
||||
.DA #E.CLI-*
|
||||
>PSTR "CLI"
|
||||
.DA #255,#2
|
||||
.AS "58"
|
||||
E.CLI .HS 00
|
||||
.DA #E.CLV-*
|
||||
>PSTR "CLV"
|
||||
.DA #255,#2
|
||||
.AS "B8"
|
||||
E.CLV .HS 00
|
||||
.DA #E.CMP-*
|
||||
>PSTR "CMP"
|
||||
.DA #0,#3
|
||||
.AS "D2a"
|
||||
.DA #1,#3
|
||||
.AS "D1a"
|
||||
.DA #2,#3
|
||||
.AS "C1a"
|
||||
.DA #3,#3
|
||||
.AS "C5a"
|
||||
.DA #4,#3
|
||||
.AS "D5a"
|
||||
.DA #5,#4
|
||||
.AS "CDaa"
|
||||
.DA #6,#4
|
||||
.AS "DDaa"
|
||||
.DA #7,#4
|
||||
.AS "D9aa"
|
||||
.DA #8,#3
|
||||
.AS "C9i"
|
||||
E.CMP .HS 00
|
||||
.DA #E.CPX-*
|
||||
>PSTR "CPX"
|
||||
.DA #3,#3
|
||||
.AS "E4a"
|
||||
.DA #5,#4
|
||||
.AS "Ecaa"
|
||||
.DA #8,#3
|
||||
.AS "E0i"
|
||||
E.CPX .HS 00
|
||||
.DA #E.CPY-*
|
||||
>PSTR "CPY"
|
||||
.DA #3,#3
|
||||
.AS "C4a"
|
||||
.DA #5,#4
|
||||
.AS "Ccaa"
|
||||
.DA #8,#3
|
||||
.AS "C0i"
|
||||
E.CPY .HS 00
|
||||
.DA #E.DEC-*
|
||||
>PSTR "DEC"
|
||||
.DA #255,#2
|
||||
.AS "3A"
|
||||
.DA #3,#3
|
||||
.AS "C6a"
|
||||
.DA #4,#3
|
||||
.AS "D6a"
|
||||
.DA #5,#4
|
||||
.AS "Ceaa"
|
||||
.DA #6,#4
|
||||
.AS "Deaa"
|
||||
E.DEC .HS 00
|
||||
.DA #E.DEX-*
|
||||
>PSTR "DEX"
|
||||
.DA #255,#2
|
||||
.AS "CA"
|
||||
E.DEX .HS 00
|
||||
.DA #E.DEY-*
|
||||
>PSTR "DEY"
|
||||
.DA #255,#2
|
||||
.AS "88"
|
||||
E.DEY .HS 00
|
||||
.DA #E.EOR-*
|
||||
>PSTR "EOR"
|
||||
.DA #0,#3
|
||||
.AS "52a"
|
||||
.DA #1,#3
|
||||
.AS "51a"
|
||||
.DA #2,#3
|
||||
.AS "41a"
|
||||
.DA #3,#3
|
||||
.AS "45a"
|
||||
.DA #4,#3
|
||||
.AS "55a"
|
||||
.DA #5,#4
|
||||
.AS "4Daa"
|
||||
.DA #6,#4
|
||||
.AS "5Daa"
|
||||
.DA #7,#4
|
||||
.AS "59aa"
|
||||
.DA #8,#3
|
||||
.AS "49i"
|
||||
E.EOR .HS 00
|
||||
.DA #E.INC-*
|
||||
>PSTR "INC"
|
||||
.DA #255,#2
|
||||
.AS "1A"
|
||||
.DA #3,#3
|
||||
.AS "E6a"
|
||||
.DA #4,#3
|
||||
.AS "F6a"
|
||||
.DA #5,#4
|
||||
.AS "Eeaa"
|
||||
.DA #6,#4
|
||||
.AS "Feaa"
|
||||
E.INC .HS 00
|
||||
.DA #E.INX-*
|
||||
>PSTR "INX"
|
||||
.DA #255,#2
|
||||
.AS "E8"
|
||||
E.INX .HS 00
|
||||
.DA #E.INY-*
|
||||
>PSTR "INY"
|
||||
.DA #255,#2
|
||||
.AS "C8"
|
||||
E.INY .HS 00
|
||||
.DA #E.JMP-*
|
||||
>PSTR "JMP"
|
||||
.DA #11,#4
|
||||
.AS "6Caa"
|
||||
.DA #12,#4
|
||||
.AS "7Caa"
|
||||
.DA #5,#4
|
||||
.AS "4Caa"
|
||||
E.JMP .HS 00
|
||||
.DA #E.JSR-*
|
||||
>PSTR "JSR"
|
||||
.DA #5,#4
|
||||
.AS "20aa"
|
||||
E.JSR .HS 00
|
||||
.DA #E.LDA-*
|
||||
>PSTR "LDA"
|
||||
.DA #0,#3
|
||||
.AS "B2a"
|
||||
.DA #1,#3
|
||||
.AS "B1a"
|
||||
.DA #2,#3
|
||||
.AS "A1a"
|
||||
.DA #3,#3
|
||||
.AS "A5a"
|
||||
.DA #4,#3
|
||||
.AS "B5a"
|
||||
.DA #5,#4
|
||||
.AS "Adaa"
|
||||
.DA #6,#4
|
||||
.AS "Bdaa"
|
||||
.DA #7,#4
|
||||
.AS "B9aa"
|
||||
.DA #8,#3
|
||||
.AS "A9i"
|
||||
E.LDA .HS 00
|
||||
.DA #E.LDX-*
|
||||
>PSTR "LDX"
|
||||
.DA #3,#3
|
||||
.AS "A6a"
|
||||
.DA #13,#3
|
||||
.AS "B6a"
|
||||
.DA #5,#4
|
||||
.AS "Aeaa"
|
||||
.DA #7,#4
|
||||
.AS "Beaa"
|
||||
.DA #8,#3
|
||||
.AS "A2i"
|
||||
E.LDX .HS 00
|
||||
.DA #E.LDY-*
|
||||
>PSTR "LDY"
|
||||
.DA #3,#3
|
||||
.AS "A4a"
|
||||
.DA #4,#3
|
||||
.AS "B4a"
|
||||
.DA #5,#4
|
||||
.AS "Acaa"
|
||||
.DA #6,#4
|
||||
.AS "Bcaa"
|
||||
.DA #8,#3
|
||||
.AS "A0i"
|
||||
E.LDY .HS 00
|
||||
.DA #E.LSR-*
|
||||
>PSTR "LSR"
|
||||
.DA #3,#3
|
||||
.AS "46a"
|
||||
.DA #4,#3
|
||||
.AS "56a"
|
||||
.DA #5,#4
|
||||
.AS "4Eaa"
|
||||
.DA #6,#4
|
||||
.AS "5Eaa"
|
||||
.DA #255,#2
|
||||
.AS "4A"
|
||||
E.LSR .HS 00
|
||||
.DA #E.NOP-*
|
||||
>PSTR "NOP"
|
||||
.DA #255,#2
|
||||
.AS "EA"
|
||||
E.NOP .HS 00
|
||||
.DA #E.ORA-*
|
||||
>PSTR "ORA"
|
||||
.DA #0,#3
|
||||
.AS "12a"
|
||||
.DA #1,#3
|
||||
.AS "11a"
|
||||
.DA #2,#3
|
||||
.AS "01a"
|
||||
.DA #3,#3
|
||||
.AS "05a"
|
||||
.DA #4,#3
|
||||
.AS "15a"
|
||||
.DA #5,#4
|
||||
.AS "0Daa"
|
||||
.DA #6,#4
|
||||
.AS "1Daa"
|
||||
.DA #7,#4
|
||||
.AS "19aa"
|
||||
.DA #8,#3
|
||||
.AS "09i"
|
||||
E.ORA .HS 00
|
||||
.DA #E.PHA-*
|
||||
>PSTR "PHA"
|
||||
.DA #255,#2
|
||||
.AS "48"
|
||||
E.PHA .HS 00
|
||||
.DA #E.PHP-*
|
||||
>PSTR "PHP"
|
||||
.DA #255,#2
|
||||
.AS "08"
|
||||
E.PHP .HS 00
|
||||
.DA #E.PHX-*
|
||||
>PSTR "PHX"
|
||||
.DA #255,#2
|
||||
.AS "DA"
|
||||
E.PHX .HS 00
|
||||
.DA #E.PHY-*
|
||||
>PSTR "PHY"
|
||||
.DA #255,#2
|
||||
.AS "5A"
|
||||
E.PHY .HS 00
|
||||
.DA #E.PLA-*
|
||||
>PSTR "PLA"
|
||||
.DA #255,#2
|
||||
.AS "68"
|
||||
E.PLA .HS 00
|
||||
.DA #E.PLP-*
|
||||
>PSTR "PLP"
|
||||
.DA #255,#2
|
||||
.AS "28"
|
||||
E.PLP .HS 00
|
||||
.DA #E.PLX-*
|
||||
>PSTR "PLX"
|
||||
.DA #255,#2
|
||||
.AS "FA"
|
||||
E.PLX .HS 00
|
||||
.DA #E.PLY-*
|
||||
>PSTR "PLY"
|
||||
.DA #255,#2
|
||||
.AS "7A"
|
||||
E.PLY .HS 00
|
||||
.DA #E.RMB0-*
|
||||
>PSTR "RMB0"
|
||||
.DA #3,#3
|
||||
.AS "07a"
|
||||
E.RMB0 .HS 00
|
||||
.DA #E.RMB1-*
|
||||
>PSTR "RMB1"
|
||||
.DA #3,#3
|
||||
.AS "17a"
|
||||
E.RMB1 .HS 00
|
||||
.DA #E.RMB2-*
|
||||
>PSTR "RMB2"
|
||||
.DA #3,#3
|
||||
.AS "27a"
|
||||
E.RMB2 .HS 00
|
||||
.DA #E.RMB3-*
|
||||
>PSTR "RMB3"
|
||||
.DA #3,#3
|
||||
.AS "37a"
|
||||
E.RMB3 .HS 00
|
||||
.DA #E.RMB4-*
|
||||
>PSTR "RMB4"
|
||||
.DA #3,#3
|
||||
.AS "47a"
|
||||
E.RMB4 .HS 00
|
||||
.DA #E.RMB5-*
|
||||
>PSTR "RMB5"
|
||||
.DA #3,#3
|
||||
.AS "57a"
|
||||
E.RMB5 .HS 00
|
||||
.DA #E.RMB6-*
|
||||
>PSTR "RMB6"
|
||||
.DA #3,#3
|
||||
.AS "67a"
|
||||
E.RMB6 .HS 00
|
||||
.DA #E.RMB7-*
|
||||
>PSTR "RMB7"
|
||||
.DA #3,#3
|
||||
.AS "77a"
|
||||
E.RMB7 .HS 00
|
||||
.DA #E.ROL-*
|
||||
>PSTR "ROL"
|
||||
.DA #3,#3
|
||||
.AS "26a"
|
||||
.DA #4,#3
|
||||
.AS "36a"
|
||||
.DA #5,#4
|
||||
.AS "2Eaa"
|
||||
.DA #6,#4
|
||||
.AS "3Eaa"
|
||||
.DA #255,#2
|
||||
.AS "2A"
|
||||
E.ROL .HS 00
|
||||
.DA #E.ROR-*
|
||||
>PSTR "ROR"
|
||||
.DA #3,#3
|
||||
.AS "66a"
|
||||
.DA #4,#3
|
||||
.AS "76a"
|
||||
.DA #5,#4
|
||||
.AS "6Eaa"
|
||||
.DA #6,#4
|
||||
.AS "7Eaa"
|
||||
.DA #255,#2
|
||||
.AS "6A"
|
||||
E.ROR .HS 00
|
||||
.DA #E.RTI-*
|
||||
>PSTR "RTI"
|
||||
.DA #255,#2
|
||||
.AS "40"
|
||||
E.RTI .HS 00
|
||||
.DA #E.RTS-*
|
||||
>PSTR "RTS"
|
||||
.DA #255,#2
|
||||
.AS "60"
|
||||
E.RTS .HS 00
|
||||
.DA #E.SBC-*
|
||||
>PSTR "SBC"
|
||||
.DA #0,#3
|
||||
.AS "F2a"
|
||||
.DA #1,#3
|
||||
.AS "F1a"
|
||||
.DA #2,#3
|
||||
.AS "E1a"
|
||||
.DA #3,#3
|
||||
.AS "E5a"
|
||||
.DA #4,#3
|
||||
.AS "F5a"
|
||||
.DA #5,#4
|
||||
.AS "Edaa"
|
||||
.DA #6,#4
|
||||
.AS "Fdaa"
|
||||
.DA #7,#4
|
||||
.AS "F9aa"
|
||||
.DA #8,#3
|
||||
.AS "E9i"
|
||||
E.SBC .HS 00
|
||||
.DA #E.SEC-*
|
||||
>PSTR "SEC"
|
||||
.DA #255,#2
|
||||
.AS "38"
|
||||
E.SEC .HS 00
|
||||
.DA #E.SED-*
|
||||
>PSTR "SED"
|
||||
.DA #255,#2
|
||||
.AS "F8"
|
||||
E.SED .HS 00
|
||||
.DA #E.SEI-*
|
||||
>PSTR "SEI"
|
||||
.DA #255,#2
|
||||
.AS "78"
|
||||
E.SEI .HS 00
|
||||
.DA #E.SMB0-*
|
||||
>PSTR "SMB0"
|
||||
.DA #3,#3
|
||||
.AS "87a"
|
||||
E.SMB0 .HS 00
|
||||
.DA #E.SMB1-*
|
||||
>PSTR "SMB1"
|
||||
.DA #3,#3
|
||||
.AS "97a"
|
||||
E.SMB1 .HS 00
|
||||
.DA #E.SMB2-*
|
||||
>PSTR "SMB2"
|
||||
.DA #3,#3
|
||||
.AS "A7a"
|
||||
E.SMB2 .HS 00
|
||||
.DA #E.SMB3-*
|
||||
>PSTR "SMB3"
|
||||
.DA #3,#3
|
||||
.AS "B7a"
|
||||
E.SMB3 .HS 00
|
||||
.DA #E.SMB4-*
|
||||
>PSTR "SMB4"
|
||||
.DA #3,#3
|
||||
.AS "C7a"
|
||||
E.SMB4 .HS 00
|
||||
.DA #E.SMB5-*
|
||||
>PSTR "SMB5"
|
||||
.DA #3,#3
|
||||
.AS "D7a"
|
||||
E.SMB5 .HS 00
|
||||
.DA #E.SMB6-*
|
||||
>PSTR "SMB6"
|
||||
.DA #3,#3
|
||||
.AS "E7a"
|
||||
E.SMB6 .HS 00
|
||||
.DA #E.SMB7-*
|
||||
>PSTR "SMB7"
|
||||
.DA #3,#3
|
||||
.AS "F7a"
|
||||
E.SMB7 .HS 00
|
||||
.DA #E.STA-*
|
||||
>PSTR "STA"
|
||||
.DA #0,#3
|
||||
.AS "92a"
|
||||
.DA #1,#3
|
||||
.AS "91a"
|
||||
.DA #2,#3
|
||||
.AS "81a"
|
||||
.DA #3,#3
|
||||
.AS "85a"
|
||||
.DA #4,#3
|
||||
.AS "95a"
|
||||
.DA #5,#4
|
||||
.AS "8Daa"
|
||||
.DA #6,#4
|
||||
.AS "9Daa"
|
||||
.DA #7,#4
|
||||
.AS "99aa"
|
||||
E.STA .HS 00
|
||||
.DA #E.STX-*
|
||||
>PSTR "STX"
|
||||
.DA #3,#3
|
||||
.AS "86a"
|
||||
.DA #13,#3
|
||||
.AS "96a"
|
||||
.DA #5,#4
|
||||
.AS "8Eaa"
|
||||
E.STX .HS 00
|
||||
.DA #E.STY-*
|
||||
>PSTR "STY"
|
||||
.DA #3,#3
|
||||
.AS "84a"
|
||||
.DA #4,#3
|
||||
.AS "94a"
|
||||
.DA #5,#4
|
||||
.AS "8Caa"
|
||||
E.STY .HS 00
|
||||
.DA #E.STZ-*
|
||||
>PSTR "STZ"
|
||||
.DA #3,#3
|
||||
.AS "64a"
|
||||
.DA #4,#3
|
||||
.AS "74a"
|
||||
.DA #5,#4
|
||||
.AS "9Caa"
|
||||
.DA #6,#4
|
||||
.AS "9Eaa"
|
||||
E.STZ .HS 00
|
||||
.DA #E.TAX-*
|
||||
>PSTR "TAX"
|
||||
.DA #255,#2
|
||||
.AS "AA"
|
||||
E.TAX .HS 00
|
||||
.DA #E.TAY-*
|
||||
>PSTR "TAY"
|
||||
.DA #255,#2
|
||||
.AS "A8"
|
||||
E.TAY .HS 00
|
||||
.DA #E.TRB-*
|
||||
>PSTR "TRB"
|
||||
.DA #3,#3
|
||||
.AS "14a"
|
||||
.DA #5,#4
|
||||
.AS "1Caa"
|
||||
E.TRB .HS 00
|
||||
.DA #E.TSB-*
|
||||
>PSTR "TSB"
|
||||
.DA #3,#3
|
||||
.AS "04a"
|
||||
.DA #5,#4
|
||||
.AS "0Caa"
|
||||
E.TSB .HS 00
|
||||
.DA #E.TSX-*
|
||||
>PSTR "TSX"
|
||||
.DA #255,#2
|
||||
.AS "BA"
|
||||
E.TSX .HS 00
|
||||
.DA #E.TXA-*
|
||||
>PSTR "TXA"
|
||||
.DA #255,#2
|
||||
.AS "8A"
|
||||
E.TXA .HS 00
|
||||
.DA #E.TXS-*
|
||||
>PSTR "TXS"
|
||||
.DA #255,#2
|
||||
.AS "9A"
|
||||
E.TXS .HS 00
|
||||
.DA #E.TYA-*
|
||||
>PSTR "TYA"
|
||||
.DA #255,#2
|
||||
.AS "98"
|
||||
E.TYA .HS 00
|
||||
.HS 00
|
||||
*---------------------------------------
|
||||
MAN
|
||||
SAVE BIN/ASM.T.65R02.O
|
||||
LOAD BIN/ASM.T.65R02.S
|
||||
ASM
|
@ -1,102 +1,46 @@
|
||||
PR#3
|
||||
PR# 3
|
||||
PREFIX /A2OSX.SRC
|
||||
NEW
|
||||
INC 1
|
||||
AUTO 6
|
||||
.TF /A2OSX.BOOT/BIN/ASM.T.65R02
|
||||
.LIST OFF
|
||||
.OR $2000
|
||||
.TF /A2OSX.BOOT/BIN/ASM.T.65R02
|
||||
*---------------------------------------
|
||||
.MA AMS AMSID,"Syntax",0,"Operand",0,"Rule",0
|
||||
.DA #]1
|
||||
.AS ]2
|
||||
.DA #0
|
||||
.AS ]3
|
||||
.DA #0
|
||||
.AS ]4
|
||||
.DA #0
|
||||
.MA PSTR
|
||||
.DA #:1-*-1
|
||||
.AS "]1"
|
||||
:1 .EQ *
|
||||
.EM
|
||||
*---------------------------------------
|
||||
T.ADDR.MODES.SYNTAX >AMS 1,"","","" Implicit
|
||||
>AMS 2,"#$1",$1","" Immediate
|
||||
>AMS 3,"$2","$1=$2-@+1","-127<$1<128" rel
|
||||
>AMS 4,"$1","$1","" zp
|
||||
>AMS 5,"$1,X","$1","" zp,x
|
||||
>AMS 6,"$2","$2","" abs
|
||||
>AMS 7,"$2,X","$2","" abs,x
|
||||
>AMS 8,"$2,Y","$2","" abs,y
|
||||
>AMS 9,"($2)","$2","" (abs)
|
||||
>AMS 10,"($1)","$1","" (zp)
|
||||
>AMS 11,"($1,X)","$1","" (zp,x)
|
||||
>AMS 12,"($1),Y","$1","" (zp),y
|
||||
|
||||
T.OPCODES .AS "ADC"
|
||||
.HS 0
|
||||
.HS 2,$69,4,$65,5,$75,6,$6D,7,$7D,8,$79,11,$61,12,$71
|
||||
.HS 0
|
||||
.AS "AND"
|
||||
.AS "ASL"
|
||||
.AS "BCC"
|
||||
.HS 0
|
||||
.HS 3,$90
|
||||
.HS 0
|
||||
.AS "BCS"
|
||||
.HS 0
|
||||
.HS 3,$B0
|
||||
.HS 0
|
||||
.AS "BEQ"
|
||||
.AS "BIT"
|
||||
.AS "BMI"
|
||||
.AS "BNE"
|
||||
.AS "BPL"
|
||||
.AS "BRK"
|
||||
.AS "BVC"
|
||||
.AS "BVS"
|
||||
.AS "CLC"
|
||||
.AS "CLD"
|
||||
.AS "CLI"
|
||||
.AS "CLV"
|
||||
.AS "CMP"
|
||||
.AS "CPX"
|
||||
.AS "CPY"
|
||||
.AS "DEC"
|
||||
.AS "DEX"
|
||||
.AS "DEY"
|
||||
.AS "EOR"
|
||||
.AS "INC"
|
||||
.AS "INX"
|
||||
.AS "INY"
|
||||
.AS "JMP"
|
||||
.AS "JSR"
|
||||
.AS "LDA"
|
||||
.AS "LDX"
|
||||
.AS "LDY"
|
||||
.AS "LSR"
|
||||
.AS "NOP"
|
||||
.AS "NOP"
|
||||
.AS "ORA"
|
||||
.AS "PHA"
|
||||
.AS "PHP"
|
||||
.AS "PLA"
|
||||
.AS "ROL"
|
||||
.AS "ROR"
|
||||
.AS "RTI"
|
||||
.AS "RTS"
|
||||
.AS "SBC"
|
||||
.AS "SEC"
|
||||
.AS "SED"
|
||||
.AS "SEI"
|
||||
.AS "STA"
|
||||
.AS "STX"
|
||||
.AS "STY"
|
||||
.AS "TAX"
|
||||
.AS "TAY"
|
||||
.AS "TSX"
|
||||
.AS "TXA"
|
||||
.AS "TXS"
|
||||
.AS "TYA"
|
||||
.DA T.ADDR.MODES
|
||||
.DA T.REGISTERS
|
||||
.DA T.OPCODES
|
||||
*---------------------------------------
|
||||
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 *
|
||||
>PSTR "Y"
|
||||
>PSTR "X"
|
||||
.HS 00
|
||||
*---------------------------------------
|
||||
.INB BIN/ASM.T.65R02.O
|
||||
*---------------------------------------
|
||||
.HS 0
|
||||
MAN
|
||||
SAVE BIN/ASM.T.65R02.S
|
||||
ASM
|
||||
|
732
BIN/ASM.T.65W02.O.txt
Normal file
732
BIN/ASM.T.65W02.O.txt
Normal file
@ -0,0 +1,732 @@
|
||||
PR# 3
|
||||
PREFIX /A2OSX.SRC
|
||||
NEW
|
||||
INC 1
|
||||
AUTO 6
|
||||
.LIST OFF
|
||||
*---------------------------------------
|
||||
T.OPCODES .EQ *
|
||||
.DA #E.ADC-*
|
||||
>PSTR "ADC"
|
||||
.DA #0,#3
|
||||
.AS "72a"
|
||||
.DA #1,#3
|
||||
.AS "71a"
|
||||
.DA #2,#3
|
||||
.AS "61a"
|
||||
.DA #3,#3
|
||||
.AS "65a"
|
||||
.DA #4,#3
|
||||
.AS "75a"
|
||||
.DA #5,#4
|
||||
.AS "6Daa"
|
||||
.DA #6,#4
|
||||
.AS "7Daa"
|
||||
.DA #7,#4
|
||||
.AS "79aa"
|
||||
.DA #8,#3
|
||||
.AS "69i"
|
||||
E.ADC .HS 00
|
||||
.DA #E.AND-*
|
||||
>PSTR "AND"
|
||||
.DA #0,#3
|
||||
.AS "32a"
|
||||
.DA #1,#3
|
||||
.AS "31a"
|
||||
.DA #2,#3
|
||||
.AS "21a"
|
||||
.DA #3,#3
|
||||
.AS "25a"
|
||||
.DA #4,#3
|
||||
.AS "35a"
|
||||
.DA #5,#4
|
||||
.AS "2Daa"
|
||||
.DA #6,#4
|
||||
.AS "3Daa"
|
||||
.DA #7,#4
|
||||
.AS "39aa"
|
||||
.DA #8,#3
|
||||
.AS "29i"
|
||||
E.AND .HS 00
|
||||
.DA #E.ASL-*
|
||||
>PSTR "ASL"
|
||||
.DA #3,#3
|
||||
.AS "06a"
|
||||
.DA #4,#3
|
||||
.AS "16a"
|
||||
.DA #5,#4
|
||||
.AS "0Eaa"
|
||||
.DA #6,#4
|
||||
.AS "1Eaa"
|
||||
.DA #255,#2
|
||||
.AS "0A"
|
||||
E.ASL .HS 00
|
||||
.DA #E.BBR0-*
|
||||
>PSTR "BBR0"
|
||||
.DA #9,#4
|
||||
.AS "0Far"
|
||||
E.BBR0 .HS 00
|
||||
.DA #E.BBR1-*
|
||||
>PSTR "BBR1"
|
||||
.DA #9,#4
|
||||
.AS "1Far"
|
||||
E.BBR1 .HS 00
|
||||
.DA #E.BBR2-*
|
||||
>PSTR "BBR2"
|
||||
.DA #9,#4
|
||||
.AS "2Far"
|
||||
E.BBR2 .HS 00
|
||||
.DA #E.BBR3-*
|
||||
>PSTR "BBR3"
|
||||
.DA #9,#4
|
||||
.AS "3Far"
|
||||
E.BBR3 .HS 00
|
||||
.DA #E.BBR4-*
|
||||
>PSTR "BBR4"
|
||||
.DA #9,#4
|
||||
.AS "4Far"
|
||||
E.BBR4 .HS 00
|
||||
.DA #E.BBR5-*
|
||||
>PSTR "BBR5"
|
||||
.DA #9,#4
|
||||
.AS "5Far"
|
||||
E.BBR5 .HS 00
|
||||
.DA #E.BBR6-*
|
||||
>PSTR "BBR6"
|
||||
.DA #9,#4
|
||||
.AS "6Far"
|
||||
E.BBR6 .HS 00
|
||||
.DA #E.BBR7-*
|
||||
>PSTR "BBR7"
|
||||
.DA #9,#4
|
||||
.AS "7Far"
|
||||
E.BBR7 .HS 00
|
||||
.DA #E.BBS0-*
|
||||
>PSTR "BBS0"
|
||||
.DA #9,#4
|
||||
.AS "8Far"
|
||||
E.BBS0 .HS 00
|
||||
.DA #E.BBS1-*
|
||||
>PSTR "BBS1"
|
||||
.DA #9,#4
|
||||
.AS "9Far"
|
||||
E.BBS1 .HS 00
|
||||
.DA #E.BBS2-*
|
||||
>PSTR "BBS2"
|
||||
.DA #9,#4
|
||||
.AS "AFar"
|
||||
E.BBS2 .HS 00
|
||||
.DA #E.BBS3-*
|
||||
>PSTR "BBS3"
|
||||
.DA #9,#4
|
||||
.AS "BFar"
|
||||
E.BBS3 .HS 00
|
||||
.DA #E.BBS4-*
|
||||
>PSTR "BBS4"
|
||||
.DA #9,#4
|
||||
.AS "CFar"
|
||||
E.BBS4 .HS 00
|
||||
.DA #E.BBS5-*
|
||||
>PSTR "BBS5"
|
||||
.DA #9,#4
|
||||
.AS "DFar"
|
||||
E.BBS5 .HS 00
|
||||
.DA #E.BBS6-*
|
||||
>PSTR "BBS6"
|
||||
.DA #9,#4
|
||||
.AS "EFar"
|
||||
E.BBS6 .HS 00
|
||||
.DA #E.BBS7-*
|
||||
>PSTR "BBS7"
|
||||
.DA #9,#4
|
||||
.AS "FFar"
|
||||
E.BBS7 .HS 00
|
||||
.DA #E.BCC-*
|
||||
>PSTR "BCC"
|
||||
.DA #10,#3
|
||||
.AS "90r"
|
||||
E.BCC .HS 00
|
||||
.DA #E.BCS-*
|
||||
>PSTR "BCS"
|
||||
.DA #10,#3
|
||||
.AS "B0r"
|
||||
E.BCS .HS 00
|
||||
.DA #E.BEQ-*
|
||||
>PSTR "BEQ"
|
||||
.DA #10,#3
|
||||
.AS "F0r"
|
||||
E.BEQ .HS 00
|
||||
.DA #E.BIT-*
|
||||
>PSTR "BIT"
|
||||
.DA #3,#3
|
||||
.AS "24a"
|
||||
.DA #4,#3
|
||||
.AS "34a"
|
||||
.DA #5,#4
|
||||
.AS "2Caa"
|
||||
.DA #6,#4
|
||||
.AS "3Caa"
|
||||
.DA #8,#3
|
||||
.AS "89i"
|
||||
E.BIT .HS 00
|
||||
.DA #E.BMI-*
|
||||
>PSTR "BMI"
|
||||
.DA #10,#3
|
||||
.AS "30r"
|
||||
E.BMI .HS 00
|
||||
.DA #E.BNE-*
|
||||
>PSTR "BNE"
|
||||
.DA #10,#3
|
||||
.AS "D0r"
|
||||
E.BNE .HS 00
|
||||
.DA #E.BPL-*
|
||||
>PSTR "BPL"
|
||||
.DA #10,#3
|
||||
.AS "10r"
|
||||
E.BPL .HS 00
|
||||
.DA #E.BRA-*
|
||||
>PSTR "BRA"
|
||||
.DA #10,#3
|
||||
.AS "80r"
|
||||
E.BRA .HS 00
|
||||
.DA #E.BRK-*
|
||||
>PSTR "BRK"
|
||||
.DA #255,#2
|
||||
.AS "00"
|
||||
E.BRK .HS 00
|
||||
.DA #E.BVC-*
|
||||
>PSTR "BVC"
|
||||
.DA #10,#3
|
||||
.AS "50r"
|
||||
E.BVC .HS 00
|
||||
.DA #E.BVS-*
|
||||
>PSTR "BVS"
|
||||
.DA #10,#3
|
||||
.AS "70r"
|
||||
E.BVS .HS 00
|
||||
.DA #E.CLC-*
|
||||
>PSTR "CLC"
|
||||
.DA #255,#2
|
||||
.AS "18"
|
||||
E.CLC .HS 00
|
||||
.DA #E.CLD-*
|
||||
>PSTR "CLD"
|
||||
.DA #255,#2
|
||||
.AS "D8"
|
||||
E.CLD .HS 00
|
||||
.DA #E.CLI-*
|
||||
>PSTR "CLI"
|
||||
.DA #255,#2
|
||||
.AS "58"
|
||||
E.CLI .HS 00
|
||||
.DA #E.CLV-*
|
||||
>PSTR "CLV"
|
||||
.DA #255,#2
|
||||
.AS "B8"
|
||||
E.CLV .HS 00
|
||||
.DA #E.CMP-*
|
||||
>PSTR "CMP"
|
||||
.DA #0,#3
|
||||
.AS "D2a"
|
||||
.DA #1,#3
|
||||
.AS "D1a"
|
||||
.DA #2,#3
|
||||
.AS "C1a"
|
||||
.DA #3,#3
|
||||
.AS "C5a"
|
||||
.DA #4,#3
|
||||
.AS "D5a"
|
||||
.DA #5,#4
|
||||
.AS "CDaa"
|
||||
.DA #6,#4
|
||||
.AS "DDaa"
|
||||
.DA #7,#4
|
||||
.AS "D9aa"
|
||||
.DA #8,#3
|
||||
.AS "C9i"
|
||||
E.CMP .HS 00
|
||||
.DA #E.CPX-*
|
||||
>PSTR "CPX"
|
||||
.DA #3,#3
|
||||
.AS "E4a"
|
||||
.DA #5,#4
|
||||
.AS "Ecaa"
|
||||
.DA #8,#3
|
||||
.AS "E0i"
|
||||
E.CPX .HS 00
|
||||
.DA #E.CPY-*
|
||||
>PSTR "CPY"
|
||||
.DA #3,#3
|
||||
.AS "C4a"
|
||||
.DA #5,#4
|
||||
.AS "Ccaa"
|
||||
.DA #8,#3
|
||||
.AS "C0i"
|
||||
E.CPY .HS 00
|
||||
.DA #E.DEC-*
|
||||
>PSTR "DEC"
|
||||
.DA #255,#2
|
||||
.AS "3A"
|
||||
.DA #3,#3
|
||||
.AS "C6a"
|
||||
.DA #4,#3
|
||||
.AS "D6a"
|
||||
.DA #5,#4
|
||||
.AS "Ceaa"
|
||||
.DA #6,#4
|
||||
.AS "Deaa"
|
||||
E.DEC .HS 00
|
||||
.DA #E.DEX-*
|
||||
>PSTR "DEX"
|
||||
.DA #255,#2
|
||||
.AS "CA"
|
||||
E.DEX .HS 00
|
||||
.DA #E.DEY-*
|
||||
>PSTR "DEY"
|
||||
.DA #255,#2
|
||||
.AS "88"
|
||||
E.DEY .HS 00
|
||||
.DA #E.EOR-*
|
||||
>PSTR "EOR"
|
||||
.DA #0,#3
|
||||
.AS "52a"
|
||||
.DA #1,#3
|
||||
.AS "51a"
|
||||
.DA #2,#3
|
||||
.AS "41a"
|
||||
.DA #3,#3
|
||||
.AS "45a"
|
||||
.DA #4,#3
|
||||
.AS "55a"
|
||||
.DA #5,#4
|
||||
.AS "4Daa"
|
||||
.DA #6,#4
|
||||
.AS "5Daa"
|
||||
.DA #7,#4
|
||||
.AS "59aa"
|
||||
.DA #8,#3
|
||||
.AS "49i"
|
||||
E.EOR .HS 00
|
||||
.DA #E.INC-*
|
||||
>PSTR "INC"
|
||||
.DA #255,#2
|
||||
.AS "1A"
|
||||
.DA #3,#3
|
||||
.AS "E6a"
|
||||
.DA #4,#3
|
||||
.AS "F6a"
|
||||
.DA #5,#4
|
||||
.AS "Eeaa"
|
||||
.DA #6,#4
|
||||
.AS "Feaa"
|
||||
E.INC .HS 00
|
||||
.DA #E.INX-*
|
||||
>PSTR "INX"
|
||||
.DA #255,#2
|
||||
.AS "E8"
|
||||
E.INX .HS 00
|
||||
.DA #E.INY-*
|
||||
>PSTR "INY"
|
||||
.DA #255,#2
|
||||
.AS "C8"
|
||||
E.INY .HS 00
|
||||
.DA #E.JMP-*
|
||||
>PSTR "JMP"
|
||||
.DA #11,#4
|
||||
.AS "6Caa"
|
||||
.DA #12,#4
|
||||
.AS "7Caa"
|
||||
.DA #5,#4
|
||||
.AS "4Caa"
|
||||
E.JMP .HS 00
|
||||
.DA #E.JSR-*
|
||||
>PSTR "JSR"
|
||||
.DA #5,#4
|
||||
.AS "20aa"
|
||||
E.JSR .HS 00
|
||||
.DA #E.LDA-*
|
||||
>PSTR "LDA"
|
||||
.DA #0,#3
|
||||
.AS "B2a"
|
||||
.DA #1,#3
|
||||
.AS "B1a"
|
||||
.DA #2,#3
|
||||
.AS "A1a"
|
||||
.DA #3,#3
|
||||
.AS "A5a"
|
||||
.DA #4,#3
|
||||
.AS "B5a"
|
||||
.DA #5,#4
|
||||
.AS "Adaa"
|
||||
.DA #6,#4
|
||||
.AS "Bdaa"
|
||||
.DA #7,#4
|
||||
.AS "B9aa"
|
||||
.DA #8,#3
|
||||
.AS "A9i"
|
||||
E.LDA .HS 00
|
||||
.DA #E.LDX-*
|
||||
>PSTR "LDX"
|
||||
.DA #3,#3
|
||||
.AS "A6a"
|
||||
.DA #13,#3
|
||||
.AS "B6a"
|
||||
.DA #5,#4
|
||||
.AS "Aeaa"
|
||||
.DA #7,#4
|
||||
.AS "Beaa"
|
||||
.DA #8,#3
|
||||
.AS "A2i"
|
||||
E.LDX .HS 00
|
||||
.DA #E.LDY-*
|
||||
>PSTR "LDY"
|
||||
.DA #3,#3
|
||||
.AS "A4a"
|
||||
.DA #4,#3
|
||||
.AS "B4a"
|
||||
.DA #5,#4
|
||||
.AS "Acaa"
|
||||
.DA #6,#4
|
||||
.AS "Bcaa"
|
||||
.DA #8,#3
|
||||
.AS "A0i"
|
||||
E.LDY .HS 00
|
||||
.DA #E.LSR-*
|
||||
>PSTR "LSR"
|
||||
.DA #3,#3
|
||||
.AS "46a"
|
||||
.DA #4,#3
|
||||
.AS "56a"
|
||||
.DA #5,#4
|
||||
.AS "4Eaa"
|
||||
.DA #6,#4
|
||||
.AS "5Eaa"
|
||||
.DA #255,#2
|
||||
.AS "4A"
|
||||
E.LSR .HS 00
|
||||
.DA #E.NOP-*
|
||||
>PSTR "NOP"
|
||||
.DA #255,#2
|
||||
.AS "EA"
|
||||
E.NOP .HS 00
|
||||
.DA #E.ORA-*
|
||||
>PSTR "ORA"
|
||||
.DA #0,#3
|
||||
.AS "12a"
|
||||
.DA #1,#3
|
||||
.AS "11a"
|
||||
.DA #2,#3
|
||||
.AS "01a"
|
||||
.DA #3,#3
|
||||
.AS "05a"
|
||||
.DA #4,#3
|
||||
.AS "15a"
|
||||
.DA #5,#4
|
||||
.AS "0Daa"
|
||||
.DA #6,#4
|
||||
.AS "1Daa"
|
||||
.DA #7,#4
|
||||
.AS "19aa"
|
||||
.DA #8,#3
|
||||
.AS "09i"
|
||||
E.ORA .HS 00
|
||||
.DA #E.PHA-*
|
||||
>PSTR "PHA"
|
||||
.DA #255,#2
|
||||
.AS "48"
|
||||
E.PHA .HS 00
|
||||
.DA #E.PHP-*
|
||||
>PSTR "PHP"
|
||||
.DA #255,#2
|
||||
.AS "08"
|
||||
E.PHP .HS 00
|
||||
.DA #E.PHX-*
|
||||
>PSTR "PHX"
|
||||
.DA #255,#2
|
||||
.AS "DA"
|
||||
E.PHX .HS 00
|
||||
.DA #E.PHY-*
|
||||
>PSTR "PHY"
|
||||
.DA #255,#2
|
||||
.AS "5A"
|
||||
E.PHY .HS 00
|
||||
.DA #E.PLA-*
|
||||
>PSTR "PLA"
|
||||
.DA #255,#2
|
||||
.AS "68"
|
||||
E.PLA .HS 00
|
||||
.DA #E.PLP-*
|
||||
>PSTR "PLP"
|
||||
.DA #255,#2
|
||||
.AS "28"
|
||||
E.PLP .HS 00
|
||||
.DA #E.PLX-*
|
||||
>PSTR "PLX"
|
||||
.DA #255,#2
|
||||
.AS "FA"
|
||||
E.PLX .HS 00
|
||||
.DA #E.PLY-*
|
||||
>PSTR "PLY"
|
||||
.DA #255,#2
|
||||
.AS "7A"
|
||||
E.PLY .HS 00
|
||||
.DA #E.RMB0-*
|
||||
>PSTR "RMB0"
|
||||
.DA #3,#3
|
||||
.AS "07a"
|
||||
E.RMB0 .HS 00
|
||||
.DA #E.RMB1-*
|
||||
>PSTR "RMB1"
|
||||
.DA #3,#3
|
||||
.AS "17a"
|
||||
E.RMB1 .HS 00
|
||||
.DA #E.RMB2-*
|
||||
>PSTR "RMB2"
|
||||
.DA #3,#3
|
||||
.AS "27a"
|
||||
E.RMB2 .HS 00
|
||||
.DA #E.RMB3-*
|
||||
>PSTR "RMB3"
|
||||
.DA #3,#3
|
||||
.AS "37a"
|
||||
E.RMB3 .HS 00
|
||||
.DA #E.RMB4-*
|
||||
>PSTR "RMB4"
|
||||
.DA #3,#3
|
||||
.AS "47a"
|
||||
E.RMB4 .HS 00
|
||||
.DA #E.RMB5-*
|
||||
>PSTR "RMB5"
|
||||
.DA #3,#3
|
||||
.AS "57a"
|
||||
E.RMB5 .HS 00
|
||||
.DA #E.RMB6-*
|
||||
>PSTR "RMB6"
|
||||
.DA #3,#3
|
||||
.AS "67a"
|
||||
E.RMB6 .HS 00
|
||||
.DA #E.RMB7-*
|
||||
>PSTR "RMB7"
|
||||
.DA #3,#3
|
||||
.AS "77a"
|
||||
E.RMB7 .HS 00
|
||||
.DA #E.ROL-*
|
||||
>PSTR "ROL"
|
||||
.DA #3,#3
|
||||
.AS "26a"
|
||||
.DA #4,#3
|
||||
.AS "36a"
|
||||
.DA #5,#4
|
||||
.AS "2Eaa"
|
||||
.DA #6,#4
|
||||
.AS "3Eaa"
|
||||
.DA #255,#2
|
||||
.AS "2A"
|
||||
E.ROL .HS 00
|
||||
.DA #E.ROR-*
|
||||
>PSTR "ROR"
|
||||
.DA #3,#3
|
||||
.AS "66a"
|
||||
.DA #4,#3
|
||||
.AS "76a"
|
||||
.DA #5,#4
|
||||
.AS "6Eaa"
|
||||
.DA #6,#4
|
||||
.AS "7Eaa"
|
||||
.DA #255,#2
|
||||
.AS "6A"
|
||||
E.ROR .HS 00
|
||||
.DA #E.RTI-*
|
||||
>PSTR "RTI"
|
||||
.DA #255,#2
|
||||
.AS "40"
|
||||
E.RTI .HS 00
|
||||
.DA #E.RTS-*
|
||||
>PSTR "RTS"
|
||||
.DA #255,#2
|
||||
.AS "60"
|
||||
E.RTS .HS 00
|
||||
.DA #E.SBC-*
|
||||
>PSTR "SBC"
|
||||
.DA #0,#3
|
||||
.AS "F2a"
|
||||
.DA #1,#3
|
||||
.AS "F1a"
|
||||
.DA #2,#3
|
||||
.AS "E1a"
|
||||
.DA #3,#3
|
||||
.AS "E5a"
|
||||
.DA #4,#3
|
||||
.AS "F5a"
|
||||
.DA #5,#4
|
||||
.AS "Edaa"
|
||||
.DA #6,#4
|
||||
.AS "Fdaa"
|
||||
.DA #7,#4
|
||||
.AS "F9aa"
|
||||
.DA #8,#3
|
||||
.AS "E9i"
|
||||
E.SBC .HS 00
|
||||
.DA #E.SEC-*
|
||||
>PSTR "SEC"
|
||||
.DA #255,#2
|
||||
.AS "38"
|
||||
E.SEC .HS 00
|
||||
.DA #E.SED-*
|
||||
>PSTR "SED"
|
||||
.DA #255,#2
|
||||
.AS "F8"
|
||||
E.SED .HS 00
|
||||
.DA #E.SEI-*
|
||||
>PSTR "SEI"
|
||||
.DA #255,#2
|
||||
.AS "78"
|
||||
E.SEI .HS 00
|
||||
.DA #E.SMB0-*
|
||||
>PSTR "SMB0"
|
||||
.DA #3,#3
|
||||
.AS "87a"
|
||||
E.SMB0 .HS 00
|
||||
.DA #E.SMB1-*
|
||||
>PSTR "SMB1"
|
||||
.DA #3,#3
|
||||
.AS "97a"
|
||||
E.SMB1 .HS 00
|
||||
.DA #E.SMB2-*
|
||||
>PSTR "SMB2"
|
||||
.DA #3,#3
|
||||
.AS "A7a"
|
||||
E.SMB2 .HS 00
|
||||
.DA #E.SMB3-*
|
||||
>PSTR "SMB3"
|
||||
.DA #3,#3
|
||||
.AS "B7a"
|
||||
E.SMB3 .HS 00
|
||||
.DA #E.SMB4-*
|
||||
>PSTR "SMB4"
|
||||
.DA #3,#3
|
||||
.AS "C7a"
|
||||
E.SMB4 .HS 00
|
||||
.DA #E.SMB5-*
|
||||
>PSTR "SMB5"
|
||||
.DA #3,#3
|
||||
.AS "D7a"
|
||||
E.SMB5 .HS 00
|
||||
.DA #E.SMB6-*
|
||||
>PSTR "SMB6"
|
||||
.DA #3,#3
|
||||
.AS "E7a"
|
||||
E.SMB6 .HS 00
|
||||
.DA #E.SMB7-*
|
||||
>PSTR "SMB7"
|
||||
.DA #3,#3
|
||||
.AS "F7a"
|
||||
E.SMB7 .HS 00
|
||||
.DA #E.STA-*
|
||||
>PSTR "STA"
|
||||
.DA #0,#3
|
||||
.AS "92a"
|
||||
.DA #1,#3
|
||||
.AS "91a"
|
||||
.DA #2,#3
|
||||
.AS "81a"
|
||||
.DA #3,#3
|
||||
.AS "85a"
|
||||
.DA #4,#3
|
||||
.AS "95a"
|
||||
.DA #5,#4
|
||||
.AS "8Daa"
|
||||
.DA #6,#4
|
||||
.AS "9Daa"
|
||||
.DA #7,#4
|
||||
.AS "99aa"
|
||||
E.STA .HS 00
|
||||
.DA #E.STP-*
|
||||
>PSTR "STP"
|
||||
.DA #255,#2
|
||||
.AS "DB"
|
||||
E.STP .HS 00
|
||||
.DA #E.STX-*
|
||||
>PSTR "STX"
|
||||
.DA #3,#3
|
||||
.AS "86a"
|
||||
.DA #13,#3
|
||||
.AS "96a"
|
||||
.DA #5,#4
|
||||
.AS "8Eaa"
|
||||
E.STX .HS 00
|
||||
.DA #E.STY-*
|
||||
>PSTR "STY"
|
||||
.DA #3,#3
|
||||
.AS "84a"
|
||||
.DA #4,#3
|
||||
.AS "94a"
|
||||
.DA #5,#4
|
||||
.AS "8Caa"
|
||||
E.STY .HS 00
|
||||
.DA #E.STZ-*
|
||||
>PSTR "STZ"
|
||||
.DA #3,#3
|
||||
.AS "64a"
|
||||
.DA #4,#3
|
||||
.AS "74a"
|
||||
.DA #5,#4
|
||||
.AS "9Caa"
|
||||
.DA #6,#4
|
||||
.AS "9Eaa"
|
||||
E.STZ .HS 00
|
||||
.DA #E.TAX-*
|
||||
>PSTR "TAX"
|
||||
.DA #255,#2
|
||||
.AS "AA"
|
||||
E.TAX .HS 00
|
||||
.DA #E.TAY-*
|
||||
>PSTR "TAY"
|
||||
.DA #255,#2
|
||||
.AS "A8"
|
||||
E.TAY .HS 00
|
||||
.DA #E.TRB-*
|
||||
>PSTR "TRB"
|
||||
.DA #3,#3
|
||||
.AS "14a"
|
||||
.DA #5,#4
|
||||
.AS "1Caa"
|
||||
E.TRB .HS 00
|
||||
.DA #E.TSB-*
|
||||
>PSTR "TSB"
|
||||
.DA #3,#3
|
||||
.AS "04a"
|
||||
.DA #5,#4
|
||||
.AS "0Caa"
|
||||
E.TSB .HS 00
|
||||
.DA #E.TSX-*
|
||||
>PSTR "TSX"
|
||||
.DA #255,#2
|
||||
.AS "BA"
|
||||
E.TSX .HS 00
|
||||
.DA #E.TXA-*
|
||||
>PSTR "TXA"
|
||||
.DA #255,#2
|
||||
.AS "8A"
|
||||
E.TXA .HS 00
|
||||
.DA #E.TXS-*
|
||||
>PSTR "TXS"
|
||||
.DA #255,#2
|
||||
.AS "9A"
|
||||
E.TXS .HS 00
|
||||
.DA #E.TYA-*
|
||||
>PSTR "TYA"
|
||||
.DA #255,#2
|
||||
.AS "98"
|
||||
E.TYA .HS 00
|
||||
.DA #E.WAI-*
|
||||
>PSTR "WAI"
|
||||
.DA #255,#2
|
||||
.AS "CB"
|
||||
E.WAI .HS 00
|
||||
.HS 00
|
||||
*---------------------------------------
|
||||
MAN
|
||||
SAVE BIN/ASM.T.65W02.O
|
||||
LOAD BIN/ASM.T.65W02.S
|
||||
ASM
|
46
BIN/ASM.T.65W02.S.txt
Normal file
46
BIN/ASM.T.65W02.S.txt
Normal file
@ -0,0 +1,46 @@
|
||||
PR# 3
|
||||
PREFIX /A2OSX.SRC
|
||||
NEW
|
||||
INC 1
|
||||
AUTO 6
|
||||
.LIST OFF
|
||||
.OR $2000
|
||||
.TF /A2OSX.BOOT/BIN/ASM.T.65W02
|
||||
*---------------------------------------
|
||||
.MA PSTR
|
||||
.DA #:1-*-1
|
||||
.AS "]1"
|
||||
:1 .EQ *
|
||||
.EM
|
||||
*---------------------------------------
|
||||
.DA T.ADDR.MODES
|
||||
.DA T.REGISTERS
|
||||
.DA T.OPCODES
|
||||
*---------------------------------------
|
||||
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 *
|
||||
>PSTR "Y"
|
||||
>PSTR "X"
|
||||
.HS 00
|
||||
*---------------------------------------
|
||||
.INB BIN/ASM.T.65W02.O
|
||||
*---------------------------------------
|
||||
MAN
|
||||
SAVE BIN/ASM.T.65W02.S
|
||||
ASM
|
1210
BIN/ASM.T.Z80.O.txt
Normal file
1210
BIN/ASM.T.Z80.O.txt
Normal file
File diff suppressed because it is too large
Load Diff
1517
BIN/ASM.T.Z80.S.txt
1517
BIN/ASM.T.Z80.S.txt
File diff suppressed because it is too large
Load Diff
BIN
BIN/ASM.T.xlsm
BIN
BIN/ASM.T.xlsm
Binary file not shown.
Loading…
x
Reference in New Issue
Block a user