Advertisement
Torchickens

ZX81 opcodes

May 23rd, 2022
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.11 KB | None | 0 0
  1. Dec Hex Character z80 After CBh After EDh
  2. 0 00 <space> nop rlc b
  3. 1 01 Zx81 chr 01.png ld bc,nnnn rlc c
  4. 2 02 Zx81 chr 02.png ld (bc),a rlc d
  5. 3 03 Zx81 chr 03.png inc bc rlc e
  6. 4 04 Zx81 chr 04.png inc b rlc h
  7. 5 05 Zx81 chr 05.png dec b rlc l
  8. 6 06 Zx81 chr 06.png ld b,nn rlc (hl)
  9. 7 07 Zx81 chr 07.png rlca rlc a
  10. 8 08 Zx81 chr 08.png ex af,af' rrc b
  11. 9 09 Zx81 chr 09.png add hl,bc rrc c
  12. 10 0A Zx81 chr 0a.png ld a,(bc) rrc d
  13. 11 0B " dec bc rrc e
  14. 12 0C £ inc c rrc h
  15. 13 0D $ dec c rrc l
  16. 14 0E : ld c,nn rrc (hl)
  17. 15 0F ? rrca rrc a
  18. 16 10 ( djnz nn rl b
  19. 17 11 ) ld de,nnnn rl c
  20. 18 12 > ld (de),a rl d
  21. 19 13 < inc de rl e
  22. 20 14 = inc d rl h
  23. 21 15 + dec d rl l
  24. 22 16 - ld d,nn rl (hl)
  25. 23 17 * rla rl a
  26. 24 18 / jr nn rr b
  27. 25 19 ; add hl,de rr c
  28. 26 1A , ld a,(de) rr d
  29. 27 1B . dec de rr e
  30. 28 1C 0 inc e rr h
  31. 29 1D 1 dec e rr l
  32. 30 1E 2 ld e,nn rr (hl)
  33. 31 1F 3 rra rr a
  34. 32 20 4 jr nz,nn sla b
  35. 33 21 5 ld hl,nnnn sla c
  36. 34 22 6 ld (nnnn),hl sla d
  37. 35 23 7 inc hl sla e
  38. 36 24 8 inc h sla h
  39. 37 25 9 dec h sla l
  40. 38 26 A ld h,nn sla (hl)
  41. 39 27 B daa sla a
  42. 40 28 C jr z,nn sra b
  43. 41 29 D add hl,hl sra c
  44. 42 2A E ld hl,(nnnn) sra d
  45. 43 2B F dec hl sra e
  46. 44 2C G inc l sra h
  47. 45 2D H dec l sra l
  48. 46 2E I ld l,nn sra (hl)
  49. 47 2F J cpl sra a
  50. 48 30 K jr nc,nn
  51. 49 31 L ld sp,nnnn
  52. 50 32 M ld (nnnn),a
  53. 51 33 N inc sp
  54. 52 34 O inc (hl)
  55. 53 35 P dec (hl)
  56. 54 36 Q ld (hl),nn
  57. 55 37 R scf
  58. 56 38 S jr c,nn srl b
  59. 57 39 T add hl,sp srl c
  60. 58 3A U ld a,(nnnn) srl d
  61. 59 3B V dec sp srl e
  62. 60 3C W inc a srl h
  63. 61 3D X dec a srl l
  64. 62 3E Y ld a,nn srl (hl)
  65. 63 3F Z ccf srl a
  66. 64 40 RND ld b,b bit 0,b in b,(c)
  67. 65 41 INKEY$ ld b,c bit 0,c out (c),b
  68. 66 42 PI ld b,d bit 0,d sbc hl,bc
  69. 67 43 not used ld b,e bit 0,e ld (nnnn),bc
  70. 68 44 not used ld b,h bit 0,h neg
  71. 69 45 not used ld b,l bit 0,l retn
  72. 70 46 not used ld b,(hl) bit 0,(hl) im 0
  73. 71 47 not used ld b,a bit 0,a ld i,a
  74. 72 48 not used ld c,b bit 1,b in c,(c)
  75. 73 49 not used ld c,c bit 1,c out (c),c
  76. 74 4A not used ld c,d bit 1,d adc hl,bc
  77. 75 4B not used ld c,e bit 1,e ld bc,(nnnn)
  78. 76 4C not used ld c,h bit 1,h
  79. 77 4D not used ld c,l bit 1,l reti
  80. 78 4E not used ld c,(hl) bit 1,(hl)
  81. 79 4F not used ld c,a bit 1,a ld r,a
  82. 80 50 not used ld d,b bit 2,b in d,(c)
  83. 81 51 not used ld d,c bit 2,c out (c),d
  84. 82 52 not used ld d,d bit 2,d sbc hl,de
  85. 83 53 not used ld d,e bit 2,e ld (nnnn),de
  86. 84 54 not used ld d,h bit 2,h
  87. 85 55 not used ld d,l bit 2,l
  88. 86 56 not used ld d,(hl) bit 2,(hl) im 1
  89. 87 57 not used ld d,a bit 2,a ld a,i
  90. 88 58 not used ld e,b bit 3,b in e,(c)
  91. 89 59 not used ld e,c bit 3,c out (c),e
  92. 90 5A not used ld e,d bit 3,d adc hl,de
  93. 91 5B not used ld e,e bit 3,e ld de,(nnnn)
  94. 92 5C not used ld e,h bit 3,h
  95. 93 5D not used ld e,l bit 3,l
  96. 94 5E not used ld e,(hl) bit 3,(hl) im 2
  97. 95 5F not used ld e,a bit 3,a ld a,r
  98. 96 60 not used ld h,b bit 4,b in h,(c)
  99. 97 61 not used ld h,c bit 4,c out (c),h
  100. 98 62 not used ld h,d bit 4,d sbc hl,hl
  101. 99 63 not used ld h,e bit 4,e ld (nnnn),hl
  102. 100 64 not used ld h,h bit 4,h rrd
  103. 101 65 not used ld h,l bit 4,l in l,(c)
  104. 102 66 not used ld h,(hl) bit 4,(hl) out (c),l
  105. 103 67 not used ld h,a bit 4,a rrd
  106. 104 68 not used ld l,b bit 5,b in l,(c)
  107. 105 69 not used ld l,c bit 5,c out (c),l
  108. 106 6A not used ld l,d bit 5,d adc hl,hl
  109. 107 6B not used ld l,e bit 5,e ld de,(nnnn)
  110. 108 6C not used ld l,h bit 5,h
  111. 109 6D not used ld l,l bit 5,l
  112. 110 6E not used ld l,(hl) bit 5,(hl)
  113. 111 6F not used ld l,a bit 5,a rld
  114. 112 70 Cursor up ld (hl),b bit 6,b
  115. 113 71 Cursor down ld (hl),c bit 6,c
  116. 114 72 Cursor left ld (hl),d bit 6,d sbc hl,sp
  117. 115 73 Cursor Right ld (hl),e bit 6,e ld (nnnn),sp
  118. 116 74 GRAPHICS ld (hl),h bit 6,h
  119. 117 75 EDIT ld (hl),l bit 6,l
  120. 118 76 NEWLINE halt bit 6,(hl)
  121. 119 77 RUBOUT ld (hl),a bit 6,a
  122. 120 78 K/L mode ld a,b bit 7,b in a,(c)
  123. 121 79 FUNCTION ld a,c bit 7,c out (c),a
  124. 122 7A not used ld a,d bit 7,d adc hl,sp
  125. 123 7B not used ld a,e bit 7,e ld sp,(nnnn)
  126. 124 7C not used ld a,h bit 7,h
  127. 125 7D not used ld a,l bit 7,l
  128. 126 7E number ld a,(hl) bit 7,(hl)
  129. 127 7F Cursor ld a,a bit 7,a
  130. 128 80 Zx81 chr 80.png add b res 0,b
  131. 129 81 Zx81 chr 81.png add c res 0,c
  132. 130 82 Zx81 chr 82.png add d res 0,d
  133. 131 83 Zx81 chr 83.png add e res 0,e
  134. 132 84 Zx81 chr 84.png add h res 0,h
  135. 133 85 Zx81 chr 85.png add l res 0,l
  136. 134 86 Zx81 chr 86.png add (hl) res 0,(hl)
  137. 135 87 Zx81 chr 87.png add a res 0,a
  138. 136 88 Zx81 chr 88.png adc b res 1,b
  139. 137 89 Zx81 chr 89.png adc c res 1,c
  140. 138 8A Zx81 chr 8a.png adc d res 1,d
  141. 139 8B " adc e res 1,e
  142. 140 8C £ adc h res 1,h
  143. 141 8D $ adc l res 1,l
  144. 142 8E : adc (hl) res 1,(hl)
  145. 143 8F ? adc a res 1,a
  146. 144 90 ( sub b res 2,b
  147. 145 91 ) sub c res 2,c
  148. 146 92 > sub d res 2,d
  149. 147 93 < sub e res 2,e
  150. 148 94 = sub h res 2,h
  151. 149 95 + sub l res 2,l
  152. 150 96 - sub (hl) res 2,(hl)
  153. 151 97 * sub a res 2,a
  154. 152 98 / sbc b res 3,b
  155. 153 99 ; sbc c res 3,c
  156. 154 9A , sbc d res 3,d
  157. 155 9B . sbc e res 3,e
  158. 156 9C 0 sbc h res 3,h
  159. 157 9D 1 sbc l res 3,l
  160. 158 9E 2 sbc (hl) res 3,(hl)
  161. 159 9F 3 sbc a res 3,a
  162. 160 A0 4 and b res 4,b ldi
  163. 161 A1 5 and c res 4,c cpi
  164. 162 A2 6 and d res 4,d ini
  165. 163 A3 7 and e res 4,e outi
  166. 164 A4 8 and h res 4,h
  167. 165 A5 9 and l res 4,l
  168. 166 A6 A and (hl) res 4,(hl)
  169. 167 A7 B and a res 4,a
  170. 168 A8 C xor b res 5,b ldd
  171. 169 A9 D xor c res 5,c cpd
  172. 170 AA E xor d res 5,d ind
  173. 171 AB F xor e res 5,e outd
  174. 172 AC G xor h res 5,h
  175. 173 AD H xor l res 5,l
  176. 174 AE I xor (hl) res 5,(hl)
  177. 175 AF J xor a res 5,a
  178. 176 B0 K or b res 6,b ldir
  179. 177 B1 L or c res 6,c cpir
  180. 178 B2 M or d res 6,d inir
  181. 179 B3 N or e res 6,e otir
  182. 180 B4 O or h res 6,h
  183. 181 B5 P or l res 6,l
  184. 182 B6 Q or (hl) res 6,(hl)
  185. 183 B7 R or a res 6,a
  186. 184 B8 S cp b res 7,b lddr
  187. 185 B9 T cp c res 7,c cpdr
  188. 186 BA U cp d res 7,d indr
  189. 187 BB V cp e res 7,e otdr
  190. 188 BC W cp h res 7,h
  191. 189 BD X cp l res 7,l
  192. 190 BE Y cp (hl) res 7,(hl)
  193. 191 BF Z cp a res 7,a
  194. 192 C0 "" ret nz set 0,b
  195. 193 C1 AT pop bc set 0,c
  196. 194 C2 TAB jp nz,nnnn set 0,d
  197. 195 C3 not used jp nnnn set 0,e
  198. 196 C4 CODE call nz,nnnn set 0,h
  199. 197 C5 VAL push bc set 0,l
  200. 198 C6 LEN add a,nn set 0,(hl)
  201. 199 C7 SIN rst 00h set 0,a
  202. 200 C8 COS ret z set 1,b
  203. 201 C9 TAN ret set 1,c
  204. 202 CA ASN jp z,nnnn set 1,d
  205. 203 CB ACS CB set 1,e
  206. 204 CC ATN call z,nnnn set 1,h
  207. 205 CD LN call nnnn set 1,l
  208. 206 CE EXP adc a,nn set 1,(hl)
  209. 207 CF INT rst 08h set 1,a
  210. 208 D0 SQR ret nc set 2,b
  211. 209 D1 SGN pop de set 2,c
  212. 210 D2 ABS jp nc,nnnn set 2,d
  213. 211 D3 PEEK out (nn),a set 2,e
  214. 212 D4 USR call nc,nnnn set 2,h
  215. 213 D5 STR$ push de set 2,l
  216. 214 D6 CHR$ sub nn set 2,(hl)
  217. 215 D7 NOT rst 10h set 2,a
  218. 216 D8 ** ret c set 3,b
  219. 217 D9 OR exx set 3,c
  220. 218 DA AND jp c,nnnn set 3,d
  221. 219 DB <= in a,(nn) set 3,e
  222. 220 DC >= call c,nnnn set 3,h
  223. 221 DD <> Prefixes IX instructions set 3,l
  224. 222 DE THEN sbc a,nn set 3,(hl)
  225. 223 DF TO rst 18h set 3,a
  226. 224 E0 STEP ret po set 4,b
  227. 225 E1 LPRING pop hl set 4,c
  228. 226 E2 LLIST jp po,nnnn set 4,d
  229. 227 E3 STOP ex (sp),hl set 4,e
  230. 228 E4 SLOW call po,nnnn set 4,h
  231. 229 E5 FAST push hl set 4,l
  232. 230 E6 NEW and nn set 4,(hl)
  233. 231 E7 SCROLL rst 20h set 4,a
  234. 232 E8 CONT ret pe set 5,b
  235. 233 E9 DIM jp (hl) set 5,c
  236. 234 EA REM jp pe,nnnn set 5,d
  237. 235 EB FOR ex de,hl set 5,e
  238. 236 EC GOTO call pe,nnnn set 5,h
  239. 237 ED GOSUB Prefixes ED instructions set 5,l
  240. 238 EE INPUT xor nn set 5,(hl)
  241. 239 EF LOAD rst 28h set 5,a
  242. 240 F0 LIST ret p set 6,b
  243. 241 F1 LET pop af set 6,c
  244. 242 F2 PAUSE jp p,nnnn set 6,d
  245. 243 F3 NEXT di set 6,e
  246. 244 F4 POKE call p,nnnn set 6,h
  247. 245 F5 PRINT push af set 6,l
  248. 246 F6 PLOT or nn set 6,(hl)
  249. 247 F7 RUN rst 30h set 6,a
  250. 248 F8 SAVE ret m set 7,b
  251. 249 F9 RAND ld sp,hl set 7,c
  252. 250 FA IF jp m,nnnn set 7,d
  253. 251 FB CLS ei set 7,e
  254. 252 FC UNPLOT call m,nnnn set 7,h
  255. 253 FD CLEAR Prefixes IY instructions set 7,l
  256. 254 FE RETURN cp nn set 7,(hl)
  257. 255 FF COPY rst 38h set 7,a
  258.  
  259. #Attribution: I grabbed this from Salkin's wiki but simply in plain text https://www.salkin.co.uk/~wiki/index.php/ZX81 - see also retro8bitcomputers.co.uk/Content/downloads/manuals/zx81-basic-manual.pdf
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement