--- nono/hd64180/instructions.txt 2026/04/29 17:05:18 1.1 +++ nono/hd64180/instructions.txt 2026/04/29 17:05:34 1.1.1.2 @@ -18,10 +18,12 @@ ; fff … 条件に展開 ; bbb … ビット番号 0-7 に展開 ; -; CPU -; 0 … Z80 (not supported, reference only) -; 1 … HD64*180 -; R … R800 (not supported, reference only) +; CPU 欄 +; 0.. … Z80 (not supported, reference only) +; Z.. … Z80 非公式命令 (not supported, reference only, R800 は未調査) +; .1. … HD64*180 +; .N. … nono による拡張 +; ..R … R800 (not supported, reference only) ; ここだけ紛らわしいので注意。 ; 00100010 LD (nn),HL @@ -142,6 +144,8 @@ CB:00100rrr 01R sla_r SLA r CB:00100110 01R sla_hlin SLA (HL) CB:00101rrr 01R sra_r SRA r CB:00101110 01R sra_hlin SRA (HL) +CB:00110rrr Z-- sll_r SLL r +CB:00110110 Z-- sll_hlin SLL (HL) CB:00111rrr 01R srl_r SRL r CB:00111110 01R srl_hlin SRL (HL) CB:01bbbrrr 01R bit_r BIT b,r @@ -213,7 +217,7 @@ ED:11rrr001 --R mulub_a_r MULUB A,r ED:11000011 --R mulub_hl_bc MULUB HL,BC ED:11110011 --R mulub_hl_sp MULUB HL,SP -ED:11111111 -1- syscall SYSCALL ; MSXDOS エミュレーション +ED:11111111 -N- syscall SYSCALL ; MSXDOS エミュレーション DD:00ww1001 01R add_hl_ww ADD IX,ww @@ -222,29 +226,30 @@ DD:00100010 01R ld_nnin_hl LD (nn),IX DD:00100011 01R inc_ww INC IX DD:00101010 01R ld_hl_nnin LD IX,(nn) DD:00101011 01R dec_ww DEC IX -DD:00rrr100 0-R inc_ixr INC ixr +DD:00rrr100 Z-Z inc_ixr INC ixr DD:00110100 01R inc_hlin INC (IX+d) -DD:00rrr101 0-R dec_ixr DEC ixr +DD:00rrr101 Z-Z dec_ixr DEC ixr DD:00110101 01R dec_hlin DEC (IX+d) +DD:00rrr110 Z-Z ld_ixr_n LD ixr,n DD:00110110 01R ld_hlin_n LD (IX+d),n DD:01rrr110 01R ld_r_hlin LD r,(IX+d) DD:01110sss 01R ld_hlin_s LD (IX+d),s -DD:01rrrsss 0-R ld_r_ixs LD r,ixs -DD:10000rrr 0-R add_a_ixr ADD A,ixr +DD:01rrrsss Z-Z ld_r_ixs LD r,ixs +DD:10000rrr Z-Z add_a_ixr ADD A,ixr DD:10000110 01R add_a_hlin ADD A,(IX+d) -DD:10001rrr 0-R adc_a_ixr ADC A,ixr +DD:10001rrr Z-Z adc_a_ixr ADC A,ixr DD:10001110 01R adc_a_hlin ADC A,(IX+d) -DD:10010rrr 0-R sub_ixr SUB ixr +DD:10010rrr Z-Z sub_ixr SUB ixr DD:10010110 01R sub_hlin SUB (IX+d) -DD:10011rrr 0-R sbc_a_ixr SBC A,ixr +DD:10011rrr Z-Z sbc_a_ixr SBC A,ixr DD:10011110 01R sbc_a_hlin SBC A,(IX+d) -DD:10100rrr 0-R and_ixr AND ixr +DD:10100rrr Z-Z and_ixr AND ixr DD:10100110 01R and_hlin AND (IX+d) -DD:10101rrr 0-R xor_ixr XOR ixr +DD:10101rrr Z-Z xor_ixr XOR ixr DD:10101110 01R xor_hlin XOR (IX+d) -DD:10110rrr 0-R or_ixr OR ixr +DD:10110rrr Z-Z or_ixr OR ixr DD:10110110 01R or_hlin OR (IX+d) -DD:10111rrr 0-R cp_ixr CP ixr +DD:10111rrr Z-Z cp_ixr CP ixr DD:10111110 01R cp_hlin CP (IX+d) DD:11001011 01R dd_cb op_DD_CB DD:11100001 01R pop_zz POP IX @@ -258,6 +263,7 @@ DD_CB:00010110 01R rl_hlin RL (IX+d) DD_CB:00011110 01R rr_hlin RR (IX+d) DD_CB:00100110 01R sla_hlin SLA (IX+d) DD_CB:00101110 01R sra_hlin SRA (IX+d) +DD_CB:00110110 Z-- sll_hlin SLL (IX+d) DD_CB:00111110 01R srl_hlin SRL (IX+d) DD_CB:01bbb110 01R bit_hlin BIT b,(IX+d) DD_CB:10bbb110 01R res_hlin RES b,(IX+d)