Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #cpudef "CPU_65202"
- {
- #bits 8
- #tokendef FLAGS
- {
- Z = 0x2
- Za = 0x3
- Zx = 0x4
- O = 0x5
- U = 0x6
- G = 0x7
- L = 0x8
- NZ = 0x9
- NZa = 0xA
- NZx = 0xB
- NO = 0xC
- NU = 0xD
- NG = 0xE
- NL = 0xF
- }
- ;------------------------------------------------------------------------------
- ; n <- Immediate Value
- ; (n) <- Absolute Address
- ; [n] <- N-Page Address
- ;--------------------------------------------------------------------------0x00
- NOP -> 0x00[7:0]
- INT {src} -> 0x01[7:0] @ src[7:0]
- EI -> 0x02[7:0]
- DI -> 0x03[7:0]
- EXO -> 0x04[7:0]
- DXO -> 0x05[7:0]
- CLF -> 0x06[7:0]
- IN AL, ({src}) -> 0x07[7:0] @ src[15:0]
- OUT ({src}), AL -> 0x08[7:0] @ src[15:0]
- ; -> 0x09[7:0]
- ; -> 0x0A[7:0]
- ; -> 0x0B[7:0]
- JMP {src} -> 0x0C[7:0] @ src[23:0]
- JMP ({src}, X) -> 0x0D[7:0] @ src[23:0]
- RET -> 0x0E[7:0]
- HALT -> 0x0F[7:0]
- ;--------------------------------------------------------------------------0x10
- LD AH, ({src}) -> 0x10[7:0] @ src[23:0]
- LD AH, ({src}, X) -> 0x11[7:0] @ src[23:0]
- LD AH, ({src}, Y) -> 0x12[7:0] @ src[23:0]
- LD AH, {src} -> 0x13[7:0] @ src[7:0]
- LD AH, [{src}] -> 0x14[7:0] @ src[7:0]
- LD AH, [{src}, XL] -> 0x15[7:0] @ src[7:0]
- LD AH, [{src}, YL] -> 0x16[7:0] @ src[7:0]
- LD AL, ([{src}]) -> 0x17[7:0] @ src[7:0]
- ADD AH -> 0x18[7:0]
- ADD AL -> 0x19[7:0]
- ADD ({src}) -> 0x1A[7:0] @ src[23:0]
- ADD ({src}, X) -> 0x1B[7:0] @ src[23:0]
- ADD ({src}, Y) -> 0x1C[7:0] @ src[23:0]
- ADD [{src}] -> 0x1D[7:0] @ src[7:0]
- ADD [{src}, XL] -> 0x1E[7:0] @ src[7:0]
- ; -> 0x1F[7:0]
- ;--------------------------------------------------------------------------0x20
- LD AL, ({src}) -> 0x20[7:0] @ src[23:0]
- LD AL, ({src}, X) -> 0x21[7:0] @ src[23:0]
- LD AL, ({src}, Y) -> 0x22[7:0] @ src[23:0]
- LD AL, {src} -> 0x23[7:0] @ src[7:0]
- LD AL, [{src}] -> 0x24[7:0] @ src[7:0]
- LD AL, [{src}, XL] -> 0x25[7:0] @ src[7:0]
- LD AL, [{src}, YL] -> 0x26[7:0] @ src[7:0]
- LD ([{src}]), AL -> 0x27[7:0] @ src[7:0]
- INC AH -> 0x28[7:0]
- INC AL -> 0x29[7:0]
- INC ({src}) -> 0x2A[7:0] @ src[23:0]
- INC ({src}, X) -> 0x2B[7:0] @ src[23:0]
- INC ({src}, Y) -> 0x2C[7:0] @ src[23:0]
- INC [{src}] -> 0x2D[7:0] @ src[7:0]
- INC [{src}, XL] -> 0x2E[7:0] @ src[7:0]
- ; -> 0x2F[7:0]
- ;--------------------------------------------------------------------------0x30
- LD XH, ({src}) -> 0x30[7:0] @ src[23:0]
- LD XH, ({src}, Y) -> 0x31[7:0] @ src[23:0]
- LD SP, ({src}) -> 0x32[7:0] @ src[23:0]
- LD XH, {src} -> 0x33[7:0] @ src[7:0]
- LD XH, [{src}] -> 0x34[7:0] @ src[7:0]
- LD SN, ({src}) -> 0x35[7:0] @ src[23:0]
- LD XH, [{src}, YL] -> 0x36[7:0] @ src[7:0]
- LD ITP, {src} -> 0x37[7:0] @ src[23:0]
- SUB AH -> 0x38[7:0]
- SUB AL -> 0x39[7:0]
- SUB ({src}) -> 0x3A[7:0] @ src[23:0]
- SUB ({src}, X) -> 0x3B[7:0] @ src[23:0]
- SUB ({src}, Y) -> 0x3C[7:0] @ src[23:0]
- SUB [{src}] -> 0x3D[7:0] @ src[7:0]
- SUB [{src}, XL] -> 0x3E[7:0] @ src[7:0]
- ; -> 0x3F[7:0]
- ;--------------------------------------------------------------------------0x40
- LD XL, ({src}) -> 0x40[7:0] @ src[23:0]
- LD XL, ({src}, Y) -> 0x41[7:0] @ src[23:0]
- LD SP, {src} -> 0x42[7:0] @ src[15:0]
- LD XL, {src} -> 0x43[7:0] @ src[7:0]
- LD XL, [{src}] -> 0x44[7:0] @ src[7:0]
- LD SN, {src} -> 0x45[7:0] @ src[7:0]
- LD XL, [{src}, YL] -> 0x46[7:0] @ src[7:0]
- LD A, {src} -> 0x47[7:0] @ src[15:0]
- DEC AH -> 0x48[7:0]
- DEC AL -> 0x49[7:0]
- DEC ({src}) -> 0x4A[7:0] @ src[23:0]
- DEC ({src}, X) -> 0x4B[7:0] @ src[23:0]
- DEC ({src}, Y) -> 0x4C[7:0] @ src[23:0]
- DEC [{src}] -> 0x4D[7:0] @ src[7:0]
- DEC [{src}, XL] -> 0x4E[7:0] @ src[7:0]
- ; -> 0x4F[7:0]
- ;--------------------------------------------------------------------------0x50
- LD YH, ({src}) -> 0x50[7:0] @ src[23:0]
- LD YH, ({src}, X) -> 0x51[7:0] @ src[23:0]
- LD N, ({src}) -> 0x52[7:0] @ src[23:0]
- LD YH, {src} -> 0x53[7:0] @ src[7:0]
- LD YH, [{src}] -> 0x54[7:0] @ src[7:0]
- LD YH, [{src}, XL] -> 0x55[7:0] @ src[7:0]
- LD AL, ([{src}, XL]) -> 0x56[7:0] @ src[7:0]
- LD X, {src} -> 0x57[7:0] @ src[15:0]
- AND AH -> 0x58[7:0]
- AND AL -> 0x59[7:0]
- AND ({src}) -> 0x5A[7:0] @ src[23:0]
- AND ({src}, X) -> 0x5B[7:0] @ src[23:0]
- AND ({src}, Y) -> 0x5C[7:0] @ src[23:0]
- AND [{src}] -> 0x5D[7:0] @ src[7:0]
- AND [{src}, XL] -> 0x5E[7:0] @ src[7:0]
- ; -> 0x5F[7:0]
- ;--------------------------------------------------------------------------0x60
- LD YL, ({src}) -> 0x60[7:0] @ src[23:0]
- LD YL, ({src}, X) -> 0x61[7:0] @ src[23:0]
- LD N, {src} -> 0x62[7:0] @ src[15:0]
- LD YL, {src} -> 0x63[7:0] @ src[7:0]
- LD YL, [{src}] -> 0x64[7:0] @ src[7:0]
- LD YL, [{src}, XL] -> 0x65[7:0] @ src[7:0]
- LD AL, ([{src}], Y) -> 0x66[7:0] @ src[7:0]
- LD Y, {src} -> 0x67[7:0] @ src[15:0]
- OR AH -> 0x68[7:0]
- OR AL -> 0x69[7:0]
- OR ({src}) -> 0x6A[7:0] @ src[23:0]
- OR ({src}, X) -> 0x6B[7:0] @ src[23:0]
- OR ({src}, Y) -> 0x6C[7:0] @ src[23:0]
- OR [{src}] -> 0x6D[7:0] @ src[7:0]
- OR [{src}, XL] -> 0x6E[7:0] @ src[7:0]
- ; -> 0x6F[7:0]
- ;--------------------------------------------------------------------------0x70
- LD ({dest}), AH -> 0x70[7:0] @ dest[23:0]
- LD ({dest}, X), AH -> 0x71[7:0] @ dest[23:0]
- LD ({dest}, Y), AH -> 0x72[7:0] @ dest[23:0]
- LD [{dest}], AH -> 0x73[7:0] @ dest[7:0]
- LD [{dest}, XL], AH -> 0x74[7:0] @ dest[7:0]
- LD [{dest}, YL], AH -> 0x75[7:0] @ dest[7:0]
- LD AL, FL -> 0x76[7:0]
- LD FL, AL -> 0x77[7:0]
- XOR AH -> 0x78[7:0]
- XOR AL -> 0x79[7:0]
- XOR ({src}) -> 0x7A[7:0] @ src[23:0]
- XOR ({src}, X) -> 0x7B[7:0] @ src[23:0]
- XOR ({src}, Y) -> 0x7C[7:0] @ src[23:0]
- XOR [{src}] -> 0x7D[7:0] @ src[7:0]
- XOR [{src}, XL] -> 0x7E[7:0] @ src[7:0]
- ; -> 0x7F[7:0]
- ;--------------------------------------------------------------------------0x80
- LD ({dest}), AL -> 0x80[7:0] @ dest[23:0]
- LD ({dest}, X), AL -> 0x81[7:0] @ dest[23:0]
- LD ({dest}, Y), AL -> 0x82[7:0] @ dest[23:0]
- LD [{dest}], AL -> 0x83[7:0] @ dest[7:0]
- LD [{dest}, XL], AL -> 0x84[7:0] @ dest[7:0]
- LD [{dest}, YL], AL -> 0x85[7:0] @ dest[7:0]
- LD AL, SN -> 0x86[7:0]
- LD SN, AL -> 0x87[7:0]
- SFR AH -> 0x88[7:0]
- SFR AL -> 0x89[7:0]
- SFR ({src}) -> 0x8A[7:0] @ src[23:0]
- SFR ({src}, X) -> 0x8B[7:0] @ src[23:0]
- SFR ({src}, Y) -> 0x8C[7:0] @ src[23:0]
- SFR [{src}] -> 0x8D[7:0] @ src[7:0]
- SFR [{src}, XL] -> 0x8E[7:0] @ src[7:0]
- ADD {src} -> 0x8F[7:0] @ src[7:0]
- ;--------------------------------------------------------------------------0x90
- LD ({dest}), XH -> 0x90[7:0] @ dest[23:0]
- LD AL, (SP, X) -> 0x91[7:0]
- LD (SP, X), AL -> 0x92[7:0]
- LD [{dest}], XH -> 0x93[7:0] @ dest[7:0]
- SWAP A -> 0x94[7:0]
- LD [{dest}, YL], XH -> 0x95[7:0] @ dest[7:0]
- LD A, SP -> 0x96[7:0]
- LD SP, A -> 0x97[7:0]
- SFL AH -> 0x98[7:0]
- SFL AL -> 0x99[7:0]
- SFL ({src}) -> 0x9A[7:0] @ src[23:0]
- SFL ({src}, X) -> 0x9B[7:0] @ src[23:0]
- SFL ({src}, Y) -> 0x9C[7:0] @ src[23:0]
- SFL [{src}] -> 0x9D[7:0] @ src[7:0]
- SFL [{src}, XL] -> 0x9E[7:0] @ src[7:0]
- SUB {src} -> 0x9F[7:0] @ src[7:0]
- ;--------------------------------------------------------------------------0xA0
- LD ({dest}), XL -> 0xA0[7:0] @ dest[23:0]
- LD ({dest}), SP -> 0xA1[7:0] @ dest[23:0]
- SWAP X -> 0xA2[7:0]
- LD [{dest}], XL -> 0xA3[7:0] @ dest[7:0]
- SWAP XY -> 0xA4[7:0]
- LD [{dest}, YL], XL -> 0xA5[7:0] @ dest[7:0]
- LD A, X -> 0xA6[7:0]
- LD X, A -> 0xA7[7:0]
- CMP AH -> 0xA8[7:0]
- CMP AL -> 0xA9[7:0]
- CMP ({src}) -> 0xAA[7:0] @ src[23:0]
- CMP ({src}, X) -> 0xAB[7:0] @ src[23:0]
- CMP ({src}, Y) -> 0xAC[7:0] @ src[23:0]
- CMP [{src}] -> 0xAD[7:0] @ src[7:0]
- CMP [{src}, XL] -> 0xAE[7:0] @ src[7:0]
- AND {src} -> 0xAF[7:0] @ src[7:0]
- ;--------------------------------------------------------------------------0xB0
- LD ({dest}), YH -> 0xB0[7:0] @ dest[23:0]
- LD ({dest}), N -> 0xB1[7:0] @ dest[23:0]
- SWAP Y -> 0xB2[7:0]
- LD [{dest}], YH -> 0xB3[7:0] @ dest[7:0]
- LD [{dest}, XL], YH -> 0xB4[7:0] @ dest[7:0]
- LD ([{dest}, XL]), AL -> 0xB5[7:0] @ dest[7:0]
- LD A, Y -> 0xB6[7:0]
- LD Y, A -> 0xB7[7:0]
- INC XH -> 0xB8[7:0]
- INC XL -> 0xB9[7:0]
- DEC XH -> 0xBA[7:0]
- DEC XL -> 0xBB[7:0]
- ADD XL -> 0xBC[7:0]
- SUB XL -> 0xBD[7:0]
- CMP XL -> 0xBE[7:0]
- OR {src} -> 0xBF[7:0] @ src[7:0]
- ;--------------------------------------------------------------------------0xC0
- LD ({dest}), YL -> 0xC0[7:0] @ dest[23:0]
- LD ({dest}), SN -> 0xC1[7:0] @ dest[23:0]
- LD [{dest}], {src} -> 0xC2[7:0] @ dest[7:0] @ src[7:0]
- LD [{dest}], YL -> 0xC3[7:0] @ dest[7:0]
- LD [{dest}, XL], YL -> 0xC4[7:0] @ dest[7:0]
- LD ([{dest}], Y), AL -> 0xC5[7:0] @ dest[7:0]
- LD A, N -> 0xC6[7:0]
- LD N, A -> 0xC7[7:0]
- INC YH -> 0xC8[7:0]
- INC YL -> 0xC9[7:0]
- DEC YH -> 0xCA[7:0]
- DEC YL -> 0xCB[7:0]
- ADD YL -> 0xCC[7:0]
- SUB YL -> 0xCD[7:0]
- CMP YL -> 0xCE[7:0]
- XOR {src} -> 0xCF[7:0] @ src[7:0]
- ;--------------------------------------------------------------------------0xD0
- PUSH AH -> 0xD0[7:0]
- PUSH AL -> 0xD1[7:0]
- PUSH XH -> 0xD2[7:0]
- PUSH XL -> 0xD3[7:0]
- PUSH YH -> 0xD4[7:0]
- PUSH YL -> 0xD5[7:0]
- PUSH [{src}] -> 0xD6[7:0] @ src[7:0]
- PUSH {src} -> 0xD7[7:0] @ src[7:0]
- POP AH -> 0xD8[7:0]
- POP AL -> 0xD9[7:0]
- POP XH -> 0xDA[7:0]
- POP XL -> 0xDB[7:0]
- POP YH -> 0xDC[7:0]
- POP YL -> 0xDD[7:0]
- POP [{dest}] -> 0xDE[7:0] @ dest[7:0]
- CMP {src} -> 0xDF[7:0] @ src[7:0]
- ;--------------------------------------------------------------------------0xE0
- JR {src} -> 0xE0[7:0] @ (src - pc)[15:0]
- JR Y -> 0xE1[7:0]
- JR {fl:FLAGS} {src} -> 0xE[3:0] @ fl[3:0] @ (src - pc)[15:0]
- ;--------------------------------------------------------------------------0xF0
- CALL {src} -> 0xF0[7:0] @ src[23:0]
- CALL ({src}, X) -> 0xF1[7:0] @ src[23:0]
- CALL {fl:FLAGS} {src} -> 0xF[3:0] @ fl[3:0] @ src[23:0]
- ;--------------------------------------------------------------------------0x00----PAGE-1
- ;--------------------------------------------------------------------------0x10----PAGE-1
- ;--------------------------------------------------------------------------0x20----PAGE-1
- ;--------------------------------------------------------------------------0x30----PAGE-1
- ;--------------------------------------------------------------------------0x40----PAGE-1
- ;--------------------------------------------------------------------------0x50----PAGE-1
- ;--------------------------------------------------------------------------0x60----PAGE-1
- ;--------------------------------------------------------------------------0x70----PAGE-1
- ;--------------------------------------------------------------------------0x80----PAGE-1
- LD AH, AL -> 0xF1[7:0] @ 0x80[7:0]
- LD AL, AH -> 0xF1[7:0] @ 0x81[7:0]
- ;--------------------------------------------------------------------------0x90----PAGE-1
- LD XH, XL -> 0xF1[7:0] @ 0x90[7:0]
- LD XL, XH -> 0xF1[7:0] @ 0x91[7:0]
- ;--------------------------------------------------------------------------0xA0----PAGE-1
- LD YH, YL -> 0xF1[7:0] @ 0xA0[7:0]
- LD YL, YH -> 0xF1[7:0] @ 0xA1[7:0]
- ;--------------------------------------------------------------------------0xB0----PAGE-1
- ;--------------------------------------------------------------------------0xC0----PAGE-1
- ;--------------------------------------------------------------------------0xD0----PAGE-1
- ;--------------------------------------------------------------------------0xE0----PAGE-1
- ;--------------------------------------------------------------------------0xF0----PAGE-1
- }
Add Comment
Please, Sign In to add comment