mirror of
https://github.com/gbdev/rgbds.git
synced 2025-11-21 02:32:06 +00:00
Merge pull request #153 from AntonioND/an/opcode-ref
Add GBZ80 opcode reference man page Signed-off-by: Antonio Niño Díaz <antonio_nd@outlook.com>
This commit is contained in:
2
Makefile
2
Makefile
@@ -79,6 +79,7 @@ install: all
|
|||||||
$Qinstall ${STRIP} -m ${BINMODE} rgbgfx ${DESTDIR}${bindir}/rgbgfx
|
$Qinstall ${STRIP} -m ${BINMODE} rgbgfx ${DESTDIR}${bindir}/rgbgfx
|
||||||
$Qmkdir -p ${DESTDIR}${mandir}/man1 ${DESTDIR}${mandir}/man5 ${DESTDIR}${mandir}/man7
|
$Qmkdir -p ${DESTDIR}${mandir}/man1 ${DESTDIR}${mandir}/man5 ${DESTDIR}${mandir}/man7
|
||||||
$Qinstall -m ${MANMODE} src/rgbds.7 ${DESTDIR}${mandir}/man7/rgbds.7
|
$Qinstall -m ${MANMODE} src/rgbds.7 ${DESTDIR}${mandir}/man7/rgbds.7
|
||||||
|
$Qinstall -m ${MANMODE} src/gbz80.7 ${DESTDIR}${mandir}/man7/gbz80.7
|
||||||
$Qinstall -m ${MANMODE} src/asm/rgbasm.1 ${DESTDIR}${mandir}/man1/rgbasm.1
|
$Qinstall -m ${MANMODE} src/asm/rgbasm.1 ${DESTDIR}${mandir}/man1/rgbasm.1
|
||||||
$Qinstall -m ${MANMODE} src/fix/rgbfix.1 ${DESTDIR}${mandir}/man1/rgbfix.1
|
$Qinstall -m ${MANMODE} src/fix/rgbfix.1 ${DESTDIR}${mandir}/man1/rgbfix.1
|
||||||
$Qinstall -m ${MANMODE} src/link/rgblink.1 ${DESTDIR}${mandir}/man1/rgblink.1
|
$Qinstall -m ${MANMODE} src/link/rgblink.1 ${DESTDIR}${mandir}/man1/rgblink.1
|
||||||
@@ -135,6 +136,7 @@ MANDOC = -Thtml -Ios=General -Oman=/rgbds/manual/%N/ \
|
|||||||
|
|
||||||
wwwman:
|
wwwman:
|
||||||
$Qmandoc ${MANDOC} src/rgbds.7 | sed s/OpenBSD/General/ > rgbds.html
|
$Qmandoc ${MANDOC} src/rgbds.7 | sed s/OpenBSD/General/ > rgbds.html
|
||||||
|
$Qmandoc ${MANDOC} src/gbz80.7 | sed s/OpenBSD/General/ > gbz80.html
|
||||||
$Qmandoc ${MANDOC} src/asm/rgbasm.1 | sed s/OpenBSD/General/ > \
|
$Qmandoc ${MANDOC} src/asm/rgbasm.1 | sed s/OpenBSD/General/ > \
|
||||||
rgbasm.html
|
rgbasm.html
|
||||||
$Qmandoc ${MANDOC} src/fix/rgbfix.1 | sed s/OpenBSD/General/ > \
|
$Qmandoc ${MANDOC} src/fix/rgbfix.1 | sed s/OpenBSD/General/ > \
|
||||||
|
|||||||
@@ -4,80 +4,79 @@
|
|||||||
n = 8-bit
|
n = 8-bit
|
||||||
nn = 16-bit
|
nn = 16-bit
|
||||||
|
|
||||||
*ADC A,n : 0xCE
|
* ADC A,n : 0xCE
|
||||||
*ADC A,r : 0x88|r
|
* ADC A,r : 0x88|r
|
||||||
*ADD A,n : 0xC6
|
* ADD A,n : 0xC6
|
||||||
*ADD A,r : 0x80|r
|
* ADD A,r : 0x80|r
|
||||||
*ADD HL,ss : 0x09|(ss<<4)
|
* ADD HL,ss : 0x09|(ss<<4)
|
||||||
*ADD SP,n : 0xE8
|
* ADD SP,n : 0xE8
|
||||||
*AND A,n : 0xE6
|
* AND A,n : 0xE6
|
||||||
*AND A,r : 0xA0|r
|
* AND A,r : 0xA0|r
|
||||||
*BIT n3,r : 0xCB 0x40|(n3<<3)|r
|
* BIT n3,r : 0xCB 0x40|(n3<<3)|r
|
||||||
*CALL cc,nn : 0xC4|(cc<<3)
|
* CALL cc,nn : 0xC4|(cc<<3)
|
||||||
*CALL nn : 0xCD
|
* CALL nn : 0xCD
|
||||||
*CCF : 0x3F
|
* CCF : 0x3F
|
||||||
*CP A,n : 0xFE
|
* CP A,n : 0xFE
|
||||||
*CP A,r : 0xB8|r
|
* CP A,r : 0xB8|r
|
||||||
*CPL : 0x2F
|
* CPL : 0x2F
|
||||||
*DAA : 0x27
|
* DAA : 0x27
|
||||||
*DEC r : 0x05|(r<<3)
|
* DEC r : 0x05|(r<<3)
|
||||||
*DEC ss : 0x0B|(ss<<4)
|
* DEC ss : 0x0B|(ss<<4)
|
||||||
*DI : 0xF3
|
* DI : 0xF3
|
||||||
*EI : 0xFB
|
* EI : 0xFB
|
||||||
*EX HL,(SP) : 0xE3
|
* HALT : 0x76
|
||||||
*HALT : 0x76
|
* INC r : 0x04|(r<<3)
|
||||||
*INC r : 0x04|(r<<3)
|
* INC ss : 0x03|(ss<<4)
|
||||||
*INC ss : 0x03|(ss<<4)
|
* JP HL : 0xE9
|
||||||
*JP (HL) : 0xE9
|
* JP cc,nn : 0xC2|(cc<<3)
|
||||||
*JP cc,nn : 0xC2|(cc<<3)
|
* JP nn : 0xC3|(cc<<3)
|
||||||
*JP nn : 0xC3|(cc<<3)
|
* JR n : 0x18
|
||||||
*JR n : 0x18
|
* JR cc,n : 0x20|(cc<<3)
|
||||||
*JR cc,n : 0x20|(cc<<3)
|
* LD (nn),SP : 0x08
|
||||||
*LD (nn),SP : 0x08
|
* LD ($FF00+C),A : 0xE2
|
||||||
*LD ($FF00+C),A : 0xE2
|
* LD ($FF00+n),A : 0xE0
|
||||||
*LD ($FF00+n),A : 0xE0
|
* LD (nn),A : 0xEA
|
||||||
*LD (nn),A : 0xEA
|
* LD (rr),A : 0x02|(rr<<4) // HL+ and HL- included
|
||||||
*LD (rr),A : 0x02|(rr<<4)
|
* LD A,($FF00+C) : 0xF2
|
||||||
*LD A,($FF00+C) : 0xF2
|
* LD A,($FF00+n) : 0xF0
|
||||||
*LD A,($FF00+n) : 0xF0
|
* LD A,(nn) : 0xFA
|
||||||
*LD A,(nn) : 0xFA
|
* LD A,(rr) : 0x0A|(rr<<4) // HL+ and HL- included
|
||||||
*LD A,(rr) : 0x0A|(rr<<4)
|
* LD HL,SP+n : 0xF8
|
||||||
*LD HL,(SP+n) : 0xF8
|
* LD SP,HL : 0xF9
|
||||||
*LD SP,HL : 0xF9
|
* LD r,n : 0x06|(r<<3)
|
||||||
*LD r,n : 0x06|(r<<3)
|
* LD r,r' : 0x40|(r<<3)|r' // NOTE: LD (HL),(HL) not allowed
|
||||||
*LD r,r' : 0x40|(r<<3)|r' // NOTE: LD (HL),(HL) not allowed
|
* LD ss,nn : 0x01|(ss<<4)
|
||||||
*LD ss,nn : 0x01|(ss<<4)
|
* NOP : 0x00
|
||||||
*NOP : 0x00
|
* OR A,n : 0xF6
|
||||||
*OR A,n : 0xF6
|
* OR A,r : 0xB0|r
|
||||||
*OR A,r : 0xB0|r
|
* POP tt : 0xC1|(tt<<4)
|
||||||
*POP tt : 0xC1|(tt<<4)
|
* PUSH tt : 0xC5|(tt<<4)
|
||||||
*PUSH tt : 0xC5|(tt<<4)
|
* RES n3,r : 0xCB 0x80|(n3<<3)|r
|
||||||
*RES n3,r : 0xCB 0x80|(n3<<3)|r
|
* RET : 0xC9
|
||||||
*RET : 0xC9
|
* RET cc : 0xC0|(cc<<3)
|
||||||
*RET cc : 0xC0|(cc<<3)
|
* RETI : 0xD9
|
||||||
*RETI : 0xD9
|
* RL r : 0xCB 0x10|r
|
||||||
*RL r : 0xCB 0x10|r
|
* RLA : 0x17
|
||||||
*RLA : 0x17
|
* RLC r : 0xCB 0x00|r
|
||||||
*RLC r : 0xCB 0x00|r
|
* RLCA : 0x07
|
||||||
*RLCA : 0x07
|
* RR r : 0xCB 0x18|r
|
||||||
*RR r : 0xCB 0x18|r
|
* RRA : 0x1F
|
||||||
*RRA : 0x1F
|
* RRC r : 0xCB 0x08|r
|
||||||
*RRC r : 0xCB 0x08|r
|
* RRCA : 0x0F
|
||||||
*RRCA : 0x0F
|
* RST n : 0xC7|n
|
||||||
*RST n : 0xC7|n
|
* SBC A,n : 0xDE
|
||||||
*SBC A,n : 0xDE
|
* SBC A,r : 0x98|r
|
||||||
*SBC A,r : 0x98|r
|
* SCF : 0x37
|
||||||
*SCF : 0x37
|
* SET n3,r : 0xCB 0xC0|(n8<<3)|r
|
||||||
*SET n3,r : 0xCB 0xC0|(n8<<3)|r
|
* SLA r : 0xCB 0x20|r
|
||||||
*SLA r : 0xCB 0x20|r
|
* SRA r : 0xCB 0x28|r
|
||||||
*SRA r : 0xCB 0x28|r
|
* SRL r : 0xCB 0x38|r
|
||||||
*SRL r : 0xCB 0x38|r
|
* STOP : 0x10 0x00
|
||||||
*STOP : 0x10
|
* SUB A,n : 0xD6
|
||||||
*SUB A,n : 0xD6
|
* SUB A,r : 0x90|r
|
||||||
*SUB A,r : 0x90|r
|
* SWAP r : 0xCB 0x30|r
|
||||||
*SWAP r : 0xCB 0x30|r
|
* XOR A,n : 0xEE
|
||||||
*XOR A,n : 0xEE
|
* XOR A,r : 0xA8|r
|
||||||
*XOR A,r : 0xA8|r
|
|
||||||
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|||||||
1558
src/gbz80.7
Normal file
1558
src/gbz80.7
Normal file
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user