Changes

GBZ80

1,284 bytes added, 23 April
/* Bitwise group */
{| class="wikitable" style="white-space: nowrap;"
|-
! Instruction !! Opcode !! Cycles !! Z !! H N !! N H !! C !! Effect !! Description
|-
| bit b,r || CB 01bbbrrr || 2 || rowspan=2|+ || rowspan=2|1 0 || rowspan=2|0 1 || rowspan=2|- || tmp := r and [1 << b] ||rowspan=2|Test Bit
|-
| bit b,(hl) || CB 01bbb110 || 3 || tmp := (hl) and [1 << b]
|-
| cpl || 00101111 || 1 || - || 1 || 1 || - || a := ~a || Complement
|}
 
=== Control flow group ===
 
{| class="wikitable" style="white-space: nowrap;"
|-
! Instruction !! Opcode !! Cycles !! Z !! N !! H !! C !! Effect !! Description
|-
| rst t || 11ttt111 || 4 || rowspan=3|- || rowspan=3|- || rowspan=3|- || rowspan=3|- || sp -= 2, (sp) := pc, pc := t || Restart
ttt: 000=#0, 001=#8, 010=#10, 011=#18, 100=#20, 101=#28, 110=#30, 111=#38
|-
| call nn || 11001101 lolololo hihihihi || 5 || sp -= 2, (sp) := pc, pc := nn || rowspan=2|Call
|-
| call cc,nn || 110cc100 lolololo hihihihi || 5/3 || if cc then sp -= 2, (sp) := pc, pc := nn
|-
| jp nn || 11000011 lolololo hihihihi || 3 || rowspan=3|- || rowspan=3|- || rowspan=3|- || rowspan=3|- || pc := nn || rowspan=3|Jump
|-
| jp (hl) || 11101001 || 1 || pc := hl
|-
| jp cc,nn || 110cc010 lolololo hihihihi || 3 || if cc then pc := nn
|-
| jr e || 00011000 eeeeeeee || 3 || rowspan=2|- || rowspan=2|- || rowspan=2|- || rowspan=2|- || pc += e || rowspan=2|Relative jump
|-
| jr cc,e || 001cc000 eeeeeeee || 3/2 || if cc then pc += e
|-
| ret || 11001001 || 3 || rowspan=4|- || rowspan=4|- || rowspan=4|- || rowspan=4|- || pc := (sp), sp += 2 || rowspan=2|Return
|-
| ret cc || 110cc000 || 4/2 || if cc then pc := (sp), sp += 2
|-
| reti || ED 01001101 || 4 || pc := (sp), sp += 2 || Return from Interrupt
|}
13,147
edits