http://en.wikipedia.org/wiki/Bitwise_operation
This could probably be more easily emulated with LSR and setting the sign with an OR.
Code: Select all
cmp #$80
ror
Code: Select all
cmp #$80
ror
Code: Select all
CMP #$80
BCC @1
ORA #%00000111
.BYT $2C
@1 AND #%11111000
DROR3
Code: Select all
ASR3
Code: Select all
LDX #$1C
eC28D:
CMP eC822,X ;ASCII TABLE FOR COMMANDS
BNE eC2A5
STA $39
TXA
ASL A
TAX
LDA eC83F,X
STA $C1
INX
LDA eC83F,X
STA $C2
JMP ($00C1)
eC2A5:
DEX
BPL eC28D
JMP eC5C0Code: Select all
eC157:
LDX #$1F
eC159:
CMP $CF79,X
BNE eC171
STA $0349
TXA
ASL
TAX
LDA $CF99,X
STA $C1
LDA $CF9A,X
STA $C2
JMP ($00C1)
eC171:
DEX
BPL eC159
JMP ($0360)Code: Select all
eC83F .BYTE $C009,$FFFF ;A - ASSEMBLE
.BYTE $CFAE,$FFFF ;B - BREAKPOINT SET
.BYTE $C9FB,$FFFF ;C - COMPARE MEMORY
.BYTE $C5C6,$FFFF ;D - DISASSEMBLE
.BYTE $C88C,$FFFF ;E - EXTERNAL RELINKER
.BYTE $CA6D,$FFFF ;F - FILL MEMORY
.BYTE $CF48,$FFFF ;G - GO (EXECUTE PROGRAM)
.BYTE $CA98,$FFFF ;H - HUNT FOR SEQUENCE
.BYTE $C3B7,$FFFF ;I - INTERPRET MEMORY
.BYTE $C475,$FFFF ;L - LOAD
.BYTE $C3AC,$FFFF ;M - MEMORY DISPLAY
.BYTE $C88F,$FFFF ;N - NEW LOCATOR
.BYTE $CB8C,$FFFF ;O - OUTPUT DIVERT
.BYTE $CBF4,$FFFF ;P - PRINT SCREEN
.BYTE $CF39,$FFFF ;Q - QUICK TRACE
.BYTE $C354,$FFFF ;R - REGISTER DISPLAY
.BYTE $C475,$FFFF ;S - SAVE
.BYTE $C9FE,$FFFF ;T - TRANSFER MEMORY
.BYTE $CCFF,$FFFF ;U - TEST COLOR RAM
.BYTE $CC47,$FFFF ;V - VERIFY RAM FUNCTION
.BYTE $CF4B,$FFFF ;W - WALK PROGRAM
.BYTE $CF16,$FFFF ;X - EXIT TO BASIC
.BYTE $C41A,$FFFF ;: - MEMORY MODIFY
.BYTE $C400,$FFFF ;; - REGISTER MODIFY
.BYTE $C41D,$FFFF ;, - <USED IN ASSEMBLY ENTRY>
.BYTE $CAF5,$FFFF ;+ - HEX ADDITION
.BYTE $CB17,$FFFF ;- - HEX SUBTRACTION
.BYTE $CB2A,$FFFF ;# - CONVERT DECIMAL TO HEX
.BYTE $CB3F,$FFFF ;$ - CONVERT HEX TO DECIMAL