Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include once "vb_hacks.bi"
- #include once "fbmodMain.bi"
- #include once "fbmodZ80.bi"
- #include once "debug.bi"
- Sub execute_id_cb(byref op As Long, ByVal z As Long)
- select case as const op
- case 0
- ' 000 RLC B
- op = rlc(peekb(z))
- regB = op
- pokeb z, op
- case 1
- ' 001 RLC C
- op = rlc(peekb(z))
- regC = op
- pokeb z, op
- case 2
- ' 002 RLC D
- op = rlc(peekb(z))
- setD op
- pokeb z, op
- case 3
- ' 003 RLC E
- op = rlc(peekb(z))
- setE op
- pokeb z, op
- case 4
- ' 004 RLC H
- op = rlc(peekb(z))
- setH op
- pokeb z, op
- case 5
- ' 005 RLC L
- op = rlc(peekb(z))
- setL op
- pokeb z, op
- case 6
- ' 006 RLC (HL)
- pokeb z, rlc(peekb(z))
- case 7
- ' 007 RLC A
- op = rlc(peekb(z))
- regA = op
- pokeb z, op
- case 8
- ' 008 RRC B
- op = rrc(peekb(z))
- regB = op
- pokeb z, op
- case 9
- ' 009 RRC C
- op = rrc(peekb(z))
- regC = op
- pokeb z, op
- case 10
- ' 010 RRC D
- op = rrc(peekb(z))
- setD op
- pokeb z, op
- case 11
- ' 011 RRC E
- op = rrc(peekb(z))
- setE op
- pokeb z, op
- case 12
- ' 012 RRC H
- op = rrc(peekb(z))
- setH op
- pokeb z, op
- case 13
- ' 013 RRC L
- op = rrc(peekb(z))
- setL op
- pokeb z, op
- case 14
- ' 014 RRC (HL)
- pokeb z, rrc(peekb(z))
- case 15
- ' 015 RRC A
- op = rrc(peekb(z))
- regA = op
- pokeb z, op
- case 16 ' RL B
- op = rl(peekb(z))
- regB = op
- pokeb z, op
- Case 17 ' RL C
- op = rl(peekb(z))
- regC = op
- pokeb z, op
- Case 18 ' RL D
- op = rl(peekb(z))
- setD op
- pokeb z, op
- Case 19 ' RL E
- op = rl(peekb(z))
- setE op
- pokeb z, op
- Case 20 ' RL H
- op = rl(peekb(z))
- setH op
- pokeb z, op
- Case 21 ' RL L
- op = rl(peekb(z))
- setL op
- pokeb z, op
- Case 22 ' RL (HL)
- pokeb z, rl(peekb(z))
- Case 23 ' RL A
- op = rl(peekb(z))
- regA = op
- pokeb z, op
- Case 24 ' RR B
- op = rr(peekb(z))
- regB = op
- pokeb z, op
- Case 25 ' RR C
- op = rr(peekb(z))
- regC = op
- pokeb z, op
- Case 26 ' RR D
- op = rr(peekb(z))
- setD op
- pokeb z, op
- Case 27 ' RR E
- op = rr(peekb(z))
- setE op
- pokeb z, op
- Case 28 ' RR H
- op = rr(peekb(z))
- setH op
- pokeb z, op
- Case 29 ' RR L
- op = rr(peekb(z))
- setL op
- pokeb z, op
- Case 30 ' RR (HL)
- pokeb z, rr(peekb(z))
- Case 31 ' RR A
- op = rr(peekb(z))
- regA = op
- pokeb z, op
- Case 32 ' SLA B
- op = sla(peekb(z))
- regB = op
- pokeb z, op
- Case 33 ' SLA C
- op = sla(peekb(z))
- regC = op
- pokeb z, op
- Case 34 ' SLA D
- op = sla(peekb(z))
- setD op
- pokeb z, op
- Case 35 ' SLA E
- op = sla(peekb(z))
- setE op
- pokeb z, op
- Case 36 ' SLA H
- op = sla(peekb(z))
- setH op
- pokeb z, op
- Case 37 ' SLA L
- op = sla(peekb(z))
- setL op
- pokeb z, op
- Case 38 ' SLA (HL)
- pokeb z, sla(peekb(z))
- Case 39 ' SLA A
- op = sla(peekb(z))
- regA = op
- pokeb z, op
- Case 40 ' SRA B
- op = sra(peekb(z))
- regB = op
- pokeb z, op
- Case 41 ' SRA C
- op = sra(peekb(z))
- regC = op
- pokeb z, op
- Case 42 ' SRA D
- op = sra(peekb(z))
- setD op
- pokeb z, op
- Case 43 ' SRA E
- op = sra(peekb(z))
- setE op
- pokeb z, op
- Case 44 ' SRA H
- op = sra(peekb(z))
- setH op
- pokeb z, op
- Case 45 ' SRA L
- op = sra(peekb(z))
- setL op
- pokeb z, op
- Case 46 ' SRA (HL)
- pokeb z, sra(peekb(z))
- Case 47 ' SRA A
- op = sra(peekb(z))
- regA = op
- pokeb z, op
- Case 48 ' SLS B
- op = sls(peekb(z))
- regB = op
- pokeb z, op
- Case 49 ' SLS C
- op = sls(peekb(z))
- regC = op
- pokeb z, op
- Case 50 ' SLS D
- op = sls(peekb(z))
- setD op
- pokeb z, op
- Case 51 ' SLS E
- op = sls(peekb(z))
- setE op
- pokeb z, op
- Case 52 ' SLS H
- op = sls(peekb(z))
- setH op
- pokeb z, op
- Case 53 ' SLS L
- op = sls(peekb(z))
- setL op
- pokeb z, op
- Case 54 ' SLS (HL)
- pokeb z, sls(peekb(z))
- Case 55 ' SLS A
- op = sls(peekb(z))
- regA = op
- pokeb z, op
- Case 56 ' SRL B
- op = srl(peekb(z))
- regB = op
- pokeb z, op
- Case 57 ' SRL C
- op = srl(peekb(z))
- regC = op
- pokeb z, op
- Case 58 ' SRL D
- op = srl(peekb(z))
- setD op
- pokeb z, op
- Case 59 ' SRL E
- op = srl(peekb(z))
- setE op
- pokeb z, op
- Case 60 ' SRL H
- op = srl(peekb(z))
- setH op
- pokeb z, op
- Case 61 ' SRL L
- op = srl(peekb(z))
- setL op
- pokeb z, op
- Case 62 ' SRL (ID)
- pokeb z, srl(peekb(z))
- Case 63 ' SRL A
- op = srl(peekb(z))
- regA = op
- pokeb z, op
- case 64 to 71
- ' 064 to 071 BIT 0,B
- _bit( &H1&, peekb(z) )
- case 72 to 79
- ' 072 to 079 BIT 1,B
- _bit( &H2&, peekb(z) )
- case 80 to 87
- ' 080 To 087 BIT 2,B
- _bit &H4&, peekb(z)
- case 88 to 95
- ' 088 to 095 BIT 3,B
- _bit &H8&, peekb(z)
- case 96 to 103
- ' 096 to 103 BIT 4,B
- _bit &H10&, peekb(z)
- case 104 to 111
- ' 104 to 111 BIT 5,B
- _bit &H20&, peekb(z)
- case 112 to 119
- ' 112 To 119 BIT 6,B
- _bit &H40&, peekb(z)
- case 120 to 127
- ' 120 to 127 BIT 7,B
- _bit &H80&, peekb(z)
- Case 128 ' RES 0,(ID+y)->B
- regB = _bitres(1, peekb(z))
- pokeb z, regB
- Case 129 ' RES 0,(ID+y)->C
- regC = _bitres(1, peekb(z))
- pokeb z, regC
- Case 130 ' RES 0,(ID+y)->D
- setD _bitres(1, peekb(z))
- pokeb z, glMemAddrDiv256(regDE)
- Case 131 ' RES 0,(ID+y)->E
- setE _bitres(1, peekb(z))
- pokeb z, getE
- Case 132 ' RES 0,(ID+y)->H
- setH _bitres(1, peekb(z))
- pokeb z, glMemAddrDiv256(regHL)
- Case 133 ' RES 0,(ID+y)->L
- setL _bitres(1, peekb(z))
- pokeb z, regHL And &HFF&
- Case 134 ' RES 0,(HL)
- pokeb z, _bitres(&H1&, peekb(z))
- Case 135 ' RES 0,(ID+y)->A
- regA = _bitres(1, peekb(z))
- pokeb z, regA
- Case 136 ' RES 1,(ID+y)->B
- regB = _bitres(2, peekb(z))
- pokeb z, regB
- Case 137 ' RES 1,(ID+y)->C
- regC = _bitres(2, peekb(z))
- pokeb z, regC
- Case 138 ' RES 1,(ID+y)->D
- setD _bitres(2, peekb(z))
- pokeb z, glMemAddrDiv256(regDE)
- Case 139 ' RES 1,(ID+y)->E
- setE _bitres(2, peekb(z))
- pokeb z, getE
- Case 140 ' RES 1,(ID+y)->H
- setH _bitres(2, peekb(z))
- pokeb z, glMemAddrDiv256(regHL)
- Case 141 ' RES 1,(ID+y)->L
- setL _bitres(2, peekb(z))
- pokeb z, getL
- Case 142 ' RES 1,(HL)
- pokeb z, _bitres(&H2&, peekb(z))
- Case 143 ' RES 1,(ID+y)->A
- regA = _bitres(2, peekb(z))
- pokeb z, regA
- Case 144 ' RES 2,(ID+y)->B
- regB = _bitres(4, peekb(z))
- pokeb z, regB
- Case 145 ' RES 2,(ID+y)->C
- regC = _bitres(4, peekb(z))
- pokeb z, regC
- Case 146 ' RES 2,(ID+y)->D
- setD _bitres(4, peekb(z))
- pokeb z, glMemAddrDiv256(regDE)
- Case 147 ' RES 2,(ID+y)->E
- setE _bitres(4, peekb(z))
- pokeb z, getE
- Case 148 ' RES 2,(ID+y)->H
- setH _bitres(4, peekb(z))
- pokeb z, glMemAddrDiv256(regHL)
- Case 149 ' RES 2,(ID+y)->L
- setL _bitres(4, peekb(z))
- pokeb z, getL
- Case 150 ' RES 2,(HL)
- pokeb z, _bitres(&H4&, peekb(z))
- Case 151 ' RES 2,(ID+y)->A
- regA = _bitres(4, peekb(z))
- pokeb z, regA
- Case 152 ' RES 3,(ID+y)->B
- regB = _bitres(8, peekb(z))
- pokeb z, regB
- Case 153 ' RES 3,(ID+y)->C
- regC = _bitres(8, peekb(z))
- pokeb z, regC
- Case 154 ' RES 3,(ID+y)->D
- setD _bitres(8, peekb(z))
- pokeb z, glMemAddrDiv256(regDE)
- Case 155 ' RES 3,(ID+y)->E
- setE _bitres(8, peekb(z))
- pokeb z, getE
- Case 156 ' RES 3,(ID+y)->H
- setH _bitres(8, peekb(z))
- pokeb z, glMemAddrDiv256(regHL)
- Case 157 ' RES 3,(ID+y)->L
- setL _bitres(8, peekb(z))
- pokeb z, getL
- Case 158 ' RES 3,(HL)
- pokeb z, _bitres(&H8&, peekb(z))
- Case 159 ' RES 3,(ID+y)->A
- regA = _bitres(8, peekb(z))
- pokeb z, regA
- Case 160 ' RES 4,(ID+y)->B
- regB = _bitres(&H10&, peekb(z))
- pokeb z, regB
- Case 161 ' RES 4,(ID+y)->C
- regC = _bitres(&H10&, peekb(z))
- pokeb z, regC
- Case 162 ' RES 4,(ID+y)->D
- setD _bitres(&H10&, peekb(z))
- pokeb z, glMemAddrDiv256(regDE)
- Case 163 ' RES 4,(ID+y)->E
- setE _bitres(&H10&, peekb(z))
- pokeb z, getE
- Case 164 ' RES 4,(ID+y)->H
- setH _bitres(&H10&, peekb(z))
- pokeb z, glMemAddrDiv256(regHL)
- Case 165 ' RES 4,(ID+y)->L
- setL _bitres(&H10&, peekb(z))
- pokeb z, getL
- Case 166 ' RES 4,(HL)
- pokeb z, _bitres(&H10&, peekb(z))
- Case 167 ' RES 4,(ID+y)->A
- regA = _bitres(&H10&, peekb(z))
- pokeb z, regA
- Case 168 ' RES 5,(ID+y)->B
- regB = _bitres(&H20&, peekb(z))
- pokeb z, regB
- Case 169 ' RES 5,(ID+y)->C
- regC = _bitres(&H20&, peekb(z))
- pokeb z, regC
- Case 170 ' RES 5,(ID+y)->D
- setD _bitres(&H20&, peekb(z))
- pokeb z, glMemAddrDiv256(regDE)
- Case 171 ' RES 5,(ID+y)->E
- setE _bitres(&H20&, peekb(z))
- pokeb z, getE
- Case 172 ' RES 5,(ID+y)->H
- setH _bitres(&H20&, peekb(z))
- pokeb z, glMemAddrDiv256(regHL)
- Case 173 ' RES 5,(ID+y)->L
- setL _bitres(&H20&, peekb(z))
- pokeb z, getL
- Case 174 ' RES 5,(HL)
- pokeb z, _bitres(&H20&, peekb(z))
- Case 175 ' RES 5,(ID+y)->A
- regA = _bitres(&H20&, peekb(z))
- pokeb z, regA
- Case 176 ' RES 6,(ID+y)->B
- regB = _bitres(&H40&, peekb(z))
- pokeb z, regB
- Case 177 ' RES 6,(ID+y)->C
- regC = _bitres(&H40&, peekb(z))
- pokeb z, regC
- Case 178 ' RES 6,(ID+y)->D
- setD _bitres(&H40&, peekb(z))
- pokeb z, glMemAddrDiv256(regDE)
- Case 179 ' RES 6,(ID+y)->E
- setE _bitres(&H40&, peekb(z))
- pokeb z, getE
- Case 180 ' RES 6,(ID+y)->H
- setH _bitres(&H40&, peekb(z))
- pokeb z, glMemAddrDiv256(regHL)
- Case 181 ' RES 6,(ID+y)->L
- setL _bitres(&H40&, peekb(z))
- pokeb z, getL
- Case 182 ' RES 6,(HL)
- pokeb z, _bitres(&H40&, peekb(z))
- Case 183 ' RES 6,(ID+y)->A
- regA = _bitres(&H40&, peekb(z))
- pokeb z, regA
- Case 184 ' RES 6,(ID+y)->B
- regB = _bitres(&H80&, peekb(z))
- pokeb z, regB
- Case 185 ' RES 6,(ID+y)->C
- regC = _bitres(&H80&, peekb(z))
- pokeb z, regC
- Case 186 ' RES 6,(ID+y)->D
- setD _bitres(&H80&, peekb(z))
- pokeb z, glMemAddrDiv256(regDE)
- Case 187 ' RES 6,(ID+y)->E
- setE _bitres(&H80&, peekb(z))
- pokeb z, getE
- Case 188 ' RES 6,(ID+y)->H
- setH _bitres(&H80&, peekb(z))
- pokeb z, glMemAddrDiv256(regHL)
- Case 189 ' RES 6,(ID+y)->L
- setL _bitres(&H80&, peekb(z))
- pokeb z, getL
- Case 190 ' RES 7,(HL)
- pokeb z, _bitres(&H80&, peekb(z))
- Case 191 ' RES 7,(ID+y)->A
- regA = _bitres(&H80&, peekb(z))
- pokeb z, regA
- Case 192 ' SET 0,(ID+y)->B
- regB = _bitset(1, peekb(z))
- pokeb z, regB
- Case 193 ' SET 0,(ID+y)->C
- regC = _bitset(1, peekb(z))
- pokeb z, regC
- Case 194 ' SET 0,(ID+y)->D
- setD _bitset(1, peekb(z))
- pokeb z, glMemAddrDiv256(regDE)
- Case 195 ' SET 0,(ID+y)->E
- setE _bitset(1, peekb(z))
- pokeb z, getE
- Case 196 ' SET 0,(ID+y)->H
- setH _bitset(1, peekb(z))
- pokeb z, glMemAddrDiv256(regHL)
- Case 197 ' SET 0,(ID+y)->L
- setL _bitset(1, peekb(z))
- pokeb z, getL
- Case 198 ' SET 0,(HL)
- pokeb z, _bitset(&H1&, peekb(z))
- Case 199 ' SET 0,(ID+y)->A
- regA = _bitset(1, peekb(z))
- pokeb z, regA
- Case 200 ' SET 1,(ID+y)->B
- regB = _bitset(2, peekb(z))
- pokeb z, regB
- Case 201 ' SET 1,(ID+y)->C
- regC = _bitset(2, peekb(z))
- pokeb z, regC
- Case 202 ' SET 1,(ID+y)->D
- setD _bitset(2, peekb(z))
- pokeb z, glMemAddrDiv256(regDE)
- Case 203 ' SET 1,(ID+y)->E
- setE _bitset(2, peekb(z))
- pokeb z, getE
- Case 204 ' SET 1,(ID+y)->H
- setH _bitset(2, peekb(z))
- pokeb z, glMemAddrDiv256(regHL)
- Case 205 ' SET 1,(ID+y)->L
- setL _bitset(2, peekb(z))
- pokeb z, getL
- Case 206 ' SET 1,(HL)
- pokeb z, _bitset(&H2&, peekb(z))
- Case 207 ' SET 1,(ID+y)->A
- regA = _bitset(2, peekb(z))
- pokeb z, regA
- Case 208 ' SET 2,(ID+y)->B
- regB = _bitset(4, peekb(z))
- pokeb z, regB
- Case 209 ' SET 2,(ID+y)->C
- regC = _bitset(4, peekb(z))
- pokeb z, regC
- Case 210 ' SET 2,(ID+y)->D
- setD _bitset(4, peekb(z))
- pokeb z, glMemAddrDiv256(regDE)
- Case 211 ' SET 2,(ID+y)->E
- setE _bitset(4, peekb(z))
- pokeb z, getE
- Case 212 ' SET 2,(ID+y)->H
- setH _bitset(4, peekb(z))
- pokeb z, glMemAddrDiv256(regHL)
- Case 213 ' SET 2,(ID+y)->L
- setL _bitset(4, peekb(z))
- pokeb z, getL
- Case 214 ' SET 2,(HL)
- pokeb z, _bitset(&H4&, peekb(z))
- Case 215 ' SET 2,(ID+y)->A
- regA = _bitset(4, peekb(z))
- pokeb z, regA
- Case 216 ' SET 3,(ID+y)->B
- regB = _bitset(8, peekb(z))
- pokeb z, regB
- Case 217 ' SET 3,(ID+y)->C
- regC = _bitset(8, peekb(z))
- pokeb z, regC
- Case 218 ' SET 3,(ID+y)->D
- setD _bitset(8, peekb(z))
- pokeb z, glMemAddrDiv256(regDE)
- Case 219 ' SET 3,(ID+y)->E
- setE _bitset(8, peekb(z))
- pokeb z, getE
- Case 220 ' SET 3,(ID+y)->H
- setH _bitset(8, peekb(z))
- pokeb z, glMemAddrDiv256(regHL)
- Case 221 ' SET 3,(ID+y)->L
- setL _bitset(8, peekb(z))
- pokeb z, getL
- Case 222 ' SET 3,(HL)
- pokeb z, _bitset(&H8&, peekb(z))
- Case 223 ' SET 3,(ID+y)->A
- regA = _bitset(8, peekb(z))
- pokeb z, regA
- Case 224 ' SET 4,(ID+y)->B
- regB = _bitset(&H10&, peekb(z))
- pokeb z, regB
- Case 225 ' SET 4,(ID+y)->C
- regC = _bitset(&H10&, peekb(z))
- pokeb z, regC
- Case 226 ' SET 4,(ID+y)->D
- setD _bitset(&H10&, peekb(z))
- pokeb z, glMemAddrDiv256(regDE)
- Case 227 ' SET 4,(ID+y)->E
- setE _bitset(&H10&, peekb(z))
- pokeb z, getE
- Case 228 ' SET 4,(ID+y)->H
- setH _bitset(&H10&, peekb(z))
- pokeb z, glMemAddrDiv256(regHL)
- Case 229 ' SET 4,(ID+y)->L
- setL _bitset(&H10&, peekb(z))
- pokeb z, getL
- Case 230 ' SET 4,(HL)
- pokeb z, _bitset(&H10&, peekb(z))
- Case 231 ' SET 4,(ID+y)->A
- regA = _bitset(&H10&, peekb(z))
- pokeb z, regA
- Case 232 ' SET 5,(ID+y)->B
- regB = _bitset(&H20&, peekb(z))
- pokeb z, regB
- Case 233 ' SET 5,(ID+y)->C
- regC = _bitset(&H20&, peekb(z))
- pokeb z, regC
- Case 234 ' SET 5,(ID+y)->D
- setD _bitset(&H20&, peekb(z))
- pokeb z, glMemAddrDiv256(regDE)
- Case 235 ' SET 5,(ID+y)->E
- setE _bitset(&H20&, peekb(z))
- pokeb z, getE
- Case 236 ' SET 5,(ID+y)->H
- setH _bitset(&H20&, peekb(z))
- pokeb z, glMemAddrDiv256(regHL)
- Case 237 ' SET 5,(ID+y)->L
- setL _bitset(&H20&, peekb(z))
- pokeb z, getL
- Case 238 ' SET 5,(HL)
- pokeb z, _bitset(&H20&, peekb(z))
- Case 239 ' SET 5,(ID+y)->A
- regA = _bitset(&H20&, peekb(z))
- pokeb z, regA
- Case 240 ' SET 6,(ID+y)->B
- regB = _bitset(&H40&, peekb(z))
- pokeb z, regB
- Case 241 ' SET 6,(ID+y)->C
- regC = _bitset(&H40&, peekb(z))
- pokeb z, regC
- Case 242 ' SET 6,(ID+y)->D
- setD _bitset(&H40&, peekb(z))
- pokeb z, glMemAddrDiv256(regDE)
- Case 243 ' SET 6,(ID+y)->E
- setE _bitset(&H40&, peekb(z))
- pokeb z, getE
- Case 244 ' SET 6,(ID+y)->H
- setH _bitset(&H40&, peekb(z))
- pokeb z, glMemAddrDiv256(regHL)
- Case 245 ' SET 6,(ID+y)->L
- setL _bitset(&H40&, peekb(z))
- pokeb z, getL
- Case 246 ' SET 6,(HL)
- pokeb z, _bitset(&H40&, peekb(z))
- Case 247 ' SET 6,(ID+y)->A
- regA = _bitset(&H40&, peekb(z))
- pokeb z, regA
- Case 248 ' SET 7,(ID+y)->B
- regB = _bitset(&H80&, peekb(z))
- pokeb z, regB
- Case 249 ' SET 7,(ID+y)->C
- regC = _bitset(&H80&, peekb(z))
- pokeb z, regC
- Case 250 ' SET 7,(ID+y)->D
- setD _bitset(&H80&, peekb(z))
- pokeb z, glMemAddrDiv256(regDE)
- Case 251 ' SET 7,(ID+y)->E
- setE _bitset(&H80&, peekb(z))
- pokeb z, getE
- Case 252 ' SET 7,(ID+y)->H
- setH _bitset(&H80&, peekb(z))
- pokeb z, glMemAddrDiv256(regHL)
- Case 253 ' SET 7,(ID+y)->L
- setL _bitset(&H80&, peekb(z))
- pokeb z, getL
- Case 254 ' SET 7,(HL)
- pokeb z, _bitset(&H80&, peekb(z))
- Case 255 ' SET 7,A
- regA = _bitset(&H80&, peekb(z))
- pokeb z, regA
- case else
- debug_print( __FUNCTION__ & " unhanfled" )
- End Select
- End Sub
Add Comment
Please, Sign In to add comment