diff --git a/BIN/ASM.S.DIR.txt b/BIN/ASM.S.DIR.txt index 77c7444a..54ad520f 100644 --- a/BIN/ASM.S.DIR.txt +++ b/BIN/ASM.S.DIR.txt @@ -4,7 +4,6 @@ NEW INC 1 AUTO 6 .LIST OFF - .OP 65C02 *--------------------------------------- DIR.AC clc rts @@ -36,17 +35,7 @@ DIR.ED clc DIR.EL clc rts *--------------------------------------- -DIR.EM ldy #ASM.MA.ON - lda (pData),y - bpl .9 - - lda #$00 - sta (pData),y - - clc - rts - -.9 lda #ERR.INVALID.MACRO.DEF +DIR.EM lda #ERR.INVALID.MACRO.DEF sec rts *--------------------------------------- @@ -56,8 +45,11 @@ DIR.EN clc DIR.EP clc rts *--------------------------------------- -DIR.EQ clc - rts +DIR.EQ jsr EXP.Get + bcs .9 + + clc +.9 rts *--------------------------------------- DIR.FI clc rts @@ -71,7 +63,7 @@ DIR.IN jsr SRC.GetArg >LDYA L.SRC.BUFFER >SYSCALL SYS.NewPStrYA - jsr SRC.OpenFileA + jsr FIO.OpenFileA bcs .99 rts @@ -111,20 +103,57 @@ DIR.LI.APPLY lsr sta (pData),y rts *--------------------------------------- -DIR.MA ldy #ASM.MA.ON +DIR.MA jsr SRC.GetArg + bcs .9 + +.1 jsr FIO.ReadLine + bcs .99 + + lda TmpBuffer256 + beq .1 + + cmp #'*' Comment? + beq .8 + cmp #';' Comment? + beq .8 + + cmp #' ' no label...go scan dir/opcode + beq .3 + +.2 jsr SRC.GetChar skip label + beq .8 + cmp #' ' + bne .2 + +.3 jsr SRC.GetCharNB Scan for an Opcode... + beq .8 + cmp #'.' + bne .8 + + jsr SRC.GetChar + beq .8 + cmp #'E' + bne .8 + jsr SRC.GetChar + beq .8 + cmp #'M' + bne .8 + clc + rts + +.8 ldy #ASM.PASS If Pass#2, ignore lda (pData),y - bmi .9 + bne .1 - lda #$80 - sta (pData),y - jsr SRC.GetArg + + bra .1 clc rts .9 lda #ERR.INVALID.MACRO.DEF sec - rts +.99 rts *--------------------------------------- DIR.OP jsr SRC.GetArg bcs .9 @@ -147,8 +176,20 @@ DIR.OP jsr SRC.GetArg sec rts *--------------------------------------- -DIR.OR clc - rts +DIR.OR jsr EXP.Get + bcs .9 + + ldy #ASM.PC + ldx #0 + +.1 lda SRC.ACC,x + sta (pData),y + inx + iny + cpx #4 + bne .1 + clc +.9 rts *--------------------------------------- DIR.PG clc rts diff --git a/BIN/ASM.S.EXP.txt b/BIN/ASM.S.EXP.txt index 00d262dc..bce13ed8 100644 --- a/BIN/ASM.S.EXP.txt +++ b/BIN/ASM.S.EXP.txt @@ -4,43 +4,69 @@ NEW INC 1 AUTO 6 .LIST OFF - .OP 65C02 *--------------------------------------- -* Addressing Mode reserved : #(),XY +* Addressing Mode reserved : []#(), +* EXP.Operators .AS "^!|&<=>+-*/" * U-Operators : * B-Operators : * Num Format : 0-9 -> decimal -* $ = Hexa +* $ = Hex * % = binary * & = octal +* * = PC *--------------------------------------- EXP.Get jsr SRC.GetCharNB - beq .9 - jsr SRC.IsDigit10 Decimal constant ? - bne . + beq .98 + cmp #'*' + bne .10 + + ldy #ASM.PC + ldx #0 + +.11 lda (pData),y + sta SRC.ACC,x + inx + iny + cpx #4 + bne .11 + + bra .8 + +.10 jsr SRC.IsDigit10 Decimal constant ? + bcs .1 + + dec SRC.BufPtr + jsr SRC.GetDecimal + bcs .97 + bra .8 + +.1 cmp #'$' Hex? + bne .2 + jsr SRC.GetHex + bcs .97 + bra .8 +.2 cmp #'%' binary? + bne .3 + jsr SRC.GetBinary + bcs .97 + + bra .8 +.3 jsr SRC.IsLetter Symbol ? + bcs .97 - cmp #'$' Hex? - bne . +.8 clc + rts +.97 lda #ERR.SYNTAX.ERROR + sec + rts - - - cmp #''' literal? - bne . - - - - - jsr SRC.IsLetter Symbol ? - bne . - - cmp #'#' -.9 lda #ERR.MISSING.EXP +.98 lda #ERR.MISSING.EXP sec .99 rts *--------------------------------------- @@ -49,9 +75,9 @@ EXP.Get jsr SRC.GetCharNB stz SRC.ACC+2 stz SRC.ACC+3 *--------------------------------------- -EXP.Operators .AS "^!|&<=>+-*/" + *--------------------------------------- MAN -SAVE BIN/ASM.S.DIR +SAVE BIN/ASM.S.EXP LOAD BIN/ASM.S -ASM \ No newline at end of file +ASM diff --git a/BIN/ASM.S.FIO.txt b/BIN/ASM.S.FIO.txt new file mode 100644 index 00000000..fa625e9b --- /dev/null +++ b/BIN/ASM.S.FIO.txt @@ -0,0 +1,270 @@ +PR#3 +PREFIX /A2OSX.SRC +NEW +INC 1 +AUTO 6 + .LIST OFF +*--------------------------------------- +FIO.OpenFileA sta hFileName + >SYSCALL SYS.GetMemPtrA + >STYA ZPPtr1 + + ldy #1 + lda (ZPPtr1),y + cmp #'/' + beq .1 + + >PUSHB hFileName + ldy #S.PS.hPREFIX + lda (pPs),y + >PUSHA + >SYSCALL SYS.PStrCat + sta hFileName + >SYSCALL SYS.GetMemPtrA + >STYA ZPPtr1 + +.1 >PUSHW ZPPtr1 + >PUSHW L.MSG.SRC.FILE + >LIBCALL hLIBSTR,LIBSTR.PRINTF + + ldy #SRC.COUNT + lda (pData),y + cmp #SRC.IN.DEPTH.MAX + bne .10 + + lda #ERR.SRC.TOO.MANY.IN + sec + rts + +.10 lda hFileName + >SYSCALL SYS.MLIOpenA + bcs .99 + + pha + ldy #SRC.COUNT + lda (pData),y + clc + adc #SRC.hREFNUMS + tay + pla + sta (pData),y + + ldy #SRC.COUNT + lda (pData),y + clc + adc #SRC.hBUFFERS + tay + txa + sta (pData),y + + lda hFileName + >SYSCALL SYS.MLIGetFileInfoA + bcs .99 + + >STYA ZPQuickPtr1 + ldy #1 + lda (ZPQuickPtr1),y + tax + + ldy #SRC.COUNT + lda (pData),y + clc + adc #SRC.hFILETYPES + tay + + txa + sta (pData),y + + cmp #$FA S-C/BAS? + beq .8 + + cmp #$04 TXT ? + + bne .98 + + >PUSHBI $0D Line separator for TXT file + >PUSHBI $FF + + ldy #SRC.COUNT + lda (pData),y + clc + adc #SRC.hREFNUMS + tay + lda (pData),y + >PUSHA + >SYSCALL SYS.MLINewLine + bcs .99 + +.8 ldy #SRC.COUNT + lda (pData),y + inc + sta (pData),y + clc + rts + +.98 lda #ERR.SRC.INV.TYPE + +.99 sec + rts +*--------------------------------------- +FIO.ReadLine stz SRC.Label.Flags + stz SRC.BufPtr + + ldy #SRC.COUNT + lda (pData),y + clc + adc #SRC.hFILETYPES-1 + tay + lda (pData),y + bmi .10 + + >PUSHWI 256 + >PUSHWI TmpBuffer256 + jsr FIO.ReadFromFile + bcs .19 + + lda #0 replace ending $0D with $00 + sta TmpBuffer256,y +.19 rts + +.10 >PUSHWI 3 + >PUSHW L.SRC.Buffer + jsr FIO.ReadFromFile + bcs .9 + + lda SRC.Buffer+1 + sta SRC.LINENUM + lda SRC.Buffer+2 + sta SRC.LINENUM+1 + + lda SRC.Buffer LEN + sec + sbc #3 + bcc .9 LEN should be at least 3 + + tay + lda #0 + >PUSHYA + >PUSHW L.SRC.BUFFER + jsr FIO.ReadFromFile + + ldy #0 + ldx #0 + +.1 lda SRC.Buffer,y + bmi .2 + + sta TmpBuffer256,x + beq .8 Ending 00 + inx + beq .99 + iny + bne .1 + bra .99 + +.2 cmp #$C0 REPEAT char? + bne .5 + iny + beq .99 + lda SRC.Buffer,y + iny + beq .99 +.3 pha + lda SRC.Buffer,y + sta TmpBuffer256,x + pla + inx + beq .99 + dec + bne .3 + iny + bne .1 + bra .99 + +.5 and #$3F Compute blank count +.6 pha + lda #$20 + sta TmpBuffer256,x + pla + inx + beq .99 + dec + bne .6 + iny + bne .1 + bra .99 + +.8 clc +.9 rts + +.99 lda #ERR.LINE.TOO.LONG + sec + rts +*-------------------------------------- +FIO.ReadFromFile ldy #SRC.COUNT + lda (pData),y + clc + adc #SRC.hREFNUMS-1 + tay + lda (pData),y + >PUSHA + >SYSCALL SYS.MLIRead + bcs .9 + tax $100 byte transfered ? + beq .9 + lda #ERR.LINE.TOO.LONG + sec +.9 rts +*--------------------------------------- +FIO.FileClose ldy #SRC.COUNT + lda (pData),y + beq .8 + + clc + adc #SRC.hREFNUMS-1 + tay + lda (pData),y + >SYSCALL SYS.MLICloseA + + ldy #SRC.COUNT + lda (pData),y + clc + adc #SRC.hBUFFERS-1 + tay + lda (pData),y + >SYSCALL SYS.FreeMemA + + ldy #SRC.COUNT + lda (pData),y + dec + sta (pData),y + +.8 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 +*--------------------------------------- +MAN +SAVE BIN/ASM.S.FIO +LOAD BIN/ASM.S +ASM diff --git a/BIN/ASM.S.SRC.txt b/BIN/ASM.S.SRC.txt index 3ff54a53..8297c369 100644 --- a/BIN/ASM.S.SRC.txt +++ b/BIN/ASM.S.SRC.txt @@ -4,246 +4,8 @@ NEW INC 1 AUTO 6 .LIST OFF - .OP 65C02 *--------------------------------------- -SRC.OpenFileA sta hFileName - >SYSCALL SYS.GetMemPtrA - >STYA ZPPtr1 - - ldy #1 - lda (ZPPtr1),y - cmp #'/' - beq .1 - - >PUSHB hFileName - ldy #S.PS.hPREFIX - lda (pPs),y - >PUSHA - >SYSCALL SYS.PStrCat - sta hFileName - >SYSCALL SYS.GetMemPtrA - >STYA ZPPtr1 - -.1 >PUSHW ZPPtr1 - >PUSHW L.MSG.SRC.FILE - >LIBCALL hLIBSTR,LIBSTR.PRINTF - - ldy #SRC.COUNT - lda (pData),y - cmp #SRC.IN.DEPTH.MAX - bne .10 - - lda #ERR.SRC.TOO.MANY.IN - sec - rts - -.10 lda hFileName - >SYSCALL SYS.MLIOpenA - bcs .99 - - pha - ldy #SRC.COUNT - lda (pData),y - clc - adc #SRC.hREFNUMS - tay - pla - sta (pData),y - - ldy #SRC.COUNT - lda (pData),y - clc - adc #SRC.hBUFFERS - tay - txa - sta (pData),y - - lda hFileName - >SYSCALL SYS.MLIGetFileInfoA - bcs .99 - - >STYA ZPQuickPtr1 - ldy #1 - lda (ZPQuickPtr1),y - tax - - ldy #SRC.COUNT - lda (pData),y - clc - adc #SRC.hFILETYPES - tay - - txa - sta (pData),y - - cmp #$FA S-C/BAS? - beq .8 - - cmp #$04 TXT ? - - bne .98 - - >PUSHBI $0D Line separator for TXT file - >PUSHBI $FF - - ldy #SRC.COUNT - lda (pData),y - clc - adc #SRC.hREFNUMS - tay - lda (pData),y - >PUSHA - >SYSCALL SYS.MLINewLine - bcs .99 - -.8 ldy #SRC.COUNT - lda (pData),y - inc - sta (pData),y - clc - rts - -.98 lda #ERR.SRC.INV.TYPE - -.99 sec - rts -*--------------------------------------- -SRC.ReadLine ldy #SRC.COUNT - lda (pData),y - clc - adc #SRC.hFILETYPES-1 - tay - lda (pData),y - bmi .10 - - >PUSHWI 256 - >PUSHWI TmpBuffer256 - jsr SRC.ReadFromFile - bcs .19 - - lda #0 replace ending $0D with $00 - sta TmpBuffer256,y -.19 rts - -.10 >PUSHWI 3 - >PUSHW L.SRC.Buffer - jsr SRC.ReadFromFile - bcs .9 - - lda SRC.Buffer+1 - sta SRC.LINENUM - lda SRC.Buffer+2 - sta SRC.LINENUM+1 - - lda SRC.Buffer LEN - sec - sbc #3 - bcc .9 LEN should be at least 3 - - tay - lda #0 - >PUSHYA - >PUSHW L.SRC.BUFFER - jsr SRC.ReadFromFile - - ldy #0 - ldx #0 - -.1 lda SRC.Buffer,y - bmi .2 - - sta TmpBuffer256,x - beq .8 Ending 00 - inx - beq .99 - iny - bne .1 - bra .99 - -.2 cmp #$C0 REPEAT char? - bne .5 - iny - beq .99 - lda SRC.Buffer,y - iny - beq .99 -.3 pha - lda SRC.Buffer,y - sta TmpBuffer256,x - pla - inx - beq .99 - dec - bne .3 - iny - bne .1 - bra .99 - -.5 and #$3F Compute blank count -.6 pha - lda #$20 - sta TmpBuffer256,x - pla - inx - beq .99 - dec - bne .6 - iny - bne .1 - bra .99 - -.8 clc -.9 rts - -.99 lda #ERR.LINE.TOO.LONG - sec - rts -*-------------------------------------- -SRC.ReadFromFile ldy #SRC.COUNT - lda (pData),y - clc - adc #SRC.hREFNUMS-1 - tay - lda (pData),y - >PUSHA - >SYSCALL SYS.MLIRead - bcs .9 - tax $100 byte transfered ? - beq .9 - lda #ERR.LINE.TOO.LONG - sec -.9 rts -*--------------------------------------- -SRC.FileClose ldy #SRC.COUNT - lda (pData),y - beq .8 - - clc - adc #SRC.hREFNUMS-1 - tay - lda (pData),y - >SYSCALL SYS.MLICloseA - - ldy #SRC.COUNT - lda (pData),y - clc - adc #SRC.hBUFFERS-1 - tay - lda (pData),y - >SYSCALL SYS.FreeMemA - - ldy #SRC.COUNT - lda (pData),y - dec - sta (pData),y - -.8 clc - rts -*--------------------------------------- -SRC.ParseLine stz SRC.Label.Flags - stz SRC.BufPtr - - ldx TmpBuffer256 +SRC.ParseLine ldx TmpBuffer256 beq SRC.ParseLine.Skip cpx #'*' Comment? @@ -254,16 +16,6 @@ SRC.ParseLine stz SRC.Label.Flags cpx #' ' no label...go scan dir/opcode beq .4 - ldy #ASM.MA.ON Macro learning mode ? - lda (pData),y - bpl .1 go Label check - -.10 jsr SRC.GetChar skip label - beq SRC.ParseLine.skip - cmp #' ' - bne .10 - bra .4 - .1 cpx #'.' local symbol? bne .2 jsr SRC.ParseLine.SymL @@ -282,7 +34,15 @@ SRC.ParseLine stz SRC.Label.Flags bcs SRC.ParseLine.Err bra SRC.ParseLine.Ok -.5 jsr SRC.ParseLine.OpCode +.5 cmp #'>' + bne .6 + + jsr SRC.ParseLine.Exec.Macro + bcs SRC.ParseLine.Err + bra SRC.ParseLine.Ok + +.6 dec SRC.BufPtr Back one char... + jsr SRC.ParseLine.OpCode bcs SRC.ParseLine.Err @@ -290,19 +50,8 @@ SRC.ParseLine.Ok lda SRC.Label.Flags beq .1 jsr SYM.Add - -.1 ldy #ASM.MA.ON Macro learning mode ? - lda (pData),y - bpl .2 - - ldy #ASM.PASS If Pass#2, ignore - lda (pData),y - bne SRC.ParseLine.skip - - jsr SRC.ParseLine.Macro - -.2 - + bcs SRC.ParseLine.Err +.1 SRC.ParseLine.skip clc rts @@ -352,16 +101,69 @@ SRC.ParseLine.Dir >LDYA L.T.DIRECTIVES sec rts *--------------------------------------- -SRC.ParseLine.OpCode +SRC.ParseLine.Exec.Macro clc rts *--------------------------------------- -SRC.ParseLine.Macro +SRC.ParseLine.Add.Macro clc rts *--------------------------------------- +SRC.ParseLine.OpCode + jsr SRC.GetArg + bcs .9 + + ldy #ASM.T.hMem + lda (pData),y + >SYSCALL SYS.GetMemPtrA + >STYA ZPPtr1 + + ldy #ASM.T.O + lda (ZPPtr1),y + clc + adc ZPPtr1 + sta ZPPtr2 + iny + lda (ZPPtr1),y + adc ZPPtr1+1 + sta ZPPtr2+1 + +.10 lda (ZPPtr2) + ldy #1 + ora (ZPPtr2),y + beq .9 + + ldx #$FF + +.1 inx + lda SRC.Buffer,x + iny + cmp (ZPPtr2),y + bne .7 + + cpx SRC.Buffer + bne .1 + + clc + rts + +.7 lda ZPPtr1 + clc + adc (ZPPtr2) + tax + lda ZPPtr1+1 + ldy #1 + adc (ZPPtr2),y + stx ZPPtr2 + sta ZPPtr2+1 + bra .10 + +.9 lda #ERR.INVALID.OPCODE + sec + rts +*--------------------------------------- SRC.PrintLine bcs .8 if CS, unconditional - ldy #ASM.MA.ON + ldy #ASM.MACRO.ON lda (pData),y bpl .1 @@ -422,6 +224,91 @@ SRC.GetDecimal stz SRC.ACC+1 .8 clc rts +.99 lda #ERR.SYNTAX.ERROR + sec + rts +*--------------------------------------- +SRC.GetHex stz SRC.ACC+1 + stz SRC.ACC+2 + stz SRC.ACC+3 + + jsr SRC.GetChar + beq .99 + jsr SRC.IsDigit16 + bcs .99 + and #$0F + sta SRC.ACC + +.1 jsr SRC.GetChar + beq .8 + cmp #' ' + beq .8 + jsr SRC.IsDigit16 + bcs .99 + + asl + asl + asl + asl + + ldx #4 +.2 asl + rol SRC.ACC + rol SRC.ACC+1 + rol SRC.ACC+2 + rol SRC.ACC+3 + bcs .9 + dex + bne .2 + bra .1 + +.8 clc + rts + +.9 lda #ERR.VAL.TOO.BIG + sec + rts + +.99 lda #ERR.SYNTAX.ERROR + sec + rts +*--------------------------------------- +SRC.GetBinary stz SRC.ACC+1 + stz SRC.ACC+2 + stz SRC.ACC+3 + + jsr SRC.GetChar + beq .99 + cmp #'1' + beq .10 + cmp #'0' + bne .99 +.10 and #$01 + sta SRC.ACC + +.1 jsr SRC.GetChar + beq .8 + cmp #'1' + beq .11 + cmp #'0' + bne .8 + +.11 lsr + + rol SRC.ACC + rol SRC.ACC+1 + rol SRC.ACC+2 + rol SRC.ACC+3 + bcs .9 + bra .1 + +.8 clc + rts + +.9 lda #ERR.VAL.TOO.BIG + sec + rts + .99 lda #ERR.SYNTAX.ERROR sec rts @@ -512,7 +399,6 @@ SRC.GetArg jsr SRC.GetCharUC beq .2 cmp #' ' beq .2 - cmp #',' iny sta SRC.Buffer,y bra .1 @@ -540,9 +426,25 @@ SRC.IsLetter cmp #'A' .9 sec SRC.IsLetterRTS rts *--------------------------------------- +SRC.IsDigit16 jsr SRC.IsDigit10 + bcc .8 + cmp #'A' + bcc .9 + cmp #'G' + bcc .1 + rts cc if ok, cs if not + +.1 sbc #'A'-10 cc so A->10 + clc +.8 and #$0F + rts + +.9 sec + rts +*--------------------------------------- SRC.IsDigit10 cmp #'0' bcc .9 - cmp #':' + cmp #'9'+1 rts cc if ok, cs if not .9 sec @@ -565,9 +467,10 @@ SRC.GetCharUC jsr SRC.GetChar *--------------------------------------- SRC.GetChar ldx SRC.BufPtr lda TmpBuffer256,x - inc SRC.BufPtr - and #$7f - rts + beq .9 + inc SRC.BufPtr if 255, will make Z + and #$7f Make sure NZ +.9 rts *--------------------------------------- SRC.ACC10 lda SRC.ACC ACC*2-> ACC & ACCTMP asl diff --git a/BIN/ASM.S.SYM.txt b/BIN/ASM.S.SYM.txt index 2b84bdd8..f2afd238 100644 --- a/BIN/ASM.S.SYM.txt +++ b/BIN/ASM.S.SYM.txt @@ -4,24 +4,23 @@ NEW INC 1 AUTO 6 .LIST OFF - .OP 65C02 *--------------------------------------- SYM.Add clc rts *--------------------------------------- +SYM.AddGlobal + clc + rts +*--------------------------------------- +SYM.LookupGlobal + clc + rts +*--------------------------------------- SYM.ClearPrivate clc rts *--------------------------------------- -SYM.AddPrivate - clc - rts -*--------------------------------------- -SYM.LookupPrivate - clc - rts -*--------------------------------------- SYM.ClearLocal clc rts @@ -34,11 +33,11 @@ SYM.LookupLocal clc rts *--------------------------------------- -SYM.AddGlobal +SYM.AddPrivate clc rts *--------------------------------------- -SYM.LookupGlobal +SYM.LookupPrivate clc rts *--------------------------------------- diff --git a/BIN/ASM.S.txt b/BIN/ASM.S.txt index 90369f36..57b09b8a 100644 --- a/BIN/ASM.S.txt +++ b/BIN/ASM.S.txt @@ -16,6 +16,10 @@ AUTO 6 ZPPtr1 .EQ ZPBIN ZPPtr2 .EQ ZPBIN+2 *--------------------------------------- +ASM.T.AM .EQ 0 +ASM.T.R .EQ 2 +ASM.T.O .EQ 4 +*--------------------------------------- SYM.BLOCK.SIZE .EQ 4096 SYM.BLOCK.MAX .EQ 8 SRC.IN.DEPTH.MAX .EQ 7 @@ -31,6 +35,7 @@ ERR.VAL.TOO.BIG .EQ $A2 ERR.LINE.TOO.LONG .EQ $A3 ERR.INVALID.LABEL .EQ $A4 ERR.INVALID.DIRECTIVE .EQ $A5 +ERR.INVALID.OPCODE .EQ $A6 ERR.MISSING.EXP .EQ $B0 ERR.EXP.SYN.ERROR .EQ $B1 ERR.INVALID.MACRO.DEF .EQ $E0 @@ -167,7 +172,8 @@ CS.INIT >LDYA L.LIBSTR ldy #ASM.LI.ON sta (pData),y - lda #$00 +* lda #$00 + lda #$80 ldy #ASM.LI.CON sta (pData),y ldy #ASM.LI.XON @@ -207,25 +213,17 @@ CS.RUN ldy #bCANCEL ldy #SRC.hFILENAME lda (pData),y - jsr SRC.OpenFileA + jsr FIO.OpenFileA bcs .99 -.10 jsr SRC.ReadLine +.10 jsr FIO.ReadLine bcc .2 cmp #$4C End Of File? bne .9 - jsr SRC.FileClose + jsr FIO.FileClose - ldy #ASM.MA.ON Macro learning mode ? - lda (pData),y - bpl .22 - - lda #ERR.SRC.UNEXP.EOF - sec - rts - -.22 ldy #SRC.COUNT end of root file ? + ldy #SRC.COUNT end of root file ? lda (pData),y bne .8 no continue back to previous file @@ -246,9 +244,6 @@ CS.RUN ldy #bCANCEL jsr SRC.PrintLine with CC, conditional - ldy #ASM.MA.ON Macro learning mode ? - lda (pData),y - bmi .10 .8 clc rts @@ -300,7 +295,7 @@ CS.DOEVENT ldy #S.EVT.hDEV is Event from active IN device? .9 sec rts *-------------------------------------- -CS.QUIT jsr SRC.FileClose +CS.QUIT jsr FIO.FileClose bne CS.QUIT ldy #ASM.T.hMem @@ -314,35 +309,15 @@ CS.QUIT jsr SRC.FileClose >SYSCALL SYS.FreeMemA -.8 lda #hLIBSTR +.8 lda hLIBSTR >SYSCALL SYS.UnloadLibA 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 + .INB BIN/ASM.S.EXP + .INB BIN/ASM.S.FIO + .INB BIN/ASM.S.SRC .INB BIN/ASM.S.SYM *--------------------------------------- CS.END @@ -449,7 +424,7 @@ MSG.HELP2 >CSTRING "Usage : ASM [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.T.FILE >CSTRING "CPU Definition File:%S\n" MSG.SRCLINE >CSTRING "%05D-%s\n" MSG.ERROR >CSTRING "%05D-Error:$%h\n" ASM.T.DEFAULT .AS ".T.6502" @@ -489,11 +464,11 @@ DST.hFILETYPE .BS 1 ASM.T.hMem .BS 1 handle to ASM.T.xxxxx ASM.PASS .BS 1 +ASM.MACRO.ON .BS 1 ASM.PH.ON .BS 1 ASM.LI.ON .BS 1 ASM.LI.CON .BS 1 ASM.LI.XON .BS 1 -ASM.MA.ON .BS 1 ASM.PC .BS 4 32Bits PC ASM.PC.PH .BS 4 32Bits PC saved for PH directive diff --git a/BIN/ASM.T.6502.O.txt b/BIN/ASM.T.6502.O.txt index 783dc6ce..2595a084 100644 --- a/BIN/ASM.T.6502.O.txt +++ b/BIN/ASM.T.6502.O.txt @@ -3,481 +3,384 @@ 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 -*--------------------------------------- + .LIST OFF +T.OPCODES .EQ * +ADC .DA ADC.E+1 + .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 +ADC.E .HS 00 +AND .DA AND.E+1 + .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 +AND.E .HS 00 +ASL .DA ASL.E+1 + .HS 03 + .AS "ASL" + .HS 02.03303661 + .HS 03.03313661 + .HS 04.0430456161 + .HS 05.0431456161 + .HS FF.023041 +ASL.E .HS 00 +BCC .DA BCC.E+1 + .HS 03 + .AS "BCC" + .HS 08.03393072 +BCC.E .HS 00 +BCS .DA BCS.E+1 + .HS 03 + .AS "BCS" + .HS 08.03423072 +BCS.E .HS 00 +BEQ .DA BEQ.E+1 + .HS 03 + .AS "BEQ" + .HS 08.03463072 +BEQ.E .HS 00 +BIT .DA BIT.E+1 + .HS 03 + .AS "BIT" + .HS 02.03323461 + .HS 04.0432436161 +BIT.E .HS 00 +BMI .DA BMI.E+1 + .HS 03 + .AS "BMI" + .HS 08.03333072 +BMI.E .HS 00 +BNE .DA BNE.E+1 + .HS 03 + .AS "BNE" + .HS 08.03443072 +BNE.E .HS 00 +BPL .DA BPL.E+1 + .HS 03 + .AS "BPL" + .HS 08.03313072 +BPL.E .HS 00 +BRK .DA BRK.E+1 + .HS 03 + .AS "BRK" + .HS FF.023030 +BRK.E .HS 00 +BVC .DA BVC.E+1 + .HS 03 + .AS "BVC" + .HS 08.03353072 +BVC.E .HS 00 +BVS .DA BVS.E+1 + .HS 03 + .AS "BVS" + .HS 08.03373072 +BVS.E .HS 00 +CLC .DA CLC.E+1 + .HS 03 + .AS "CLC" + .HS FF.023138 +CLC.E .HS 00 +CLD .DA CLD.E+1 + .HS 03 + .AS "CLD" + .HS FF.024438 +CLD.E .HS 00 +CLI .DA CLI.E+1 + .HS 03 + .AS "CLI" + .HS FF.023538 +CLI.E .HS 00 +CLV .DA CLV.E+1 + .HS 03 + .AS "CLV" + .HS FF.024238 +CLV.E .HS 00 +CMP .DA CMP.E+1 + .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 +CMP.E .HS 00 +CPX .DA CPX.E+1 + .HS 03 + .AS "CPX" + .HS 02.03453461 + .HS 04.0445636161 + .HS 07.03453069 +CPX.E .HS 00 +CPY .DA CPY.E+1 + .HS 03 + .AS "CPY" + .HS 02.03433461 + .HS 04.0443636161 + .HS 07.03433069 +CPY.E .HS 00 +DEC .DA DEC.E+1 + .HS 03 + .AS "DEC" + .HS 02.03433661 + .HS 03.03443661 + .HS 04.0443656161 + .HS 05.0444656161 +DEC.E .HS 00 +DEX .DA DEX.E+1 + .HS 03 + .AS "DEX" + .HS FF.024341 +DEX.E .HS 00 +DEY .DA DEY.E+1 + .HS 03 + .AS "DEY" + .HS FF.023838 +DEY.E .HS 00 +EOR .DA EOR.E+1 + .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 +EOR.E .HS 00 +INC .DA INC.E+1 + .HS 03 + .AS "INC" + .HS 02.03453661 + .HS 03.03463661 + .HS 04.0445656161 + .HS 05.0446656161 +INC.E .HS 00 +INX .DA INX.E+1 + .HS 03 + .AS "INX" + .HS FF.024538 +INX.E .HS 00 +INY .DA INY.E+1 + .HS 03 + .AS "INY" + .HS FF.024338 +INY.E .HS 00 +JMP .DA JMP.E+1 + .HS 03 + .AS "JMP" + .HS 09.0436436161 + .HS 04.0434436161 +JMP.E .HS 00 +JSR .DA JSR.E+1 + .HS 03 + .AS "JSR" + .HS 04.0432306161 +JSR.E .HS 00 +LDA .DA LDA.E+1 + .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 +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.E .HS 00 +LDY .DA LDY.E+1 + .HS 03 + .AS "LDY" + .HS 02.03413461 + .HS 03.03423461 + .HS 04.0441636161 + .HS 05.0442636161 + .HS 07.03413069 +LDY.E .HS 00 +LSR .DA LSR.E+1 + .HS 03 + .AS "LSR" + .HS 02.03343661 + .HS 03.03353661 + .HS 04.0434456161 + .HS 05.0435456161 + .HS FF.023441 +LSR.E .HS 00 +NOP .DA NOP.E+1 + .HS 03 + .AS "NOP" + .HS FF.024541 +NOP.E .HS 00 +ORA .DA ORA.E+1 + .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 +ORA.E .HS 00 +PHA .DA PHA.E+1 + .HS 03 + .AS "PHA" + .HS FF.023438 +PHA.E .HS 00 +PHP .DA PHP.E+1 + .HS 03 + .AS "PHP" + .HS FF.023038 +PHP.E .HS 00 +PLA .DA PLA.E+1 + .HS 03 + .AS "PLA" + .HS FF.023638 +PLA.E .HS 00 +PLP .DA PLP.E+1 + .HS 03 + .AS "PLP" + .HS FF.023238 +PLP.E .HS 00 +ROL .DA ROL.E+1 + .HS 03 + .AS "ROL" + .HS 02.03323661 + .HS 03.03333661 + .HS 04.0432456161 + .HS 05.0433456161 + .HS FF.023241 +ROL.E .HS 00 +ROR .DA ROR.E+1 + .HS 03 + .AS "ROR" + .HS 02.03363661 + .HS 03.03373661 + .HS 04.0436456161 + .HS 05.0437456161 + .HS FF.023641 +ROR.E .HS 00 +RTI .DA RTI.E+1 + .HS 03 + .AS "RTI" + .HS FF.023430 +RTI.E .HS 00 +RTS .DA RTS.E+1 + .HS 03 + .AS "RTS" + .HS FF.023630 +RTS.E .HS 00 +SBC .DA SBC.E+1 + .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 +SBC.E .HS 00 +SEC .DA SEC.E+1 + .HS 03 + .AS "SEC" + .HS FF.023338 +SEC.E .HS 00 +SED .DA SED.E+1 + .HS 03 + .AS "SED" + .HS FF.024638 +SED.E .HS 00 +SEI .DA SEI.E+1 + .HS 03 + .AS "SEI" + .HS FF.023738 +SEI.E .HS 00 +STA .DA STA.E+1 + .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 +STA.E .HS 00 +STX .DA STX.E+1 + .HS 03 + .AS "STX" + .HS 02.03383661 + .HS 0A.03393661 + .HS 04.0438456161 +STX.E .HS 00 +STY .DA STY.E+1 + .HS 03 + .AS "STY" + .HS 02.03383461 + .HS 03.03393461 + .HS 04.0438436161 +STY.E .HS 00 +TAX .DA TAX.E+1 + .HS 03 + .AS "TAX" + .HS FF.024141 +TAX.E .HS 00 +TAY .DA TAY.E+1 + .HS 03 + .AS "TAY" + .HS FF.024138 +TAY.E .HS 00 +TSX .DA TSX.E+1 + .HS 03 + .AS "TSX" + .HS FF.024241 +TSX.E .HS 00 +TXA .DA TXA.E+1 + .HS 03 + .AS "TXA" + .HS FF.023841 +TXA.E .HS 00 +TXS .DA TXS.E+1 + .HS 03 + .AS "TXS" + .HS FF.023941 +TXS.E .HS 00 +TYA .DA TYA.E+1 + .HS 03 + .AS "TYA" + .HS FF.023938 +TYA.E .HS 00 + .HS 0000 MAN SAVE BIN/ASM.T.6502.O LOAD BIN/ASM.T.6502.S diff --git a/BIN/ASM.T.6502.S.txt b/BIN/ASM.T.6502.S.txt index 59056c9d..b075765e 100644 --- a/BIN/ASM.T.6502.S.txt +++ b/BIN/ASM.T.6502.S.txt @@ -3,40 +3,40 @@ PREFIX /A2OSX.SRC NEW INC 1 AUTO 6 - .LIST OFF - .OR $2000 - .TF /A2OSX.BOOT/BIN/ASM.T.6502 + .LIST OFF + .OR $0 + .TF /A2OSX.BOOT/BIN/ASM.T.6502 *--------------------------------------- - .MA PSTR - .DA #:1-*-1 - .AS "]1" -:1 .EQ * - .EM + .MA ST + .DA #:1-*-1 + .AS "]1" +:1 .EQ * + .EM *--------------------------------------- - .DA T.ADDR.MODES - .DA T.REGISTERS - .DA T.OPCODES + .DA T.ADDR.MODES + .DA T.REGISTERS + .DA T.OPCODES *--------------------------------------- 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 + >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" + .HS 00 *--------------------------------------- -T.REGISTERS .EQ * - >PSTR "Y" - >PSTR "X" - .HS 00 +T.REGISTERS .EQ * + >ST "Y" + >ST "X" + .HS 00 *--------------------------------------- - .INB BIN/ASM.T.6502.O + .INB BIN/ASM.T.6502.O *--------------------------------------- MAN SAVE BIN/ASM.T.6502.S diff --git a/BIN/ASM.T.65816.O.txt b/BIN/ASM.T.65816.O.txt index fdc02d10..a60e6280 100644 --- a/BIN/ASM.T.65816.O.txt +++ b/BIN/ASM.T.65816.O.txt @@ -3,793 +3,625 @@ 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 -*--------------------------------------- + .LIST OFF +T.OPCODES .EQ * +ADC .DA ADC.E+1 + .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 +ADC.E .HS 00 +AND .DA AND.E+1 + .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 +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.E .HS 00 +BCC .DA BCC.E+1 + .HS 03 + .AS "BCC" + .HS 0F.03393072 +BCC.E .HS 00 +BCS .DA BCS.E+1 + .HS 03 + .AS "BCS" + .HS 0F.03423072 +BCS.E .HS 00 +BEQ .DA BEQ.E+1 + .HS 03 + .AS "BEQ" + .HS 0F.03463072 +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.E .HS 00 +BMI .DA BMI.E+1 + .HS 03 + .AS "BMI" + .HS 0F.03333072 +BMI.E .HS 00 +BNE .DA BNE.E+1 + .HS 03 + .AS "BNE" + .HS 0F.03443072 +BNE.E .HS 00 +BPL .DA BPL.E+1 + .HS 03 + .AS "BPL" + .HS 0F.03313072 +BPL.E .HS 00 +BRA .DA BRA.E+1 + .HS 03 + .AS "BRA" + .HS 0F.03383072 +BRA.E .HS 00 +BRK .DA BRK.E+1 + .HS 03 + .AS "BRK" + .HS FF.023030 +BRK.E .HS 00 +BRL .DA BRL.E+1 + .HS 03 + .AS "BRL" + .HS 10.0438327272 +BRL.E .HS 00 +BVC .DA BVC.E+1 + .HS 03 + .AS "BVC" + .HS 0F.03353072 +BVC.E .HS 00 +BVS .DA BVS.E+1 + .HS 03 + .AS "BVS" + .HS 0F.03373072 +BVS.E .HS 00 +CLC .DA CLC.E+1 + .HS 03 + .AS "CLC" + .HS FF.023138 +CLC.E .HS 00 +CLD .DA CLD.E+1 + .HS 03 + .AS "CLD" + .HS FF.024438 +CLD.E .HS 00 +CLI .DA CLI.E+1 + .HS 03 + .AS "CLI" + .HS FF.023538 +CLI.E .HS 00 +CLV .DA CLV.E+1 + .HS 03 + .AS "CLV" + .HS FF.024238 +CLV.E .HS 00 +CMP .DA CMP.E+1 + .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 +CMP.E .HS 00 +COP .DA COP.E+1 + .HS 03 + .AS "COP" + .HS 0D.03303269 +COP.E .HS 00 +CPX .DA CPX.E+1 + .HS 03 + .AS "CPX" + .HS 06.03453461 + .HS 08.0445436161 + .HS 0D.03453069 +CPX.E .HS 00 +CPY .DA CPY.E+1 + .HS 03 + .AS "CPY" + .HS 06.03433461 + .HS 08.0443436161 + .HS 0D.03433069 +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.E .HS 00 +DEX .DA DEX.E+1 + .HS 03 + .AS "DEX" + .HS FF.024341 +DEX.E .HS 00 +DEY .DA DEY.E+1 + .HS 03 + .AS "DEY" + .HS FF.023838 +DEY.E .HS 00 +EOR .DA EOR.E+1 + .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 +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.E .HS 00 +INX .DA INX.E+1 + .HS 03 + .AS "INX" + .HS FF.024538 +INX.E .HS 00 +INY .DA INY.E+1 + .HS 03 + .AS "INY" + .HS FF.024338 +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.E .HS 00 +JSR .DA JSR.E+1 + .HS 03 + .AS "JSR" + .HS 12.0446436161 + .HS 08.0432306161 + .HS 0B.053232616161 +JSR.E .HS 00 +LDA .DA LDA.E+1 + .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 +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.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.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.E .HS 00 +MVN .DA MVN.E+1 + .HS 03 + .AS "MVN" + .HS 15.0435346161 +MVN.E .HS 00 +MVP .DA MVP.E+1 + .HS 03 + .AS "MVP" + .HS 15.0434346161 +MVP.E .HS 00 +NOP .DA NOP.E+1 + .HS 03 + .AS "NOP" + .HS FF.024541 +NOP.E .HS 00 +ORA .DA ORA.E+1 + .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 +ORA.E .HS 00 +PEA .DA PEA.E+1 + .HS 03 + .AS "PEA" + .HS 08.0446346161 +PEA.E .HS 00 +PEI .DA PEI.E+1 + .HS 03 + .AS "PEI" + .HS 00.03443461 +PEI.E .HS 00 +PER .DA PER.E+1 + .HS 03 + .AS "PER" + .HS 10.0436327272 +PER.E .HS 00 +PHA .DA PHA.E+1 + .HS 03 + .AS "PHA" + .HS FF.023438 +PHA.E .HS 00 +PHB .DA PHB.E+1 + .HS 03 + .AS "PHB" + .HS FF.023842 +PHB.E .HS 00 +PHD .DA PHD.E+1 + .HS 03 + .AS "PHD" + .HS FF.023042 +PHD.E .HS 00 +PHK .DA PHK.E+1 + .HS 03 + .AS "PHK" + .HS FF.023442 +PHK.E .HS 00 +PHP .DA PHP.E+1 + .HS 03 + .AS "PHP" + .HS FF.023038 +PHP.E .HS 00 +PHX .DA PHX.E+1 + .HS 03 + .AS "PHX" + .HS FF.024441 +PHX.E .HS 00 +PHY .DA PHY.E+1 + .HS 03 + .AS "PHY" + .HS FF.023541 +PHY.E .HS 00 +PLA .DA PLA.E+1 + .HS 03 + .AS "PLA" + .HS FF.023638 +PLA.E .HS 00 +PLB .DA PLB.E+1 + .HS 03 + .AS "PLB" + .HS FF.024142 +PLB.E .HS 00 +PLD .DA PLD.E+1 + .HS 03 + .AS "PLD" + .HS FF.023242 +PLD.E .HS 00 +PLP .DA PLP.E+1 + .HS 03 + .AS "PLP" + .HS FF.023238 +PLP.E .HS 00 +PLX .DA PLX.E+1 + .HS 03 + .AS "PLX" + .HS FF.024641 +PLX.E .HS 00 +PLY .DA PLY.E+1 + .HS 03 + .AS "PLY" + .HS FF.023741 +PLY.E .HS 00 +REP .DA REP.E+1 + .HS 03 + .AS "REP" + .HS 0D.03433269 +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.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.E .HS 00 +RTI .DA RTI.E+1 + .HS 03 + .AS "RTI" + .HS FF.023430 +RTI.E .HS 00 +RTL .DA RTL.E+1 + .HS 03 + .AS "RTL" + .HS FF.023642 +RTL.E .HS 00 +RTS .DA RTS.E+1 + .HS 03 + .AS "RTS" + .HS FF.023630 +RTS.E .HS 00 +SBC .DA SBC.E+1 + .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 +SBC.E .HS 00 +SEC .DA SEC.E+1 + .HS 03 + .AS "SEC" + .HS FF.023338 +SEC.E .HS 00 +SED .DA SED.E+1 + .HS 03 + .AS "SED" + .HS FF.024638 +SED.E .HS 00 +SEI .DA SEI.E+1 + .HS 03 + .AS "SEI" + .HS FF.023738 +SEI.E .HS 00 +SEP .DA SEP.E+1 + .HS 03 + .AS "SEP" + .HS FF.024532 +SEP.E .HS 00 +STA .DA STA.E+1 + .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 +STA.E .HS 00 +STP .DA STP.E+1 + .HS 03 + .AS "STP" + .HS FF.024442 +STP.E .HS 00 +STX .DA STX.E+1 + .HS 03 + .AS "STX" + .HS 06.03383661 + .HS 14.03393661 + .HS 08.0438456161 +STX.E .HS 00 +STY .DA STY.E+1 + .HS 03 + .AS "STY" + .HS 06.03383461 + .HS 07.03393461 + .HS 08.0438436161 +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.E .HS 00 +TAX .DA TAX.E+1 + .HS 03 + .AS "TAX" + .HS FF.024141 +TAX.E .HS 00 +TAY .DA TAY.E+1 + .HS 03 + .AS "TAY" + .HS FF.024138 +TAY.E .HS 00 +TCD .DA TCD.E+1 + .HS 03 + .AS "TCD" + .HS FF.023542 +TCD.E .HS 00 +TCS .DA TCS.E+1 + .HS 03 + .AS "TCS" + .HS FF.023142 +TCS.E .HS 00 +TDC .DA TDC.E+1 + .HS 03 + .AS "TDC" + .HS FF.023742 +TDC.E .HS 00 +TRB .DA TRB.E+1 + .HS 03 + .AS "TRB" + .HS 06.03313461 + .HS 08.0431436161 +TRB.E .HS 00 +TSB .DA TSB.E+1 + .HS 03 + .AS "TSB" + .HS 06.03303461 + .HS 08.0430436161 +TSB.E .HS 00 +TSC .DA TSC.E+1 + .HS 03 + .AS "TSC" + .HS FF.023342 +TSC.E .HS 00 +TSX .DA TSX.E+1 + .HS 03 + .AS "TSX" + .HS FF.024241 +TSX.E .HS 00 +TXA .DA TXA.E+1 + .HS 03 + .AS "TXA" + .HS FF.023841 +TXA.E .HS 00 +TXS .DA TXS.E+1 + .HS 03 + .AS "TXS" + .HS FF.023941 +TXS.E .HS 00 +TXY .DA TXY.E+1 + .HS 03 + .AS "TXY" + .HS FF.023942 +TXY.E .HS 00 +TYA .DA TYA.E+1 + .HS 03 + .AS "TYA" + .HS FF.023938 +TYA.E .HS 00 +TYX .DA TYX.E+1 + .HS 03 + .AS "TYX" + .HS FF.024242 +TYX.E .HS 00 +WAI .DA WAI.E+1 + .HS 03 + .AS "WAI" + .HS FF.024342 +WAI.E .HS 00 +WDM .DA WDM.E+1 + .HS 03 + .AS "WDM" + .HS FF.023432 +WDM.E .HS 00 +XBA .DA XBA.E+1 + .HS 03 + .AS "XBA" + .HS FF.024542 +XBA.E .HS 00 +XCE .DA XCE.E+1 + .HS 03 + .AS "XCE" + .HS FF.024642 +XCE.E .HS 00 + .HS 0000 MAN SAVE BIN/ASM.T.65816.O LOAD BIN/ASM.T.65816.S diff --git a/BIN/ASM.T.65816.S.txt b/BIN/ASM.T.65816.S.txt index 0534381f..ff27c54f 100644 --- a/BIN/ASM.T.65816.S.txt +++ b/BIN/ASM.T.65816.S.txt @@ -3,52 +3,52 @@ PREFIX /A2OSX.SRC NEW INC 1 AUTO 6 - .LIST OFF - .OR $2000 - .TF /A2OSX.BOOT/BIN/ASM.T.65816 + .LIST OFF + .OR $0 + .TF /A2OSX.BOOT/BIN/ASM.T.65816 *--------------------------------------- - .MA PSTR - .DA #:1-*-1 - .AS "]1" -:1 .EQ * - .EM + .MA ST + .DA #:1-*-1 + .AS "]1" +:1 .EQ * + .EM *--------------------------------------- - .DA T.ADDR.MODES - .DA T.REGISTERS - .DA T.OPCODES + .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 + >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" + .HS 00 *--------------------------------------- -T.REGISTERS .EQ * - >PSTR "Y" - >PSTR "S" - >PSTR "X" - .HS 00 +T.REGISTERS .EQ * + >ST "Y" + >ST "S" + >ST "X" + .HS 00 *--------------------------------------- - .INB BIN/ASM.T.65816.O + .INB BIN/ASM.T.65816.O *--------------------------------------- MAN SAVE BIN/ASM.T.65816.S diff --git a/BIN/ASM.T.65C02.O.txt b/BIN/ASM.T.65C02.O.txt index 7957d2be..1ea563b1 100644 --- a/BIN/ASM.T.65C02.O.txt +++ b/BIN/ASM.T.65C02.O.txt @@ -3,559 +3,443 @@ 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 -*--------------------------------------- + .LIST OFF +T.OPCODES .EQ * +ADC .DA ADC.E+1 + .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 +ADC.E .HS 00 +AND .DA AND.E+1 + .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 +AND.E .HS 00 +ASL .DA ASL.E+1 + .HS 03 + .AS "ASL" + .HS 03.03303661 + .HS 04.03313661 + .HS 05.0430456161 + .HS 06.0431456161 + .HS FF.023041 +ASL.E .HS 00 +BCC .DA BCC.E+1 + .HS 03 + .AS "BCC" + .HS 09.03393072 +BCC.E .HS 00 +BCS .DA BCS.E+1 + .HS 03 + .AS "BCS" + .HS 09.03423072 +BCS.E .HS 00 +BEQ .DA BEQ.E+1 + .HS 03 + .AS "BEQ" + .HS 09.03463072 +BEQ.E .HS 00 +BIT .DA BIT.E+1 + .HS 03 + .AS "BIT" + .HS 03.03323461 + .HS 04.03333461 + .HS 05.0432436161 + .HS 06.0433436161 + .HS 08.03383969 +BIT.E .HS 00 +BMI .DA BMI.E+1 + .HS 03 + .AS "BMI" + .HS 09.03333072 +BMI.E .HS 00 +BNE .DA BNE.E+1 + .HS 03 + .AS "BNE" + .HS 09.03443072 +BNE.E .HS 00 +BPL .DA BPL.E+1 + .HS 03 + .AS "BPL" + .HS 09.03313072 +BPL.E .HS 00 +BRA .DA BRA.E+1 + .HS 03 + .AS "BRA" + .HS 09.03383072 +BRA.E .HS 00 +BRK .DA BRK.E+1 + .HS 03 + .AS "BRK" + .HS FF.023030 +BRK.E .HS 00 +BVC .DA BVC.E+1 + .HS 03 + .AS "BVC" + .HS 09.03353072 +BVC.E .HS 00 +BVS .DA BVS.E+1 + .HS 03 + .AS "BVS" + .HS 09.03373072 +BVS.E .HS 00 +CLC .DA CLC.E+1 + .HS 03 + .AS "CLC" + .HS FF.023138 +CLC.E .HS 00 +CLD .DA CLD.E+1 + .HS 03 + .AS "CLD" + .HS FF.024438 +CLD.E .HS 00 +CLI .DA CLI.E+1 + .HS 03 + .AS "CLI" + .HS FF.023538 +CLI.E .HS 00 +CLV .DA CLV.E+1 + .HS 03 + .AS "CLV" + .HS FF.024238 +CLV.E .HS 00 +CMP .DA CMP.E+1 + .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 +CMP.E .HS 00 +CPX .DA CPX.E+1 + .HS 03 + .AS "CPX" + .HS 03.03453461 + .HS 05.0445636161 + .HS 08.03453069 +CPX.E .HS 00 +CPY .DA CPY.E+1 + .HS 03 + .AS "CPY" + .HS 03.03433461 + .HS 05.0443636161 + .HS 08.03433069 +CPY.E .HS 00 +DEC .DA DEC.E+1 + .HS 03 + .AS "DEC" + .HS FF.023341 + .HS 03.03433661 + .HS 04.03443661 + .HS 05.0443656161 + .HS 06.0444656161 +DEC.E .HS 00 +DEX .DA DEX.E+1 + .HS 03 + .AS "DEX" + .HS FF.024341 +DEX.E .HS 00 +DEY .DA DEY.E+1 + .HS 03 + .AS "DEY" + .HS FF.023838 +DEY.E .HS 00 +EOR .DA EOR.E+1 + .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 +EOR.E .HS 00 +INC .DA INC.E+1 + .HS 03 + .AS "INC" + .HS FF.023141 + .HS 03.03453661 + .HS 04.03463661 + .HS 05.0445656161 + .HS 06.0446656161 +INC.E .HS 00 +INX .DA INX.E+1 + .HS 03 + .AS "INX" + .HS FF.024538 +INX.E .HS 00 +INY .DA INY.E+1 + .HS 03 + .AS "INY" + .HS FF.024338 +INY.E .HS 00 +JMP .DA JMP.E+1 + .HS 03 + .AS "JMP" + .HS 0A.0436436161 + .HS 0B.0437436161 + .HS 05.0434436161 +JMP.E .HS 00 +JSR .DA JSR.E+1 + .HS 03 + .AS "JSR" + .HS 05.0432306161 +JSR.E .HS 00 +LDA .DA LDA.E+1 + .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 +LDA.E .HS 00 +LDX .DA LDX.E+1 + .HS 03 + .AS "LDX" + .HS 03.03413661 + .HS 0C.03423661 + .HS 05.0441656161 + .HS 07.0442656161 + .HS 08.03413269 +LDX.E .HS 00 +LDY .DA LDY.E+1 + .HS 03 + .AS "LDY" + .HS 03.03413461 + .HS 04.03423461 + .HS 05.0441636161 + .HS 06.0442636161 + .HS 08.03413069 +LDY.E .HS 00 +LSR .DA LSR.E+1 + .HS 03 + .AS "LSR" + .HS 03.03343661 + .HS 04.03353661 + .HS 05.0434456161 + .HS 06.0435456161 + .HS FF.023441 +LSR.E .HS 00 +NOP .DA NOP.E+1 + .HS 03 + .AS "NOP" + .HS FF.024541 +NOP.E .HS 00 +ORA .DA ORA.E+1 + .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 +ORA.E .HS 00 +PHA .DA PHA.E+1 + .HS 03 + .AS "PHA" + .HS FF.023438 +PHA.E .HS 00 +PHP .DA PHP.E+1 + .HS 03 + .AS "PHP" + .HS FF.023038 +PHP.E .HS 00 +PHX .DA PHX.E+1 + .HS 03 + .AS "PHX" + .HS FF.024441 +PHX.E .HS 00 +PHY .DA PHY.E+1 + .HS 03 + .AS "PHY" + .HS FF.023541 +PHY.E .HS 00 +PLA .DA PLA.E+1 + .HS 03 + .AS "PLA" + .HS FF.023638 +PLA.E .HS 00 +PLP .DA PLP.E+1 + .HS 03 + .AS "PLP" + .HS FF.023238 +PLP.E .HS 00 +PLX .DA PLX.E+1 + .HS 03 + .AS "PLX" + .HS FF.024641 +PLX.E .HS 00 +PLY .DA PLY.E+1 + .HS 03 + .AS "PLY" + .HS FF.023741 +PLY.E .HS 00 +ROL .DA ROL.E+1 + .HS 03 + .AS "ROL" + .HS 03.03323661 + .HS 04.03333661 + .HS 05.0432456161 + .HS 06.0433456161 + .HS FF.023241 +ROL.E .HS 00 +ROR .DA ROR.E+1 + .HS 03 + .AS "ROR" + .HS 03.03363661 + .HS 04.03373661 + .HS 05.0436456161 + .HS 06.0437456161 + .HS FF.023641 +ROR.E .HS 00 +RTI .DA RTI.E+1 + .HS 03 + .AS "RTI" + .HS FF.023430 +RTI.E .HS 00 +RTS .DA RTS.E+1 + .HS 03 + .AS "RTS" + .HS FF.023630 +RTS.E .HS 00 +SBC .DA SBC.E+1 + .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 +SBC.E .HS 00 +SEC .DA SEC.E+1 + .HS 03 + .AS "SEC" + .HS FF.023338 +SEC.E .HS 00 +SED .DA SED.E+1 + .HS 03 + .AS "SED" + .HS FF.024638 +SED.E .HS 00 +SEI .DA SEI.E+1 + .HS 03 + .AS "SEI" + .HS FF.023738 +SEI.E .HS 00 +STA .DA STA.E+1 + .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 +STA.E .HS 00 +STX .DA STX.E+1 + .HS 03 + .AS "STX" + .HS 03.03383661 + .HS 0C.03393661 + .HS 05.0438456161 +STX.E .HS 00 +STY .DA STY.E+1 + .HS 03 + .AS "STY" + .HS 03.03383461 + .HS 04.03393461 + .HS 05.0438436161 +STY.E .HS 00 +STZ .DA STZ.E+1 + .HS 03 + .AS "STZ" + .HS 03.03363461 + .HS 04.03373461 + .HS 05.0439436161 + .HS 06.0439456161 +STZ.E .HS 00 +TAX .DA TAX.E+1 + .HS 03 + .AS "TAX" + .HS FF.024141 +TAX.E .HS 00 +TAY .DA TAY.E+1 + .HS 03 + .AS "TAY" + .HS FF.024138 +TAY.E .HS 00 +TRB .DA TRB.E+1 + .HS 03 + .AS "TRB" + .HS 03.03313461 + .HS 05.0431436161 +TRB.E .HS 00 +TSB .DA TSB.E+1 + .HS 03 + .AS "TSB" + .HS 03.03303461 + .HS 05.0430436161 +TSB.E .HS 00 +TSX .DA TSX.E+1 + .HS 03 + .AS "TSX" + .HS FF.024241 +TSX.E .HS 00 +TXA .DA TXA.E+1 + .HS 03 + .AS "TXA" + .HS FF.023841 +TXA.E .HS 00 +TXS .DA TXS.E+1 + .HS 03 + .AS "TXS" + .HS FF.023941 +TXS.E .HS 00 +TYA .DA TYA.E+1 + .HS 03 + .AS "TYA" + .HS FF.023938 +TYA.E .HS 00 + .HS 0000 MAN SAVE BIN/ASM.T.65C02.O LOAD BIN/ASM.T.65C02.S diff --git a/BIN/ASM.T.65C02.S.txt b/BIN/ASM.T.65C02.S.txt index 475d31b1..fac5dfee 100644 --- a/BIN/ASM.T.65C02.S.txt +++ b/BIN/ASM.T.65C02.S.txt @@ -3,42 +3,42 @@ PREFIX /A2OSX.SRC NEW INC 1 AUTO 6 - .LIST OFF - .OR $2000 - .TF /A2OSX.BOOT/BIN/ASM.T.65C02 + .LIST OFF + .OR $0 + .TF /A2OSX.BOOT/BIN/ASM.T.65C02 *--------------------------------------- - .MA PSTR - .DA #:1-*-1 - .AS "]1" -:1 .EQ * - .EM + .MA ST + .DA #:1-*-1 + .AS "]1" +:1 .EQ * + .EM *--------------------------------------- - .DA T.ADDR.MODES - .DA T.REGISTERS - .DA T.OPCODES + .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 + >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" + .HS 00 *--------------------------------------- -T.REGISTERS .EQ * - >PSTR "Y" - >PSTR "X" - .HS 00 +T.REGISTERS .EQ * + >ST "Y" + >ST "X" + .HS 00 *--------------------------------------- - .INB BIN/ASM.T.65C02.O + .INB BIN/ASM.T.65C02.O *--------------------------------------- MAN SAVE BIN/ASM.T.65C02.S diff --git a/BIN/ASM.T.65R02.O.txt b/BIN/ASM.T.65R02.O.txt index 94c51201..6d002a04 100644 --- a/BIN/ASM.T.65R02.O.txt +++ b/BIN/ASM.T.65R02.O.txt @@ -3,719 +3,603 @@ 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 -*--------------------------------------- + .LIST OFF +T.OPCODES .EQ * +ADC .DA ADC.E+1 + .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 +ADC.E .HS 00 +AND .DA AND.E+1 + .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 +AND.E .HS 00 +ASL .DA ASL.E+1 + .HS 03 + .AS "ASL" + .HS 03.03303661 + .HS 04.03313661 + .HS 05.0430456161 + .HS 06.0431456161 + .HS FF.023041 +ASL.E .HS 00 +BBR0 .DA BBR0.E+1 + .HS 04 + .AS "BBR0" + .HS 09.0430466172 +BBR0.E .HS 00 +BBR1 .DA BBR1.E+1 + .HS 04 + .AS "BBR1" + .HS 09.0431466172 +BBR1.E .HS 00 +BBR2 .DA BBR2.E+1 + .HS 04 + .AS "BBR2" + .HS 09.0432466172 +BBR2.E .HS 00 +BBR3 .DA BBR3.E+1 + .HS 04 + .AS "BBR3" + .HS 09.0433466172 +BBR3.E .HS 00 +BBR4 .DA BBR4.E+1 + .HS 04 + .AS "BBR4" + .HS 09.0434466172 +BBR4.E .HS 00 +BBR5 .DA BBR5.E+1 + .HS 04 + .AS "BBR5" + .HS 09.0435466172 +BBR5.E .HS 00 +BBR6 .DA BBR6.E+1 + .HS 04 + .AS "BBR6" + .HS 09.0436466172 +BBR6.E .HS 00 +BBR7 .DA BBR7.E+1 + .HS 04 + .AS "BBR7" + .HS 09.0437466172 +BBR7.E .HS 00 +BBS0 .DA BBS0.E+1 + .HS 04 + .AS "BBS0" + .HS 09.0438466172 +BBS0.E .HS 00 +BBS1 .DA BBS1.E+1 + .HS 04 + .AS "BBS1" + .HS 09.0439466172 +BBS1.E .HS 00 +BBS2 .DA BBS2.E+1 + .HS 04 + .AS "BBS2" + .HS 09.0441466172 +BBS2.E .HS 00 +BBS3 .DA BBS3.E+1 + .HS 04 + .AS "BBS3" + .HS 09.0442466172 +BBS3.E .HS 00 +BBS4 .DA BBS4.E+1 + .HS 04 + .AS "BBS4" + .HS 09.0443466172 +BBS4.E .HS 00 +BBS5 .DA BBS5.E+1 + .HS 04 + .AS "BBS5" + .HS 09.0444466172 +BBS5.E .HS 00 +BBS6 .DA BBS6.E+1 + .HS 04 + .AS "BBS6" + .HS 09.0445466172 +BBS6.E .HS 00 +BBS7 .DA BBS7.E+1 + .HS 04 + .AS "BBS7" + .HS 09.0446466172 +BBS7.E .HS 00 +BCC .DA BCC.E+1 + .HS 03 + .AS "BCC" + .HS 0A.03393072 +BCC.E .HS 00 +BCS .DA BCS.E+1 + .HS 03 + .AS "BCS" + .HS 0A.03423072 +BCS.E .HS 00 +BEQ .DA BEQ.E+1 + .HS 03 + .AS "BEQ" + .HS 0A.03463072 +BEQ.E .HS 00 +BIT .DA BIT.E+1 + .HS 03 + .AS "BIT" + .HS 03.03323461 + .HS 04.03333461 + .HS 05.0432436161 + .HS 06.0433436161 + .HS 08.03383969 +BIT.E .HS 00 +BMI .DA BMI.E+1 + .HS 03 + .AS "BMI" + .HS 0A.03333072 +BMI.E .HS 00 +BNE .DA BNE.E+1 + .HS 03 + .AS "BNE" + .HS 0A.03443072 +BNE.E .HS 00 +BPL .DA BPL.E+1 + .HS 03 + .AS "BPL" + .HS 0A.03313072 +BPL.E .HS 00 +BRA .DA BRA.E+1 + .HS 03 + .AS "BRA" + .HS 0A.03383072 +BRA.E .HS 00 +BRK .DA BRK.E+1 + .HS 03 + .AS "BRK" + .HS FF.023030 +BRK.E .HS 00 +BVC .DA BVC.E+1 + .HS 03 + .AS "BVC" + .HS 0A.03353072 +BVC.E .HS 00 +BVS .DA BVS.E+1 + .HS 03 + .AS "BVS" + .HS 0A.03373072 +BVS.E .HS 00 +CLC .DA CLC.E+1 + .HS 03 + .AS "CLC" + .HS FF.023138 +CLC.E .HS 00 +CLD .DA CLD.E+1 + .HS 03 + .AS "CLD" + .HS FF.024438 +CLD.E .HS 00 +CLI .DA CLI.E+1 + .HS 03 + .AS "CLI" + .HS FF.023538 +CLI.E .HS 00 +CLV .DA CLV.E+1 + .HS 03 + .AS "CLV" + .HS FF.024238 +CLV.E .HS 00 +CMP .DA CMP.E+1 + .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 +CMP.E .HS 00 +CPX .DA CPX.E+1 + .HS 03 + .AS "CPX" + .HS 03.03453461 + .HS 05.0445636161 + .HS 08.03453069 +CPX.E .HS 00 +CPY .DA CPY.E+1 + .HS 03 + .AS "CPY" + .HS 03.03433461 + .HS 05.0443636161 + .HS 08.03433069 +CPY.E .HS 00 +DEC .DA DEC.E+1 + .HS 03 + .AS "DEC" + .HS FF.023341 + .HS 03.03433661 + .HS 04.03443661 + .HS 05.0443656161 + .HS 06.0444656161 +DEC.E .HS 00 +DEX .DA DEX.E+1 + .HS 03 + .AS "DEX" + .HS FF.024341 +DEX.E .HS 00 +DEY .DA DEY.E+1 + .HS 03 + .AS "DEY" + .HS FF.023838 +DEY.E .HS 00 +EOR .DA EOR.E+1 + .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 +EOR.E .HS 00 +INC .DA INC.E+1 + .HS 03 + .AS "INC" + .HS FF.023141 + .HS 03.03453661 + .HS 04.03463661 + .HS 05.0445656161 + .HS 06.0446656161 +INC.E .HS 00 +INX .DA INX.E+1 + .HS 03 + .AS "INX" + .HS FF.024538 +INX.E .HS 00 +INY .DA INY.E+1 + .HS 03 + .AS "INY" + .HS FF.024338 +INY.E .HS 00 +JMP .DA JMP.E+1 + .HS 03 + .AS "JMP" + .HS 0B.0436436161 + .HS 0C.0437436161 + .HS 05.0434436161 +JMP.E .HS 00 +JSR .DA JSR.E+1 + .HS 03 + .AS "JSR" + .HS 05.0432306161 +JSR.E .HS 00 +LDA .DA LDA.E+1 + .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 +LDA.E .HS 00 +LDX .DA LDX.E+1 + .HS 03 + .AS "LDX" + .HS 03.03413661 + .HS 0D.03423661 + .HS 05.0441656161 + .HS 07.0442656161 + .HS 08.03413269 +LDX.E .HS 00 +LDY .DA LDY.E+1 + .HS 03 + .AS "LDY" + .HS 03.03413461 + .HS 04.03423461 + .HS 05.0441636161 + .HS 06.0442636161 + .HS 08.03413069 +LDY.E .HS 00 +LSR .DA LSR.E+1 + .HS 03 + .AS "LSR" + .HS 03.03343661 + .HS 04.03353661 + .HS 05.0434456161 + .HS 06.0435456161 + .HS FF.023441 +LSR.E .HS 00 +NOP .DA NOP.E+1 + .HS 03 + .AS "NOP" + .HS FF.024541 +NOP.E .HS 00 +ORA .DA ORA.E+1 + .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 +ORA.E .HS 00 +PHA .DA PHA.E+1 + .HS 03 + .AS "PHA" + .HS FF.023438 +PHA.E .HS 00 +PHP .DA PHP.E+1 + .HS 03 + .AS "PHP" + .HS FF.023038 +PHP.E .HS 00 +PHX .DA PHX.E+1 + .HS 03 + .AS "PHX" + .HS FF.024441 +PHX.E .HS 00 +PHY .DA PHY.E+1 + .HS 03 + .AS "PHY" + .HS FF.023541 +PHY.E .HS 00 +PLA .DA PLA.E+1 + .HS 03 + .AS "PLA" + .HS FF.023638 +PLA.E .HS 00 +PLP .DA PLP.E+1 + .HS 03 + .AS "PLP" + .HS FF.023238 +PLP.E .HS 00 +PLX .DA PLX.E+1 + .HS 03 + .AS "PLX" + .HS FF.024641 +PLX.E .HS 00 +PLY .DA PLY.E+1 + .HS 03 + .AS "PLY" + .HS FF.023741 +PLY.E .HS 00 +RMB0 .DA RMB0.E+1 + .HS 04 + .AS "RMB0" + .HS 03.03303761 +RMB0.E .HS 00 +RMB1 .DA RMB1.E+1 + .HS 04 + .AS "RMB1" + .HS 03.03313761 +RMB1.E .HS 00 +RMB2 .DA RMB2.E+1 + .HS 04 + .AS "RMB2" + .HS 03.03323761 +RMB2.E .HS 00 +RMB3 .DA RMB3.E+1 + .HS 04 + .AS "RMB3" + .HS 03.03333761 +RMB3.E .HS 00 +RMB4 .DA RMB4.E+1 + .HS 04 + .AS "RMB4" + .HS 03.03343761 +RMB4.E .HS 00 +RMB5 .DA RMB5.E+1 + .HS 04 + .AS "RMB5" + .HS 03.03353761 +RMB5.E .HS 00 +RMB6 .DA RMB6.E+1 + .HS 04 + .AS "RMB6" + .HS 03.03363761 +RMB6.E .HS 00 +RMB7 .DA RMB7.E+1 + .HS 04 + .AS "RMB7" + .HS 03.03373761 +RMB7.E .HS 00 +ROL .DA ROL.E+1 + .HS 03 + .AS "ROL" + .HS 03.03323661 + .HS 04.03333661 + .HS 05.0432456161 + .HS 06.0433456161 + .HS FF.023241 +ROL.E .HS 00 +ROR .DA ROR.E+1 + .HS 03 + .AS "ROR" + .HS 03.03363661 + .HS 04.03373661 + .HS 05.0436456161 + .HS 06.0437456161 + .HS FF.023641 +ROR.E .HS 00 +RTI .DA RTI.E+1 + .HS 03 + .AS "RTI" + .HS FF.023430 +RTI.E .HS 00 +RTS .DA RTS.E+1 + .HS 03 + .AS "RTS" + .HS FF.023630 +RTS.E .HS 00 +SBC .DA SBC.E+1 + .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 +SBC.E .HS 00 +SEC .DA SEC.E+1 + .HS 03 + .AS "SEC" + .HS FF.023338 +SEC.E .HS 00 +SED .DA SED.E+1 + .HS 03 + .AS "SED" + .HS FF.024638 +SED.E .HS 00 +SEI .DA SEI.E+1 + .HS 03 + .AS "SEI" + .HS FF.023738 +SEI.E .HS 00 +SMB0 .DA SMB0.E+1 + .HS 04 + .AS "SMB0" + .HS 03.03383761 +SMB0.E .HS 00 +SMB1 .DA SMB1.E+1 + .HS 04 + .AS "SMB1" + .HS 03.03393761 +SMB1.E .HS 00 +SMB2 .DA SMB2.E+1 + .HS 04 + .AS "SMB2" + .HS 03.03413761 +SMB2.E .HS 00 +SMB3 .DA SMB3.E+1 + .HS 04 + .AS "SMB3" + .HS 03.03423761 +SMB3.E .HS 00 +SMB4 .DA SMB4.E+1 + .HS 04 + .AS "SMB4" + .HS 03.03433761 +SMB4.E .HS 00 +SMB5 .DA SMB5.E+1 + .HS 04 + .AS "SMB5" + .HS 03.03443761 +SMB5.E .HS 00 +SMB6 .DA SMB6.E+1 + .HS 04 + .AS "SMB6" + .HS 03.03453761 +SMB6.E .HS 00 +SMB7 .DA SMB7.E+1 + .HS 04 + .AS "SMB7" + .HS 03.03463761 +SMB7.E .HS 00 +STA .DA STA.E+1 + .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 +STA.E .HS 00 +STX .DA STX.E+1 + .HS 03 + .AS "STX" + .HS 03.03383661 + .HS 0D.03393661 + .HS 05.0438456161 +STX.E .HS 00 +STY .DA STY.E+1 + .HS 03 + .AS "STY" + .HS 03.03383461 + .HS 04.03393461 + .HS 05.0438436161 +STY.E .HS 00 +STZ .DA STZ.E+1 + .HS 03 + .AS "STZ" + .HS 03.03363461 + .HS 04.03373461 + .HS 05.0439436161 + .HS 06.0439456161 +STZ.E .HS 00 +TAX .DA TAX.E+1 + .HS 03 + .AS "TAX" + .HS FF.024141 +TAX.E .HS 00 +TAY .DA TAY.E+1 + .HS 03 + .AS "TAY" + .HS FF.024138 +TAY.E .HS 00 +TRB .DA TRB.E+1 + .HS 03 + .AS "TRB" + .HS 03.03313461 + .HS 05.0431436161 +TRB.E .HS 00 +TSB .DA TSB.E+1 + .HS 03 + .AS "TSB" + .HS 03.03303461 + .HS 05.0430436161 +TSB.E .HS 00 +TSX .DA TSX.E+1 + .HS 03 + .AS "TSX" + .HS FF.024241 +TSX.E .HS 00 +TXA .DA TXA.E+1 + .HS 03 + .AS "TXA" + .HS FF.023841 +TXA.E .HS 00 +TXS .DA TXS.E+1 + .HS 03 + .AS "TXS" + .HS FF.023941 +TXS.E .HS 00 +TYA .DA TYA.E+1 + .HS 03 + .AS "TYA" + .HS FF.023938 +TYA.E .HS 00 + .HS 0000 MAN SAVE BIN/ASM.T.65R02.O LOAD BIN/ASM.T.65R02.S diff --git a/BIN/ASM.T.65R02.S.txt b/BIN/ASM.T.65R02.S.txt index f45813f2..f32137d5 100644 --- a/BIN/ASM.T.65R02.S.txt +++ b/BIN/ASM.T.65R02.S.txt @@ -3,43 +3,43 @@ PREFIX /A2OSX.SRC NEW INC 1 AUTO 6 - .LIST OFF - .OR $2000 - .TF /A2OSX.BOOT/BIN/ASM.T.65R02 + .LIST OFF + .OR $0 + .TF /A2OSX.BOOT/BIN/ASM.T.65R02 *--------------------------------------- - .MA PSTR - .DA #:1-*-1 - .AS "]1" -:1 .EQ * - .EM + .MA ST + .DA #:1-*-1 + .AS "]1" +:1 .EQ * + .EM *--------------------------------------- - .DA T.ADDR.MODES - .DA T.REGISTERS - .DA T.OPCODES + .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 + >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" + .HS 00 *--------------------------------------- -T.REGISTERS .EQ * - >PSTR "Y" - >PSTR "X" - .HS 00 +T.REGISTERS .EQ * + >ST "Y" + >ST "X" + .HS 00 *--------------------------------------- - .INB BIN/ASM.T.65R02.O + .INB BIN/ASM.T.65R02.O *--------------------------------------- MAN SAVE BIN/ASM.T.65R02.S diff --git a/BIN/ASM.T.65W02.O.txt b/BIN/ASM.T.65W02.O.txt index a4c1643c..9f7663a4 100644 --- a/BIN/ASM.T.65W02.O.txt +++ b/BIN/ASM.T.65W02.O.txt @@ -3,729 +3,613 @@ 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 -*--------------------------------------- + .LIST OFF +T.OPCODES .EQ * +ADC .DA ADC.E+1 + .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 +ADC.E .HS 00 +AND .DA AND.E+1 + .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 +AND.E .HS 00 +ASL .DA ASL.E+1 + .HS 03 + .AS "ASL" + .HS 03.03303661 + .HS 04.03313661 + .HS 05.0430456161 + .HS 06.0431456161 + .HS FF.023041 +ASL.E .HS 00 +BBR0 .DA BBR0.E+1 + .HS 04 + .AS "BBR0" + .HS 09.0430466172 +BBR0.E .HS 00 +BBR1 .DA BBR1.E+1 + .HS 04 + .AS "BBR1" + .HS 09.0431466172 +BBR1.E .HS 00 +BBR2 .DA BBR2.E+1 + .HS 04 + .AS "BBR2" + .HS 09.0432466172 +BBR2.E .HS 00 +BBR3 .DA BBR3.E+1 + .HS 04 + .AS "BBR3" + .HS 09.0433466172 +BBR3.E .HS 00 +BBR4 .DA BBR4.E+1 + .HS 04 + .AS "BBR4" + .HS 09.0434466172 +BBR4.E .HS 00 +BBR5 .DA BBR5.E+1 + .HS 04 + .AS "BBR5" + .HS 09.0435466172 +BBR5.E .HS 00 +BBR6 .DA BBR6.E+1 + .HS 04 + .AS "BBR6" + .HS 09.0436466172 +BBR6.E .HS 00 +BBR7 .DA BBR7.E+1 + .HS 04 + .AS "BBR7" + .HS 09.0437466172 +BBR7.E .HS 00 +BBS0 .DA BBS0.E+1 + .HS 04 + .AS "BBS0" + .HS 09.0438466172 +BBS0.E .HS 00 +BBS1 .DA BBS1.E+1 + .HS 04 + .AS "BBS1" + .HS 09.0439466172 +BBS1.E .HS 00 +BBS2 .DA BBS2.E+1 + .HS 04 + .AS "BBS2" + .HS 09.0441466172 +BBS2.E .HS 00 +BBS3 .DA BBS3.E+1 + .HS 04 + .AS "BBS3" + .HS 09.0442466172 +BBS3.E .HS 00 +BBS4 .DA BBS4.E+1 + .HS 04 + .AS "BBS4" + .HS 09.0443466172 +BBS4.E .HS 00 +BBS5 .DA BBS5.E+1 + .HS 04 + .AS "BBS5" + .HS 09.0444466172 +BBS5.E .HS 00 +BBS6 .DA BBS6.E+1 + .HS 04 + .AS "BBS6" + .HS 09.0445466172 +BBS6.E .HS 00 +BBS7 .DA BBS7.E+1 + .HS 04 + .AS "BBS7" + .HS 09.0446466172 +BBS7.E .HS 00 +BCC .DA BCC.E+1 + .HS 03 + .AS "BCC" + .HS 0A.03393072 +BCC.E .HS 00 +BCS .DA BCS.E+1 + .HS 03 + .AS "BCS" + .HS 0A.03423072 +BCS.E .HS 00 +BEQ .DA BEQ.E+1 + .HS 03 + .AS "BEQ" + .HS 0A.03463072 +BEQ.E .HS 00 +BIT .DA BIT.E+1 + .HS 03 + .AS "BIT" + .HS 03.03323461 + .HS 04.03333461 + .HS 05.0432436161 + .HS 06.0433436161 + .HS 08.03383969 +BIT.E .HS 00 +BMI .DA BMI.E+1 + .HS 03 + .AS "BMI" + .HS 0A.03333072 +BMI.E .HS 00 +BNE .DA BNE.E+1 + .HS 03 + .AS "BNE" + .HS 0A.03443072 +BNE.E .HS 00 +BPL .DA BPL.E+1 + .HS 03 + .AS "BPL" + .HS 0A.03313072 +BPL.E .HS 00 +BRA .DA BRA.E+1 + .HS 03 + .AS "BRA" + .HS 0A.03383072 +BRA.E .HS 00 +BRK .DA BRK.E+1 + .HS 03 + .AS "BRK" + .HS FF.023030 +BRK.E .HS 00 +BVC .DA BVC.E+1 + .HS 03 + .AS "BVC" + .HS 0A.03353072 +BVC.E .HS 00 +BVS .DA BVS.E+1 + .HS 03 + .AS "BVS" + .HS 0A.03373072 +BVS.E .HS 00 +CLC .DA CLC.E+1 + .HS 03 + .AS "CLC" + .HS FF.023138 +CLC.E .HS 00 +CLD .DA CLD.E+1 + .HS 03 + .AS "CLD" + .HS FF.024438 +CLD.E .HS 00 +CLI .DA CLI.E+1 + .HS 03 + .AS "CLI" + .HS FF.023538 +CLI.E .HS 00 +CLV .DA CLV.E+1 + .HS 03 + .AS "CLV" + .HS FF.024238 +CLV.E .HS 00 +CMP .DA CMP.E+1 + .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 +CMP.E .HS 00 +CPX .DA CPX.E+1 + .HS 03 + .AS "CPX" + .HS 03.03453461 + .HS 05.0445636161 + .HS 08.03453069 +CPX.E .HS 00 +CPY .DA CPY.E+1 + .HS 03 + .AS "CPY" + .HS 03.03433461 + .HS 05.0443636161 + .HS 08.03433069 +CPY.E .HS 00 +DEC .DA DEC.E+1 + .HS 03 + .AS "DEC" + .HS FF.023341 + .HS 03.03433661 + .HS 04.03443661 + .HS 05.0443656161 + .HS 06.0444656161 +DEC.E .HS 00 +DEX .DA DEX.E+1 + .HS 03 + .AS "DEX" + .HS FF.024341 +DEX.E .HS 00 +DEY .DA DEY.E+1 + .HS 03 + .AS "DEY" + .HS FF.023838 +DEY.E .HS 00 +EOR .DA EOR.E+1 + .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 +EOR.E .HS 00 +INC .DA INC.E+1 + .HS 03 + .AS "INC" + .HS FF.023141 + .HS 03.03453661 + .HS 04.03463661 + .HS 05.0445656161 + .HS 06.0446656161 +INC.E .HS 00 +INX .DA INX.E+1 + .HS 03 + .AS "INX" + .HS FF.024538 +INX.E .HS 00 +INY .DA INY.E+1 + .HS 03 + .AS "INY" + .HS FF.024338 +INY.E .HS 00 +JMP .DA JMP.E+1 + .HS 03 + .AS "JMP" + .HS 0B.0436436161 + .HS 0C.0437436161 + .HS 05.0434436161 +JMP.E .HS 00 +JSR .DA JSR.E+1 + .HS 03 + .AS "JSR" + .HS 05.0432306161 +JSR.E .HS 00 +LDA .DA LDA.E+1 + .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 +LDA.E .HS 00 +LDX .DA LDX.E+1 + .HS 03 + .AS "LDX" + .HS 03.03413661 + .HS 0D.03423661 + .HS 05.0441656161 + .HS 07.0442656161 + .HS 08.03413269 +LDX.E .HS 00 +LDY .DA LDY.E+1 + .HS 03 + .AS "LDY" + .HS 03.03413461 + .HS 04.03423461 + .HS 05.0441636161 + .HS 06.0442636161 + .HS 08.03413069 +LDY.E .HS 00 +LSR .DA LSR.E+1 + .HS 03 + .AS "LSR" + .HS 03.03343661 + .HS 04.03353661 + .HS 05.0434456161 + .HS 06.0435456161 + .HS FF.023441 +LSR.E .HS 00 +NOP .DA NOP.E+1 + .HS 03 + .AS "NOP" + .HS FF.024541 +NOP.E .HS 00 +ORA .DA ORA.E+1 + .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 +ORA.E .HS 00 +PHA .DA PHA.E+1 + .HS 03 + .AS "PHA" + .HS FF.023438 +PHA.E .HS 00 +PHP .DA PHP.E+1 + .HS 03 + .AS "PHP" + .HS FF.023038 +PHP.E .HS 00 +PHX .DA PHX.E+1 + .HS 03 + .AS "PHX" + .HS FF.024441 +PHX.E .HS 00 +PHY .DA PHY.E+1 + .HS 03 + .AS "PHY" + .HS FF.023541 +PHY.E .HS 00 +PLA .DA PLA.E+1 + .HS 03 + .AS "PLA" + .HS FF.023638 +PLA.E .HS 00 +PLP .DA PLP.E+1 + .HS 03 + .AS "PLP" + .HS FF.023238 +PLP.E .HS 00 +PLX .DA PLX.E+1 + .HS 03 + .AS "PLX" + .HS FF.024641 +PLX.E .HS 00 +PLY .DA PLY.E+1 + .HS 03 + .AS "PLY" + .HS FF.023741 +PLY.E .HS 00 +RMB0 .DA RMB0.E+1 + .HS 04 + .AS "RMB0" + .HS 03.03303761 +RMB0.E .HS 00 +RMB1 .DA RMB1.E+1 + .HS 04 + .AS "RMB1" + .HS 03.03313761 +RMB1.E .HS 00 +RMB2 .DA RMB2.E+1 + .HS 04 + .AS "RMB2" + .HS 03.03323761 +RMB2.E .HS 00 +RMB3 .DA RMB3.E+1 + .HS 04 + .AS "RMB3" + .HS 03.03333761 +RMB3.E .HS 00 +RMB4 .DA RMB4.E+1 + .HS 04 + .AS "RMB4" + .HS 03.03343761 +RMB4.E .HS 00 +RMB5 .DA RMB5.E+1 + .HS 04 + .AS "RMB5" + .HS 03.03353761 +RMB5.E .HS 00 +RMB6 .DA RMB6.E+1 + .HS 04 + .AS "RMB6" + .HS 03.03363761 +RMB6.E .HS 00 +RMB7 .DA RMB7.E+1 + .HS 04 + .AS "RMB7" + .HS 03.03373761 +RMB7.E .HS 00 +ROL .DA ROL.E+1 + .HS 03 + .AS "ROL" + .HS 03.03323661 + .HS 04.03333661 + .HS 05.0432456161 + .HS 06.0433456161 + .HS FF.023241 +ROL.E .HS 00 +ROR .DA ROR.E+1 + .HS 03 + .AS "ROR" + .HS 03.03363661 + .HS 04.03373661 + .HS 05.0436456161 + .HS 06.0437456161 + .HS FF.023641 +ROR.E .HS 00 +RTI .DA RTI.E+1 + .HS 03 + .AS "RTI" + .HS FF.023430 +RTI.E .HS 00 +RTS .DA RTS.E+1 + .HS 03 + .AS "RTS" + .HS FF.023630 +RTS.E .HS 00 +SBC .DA SBC.E+1 + .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 +SBC.E .HS 00 +SEC .DA SEC.E+1 + .HS 03 + .AS "SEC" + .HS FF.023338 +SEC.E .HS 00 +SED .DA SED.E+1 + .HS 03 + .AS "SED" + .HS FF.024638 +SED.E .HS 00 +SEI .DA SEI.E+1 + .HS 03 + .AS "SEI" + .HS FF.023738 +SEI.E .HS 00 +SMB0 .DA SMB0.E+1 + .HS 04 + .AS "SMB0" + .HS 03.03383761 +SMB0.E .HS 00 +SMB1 .DA SMB1.E+1 + .HS 04 + .AS "SMB1" + .HS 03.03393761 +SMB1.E .HS 00 +SMB2 .DA SMB2.E+1 + .HS 04 + .AS "SMB2" + .HS 03.03413761 +SMB2.E .HS 00 +SMB3 .DA SMB3.E+1 + .HS 04 + .AS "SMB3" + .HS 03.03423761 +SMB3.E .HS 00 +SMB4 .DA SMB4.E+1 + .HS 04 + .AS "SMB4" + .HS 03.03433761 +SMB4.E .HS 00 +SMB5 .DA SMB5.E+1 + .HS 04 + .AS "SMB5" + .HS 03.03443761 +SMB5.E .HS 00 +SMB6 .DA SMB6.E+1 + .HS 04 + .AS "SMB6" + .HS 03.03453761 +SMB6.E .HS 00 +SMB7 .DA SMB7.E+1 + .HS 04 + .AS "SMB7" + .HS 03.03463761 +SMB7.E .HS 00 +STA .DA STA.E+1 + .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 +STA.E .HS 00 +STP .DA STP.E+1 + .HS 03 + .AS "STP" + .HS FF.024442 +STP.E .HS 00 +STX .DA STX.E+1 + .HS 03 + .AS "STX" + .HS 03.03383661 + .HS 0D.03393661 + .HS 05.0438456161 +STX.E .HS 00 +STY .DA STY.E+1 + .HS 03 + .AS "STY" + .HS 03.03383461 + .HS 04.03393461 + .HS 05.0438436161 +STY.E .HS 00 +STZ .DA STZ.E+1 + .HS 03 + .AS "STZ" + .HS 03.03363461 + .HS 04.03373461 + .HS 05.0439436161 + .HS 06.0439456161 +STZ.E .HS 00 +TAX .DA TAX.E+1 + .HS 03 + .AS "TAX" + .HS FF.024141 +TAX.E .HS 00 +TAY .DA TAY.E+1 + .HS 03 + .AS "TAY" + .HS FF.024138 +TAY.E .HS 00 +TRB .DA TRB.E+1 + .HS 03 + .AS "TRB" + .HS 03.03313461 + .HS 05.0431436161 +TRB.E .HS 00 +TSB .DA TSB.E+1 + .HS 03 + .AS "TSB" + .HS 03.03303461 + .HS 05.0430436161 +TSB.E .HS 00 +TSX .DA TSX.E+1 + .HS 03 + .AS "TSX" + .HS FF.024241 +TSX.E .HS 00 +TXA .DA TXA.E+1 + .HS 03 + .AS "TXA" + .HS FF.023841 +TXA.E .HS 00 +TXS .DA TXS.E+1 + .HS 03 + .AS "TXS" + .HS FF.023941 +TXS.E .HS 00 +TYA .DA TYA.E+1 + .HS 03 + .AS "TYA" + .HS FF.023938 +TYA.E .HS 00 +WAI .DA WAI.E+1 + .HS 03 + .AS "WAI" + .HS FF.024342 +WAI.E .HS 00 + .HS 0000 MAN SAVE BIN/ASM.T.65W02.O LOAD BIN/ASM.T.65W02.S diff --git a/BIN/ASM.T.65W02.S.txt b/BIN/ASM.T.65W02.S.txt index 8fbdefe8..ae0ad5a8 100644 --- a/BIN/ASM.T.65W02.S.txt +++ b/BIN/ASM.T.65W02.S.txt @@ -3,43 +3,43 @@ PREFIX /A2OSX.SRC NEW INC 1 AUTO 6 - .LIST OFF - .OR $2000 - .TF /A2OSX.BOOT/BIN/ASM.T.65W02 + .LIST OFF + .OR $0 + .TF /A2OSX.BOOT/BIN/ASM.T.65W02 *--------------------------------------- - .MA PSTR - .DA #:1-*-1 - .AS "]1" -:1 .EQ * - .EM + .MA ST + .DA #:1-*-1 + .AS "]1" +:1 .EQ * + .EM *--------------------------------------- - .DA T.ADDR.MODES - .DA T.REGISTERS - .DA T.OPCODES + .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 + >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" + .HS 00 *--------------------------------------- -T.REGISTERS .EQ * - >PSTR "Y" - >PSTR "X" - .HS 00 +T.REGISTERS .EQ * + >ST "Y" + >ST "X" + .HS 00 *--------------------------------------- - .INB BIN/ASM.T.65W02.O + .INB BIN/ASM.T.65W02.O *--------------------------------------- MAN SAVE BIN/ASM.T.65W02.S diff --git a/BIN/ASM.T.SW16.O.txt b/BIN/ASM.T.SW16.O.txt new file mode 100644 index 00000000..5441835c --- /dev/null +++ b/BIN/ASM.T.SW16.O.txt @@ -0,0 +1,369 @@ +PR# 3 +PREFIX /A2OSX.SRC +NEW +INC 1 +AUTO 6 + .LIST OFF +T.OPCODES .EQ * +ADD .DA ADD.E+1 + .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 +ADD.E .HS 00 +BC .DA BC.E+1 + .HS 02 + .AS "BC" + .HS 10.03303372 +BC.E .HS 00 +BK .DA BK.E+1 + .HS 02 + .AS "BK" + .HS FF.023041 +BK.E .HS 00 +BM .DA BM.E+1 + .HS 02 + .AS "BM" + .HS 10.03303572 +BM.E .HS 00 +BM1 .DA BM1.E+1 + .HS 03 + .AS "BM1" + .HS 10.03303872 +BM1.E .HS 00 +BNC .DA BNC.E+1 + .HS 03 + .AS "BNC" + .HS 10.03303272 +BNC.E .HS 00 +BNM1 .DA BNM1.E+1 + .HS 04 + .AS "BNM1" + .HS 10.03303972 +BNM1.E .HS 00 +BNZ .DA BNZ.E+1 + .HS 03 + .AS "BNZ" + .HS 10.03303772 +BNZ.E .HS 00 +BP .DA BP.E+1 + .HS 02 + .AS "BP" + .HS 10.03303472 +BP.E .HS 00 +BR .DA BR.E+1 + .HS 02 + .AS "BR" + .HS 10.03303172 +BR.E .HS 00 +BS .DA BS.E+1 + .HS 02 + .AS "BS" + .HS 10.03304472 +BS.E .HS 00 +BZ .DA BZ.E+1 + .HS 02 + .AS "BZ" + .HS 10.03303672 +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 + .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 + .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 + .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 +POPD.E .HS 00 +RS .DA RS.E+1 + .HS 02 + .AS "RS" + .HS FF.023042 +RS.E .HS 00 +RTN .DA RTN.E+1 + .HS 03 + .AS "RTN" + .HS FF.03303072 +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 + .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 +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.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.E .HS 00 +SUB .DA SUB.E+1 + .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 +SUB.E .HS 00 + .HS 0000 +MAN +SAVE BIN/ASM.T.SW16.O +LOAD BIN/ASM.T.SW16.S +ASM diff --git a/BIN/ASM.T.SW16.S.txt b/BIN/ASM.T.SW16.S.txt new file mode 100644 index 00000000..09d88a3d --- /dev/null +++ b/BIN/ASM.T.SW16.S.txt @@ -0,0 +1,64 @@ +PR# 3 +PREFIX /A2OSX.SRC +NEW +INC 1 +AUTO 6 + .LIST OFF + .OR $0 + .TF /A2OSX.BOOT/BIN/ASM.T.SW16 +*--------------------------------------- + .MA ST + .DA #:1-*-1 + .AS "]1" +:1 .EQ * + .EM +*--------------------------------------- + .DA T.ADDR.MODES + .DA T.REGISTERS + .DA T.OPCODES +*--------------------------------------- +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" + .HS 00 +*--------------------------------------- +T.REGISTERS .EQ * + >ST "R" + .HS 00 +*--------------------------------------- + .INB BIN/ASM.T.SW16.O +*--------------------------------------- +MAN +SAVE BIN/ASM.T.SW16.S +ASM diff --git a/BIN/ASM.T.Z80.O.txt b/BIN/ASM.T.Z80.O.txt index 59ba0ea2..0e6c7054 100644 --- a/BIN/ASM.T.Z80.O.txt +++ b/BIN/ASM.T.Z80.O.txt @@ -3,1207 +3,1205 @@ PREFIX /A2OSX.SRC NEW INC 1 AUTO 6 - .LIST OFF -*--------------------------------------- -T.OPCODES .EQ * -ADC .DA .9-* - .DA #3 - .AS "ADC" - .DA #0,#2,#'8,#'E - .DA #1,#5,#'D,#'D,#'8,#'E,#'a - .DA #2,#5,#'F,#'D,#'8,#'E,#'a - .DA #3,#2,#'8,#'F - .DA #4,#3,#'C,#'E,#'a - .DA #5,#2,#'8,#'8 - .DA #6,#2,#'8,#'9 - .DA #7,#2,#'8,#'A - .DA #8,#2,#'8,#'B - .DA #9,#2,#'8,#'C - .DA #10,#2,#'8,#'D - .DA #11,#4,#'E,#'D,#'4,#'A - .DA #12,#4,#'E,#'D,#'5,#'A - .DA #13,#4,#'E,#'D,#'6,#'A - .DA #14,#4,#'E,#'D,#'7,#'A -.9 .HS 00 -ADD .DA .9-* - .DA #3 - .AS "ADD" - .DA #0,#2,#'8,#'6 - .DA #1,#5,#'D,#'D,#'8,#'6,#'a - .DA #2,#5,#'F,#'D,#'8,#'6,#'a - .DA #3,#2,#'8,#'7 - .DA #4,#3,#'C,#'6,#'a - .DA #5,#2,#'8,#'0 - .DA #6,#2,#'8,#'1 - .DA #7,#2,#'8,#'2 - .DA #8,#2,#'8,#'3 - .DA #9,#2,#'8,#'4 - .DA #10,#2,#'8,#'5 - .DA #11,#2,#'0,#'9 - .DA #12,#2,#'1,#'9 - .DA #13,#2,#'2,#'9 - .DA #14,#2,#'3,#'9 - .DA #15,#4,#'D,#'D,#'0,#'9 - .DA #16,#4,#'D,#'D,#'1,#'9 - .DA #17,#4,#'D,#'D,#'2,#'9 - .DA #18,#4,#'D,#'D,#'3,#'9 - .DA #19,#4,#'F,#'D,#'0,#'9 - .DA #20,#4,#'F,#'D,#'1,#'9 - .DA #21,#4,#'F,#'D,#'2,#'9 - .DA #22,#4,#'F,#'D,#'3,#'9 -.9 .HS 00 -AND .DA .9-* - .DA #3 - .AS "AND" - .DA #23,#2,#'A,#'6 - .DA #24,#5,#'D,#'D,#'A,#'6,#'a - .DA #25,#5,#'F,#'D,#'A,#'6,#'a - .DA #26,#2,#'A,#'7 - .DA #27,#3,#'E,#'6,#'a - .DA #28,#2,#'A,#'0 - .DA #29,#2,#'A,#'1 - .DA #30,#2,#'A,#'2 - .DA #31,#2,#'A,#'3 - .DA #32,#2,#'A,#'4 - .DA #33,#2,#'A,#'5 -.9 .HS 00 -BIT0 .DA .9-* - .DA #4 - .AS "BIT0" - .DA #23,#4,#'C,#'B,#'4,#'6 - .DA #24,#7,#'D,#'D,#'C,#'B,#'a,#'4,#'6 - .DA #25,#7,#'F,#'D,#'C,#'B,#'a,#'4,#'6 - .DA #26,#4,#'C,#'B,#'4,#'7 - .DA #28,#4,#'C,#'B,#'4,#'0 - .DA #29,#4,#'C,#'B,#'4,#'1 - .DA #30,#4,#'C,#'B,#'4,#'2 - .DA #31,#4,#'C,#'B,#'4,#'3 - .DA #32,#4,#'C,#'B,#'4,#'4 - .DA #33,#4,#'C,#'B,#'4,#'5 -.9 .HS 00 -BIT1 .DA .9-* - .DA #4 - .AS "BIT1" - .DA #23,#4,#'C,#'B,#'4,#'E - .DA #24,#7,#'D,#'D,#'C,#'B,#'a,#'4,#'E - .DA #25,#7,#'F,#'D,#'C,#'B,#'a,#'4,#'E - .DA #26,#4,#'C,#'B,#'4,#'F - .DA #28,#4,#'C,#'B,#'4,#'8 - .DA #29,#4,#'C,#'B,#'4,#'9 - .DA #30,#4,#'C,#'B,#'4,#'A - .DA #31,#4,#'C,#'B,#'4,#'B - .DA #32,#4,#'C,#'B,#'4,#'C - .DA #33,#4,#'C,#'B,#'4,#'D -.9 .HS 00 -BIT2 .DA .9-* - .DA #4 - .AS "BIT2" - .DA #23,#4,#'C,#'B,#'5,#'6 - .DA #24,#7,#'D,#'D,#'C,#'B,#'a,#'5,#'6 - .DA #25,#7,#'F,#'D,#'C,#'B,#'a,#'5,#'6 - .DA #26,#4,#'C,#'B,#'5,#'7 - .DA #28,#4,#'C,#'B,#'5,#'0 - .DA #29,#4,#'C,#'B,#'5,#'1 - .DA #30,#4,#'C,#'B,#'5,#'2 - .DA #31,#4,#'C,#'B,#'5,#'3 - .DA #32,#4,#'C,#'B,#'5,#'4 - .DA #33,#4,#'C,#'B,#'5,#'5 -.9 .HS 00 -BIT3 .DA .9-* - .DA #4 - .AS "BIT3" - .DA #23,#4,#'C,#'B,#'5,#'E - .DA #24,#7,#'D,#'D,#'C,#'B,#'a,#'5,#'E - .DA #25,#7,#'F,#'D,#'C,#'B,#'a,#'5,#'E - .DA #26,#4,#'C,#'B,#'5,#'F - .DA #28,#4,#'C,#'B,#'5,#'8 - .DA #29,#4,#'C,#'B,#'5,#'9 - .DA #30,#4,#'C,#'B,#'5,#'A - .DA #31,#4,#'C,#'B,#'5,#'B - .DA #32,#4,#'C,#'B,#'5,#'C - .DA #33,#4,#'C,#'B,#'5,#'D -.9 .HS 00 -BIT4 .DA .9-* - .DA #4 - .AS "BIT4" - .DA #23,#4,#'C,#'B,#'6,#'6 - .DA #24,#7,#'D,#'D,#'C,#'B,#'a,#'6,#'6 - .DA #25,#7,#'F,#'D,#'C,#'B,#'a,#'6,#'6 - .DA #26,#4,#'C,#'B,#'6,#'7 - .DA #28,#4,#'C,#'B,#'6,#'0 - .DA #29,#4,#'C,#'B,#'6,#'1 - .DA #30,#4,#'C,#'B,#'6,#'2 - .DA #31,#4,#'C,#'B,#'6,#'3 - .DA #32,#4,#'C,#'B,#'6,#'4 - .DA #33,#4,#'C,#'B,#'6,#'5 -.9 .HS 00 -BIT5 .DA .9-* - .DA #4 - .AS "BIT5" - .DA #23,#4,#'C,#'B,#'6,#'E - .DA #24,#7,#'D,#'D,#'C,#'B,#'a,#'6,#'E - .DA #25,#7,#'F,#'D,#'C,#'B,#'a,#'6,#'E - .DA #26,#4,#'C,#'B,#'6,#'F - .DA #28,#4,#'C,#'B,#'6,#'8 - .DA #29,#4,#'C,#'B,#'6,#'9 - .DA #30,#4,#'C,#'B,#'6,#'A - .DA #31,#4,#'C,#'B,#'6,#'B - .DA #32,#4,#'C,#'B,#'6,#'C - .DA #33,#4,#'C,#'B,#'6,#'D -.9 .HS 00 -BIT6 .DA .9-* - .DA #4 - .AS "BIT6" - .DA #23,#4,#'C,#'B,#'7,#'6 - .DA #24,#7,#'D,#'D,#'C,#'B,#'a,#'7,#'6 - .DA #25,#7,#'F,#'D,#'C,#'B,#'a,#'7,#'6 - .DA #26,#4,#'C,#'B,#'7,#'7 - .DA #28,#4,#'C,#'B,#'7,#'0 - .DA #29,#4,#'C,#'B,#'7,#'1 - .DA #30,#4,#'C,#'B,#'7,#'2 - .DA #31,#4,#'C,#'B,#'7,#'3 - .DA #32,#4,#'C,#'B,#'7,#'4 - .DA #33,#4,#'C,#'B,#'7,#'5 -.9 .HS 00 -BIT7 .DA .9-* - .DA #4 - .AS "BIT7" - .DA #23,#4,#'C,#'B,#'7,#'E - .DA #24,#7,#'D,#'D,#'C,#'B,#'a,#'7,#'E - .DA #25,#7,#'F,#'D,#'C,#'B,#'a,#'7,#'E - .DA #26,#4,#'C,#'B,#'7,#'F - .DA #28,#4,#'C,#'B,#'7,#'8 - .DA #29,#4,#'C,#'B,#'7,#'9 - .DA #30,#4,#'C,#'B,#'7,#'A - .DA #31,#4,#'C,#'B,#'7,#'B - .DA #32,#4,#'C,#'B,#'7,#'C - .DA #33,#4,#'C,#'B,#'7,#'D -.9 .HS 00 -CALL .DA .9-* - .DA #4 - .AS "CALL" - .DA #34,#4,#'C,#'D,#'a,#'a -.9 .HS 00 -CALLC .DA .9-* - .DA #5 - .AS "CALLC" - .DA #34,#4,#'D,#'C,#'a,#'a -.9 .HS 00 -CALLM .DA .9-* - .DA #5 - .AS "CALLM" - .DA #34,#4,#'F,#'C,#'a,#'a -.9 .HS 00 -CALLNC .DA .9-* - .DA #6 - .AS "CALLNC" - .DA #34,#4,#'D,#'4,#'a,#'a -.9 .HS 00 -CALLNZ .DA .9-* - .DA #6 - .AS "CALLNZ" - .DA #34,#4,#'C,#'4,#'a,#'a -.9 .HS 00 -CALLP .DA .9-* - .DA #5 - .AS "CALLP" - .DA #34,#4,#'F,#'4,#'a,#'a -.9 .HS 00 -CALLPE .DA .9-* - .DA #6 - .AS "CALLPE" - .DA #34,#4,#'E,#'C,#'a,#'a -.9 .HS 00 -CALLPO .DA .9-* - .DA #6 - .AS "CALLPO" - .DA #34,#4,#'E,#'4,#'a,#'a -.9 .HS 00 -CALLZ .DA .9-* - .DA #5 - .AS "CALLZ" - .DA #34,#4,#'C,#'C,#'a,#'a -.9 .HS 00 -CCF .DA .9-* - .DA #3 - .AS "CCF" - .DA #255,#2,#'3,#'F -.9 .HS 00 -CP .DA .9-* - .DA #2 - .AS "CP" - .DA #23,#2,#'B,#'E - .DA #24,#5,#'D,#'D,#'B,#'E,#'a - .DA #25,#5,#'F,#'D,#'B,#'E,#'a - .DA #26,#2,#'B,#'F - .DA #27,#3,#'F,#'E,#'a - .DA #28,#2,#'B,#'8 - .DA #29,#2,#'B,#'9 - .DA #30,#2,#'B,#'A - .DA #31,#2,#'B,#'B - .DA #32,#2,#'B,#'C - .DA #33,#2,#'B,#'D -.9 .HS 00 -CPD .DA .9-* - .DA #3 - .AS "CPD" - .DA #255,#4,#'E,#'D,#'A,#'9 -.9 .HS 00 -CPDR .DA .9-* - .DA #4 - .AS "CPDR" - .DA #255,#4,#'E,#'D,#'B,#'9 -.9 .HS 00 -CPI .DA .9-* - .DA #3 - .AS "CPI" - .DA #255,#4,#'E,#'D,#'A,#'1 -.9 .HS 00 -CPIR .DA .9-* - .DA #4 - .AS "CPIR" - .DA #255,#4,#'E,#'D,#'B,#'1 -.9 .HS 00 -CPL .DA .9-* - .DA #3 - .AS "CPL" - .DA #255,#2,#'2,#'F -.9 .HS 00 -DAA .DA .9-* - .DA #3 - .AS "DAA" - .DA #255,#2,#'2,#'7 -.9 .HS 00 -DEC .DA .9-* - .DA #3 - .AS "DEC" - .DA #23,#2,#'3,#'5 - .DA #24,#5,#'D,#'D,#'3,#'5,#'a - .DA #25,#5,#'F,#'D,#'3,#'5,#'a - .DA #26,#2,#'3,#'D - .DA #28,#2,#'0,#'5 - .DA #35,#2,#'0,#'B - .DA #29,#2,#'0,#'D - .DA #30,#2,#'1,#'5 - .DA #36,#2,#'1,#'B - .DA #31,#2,#'1,#'D - .DA #32,#2,#'2,#'5 - .DA #37,#2,#'2,#'B - .DA #38,#4,#'D,#'D,#'2,#'B - .DA #39,#4,#'F,#'D,#'2,#'B - .DA #33,#2,#'2,#'D - .DA #40,#2,#'3,#'B -.9 .HS 00 -DI .DA .9-* - .DA #2 - .AS "DI" - .DA #255,#2,#'F,#'3 -.9 .HS 00 -DJNZ .DA .9-* - .DA #4 - .AS "DJNZ" - .DA #41,#3,#'1,#'0,#'r -.9 .HS 00 -EI .DA .9-* - .DA #2 - .AS "EI" - .DA #255,#2,#'F,#'B -.9 .HS 00 -EX .DA .9-* - .DA #2 - .AS "EX" - .DA #42,#2,#'E,#'3 - .DA #43,#4,#'D,#'D,#'E,#'3 - .DA #44,#4,#'F,#'D,#'E,#'3 - .DA #45,#2,#'E,#'B - .DA #255,#2,#'0,#'8 -.9 .HS 00 -EXX .DA .9-* - .DA #3 - .AS "EXX" - .DA #255,#2,#'D,#'9 -.9 .HS 00 -HLT .DA .9-* - .DA #3 - .AS "HLT" - .DA #255,#2,#'7,#'6 -.9 .HS 00 -IM0 .DA .9-* - .DA #3 - .AS "IM0" - .DA #255,#4,#'E,#'D,#'4,#'6 -.9 .HS 00 -IM1 .DA .9-* - .DA #3 - .AS "IM1" - .DA #255,#4,#'E,#'D,#'5,#'6 -.9 .HS 00 -IM2 .DA .9-* - .DA #3 - .AS "IM2" - .DA #255,#4,#'E,#'D,#'5,#'E -.9 .HS 00 -IN .DA .9-* - .DA #2 - .AS "IN" - .DA #46,#3,#'D,#'B,#'a - .DA #47,#4,#'E,#'D,#'7,#'8 - .DA #48,#4,#'E,#'D,#'4,#'0 - .DA #49,#4,#'E,#'D,#'4,#'8 - .DA #50,#4,#'E,#'D,#'5,#'0 - .DA #51,#4,#'E,#'D,#'5,#'8 - .DA #52,#4,#'E,#'D,#'6,#'0 - .DA #53,#4,#'E,#'D,#'6,#'8 -.9 .HS 00 -INC .DA .9-* - .DA #3 - .AS "INC" - .DA #23,#2,#'3,#'4 - .DA #24,#5,#'D,#'D,#'3,#'4,#'a - .DA #25,#5,#'F,#'D,#'3,#'4,#'a - .DA #26,#2,#'3,#'C - .DA #28,#2,#'0,#'4 - .DA #35,#2,#'0,#'3 - .DA #29,#2,#'0,#'C - .DA #30,#2,#'1,#'4 - .DA #36,#2,#'1,#'3 - .DA #31,#2,#'1,#'C - .DA #32,#2,#'2,#'4 - .DA #37,#2,#'2,#'3 - .DA #38,#4,#'D,#'D,#'2,#'3 - .DA #39,#4,#'F,#'D,#'2,#'3 - .DA #33,#2,#'2,#'C - .DA #40,#2,#'3,#'3 -.9 .HS 00 -IND .DA .9-* - .DA #3 - .AS "IND" - .DA #255,#4,#'E,#'D,#'A,#'A -.9 .HS 00 -INDR .DA .9-* - .DA #4 - .AS "INDR" - .DA #255,#4,#'E,#'D,#'B,#'A -.9 .HS 00 -INI .DA .9-* - .DA #3 - .AS "INI" - .DA #255,#4,#'E,#'D,#'A,#'2 -.9 .HS 00 -INIR .DA .9-* - .DA #4 - .AS "INIR" - .DA #255,#4,#'E,#'D,#'B,#'2 -.9 .HS 00 -JP .DA .9-* - .DA #2 - .AS "JP" - .DA #23,#2,#'E,#'9 - .DA #54,#4,#'D,#'D,#'E,#'9 - .DA #55,#4,#'F,#'D,#'E,#'9 - .DA #34,#4,#'C,#'3,#'a,#'a -.9 .HS 00 -JPC .DA .9-* - .DA #3 - .AS "JPC" - .DA #34,#4,#'D,#'A,#'a,#'a -.9 .HS 00 -JPM .DA .9-* - .DA #3 - .AS "JPM" - .DA #34,#4,#'F,#'A,#'a,#'a -.9 .HS 00 -JPNC .DA .9-* - .DA #4 - .AS "JPNC" - .DA #34,#4,#'D,#'2,#'a,#'a -.9 .HS 00 -JPNZ .DA .9-* - .DA #4 - .AS "JPNZ" - .DA #34,#4,#'C,#'2,#'a,#'a -.9 .HS 00 -JPP .DA .9-* - .DA #3 - .AS "JPP" - .DA #34,#4,#'F,#'2,#'a,#'a -.9 .HS 00 -JPPE .DA .9-* - .DA #4 - .AS "JPPE" - .DA #34,#4,#'E,#'A,#'a,#'a -.9 .HS 00 -JPPO .DA .9-* - .DA #4 - .AS "JPPO" - .DA #34,#4,#'E,#'2,#'a,#'a -.9 .HS 00 -JPZ .DA .9-* - .DA #3 - .AS "JPZ" - .DA #34,#4,#'C,#'A,#'a,#'a -.9 .HS 00 -JR .DA .9-* - .DA #2 - .AS "JR" - .DA #41,#3,#'1,#'8,#'r -.9 .HS 00 -JRC .DA .9-* - .DA #3 - .AS "JRC" - .DA #41,#3,#'3,#'8,#'r -.9 .HS 00 -JRNC .DA .9-* - .DA #4 - .AS "JRNC" - .DA #41,#3,#'3,#'0,#'r -.9 .HS 00 -JRNZ .DA .9-* - .DA #4 - .AS "JRNZ" - .DA #41,#3,#'2,#'0,#'r -.9 .HS 00 -JRZ .DA .9-* - .DA #3 - .AS "JRZ" - .DA #41,#3,#'2,#'8,#'r -.9 .HS 00 -LD .DA .9-* - .DA #2 - .AS "LD" - .DA #56,#4,#'3,#'2,#'a,#'a - .DA #57,#6,#'E,#'D,#'4,#'3,#'a,#'a - .DA #58,#6,#'E,#'D,#'5,#'3,#'a,#'a - .DA #59,#4,#'2,#'2,#'a,#'a - .DA #59,#6,#'E,#'D,#'6,#'B,#'a,#'a - .DA #60,#6,#'D,#'D,#'2,#'2,#'a,#'a - .DA #61,#6,#'D,#'D,#'2,#'2,#'a,#'a - .DA #62,#6,#'E,#'D,#'7,#'3,#'a,#'a - .DA #63,#2,#'0,#'2 - .DA #64,#2,#'1,#'2 - .DA #65,#2,#'7,#'7 - .DA #66,#3,#'3,#'6,#'a - .DA #67,#2,#'7,#'0 - .DA #68,#2,#'7,#'1 - .DA #69,#2,#'7,#'2 - .DA #70,#2,#'7,#'3 - .DA #71,#2,#'7,#'4 - .DA #72,#2,#'7,#'5 - .DA #73,#5,#'D,#'D,#'7,#'7,#'a - .DA #74,#6,#'D,#'D,#'3,#'6,#'a,#'a - .DA #74,#6,#'D,#'D,#'7,#'6,#'a,#'a - .DA #75,#5,#'D,#'D,#'7,#'0,#'a - .DA #76,#5,#'D,#'D,#'7,#'1,#'a - .DA #77,#5,#'D,#'D,#'7,#'2,#'a - .DA #78,#5,#'D,#'D,#'7,#'3,#'a - .DA #79,#5,#'D,#'D,#'7,#'4,#'a - .DA #80,#5,#'D,#'D,#'7,#'5,#'a - .DA #81,#5,#'F,#'D,#'7,#'7,#'a - .DA #82,#6,#'F,#'D,#'3,#'6,#'a,#'a - .DA #82,#6,#'F,#'D,#'7,#'6,#'a,#'a - .DA #83,#5,#'F,#'D,#'7,#'0,#'a - .DA #84,#5,#'F,#'D,#'7,#'1,#'a - .DA #85,#5,#'F,#'D,#'7,#'2,#'a - .DA #86,#5,#'F,#'D,#'7,#'3,#'a - .DA #87,#5,#'F,#'D,#'7,#'4,#'a - .DA #88,#5,#'F,#'D,#'7,#'5,#'a - .DA #89,#4,#'3,#'A,#'a,#'a - .DA #90,#2,#'0,#'A - .DA #91,#2,#'1,#'A - .DA #0,#2,#'7,#'E - .DA #1,#5,#'D,#'D,#'7,#'E,#'a - .DA #2,#5,#'F,#'D,#'7,#'E,#'a - .DA #3,#2,#'7,#'F - .DA #4,#3,#'3,#'E,#'a - .DA #5,#2,#'7,#'8 - .DA #6,#2,#'7,#'9 - .DA #7,#2,#'7,#'A - .DA #8,#2,#'7,#'B - .DA #9,#2,#'7,#'C - .DA #92,#4,#'E,#'D,#'5,#'7 - .DA #10,#2,#'7,#'D - .DA #93,#4,#'E,#'D,#'5,#'F - .DA #94,#2,#'4,#'6 - .DA #95,#5,#'D,#'D,#'4,#'6,#'r - .DA #96,#5,#'F,#'D,#'4,#'6,#'r - .DA #97,#2,#'4,#'7 - .DA #98,#3,#'0,#'6,#'a - .DA #99,#2,#'4,#'0 - .DA #100,#2,#'4,#'1 - .DA #101,#2,#'4,#'2 - .DA #102,#2,#'4,#'3 - .DA #103,#2,#'4,#'4 - .DA #104,#2,#'4,#'5 - .DA #105,#6,#'E,#'D,#'4,#'B,#'a,#'a - .DA #106,#4,#'0,#'1,#'a,#'a - .DA #107,#2,#'4,#'E - .DA #108,#5,#'D,#'D,#'4,#'E,#'r - .DA #109,#5,#'F,#'D,#'4,#'E,#'r - .DA #110,#2,#'4,#'F - .DA #111,#3,#'0,#'E,#'a - .DA #112,#2,#'4,#'8 - .DA #113,#2,#'4,#'9 - .DA #114,#2,#'4,#'A - .DA #115,#2,#'4,#'B - .DA #116,#2,#'4,#'C - .DA #117,#2,#'4,#'D - .DA #118,#2,#'5,#'6 - .DA #119,#5,#'D,#'D,#'5,#'6,#'a - .DA #120,#5,#'F,#'D,#'5,#'6,#'a - .DA #121,#2,#'5,#'7 - .DA #122,#3,#'1,#'6,#'a - .DA #123,#2,#'5,#'0 - .DA #124,#2,#'5,#'1 - .DA #125,#2,#'5,#'2 - .DA #126,#2,#'5,#'3 - .DA #127,#2,#'5,#'4 - .DA #128,#2,#'5,#'5 - .DA #129,#6,#'E,#'D,#'5,#'B,#'a,#'a - .DA #130,#4,#'1,#'1,#'a,#'a - .DA #131,#2,#'5,#'E - .DA #132,#5,#'D,#'D,#'5,#'E,#'a - .DA #133,#5,#'F,#'D,#'5,#'E,#'a - .DA #134,#2,#'5,#'F - .DA #135,#3,#'1,#'E,#'a - .DA #136,#2,#'5,#'8 - .DA #137,#2,#'5,#'9 - .DA #138,#2,#'5,#'A - .DA #139,#2,#'5,#'B - .DA #140,#2,#'5,#'C - .DA #141,#2,#'5,#'D - .DA #142,#2,#'6,#'6 - .DA #143,#5,#'D,#'D,#'6,#'6,#'a - .DA #144,#5,#'F,#'D,#'6,#'6,#'a - .DA #145,#2,#'6,#'7 - .DA #146,#3,#'2,#'6,#'a - .DA #147,#2,#'6,#'0 - .DA #148,#2,#'6,#'1 - .DA #149,#2,#'6,#'2 - .DA #150,#2,#'6,#'3 - .DA #151,#2,#'6,#'4 - .DA #152,#2,#'6,#'5 - .DA #153,#4,#'2,#'A,#'a,#'a - .DA #153,#6,#'E,#'D,#'6,#'B,#'a,#'a - .DA #154,#4,#'2,#'1,#'a,#'a - .DA #155,#4,#'E,#'D,#'4,#'7 - .DA #156,#6,#'D,#'D,#'2,#'A,#'a,#'a - .DA #157,#6,#'D,#'D,#'2,#'1,#'a,#'a - .DA #158,#6,#'F,#'D,#'2,#'A,#'a,#'a - .DA #159,#6,#'F,#'D,#'2,#'1,#'a,#'a - .DA #160,#2,#'6,#'E - .DA #161,#5,#'D,#'D,#'6,#'E,#'a - .DA #162,#5,#'F,#'D,#'6,#'E,#'a - .DA #163,#2,#'6,#'F - .DA #164,#3,#'2,#'E,#'a - .DA #165,#2,#'6,#'8 - .DA #166,#2,#'6,#'9 - .DA #167,#2,#'6,#'A - .DA #168,#2,#'6,#'B - .DA #169,#2,#'6,#'C - .DA #170,#2,#'6,#'D - .DA #171,#4,#'E,#'D,#'4,#'F - .DA #172,#6,#'E,#'D,#'7,#'B,#'a,#'a - .DA #173,#4,#'3,#'1,#'a,#'a - .DA #174,#2,#'F,#'9 - .DA #175,#4,#'D,#'D,#'F,#'9 - .DA #176,#4,#'F,#'D,#'F,#'9 -.9 .HS 00 -LDD .DA .9-* - .DA #3 - .AS "LDD" - .DA #255,#4,#'E,#'D,#'A,#'8 -.9 .HS 00 -LDDR .DA .9-* - .DA #4 - .AS "LDDR" - .DA #255,#4,#'E,#'D,#'B,#'8 -.9 .HS 00 -LDI .DA .9-* - .DA #3 - .AS "LDI" - .DA #255,#4,#'E,#'D,#'A,#'0 -.9 .HS 00 -LDIR .DA .9-* - .DA #4 - .AS "LDIR" - .DA #255,#4,#'E,#'D,#'B,#'0 -.9 .HS 00 -NEG .DA .9-* - .DA #3 - .AS "NEG" - .DA #255,#4,#'E,#'D,#'4,#'4 -.9 .HS 00 -NOP .DA .9-* - .DA #3 - .AS "NOP" - .DA #255,#2,#'0,#'0 -.9 .HS 00 -OR .DA .9-* - .DA #2 - .AS "OR" - .DA #23,#2,#'B,#'6 - .DA #24,#5,#'D,#'D,#'B,#'6,#'a - .DA #25,#5,#'F,#'D,#'B,#'6,#'a - .DA #26,#2,#'B,#'7 - .DA #27,#3,#'F,#'6,#'a - .DA #28,#2,#'B,#'0 - .DA #29,#2,#'B,#'1 - .DA #30,#2,#'B,#'2 - .DA #31,#2,#'B,#'3 - .DA #32,#2,#'B,#'4 - .DA #33,#2,#'B,#'5 -.9 .HS 00 -OTDR .DA .9-* - .DA #4 - .AS "OTDR" - .DA #255,#4,#'E,#'D,#'B,#'B -.9 .HS 00 -OTIR .DA .9-* - .DA #4 - .AS "OTIR" - .DA #255,#4,#'E,#'D,#'B,#'3 -.9 .HS 00 -OUT .DA .9-* - .DA #3 - .AS "OUT" - .DA #177,#3,#'D,#'3,#'a - .DA #178,#4,#'E,#'D,#'7,#'9 - .DA #179,#4,#'E,#'D,#'4,#'1 - .DA #180,#4,#'E,#'D,#'4,#'9 - .DA #181,#4,#'E,#'D,#'5,#'1 - .DA #182,#4,#'E,#'D,#'5,#'9 - .DA #183,#4,#'E,#'D,#'6,#'1 - .DA #184,#4,#'E,#'D,#'6,#'9 -.9 .HS 00 -OUTD .DA .9-* - .DA #4 - .AS "OUTD" - .DA #255,#4,#'E,#'D,#'A,#'B -.9 .HS 00 -OUTI .DA .9-* - .DA #4 - .AS "OUTI" - .DA #255,#4,#'E,#'D,#'A,#'3 -.9 .HS 00 -POP .DA .9-* - .DA #3 - .AS "POP" - .DA #185,#2,#'F,#'1 - .DA #35,#2,#'C,#'1 - .DA #36,#2,#'D,#'1 - .DA #37,#2,#'E,#'1 - .DA #38,#4,#'D,#'D,#'E,#'1 - .DA #39,#4,#'F,#'D,#'E,#'1 -.9 .HS 00 -PUSH .DA .9-* - .DA #4 - .AS "PUSH" - .DA #185,#2,#'F,#'5 - .DA #35,#2,#'C,#'5 - .DA #36,#2,#'D,#'5 - .DA #37,#2,#'E,#'5 - .DA #38,#4,#'D,#'D,#'E,#'5 - .DA #39,#4,#'F,#'D,#'E,#'5 -.9 .HS 00 -RES0 .DA .9-* - .DA #4 - .AS "RES0" - .DA #23,#4,#'C,#'B,#'8,#'6 - .DA #24,#7,#'D,#'D,#'C,#'B,#'a,#'8,#'6 - .DA #25,#7,#'F,#'D,#'C,#'B,#'a,#'8,#'6 - .DA #26,#4,#'C,#'B,#'8,#'7 - .DA #28,#4,#'C,#'B,#'8,#'0 - .DA #29,#4,#'C,#'B,#'8,#'1 - .DA #30,#4,#'C,#'B,#'8,#'2 - .DA #31,#4,#'C,#'B,#'8,#'3 - .DA #32,#4,#'C,#'B,#'8,#'4 - .DA #33,#4,#'C,#'B,#'8,#'5 -.9 .HS 00 -RES1 .DA .9-* - .DA #4 - .AS "RES1" - .DA #23,#4,#'C,#'B,#'8,#'E - .DA #24,#7,#'D,#'D,#'C,#'B,#'a,#'8,#'E - .DA #25,#7,#'F,#'D,#'C,#'B,#'a,#'8,#'E - .DA #26,#4,#'C,#'B,#'8,#'F - .DA #28,#4,#'C,#'B,#'8,#'8 - .DA #29,#4,#'C,#'B,#'8,#'9 - .DA #30,#4,#'C,#'B,#'8,#'A - .DA #31,#4,#'C,#'B,#'8,#'B - .DA #32,#4,#'C,#'B,#'8,#'C - .DA #33,#4,#'C,#'B,#'8,#'D -.9 .HS 00 -RES2 .DA .9-* - .DA #4 - .AS "RES2" - .DA #23,#4,#'C,#'B,#'9,#'6 - .DA #24,#7,#'D,#'D,#'C,#'B,#'a,#'9,#'6 - .DA #25,#7,#'F,#'D,#'C,#'B,#'a,#'9,#'6 - .DA #26,#4,#'C,#'B,#'9,#'7 - .DA #28,#4,#'C,#'B,#'9,#'0 - .DA #29,#4,#'C,#'B,#'9,#'1 - .DA #30,#4,#'C,#'B,#'9,#'2 - .DA #31,#4,#'C,#'B,#'9,#'3 - .DA #32,#4,#'C,#'B,#'9,#'4 - .DA #33,#4,#'C,#'B,#'9,#'5 -.9 .HS 00 -RES3 .DA .9-* - .DA #4 - .AS "RES3" - .DA #23,#4,#'C,#'B,#'9,#'E - .DA #24,#7,#'D,#'D,#'C,#'B,#'a,#'9,#'E - .DA #25,#7,#'F,#'D,#'C,#'B,#'a,#'9,#'E - .DA #26,#4,#'C,#'B,#'9,#'F - .DA #28,#4,#'C,#'B,#'9,#'8 - .DA #29,#4,#'C,#'B,#'9,#'9 - .DA #30,#4,#'C,#'B,#'9,#'A - .DA #31,#4,#'C,#'B,#'9,#'B - .DA #32,#4,#'C,#'B,#'9,#'C - .DA #33,#4,#'C,#'B,#'9,#'D -.9 .HS 00 -RES4 .DA .9-* - .DA #4 - .AS "RES4" - .DA #23,#4,#'C,#'B,#'A,#'6 - .DA #24,#7,#'D,#'D,#'C,#'B,#'a,#'A,#'6 - .DA #25,#7,#'F,#'D,#'C,#'B,#'a,#'A,#'6 - .DA #26,#4,#'C,#'B,#'A,#'7 - .DA #28,#4,#'C,#'B,#'A,#'0 - .DA #29,#4,#'C,#'B,#'A,#'1 - .DA #30,#4,#'C,#'B,#'A,#'2 - .DA #31,#4,#'C,#'B,#'A,#'3 - .DA #32,#4,#'C,#'B,#'A,#'4 - .DA #33,#4,#'C,#'B,#'A,#'5 -.9 .HS 00 -RES5 .DA .9-* - .DA #4 - .AS "RES5" - .DA #23,#4,#'C,#'B,#'A,#'E - .DA #24,#7,#'D,#'D,#'C,#'B,#'a,#'A,#'E - .DA #25,#7,#'F,#'D,#'C,#'B,#'a,#'A,#'E - .DA #26,#4,#'C,#'B,#'A,#'F - .DA #28,#4,#'C,#'B,#'A,#'8 - .DA #29,#4,#'C,#'B,#'A,#'9 - .DA #30,#4,#'C,#'B,#'A,#'A - .DA #31,#4,#'C,#'B,#'A,#'B - .DA #32,#4,#'C,#'B,#'A,#'C - .DA #33,#4,#'C,#'B,#'A,#'D -.9 .HS 00 -RES6 .DA .9-* - .DA #4 - .AS "RES6" - .DA #23,#4,#'C,#'B,#'B,#'6 - .DA #24,#7,#'D,#'D,#'C,#'B,#'a,#'B,#'6 - .DA #25,#7,#'F,#'D,#'C,#'B,#'a,#'B,#'6 - .DA #26,#4,#'C,#'B,#'B,#'7 - .DA #28,#4,#'C,#'B,#'B,#'0 - .DA #29,#4,#'C,#'B,#'B,#'1 - .DA #30,#4,#'C,#'B,#'B,#'2 - .DA #31,#4,#'C,#'B,#'B,#'3 - .DA #32,#4,#'C,#'B,#'B,#'4 - .DA #33,#4,#'C,#'B,#'B,#'5 -.9 .HS 00 -RES7 .DA .9-* - .DA #4 - .AS "RES7" - .DA #23,#4,#'C,#'B,#'B,#'E - .DA #24,#7,#'D,#'D,#'C,#'B,#'a,#'B,#'E - .DA #25,#7,#'F,#'D,#'C,#'B,#'a,#'B,#'E - .DA #26,#4,#'C,#'B,#'B,#'F - .DA #28,#4,#'C,#'B,#'B,#'8 - .DA #29,#4,#'C,#'B,#'B,#'9 - .DA #30,#4,#'C,#'B,#'B,#'A - .DA #31,#4,#'C,#'B,#'B,#'B - .DA #32,#4,#'C,#'B,#'B,#'C - .DA #33,#4,#'C,#'B,#'B,#'D -.9 .HS 00 -RET .DA .9-* - .DA #3 - .AS "RET" - .DA #255,#2,#'C,#'9 -.9 .HS 00 -RETC .DA .9-* - .DA #4 - .AS "RETC" - .DA #255,#2,#'D,#'8 -.9 .HS 00 -RETI .DA .9-* - .DA #4 - .AS "RETI" - .DA #255,#4,#'E,#'D,#'4,#'D -.9 .HS 00 -RETM .DA .9-* - .DA #4 - .AS "RETM" - .DA #255,#2,#'F,#'8 -.9 .HS 00 -RETN .DA .9-* - .DA #4 - .AS "RETN" - .DA #255,#4,#'E,#'D,#'4,#'5 -.9 .HS 00 -RETNC .DA .9-* - .DA #5 - .AS "RETNC" - .DA #255,#2,#'D,#'0 -.9 .HS 00 -RETNZ .DA .9-* - .DA #5 - .AS "RETNZ" - .DA #255,#2,#'C,#'0 -.9 .HS 00 -RETP .DA .9-* - .DA #4 - .AS "RETP" - .DA #255,#2,#'F,#'0 -.9 .HS 00 -RETPE .DA .9-* - .DA #5 - .AS "RETPE" - .DA #255,#2,#'E,#'8 -.9 .HS 00 -RETPO .DA .9-* - .DA #5 - .AS "RETPO" - .DA #255,#2,#'E,#'0 -.9 .HS 00 -RETZ .DA .9-* - .DA #4 - .AS "RETZ" - .DA #255,#2,#'C,#'8 -.9 .HS 00 -RL .DA .9-* - .DA #2 - .AS "RL" - .DA #23,#4,#'C,#'B,#'1,#'6 - .DA #23,#4,#'C,#'B,#'1,#'E - .DA #24,#7,#'D,#'D,#'C,#'B,#'a,#'1,#'6 - .DA #24,#7,#'D,#'D,#'C,#'B,#'a,#'1,#'E - .DA #25,#7,#'F,#'D,#'C,#'B,#'a,#'1,#'6 - .DA #25,#7,#'F,#'D,#'C,#'B,#'a,#'1,#'E - .DA #26,#4,#'C,#'B,#'1,#'7 - .DA #26,#4,#'C,#'B,#'1,#'F - .DA #28,#4,#'C,#'B,#'1,#'0 - .DA #28,#4,#'C,#'B,#'1,#'8 - .DA #29,#4,#'C,#'B,#'1,#'1 - .DA #29,#4,#'C,#'B,#'1,#'9 - .DA #30,#4,#'C,#'B,#'1,#'2 - .DA #30,#4,#'C,#'B,#'1,#'A - .DA #31,#4,#'C,#'B,#'1,#'3 - .DA #31,#4,#'C,#'B,#'1,#'B - .DA #32,#4,#'C,#'B,#'1,#'4 - .DA #32,#4,#'C,#'B,#'1,#'C - .DA #33,#4,#'C,#'B,#'1,#'5 - .DA #33,#4,#'C,#'B,#'1,#'D -.9 .HS 00 -RLA .DA .9-* - .DA #3 - .AS "RLA" - .DA #255,#2,#'1,#'7 -.9 .HS 00 -RLC .DA .9-* - .DA #3 - .AS "RLC" - .DA #23,#4,#'C,#'B,#'0,#'6 - .DA #24,#7,#'D,#'D,#'C,#'B,#'a,#'0,#'6 - .DA #25,#7,#'F,#'D,#'C,#'B,#'a,#'0,#'6 - .DA #26,#4,#'C,#'B,#'0,#'7 - .DA #28,#4,#'C,#'B,#'0,#'0 - .DA #29,#4,#'C,#'B,#'0,#'1 - .DA #30,#4,#'C,#'B,#'0,#'2 - .DA #31,#4,#'C,#'B,#'0,#'3 - .DA #32,#4,#'C,#'B,#'0,#'4 - .DA #33,#4,#'C,#'B,#'0,#'5 -.9 .HS 00 -RLCA .DA .9-* - .DA #4 - .AS "RLCA" - .DA #255,#2,#'0,#'7 -.9 .HS 00 -RLD .DA .9-* - .DA #3 - .AS "RLD" - .DA #255,#4,#'E,#'D,#'6,#'F -.9 .HS 00 -RRA .DA .9-* - .DA #3 - .AS "RRA" - .DA #255,#2,#'1,#'F -.9 .HS 00 -RRC .DA .9-* - .DA #3 - .AS "RRC" - .DA #23,#4,#'C,#'B,#'0,#'E - .DA #24,#7,#'D,#'D,#'C,#'B,#'a,#'0,#'E - .DA #25,#7,#'F,#'D,#'C,#'B,#'a,#'0,#'E - .DA #26,#4,#'C,#'B,#'0,#'F - .DA #28,#4,#'C,#'B,#'0,#'8 - .DA #29,#4,#'C,#'B,#'0,#'9 - .DA #30,#4,#'C,#'B,#'0,#'A - .DA #31,#4,#'C,#'B,#'0,#'B - .DA #32,#4,#'C,#'B,#'0,#'C - .DA #33,#4,#'C,#'B,#'0,#'D -.9 .HS 00 -RRCA .DA .9-* - .DA #4 - .AS "RRCA" - .DA #255,#2,#'0,#'F -.9 .HS 00 -RRD .DA .9-* - .DA #3 - .AS "RRD" - .DA #255,#4,#'E,#'D,#'6,#'7 -.9 .HS 00 -RST0 .DA .9-* - .DA #4 - .AS "RST0" - .DA #255,#2,#'C,#'7 -.9 .HS 00 -RST10 .DA .9-* - .DA #5 - .AS "RST10" - .DA #255,#2,#'D,#'7 -.9 .HS 00 -RST18 .DA .9-* - .DA #5 - .AS "RST18" - .DA #255,#2,#'D,#'F -.9 .HS 00 -RST20 .DA .9-* - .DA #5 - .AS "RST20" - .DA #255,#2,#'E,#'7 -.9 .HS 00 -RST28 .DA .9-* - .DA #5 - .AS "RST28" - .DA #255,#2,#'E,#'F -.9 .HS 00 -RST30 .DA .9-* - .DA #5 - .AS "RST30" - .DA #255,#2,#'F,#'7 -.9 .HS 00 -RST38 .DA .9-* - .DA #5 - .AS "RST38" - .DA #255,#2,#'F,#'F -.9 .HS 00 -RST8 .DA .9-* - .DA #4 - .AS "RST8" - .DA #255,#2,#'C,#'F -.9 .HS 00 -SBC .DA .9-* - .DA #3 - .AS "SBC" - .DA #23,#2,#'9,#'E - .DA #24,#5,#'D,#'D,#'9,#'E,#'a - .DA #25,#5,#'F,#'D,#'9,#'E,#'a - .DA #26,#2,#'9,#'F - .DA #27,#3,#'D,#'E,#'a - .DA #28,#2,#'9,#'8 - .DA #29,#2,#'9,#'9 - .DA #30,#2,#'9,#'A - .DA #31,#2,#'9,#'B - .DA #32,#2,#'9,#'C - .DA #11,#4,#'E,#'D,#'4,#'2 - .DA #12,#4,#'E,#'D,#'5,#'2 - .DA #13,#4,#'E,#'D,#'6,#'2 - .DA #14,#4,#'E,#'D,#'7,#'2 - .DA #33,#2,#'9,#'D -.9 .HS 00 -SCF .DA .9-* - .DA #3 - .AS "SCF" - .DA #255,#2,#'3,#'7 -.9 .HS 00 -SET0 .DA .9-* - .DA #4 - .AS "SET0" - .DA #23,#4,#'C,#'B,#'C,#'6 - .DA #24,#7,#'D,#'D,#'C,#'B,#'a,#'C,#'6 - .DA #25,#7,#'F,#'D,#'C,#'B,#'a,#'C,#'6 - .DA #26,#4,#'C,#'B,#'C,#'7 - .DA #28,#4,#'C,#'B,#'C,#'0 - .DA #29,#4,#'C,#'B,#'C,#'1 - .DA #30,#4,#'C,#'B,#'C,#'2 - .DA #31,#4,#'C,#'B,#'C,#'3 - .DA #32,#4,#'C,#'B,#'C,#'4 - .DA #33,#4,#'C,#'B,#'C,#'5 -.9 .HS 00 -SET1 .DA .9-* - .DA #4 - .AS "SET1" - .DA #23,#4,#'C,#'B,#'C,#'E - .DA #24,#7,#'D,#'D,#'C,#'B,#'a,#'C,#'E - .DA #25,#7,#'F,#'D,#'C,#'B,#'a,#'C,#'E - .DA #26,#4,#'C,#'B,#'C,#'F - .DA #28,#4,#'C,#'B,#'C,#'8 - .DA #29,#4,#'C,#'B,#'C,#'9 - .DA #30,#4,#'C,#'B,#'C,#'A - .DA #31,#4,#'C,#'B,#'C,#'B - .DA #32,#4,#'C,#'B,#'C,#'C - .DA #33,#4,#'C,#'B,#'C,#'D -.9 .HS 00 -SET2 .DA .9-* - .DA #4 - .AS "SET2" - .DA #23,#4,#'C,#'B,#'D,#'6 - .DA #24,#7,#'D,#'D,#'C,#'B,#'a,#'D,#'6 - .DA #25,#7,#'F,#'D,#'C,#'B,#'a,#'D,#'6 - .DA #26,#4,#'C,#'B,#'D,#'7 - .DA #28,#4,#'C,#'B,#'D,#'0 - .DA #29,#4,#'C,#'B,#'D,#'1 - .DA #30,#4,#'C,#'B,#'D,#'2 - .DA #31,#4,#'C,#'B,#'D,#'3 - .DA #32,#4,#'C,#'B,#'D,#'4 - .DA #33,#4,#'C,#'B,#'D,#'5 -.9 .HS 00 -SET3 .DA .9-* - .DA #4 - .AS "SET3" - .DA #23,#4,#'C,#'B,#'D,#'E - .DA #24,#7,#'D,#'D,#'C,#'B,#'a,#'D,#'E - .DA #25,#7,#'F,#'D,#'C,#'B,#'a,#'D,#'E - .DA #26,#4,#'C,#'B,#'D,#'F - .DA #28,#4,#'C,#'B,#'D,#'8 - .DA #29,#4,#'C,#'B,#'D,#'9 - .DA #30,#4,#'C,#'B,#'D,#'A - .DA #31,#4,#'C,#'B,#'D,#'B - .DA #32,#4,#'C,#'B,#'D,#'C - .DA #33,#4,#'C,#'B,#'D,#'D -.9 .HS 00 -SET4 .DA .9-* - .DA #4 - .AS "SET4" - .DA #23,#4,#'C,#'B,#'E,#'6 - .DA #24,#7,#'D,#'D,#'C,#'B,#'a,#'E,#'6 - .DA #25,#7,#'F,#'D,#'C,#'B,#'a,#'E,#'6 - .DA #26,#4,#'C,#'B,#'E,#'7 - .DA #28,#4,#'C,#'B,#'E,#'0 - .DA #29,#4,#'C,#'B,#'E,#'1 - .DA #30,#4,#'C,#'B,#'E,#'2 - .DA #31,#4,#'C,#'B,#'E,#'3 - .DA #32,#4,#'C,#'B,#'E,#'4 - .DA #33,#4,#'C,#'B,#'E,#'5 -.9 .HS 00 -SET5 .DA .9-* - .DA #4 - .AS "SET5" - .DA #23,#4,#'C,#'B,#'E,#'E - .DA #24,#7,#'D,#'D,#'C,#'B,#'a,#'E,#'E - .DA #25,#7,#'F,#'D,#'C,#'B,#'a,#'E,#'E - .DA #26,#4,#'C,#'B,#'E,#'F - .DA #28,#4,#'C,#'B,#'E,#'8 - .DA #29,#4,#'C,#'B,#'E,#'9 - .DA #30,#4,#'C,#'B,#'E,#'A - .DA #31,#4,#'C,#'B,#'E,#'B - .DA #32,#4,#'C,#'B,#'E,#'C - .DA #33,#4,#'C,#'B,#'E,#'D -.9 .HS 00 -SET6 .DA .9-* - .DA #4 - .AS "SET6" - .DA #23,#4,#'C,#'B,#'F,#'6 - .DA #24,#7,#'D,#'D,#'C,#'B,#'a,#'F,#'6 - .DA #25,#7,#'F,#'D,#'C,#'B,#'a,#'F,#'6 - .DA #26,#4,#'C,#'B,#'F,#'7 - .DA #28,#4,#'C,#'B,#'F,#'0 - .DA #29,#4,#'C,#'B,#'F,#'1 - .DA #30,#4,#'C,#'B,#'F,#'2 - .DA #31,#4,#'C,#'B,#'F,#'3 - .DA #32,#4,#'C,#'B,#'F,#'4 - .DA #33,#4,#'C,#'B,#'F,#'5 -.9 .HS 00 -SET7 .DA .9-* - .DA #4 - .AS "SET7" - .DA #23,#4,#'C,#'B,#'F,#'E - .DA #24,#7,#'D,#'D,#'C,#'B,#'a,#'F,#'E - .DA #25,#7,#'F,#'D,#'C,#'B,#'a,#'F,#'E - .DA #26,#4,#'C,#'B,#'F,#'F - .DA #28,#4,#'C,#'B,#'F,#'8 - .DA #29,#4,#'C,#'B,#'F,#'9 - .DA #30,#4,#'C,#'B,#'F,#'A - .DA #31,#4,#'C,#'B,#'F,#'B - .DA #32,#4,#'C,#'B,#'F,#'C - .DA #33,#4,#'C,#'B,#'F,#'D -.9 .HS 00 -SLA .DA .9-* - .DA #3 - .AS "SLA" - .DA #23,#4,#'C,#'B,#'2,#'6 - .DA #24,#7,#'D,#'D,#'C,#'B,#'a,#'2,#'6 - .DA #25,#7,#'F,#'D,#'C,#'B,#'a,#'2,#'6 - .DA #26,#4,#'C,#'B,#'2,#'7 - .DA #28,#4,#'C,#'B,#'2,#'0 - .DA #29,#4,#'C,#'B,#'2,#'1 - .DA #30,#4,#'C,#'B,#'2,#'2 - .DA #31,#4,#'C,#'B,#'2,#'3 - .DA #32,#4,#'C,#'B,#'2,#'4 - .DA #33,#4,#'C,#'B,#'2,#'5 -.9 .HS 00 -SRA .DA .9-* - .DA #3 - .AS "SRA" - .DA #23,#4,#'C,#'B,#'2,#'E - .DA #24,#7,#'D,#'D,#'C,#'B,#'a,#'2,#'E - .DA #25,#7,#'F,#'D,#'C,#'B,#'a,#'2,#'E - .DA #26,#4,#'C,#'B,#'2,#'F - .DA #28,#4,#'C,#'B,#'2,#'8 - .DA #29,#4,#'C,#'B,#'2,#'9 - .DA #30,#4,#'C,#'B,#'2,#'A - .DA #31,#4,#'C,#'B,#'2,#'B - .DA #32,#4,#'C,#'B,#'2,#'C - .DA #33,#4,#'C,#'B,#'2,#'D -.9 .HS 00 -SRL .DA .9-* - .DA #3 - .AS "SRL" - .DA #23,#4,#'C,#'B,#'3,#'E - .DA #24,#7,#'D,#'D,#'C,#'B,#'a,#'3,#'E - .DA #25,#7,#'F,#'D,#'C,#'B,#'a,#'3,#'E - .DA #26,#4,#'C,#'B,#'3,#'F - .DA #28,#4,#'C,#'B,#'3,#'8 - .DA #29,#4,#'C,#'B,#'3,#'9 - .DA #30,#4,#'C,#'B,#'3,#'A - .DA #31,#4,#'C,#'B,#'3,#'B - .DA #32,#4,#'C,#'B,#'3,#'C - .DA #33,#4,#'C,#'B,#'3,#'D -.9 .HS 00 -SUB .DA .9-* - .DA #3 - .AS "SUB" - .DA #23,#2,#'9,#'6 - .DA #24,#5,#'D,#'D,#'9,#'6,#'a - .DA #25,#5,#'F,#'D,#'9,#'6,#'a - .DA #26,#2,#'9,#'7 - .DA #27,#3,#'D,#'6,#'a - .DA #28,#2,#'9,#'0 - .DA #29,#2,#'9,#'1 - .DA #30,#2,#'9,#'2 - .DA #31,#2,#'9,#'3 - .DA #32,#2,#'9,#'4 - .DA #33,#2,#'9,#'5 -.9 .HS 00 -XOR .DA .9-* - .DA #3 - .AS "XOR" - .DA #23,#2,#'A,#'E - .DA #24,#5,#'D,#'D,#'A,#'E,#'a - .DA #25,#5,#'F,#'D,#'A,#'E,#'a - .DA #26,#2,#'A,#'F - .DA #27,#3,#'E,#'E,#'a - .DA #28,#2,#'A,#'8 - .DA #29,#2,#'A,#'9 - .DA #30,#2,#'A,#'A - .DA #31,#2,#'A,#'B - .DA #32,#2,#'A,#'C - .DA #33,#2,#'A,#'D -.9 .HS 00 - .HS 00 -*--------------------------------------- + .LIST OFF +T.OPCODES .EQ * +ADC .DA ADC.E+1 + .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 +ADC.E .HS 00 +ADD .DA ADD.E+1 + .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 +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.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.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.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.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.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.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.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.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.E .HS 00 +CALL .DA CALL.E+1 + .HS 04 + .AS "CALL" + .HS 22.0443446161 +CALL.E .HS 00 +CALLC .DA CALLC.E+1 + .HS 05 + .AS "CALLC" + .HS 22.0444436161 +CALLC.E .HS 00 +CALLM .DA CALLM.E+1 + .HS 05 + .AS "CALLM" + .HS 22.0446436161 +CALLM.E .HS 00 +CALLNC .DA CALLNC.E+1 + .HS 06 + .AS "CALLNC" + .HS 22.0444346161 +CALLNC.E .HS 00 +CALLNZ .DA CALLNZ.E+1 + .HS 06 + .AS "CALLNZ" + .HS 22.0443346161 +CALLNZ.E .HS 00 +CALLP .DA CALLP.E+1 + .HS 05 + .AS "CALLP" + .HS 22.0446346161 +CALLP.E .HS 00 +CALLPE .DA CALLPE.E+1 + .HS 06 + .AS "CALLPE" + .HS 22.0445436161 +CALLPE.E .HS 00 +CALLPO .DA CALLPO.E+1 + .HS 06 + .AS "CALLPO" + .HS 22.0445346161 +CALLPO.E .HS 00 +CALLZ .DA CALLZ.E+1 + .HS 05 + .AS "CALLZ" + .HS 22.0443436161 +CALLZ.E .HS 00 +CCF .DA CCF.E+1 + .HS 03 + .AS "CCF" + .HS FF.023346 +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.E .HS 00 +CPD .DA CPD.E+1 + .HS 03 + .AS "CPD" + .HS FF.0445444139 +CPD.E .HS 00 +CPDR .DA CPDR.E+1 + .HS 04 + .AS "CPDR" + .HS FF.0445444239 +CPDR.E .HS 00 +CPI .DA CPI.E+1 + .HS 03 + .AS "CPI" + .HS FF.0445444131 +CPI.E .HS 00 +CPIR .DA CPIR.E+1 + .HS 04 + .AS "CPIR" + .HS FF.0445444231 +CPIR.E .HS 00 +CPL .DA CPL.E+1 + .HS 03 + .AS "CPL" + .HS FF.023246 +CPL.E .HS 00 +DAA .DA DAA.E+1 + .HS 03 + .AS "DAA" + .HS FF.023237 +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.E .HS 00 +DI .DA DI.E+1 + .HS 02 + .AS "DI" + .HS FF.024633 +DI.E .HS 00 +DJNZ .DA DJNZ.E+1 + .HS 04 + .AS "DJNZ" + .HS 29.03313072 +DJNZ.E .HS 00 +EI .DA EI.E+1 + .HS 02 + .AS "EI" + .HS FF.024642 +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.E .HS 00 +EXX .DA EXX.E+1 + .HS 03 + .AS "EXX" + .HS FF.024439 +EXX.E .HS 00 +HLT .DA HLT.E+1 + .HS 03 + .AS "HLT" + .HS FF.023736 +HLT.E .HS 00 +IM0 .DA IM0.E+1 + .HS 03 + .AS "IM0" + .HS FF.0445443436 +IM0.E .HS 00 +IM1 .DA IM1.E+1 + .HS 03 + .AS "IM1" + .HS FF.0445443536 +IM1.E .HS 00 +IM2 .DA IM2.E+1 + .HS 03 + .AS "IM2" + .HS FF.0445443545 +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.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.E .HS 00 +IND .DA IND.E+1 + .HS 03 + .AS "IND" + .HS FF.0445444141 +IND.E .HS 00 +INDR .DA INDR.E+1 + .HS 04 + .AS "INDR" + .HS FF.0445444241 +INDR.E .HS 00 +INI .DA INI.E+1 + .HS 03 + .AS "INI" + .HS FF.0445444132 +INI.E .HS 00 +INIR .DA INIR.E+1 + .HS 04 + .AS "INIR" + .HS FF.0445444232 +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.E .HS 00 +JPC .DA JPC.E+1 + .HS 03 + .AS "JPC" + .HS 22.0444416161 +JPC.E .HS 00 +JPM .DA JPM.E+1 + .HS 03 + .AS "JPM" + .HS 22.0446416161 +JPM.E .HS 00 +JPNC .DA JPNC.E+1 + .HS 04 + .AS "JPNC" + .HS 22.0444326161 +JPNC.E .HS 00 +JPNZ .DA JPNZ.E+1 + .HS 04 + .AS "JPNZ" + .HS 22.0443326161 +JPNZ.E .HS 00 +JPP .DA JPP.E+1 + .HS 03 + .AS "JPP" + .HS 22.0446326161 +JPP.E .HS 00 +JPPE .DA JPPE.E+1 + .HS 04 + .AS "JPPE" + .HS 22.0445416161 +JPPE.E .HS 00 +JPPO .DA JPPO.E+1 + .HS 04 + .AS "JPPO" + .HS 22.0445326161 +JPPO.E .HS 00 +JPZ .DA JPZ.E+1 + .HS 03 + .AS "JPZ" + .HS 22.0443416161 +JPZ.E .HS 00 +JR .DA JR.E+1 + .HS 02 + .AS "JR" + .HS 29.03313872 +JR.E .HS 00 +JRC .DA JRC.E+1 + .HS 03 + .AS "JRC" + .HS 29.03333872 +JRC.E .HS 00 +JRNC .DA JRNC.E+1 + .HS 04 + .AS "JRNC" + .HS 29.03333072 +JRNC.E .HS 00 +JRNZ .DA JRNZ.E+1 + .HS 04 + .AS "JRNZ" + .HS 29.03323072 +JRNZ.E .HS 00 +JRZ .DA JRZ.E+1 + .HS 03 + .AS "JRZ" + .HS 29.03323872 +JRZ.E .HS 00 +LD .DA LD.E+1 + .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 +LD.E .HS 00 +LDD .DA LDD.E+1 + .HS 03 + .AS "LDD" + .HS FF.0445444138 +LDD.E .HS 00 +LDDR .DA LDDR.E+1 + .HS 04 + .AS "LDDR" + .HS FF.0445444238 +LDDR.E .HS 00 +LDI .DA LDI.E+1 + .HS 03 + .AS "LDI" + .HS FF.0445444130 +LDI.E .HS 00 +LDIR .DA LDIR.E+1 + .HS 04 + .AS "LDIR" + .HS FF.0445444230 +LDIR.E .HS 00 +NEG .DA NEG.E+1 + .HS 03 + .AS "NEG" + .HS FF.0445443434 +NEG.E .HS 00 +NOP .DA NOP.E+1 + .HS 03 + .AS "NOP" + .HS FF.023030 +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.E .HS 00 +OTDR .DA OTDR.E+1 + .HS 04 + .AS "OTDR" + .HS FF.0445444242 +OTDR.E .HS 00 +OTIR .DA OTIR.E+1 + .HS 04 + .AS "OTIR" + .HS FF.0445444233 +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.E .HS 00 +OUTD .DA OUTD.E+1 + .HS 04 + .AS "OUTD" + .HS FF.0445444142 +OUTD.E .HS 00 +OUTI .DA OUTI.E+1 + .HS 04 + .AS "OUTI" + .HS FF.0445444133 +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.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.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.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.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.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.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.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.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.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.E .HS 00 +RET .DA RET.E+1 + .HS 03 + .AS "RET" + .HS FF.024339 +RET.E .HS 00 +RETC .DA RETC.E+1 + .HS 04 + .AS "RETC" + .HS FF.024438 +RETC.E .HS 00 +RETI .DA RETI.E+1 + .HS 04 + .AS "RETI" + .HS FF.0445443444 +RETI.E .HS 00 +RETM .DA RETM.E+1 + .HS 04 + .AS "RETM" + .HS FF.024638 +RETM.E .HS 00 +RETN .DA RETN.E+1 + .HS 04 + .AS "RETN" + .HS FF.0445443435 +RETN.E .HS 00 +RETNC .DA RETNC.E+1 + .HS 05 + .AS "RETNC" + .HS FF.024430 +RETNC.E .HS 00 +RETNZ .DA RETNZ.E+1 + .HS 05 + .AS "RETNZ" + .HS FF.024330 +RETNZ.E .HS 00 +RETP .DA RETP.E+1 + .HS 04 + .AS "RETP" + .HS FF.024630 +RETP.E .HS 00 +RETPE .DA RETPE.E+1 + .HS 05 + .AS "RETPE" + .HS FF.024538 +RETPE.E .HS 00 +RETPO .DA RETPO.E+1 + .HS 05 + .AS "RETPO" + .HS FF.024530 +RETPO.E .HS 00 +RETZ .DA RETZ.E+1 + .HS 04 + .AS "RETZ" + .HS FF.024338 +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.E .HS 00 +RLA .DA RLA.E+1 + .HS 03 + .AS "RLA" + .HS FF.023137 +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.E .HS 00 +RLCA .DA RLCA.E+1 + .HS 04 + .AS "RLCA" + .HS FF.023037 +RLCA.E .HS 00 +RLD .DA RLD.E+1 + .HS 03 + .AS "RLD" + .HS FF.0445443646 +RLD.E .HS 00 +RRA .DA RRA.E+1 + .HS 03 + .AS "RRA" + .HS FF.023146 +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.E .HS 00 +RRCA .DA RRCA.E+1 + .HS 04 + .AS "RRCA" + .HS FF.023046 +RRCA.E .HS 00 +RRD .DA RRD.E+1 + .HS 03 + .AS "RRD" + .HS FF.0445443637 +RRD.E .HS 00 +RST0 .DA RST0.E+1 + .HS 04 + .AS "RST0" + .HS FF.024337 +RST0.E .HS 00 +RST10 .DA RST10.E+1 + .HS 05 + .AS "RST10" + .HS FF.024437 +RST10.E .HS 00 +RST18 .DA RST18.E+1 + .HS 05 + .AS "RST18" + .HS FF.024446 +RST18.E .HS 00 +RST20 .DA RST20.E+1 + .HS 05 + .AS "RST20" + .HS FF.024537 +RST20.E .HS 00 +RST28 .DA RST28.E+1 + .HS 05 + .AS "RST28" + .HS FF.024546 +RST28.E .HS 00 +RST30 .DA RST30.E+1 + .HS 05 + .AS "RST30" + .HS FF.024637 +RST30.E .HS 00 +RST38 .DA RST38.E+1 + .HS 05 + .AS "RST38" + .HS FF.024646 +RST38.E .HS 00 +RST8 .DA RST8.E+1 + .HS 04 + .AS "RST8" + .HS FF.024346 +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.E .HS 00 +SCF .DA SCF.E+1 + .HS 03 + .AS "SCF" + .HS FF.023337 +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.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.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.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.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.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.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.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.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.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.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.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.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.E .HS 00 + .HS 0000 MAN SAVE BIN/ASM.T.Z80.O LOAD BIN/ASM.T.Z80.S diff --git a/BIN/ASM.T.Z80.S.txt b/BIN/ASM.T.Z80.S.txt index dc3ef5d1..6814d0bb 100644 --- a/BIN/ASM.T.Z80.S.txt +++ b/BIN/ASM.T.Z80.S.txt @@ -4,10 +4,10 @@ NEW INC 1 AUTO 6 .LIST OFF - .OR $2000 + .OR $0 .TF /A2OSX.BOOT/BIN/ASM.T.Z80 *--------------------------------------- - .MA PSTR + .MA ST .DA #:1-*-1 .AS "]1" :1 .EQ * @@ -18,211 +18,211 @@ AUTO 6 .DA T.OPCODES *--------------------------------------- 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" + >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" .HS 00 *--------------------------------------- T.REGISTERS .EQ * - >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" + >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" .HS 00 *--------------------------------------- .INB BIN/ASM.T.Z80.O diff --git a/BIN/ASM.T.xlsm b/BIN/ASM.T.xlsm index d2df59b6..60624fc2 100644 Binary files a/BIN/ASM.T.xlsm and b/BIN/ASM.T.xlsm differ