shithub: rgbds

Download patch

ref: cf99f33dd658ad71284ffa7a17f561184deae368
parent: 0b6438ae0a535b4f010b0254193a951f0d0a1c5d
author: Antonio Niño Díaz <[email protected]>
date: Sat Apr 8 13:43:06 EDT 2017

Fix reference list of hex codes

Fix tabulations.

Add missing byte to STOP.

Add comments about where HL+ and HL- are used.

Signed-off-by: Antonio Niño Díaz <[email protected]>

--- a/include/asm/localasm.h
+++ b/include/asm/localasm.h
@@ -4,80 +4,79 @@
  n  = 8-bit
  nn = 16-bit
 
-*ADC  A,n				:	0xCE
-*ADC  A,r				:	0x88|r
-*ADD  A,n				:	0xC6
-*ADD  A,r				:	0x80|r
-*ADD  HL,ss			:	0x09|(ss<<4)
-*ADD  SP,n			:	0xE8
-*AND  A,n				:	0xE6
-*AND  A,r				:	0xA0|r
-*BIT  n3,r			:	0xCB 0x40|(n3<<3)|r
-*CALL cc,nn 			:	0xC4|(cc<<3)
-*CALL nn				:	0xCD
-*CCF					:	0x3F
-*CP   A,n				:	0xFE
-*CP   A,r				:	0xB8|r
-*CPL					:	0x2F
-*DAA					:	0x27
-*DEC  r 				:	0x05|(r<<3)
-*DEC  ss				:	0x0B|(ss<<4)
-*DI						:	0xF3
-*EI						:	0xFB
-*EX   HL,(SP)		:	0xE3
-*HALT					:	0x76
-*INC  r 				:	0x04|(r<<3)
-*INC  ss				:	0x03|(ss<<4)
-*JP   (HL)			:	0xE9
-*JP   cc,nn 			:	0xC2|(cc<<3)
-*JP   nn 				:	0xC3|(cc<<3)
-*JR	n				:	0x18
-*JR   cc,n 			:	0x20|(cc<<3)
-*LD	(nn),SP		:	0x08
-*LD   ($FF00+C),A	:	0xE2
-*LD   ($FF00+n),A	:	0xE0
-*LD   (nn),A			:	0xEA
-*LD   (rr),A			:	0x02|(rr<<4)
-*LD   A,($FF00+C)	:	0xF2
-*LD   A,($FF00+n)	:	0xF0
-*LD   A,(nn)			:	0xFA
-*LD   A,(rr)			:	0x0A|(rr<<4)
-*LD   HL,(SP+n)		:	0xF8
-*LD   SP,HL			:	0xF9
-*LD   r,n				:	0x06|(r<<3)
-*LD   r,r' 			:	0x40|(r<<3)|r' // NOTE: LD (HL),(HL) not allowed
-*LD   ss,nn			:	0x01|(ss<<4)
-*NOP					:	0x00
-*OR   A,n				:	0xF6
-*OR   A,r				:	0xB0|r
-*POP  tt				:	0xC1|(tt<<4)
-*PUSH tt				:	0xC5|(tt<<4)
-*RES  n3,r			:	0xCB 0x80|(n3<<3)|r
-*RET					:	0xC9
-*RET  cc				:	0xC0|(cc<<3)
-*RETI					:	0xD9
-*RL   r				:	0xCB 0x10|r
-*RLA					:	0x17
-*RLC  r				:	0xCB 0x00|r
-*RLCA					:	0x07
-*RR   r				:	0xCB 0x18|r
-*RRA					:	0x1F
-*RRC  r				:	0xCB 0x08|r
-*RRCA					:	0x0F
-*RST  n				:	0xC7|n
-*SBC  A,n				:	0xDE
-*SBC  A,r				:	0x98|r
-*SCF					:	0x37
-*SET  n3,r			:	0xCB 0xC0|(n8<<3)|r
-*SLA  r				:	0xCB 0x20|r
-*SRA  r				:	0xCB 0x28|r
-*SRL  r				:	0xCB 0x38|r
-*STOP					:	0x10
-*SUB  A,n				:	0xD6
-*SUB  A,r				:	0x90|r
-*SWAP r				:	0xCB 0x30|r
-*XOR  A,n				:	0xEE
-*XOR  A,r				:	0xA8|r
+* ADC  A,n		:	0xCE
+* ADC  A,r		:	0x88|r
+* ADD  A,n		:	0xC6
+* ADD  A,r		:	0x80|r
+* ADD  HL,ss		:	0x09|(ss<<4)
+* ADD  SP,n		:	0xE8
+* AND  A,n		:	0xE6
+* AND  A,r		:	0xA0|r
+* BIT  n3,r		:	0xCB 0x40|(n3<<3)|r
+* CALL cc,nn 		:	0xC4|(cc<<3)
+* CALL nn		:	0xCD
+* CCF			:	0x3F
+* CP   A,n		:	0xFE
+* CP   A,r		:	0xB8|r
+* CPL			:	0x2F
+* DAA			:	0x27
+* DEC  r 		:	0x05|(r<<3)
+* DEC  ss		:	0x0B|(ss<<4)
+* DI			:	0xF3
+* EI			:	0xFB
+* HALT			:	0x76
+* INC  r 		:	0x04|(r<<3)
+* INC  ss		:	0x03|(ss<<4)
+* JP   HL		:	0xE9
+* JP   cc,nn 		:	0xC2|(cc<<3)
+* JP   nn 		:	0xC3|(cc<<3)
+* JR   n		:	0x18
+* JR   cc,n 		:	0x20|(cc<<3)
+* LD   (nn),SP		:	0x08
+* LD   ($FF00+C),A	:	0xE2
+* LD   ($FF00+n),A	:	0xE0
+* LD   (nn),A		:	0xEA
+* LD   (rr),A		:	0x02|(rr<<4) // HL+ and HL- included
+* LD   A,($FF00+C)	:	0xF2
+* LD   A,($FF00+n)	:	0xF0
+* LD   A,(nn)		:	0xFA
+* LD   A,(rr)		:	0x0A|(rr<<4) // HL+ and HL- included
+* LD   HL,SP+n		:	0xF8
+* LD   SP,HL		:	0xF9
+* LD   r,n		:	0x06|(r<<3)
+* LD   r,r' 		:	0x40|(r<<3)|r' // NOTE: LD (HL),(HL) not allowed
+* LD   ss,nn		:	0x01|(ss<<4)
+* NOP			:	0x00
+* OR   A,n		:	0xF6
+* OR   A,r		:	0xB0|r
+* POP  tt		:	0xC1|(tt<<4)
+* PUSH tt		:	0xC5|(tt<<4)
+* RES  n3,r		:	0xCB 0x80|(n3<<3)|r
+* RET			:	0xC9
+* RET  cc		:	0xC0|(cc<<3)
+* RETI			:	0xD9
+* RL   r		:	0xCB 0x10|r
+* RLA			:	0x17
+* RLC  r		:	0xCB 0x00|r
+* RLCA			:	0x07
+* RR   r		:	0xCB 0x18|r
+* RRA			:	0x1F
+* RRC  r		:	0xCB 0x08|r
+* RRCA			:	0x0F
+* RST  n		:	0xC7|n
+* SBC  A,n		:	0xDE
+* SBC  A,r		:	0x98|r
+* SCF			:	0x37
+* SET  n3,r		:	0xCB 0xC0|(n8<<3)|r
+* SLA  r		:	0xCB 0x20|r
+* SRA  r		:	0xCB 0x28|r
+* SRL  r		:	0xCB 0x38|r
+* STOP			:	0x10 0x00
+* SUB  A,n		:	0xD6
+* SUB  A,r		:	0x90|r
+* SWAP r		:	0xCB 0x30|r
+* XOR  A,n		:	0xEE
+* XOR  A,r		:	0xA8|r
 
  */