Dirk Hoffmann

Results 81 issues of Dirk Hoffmann

More findings: - Opcode $60FF: In 68000 mode, opcode $60FF disassembles to ILLEGAL, because this bit bittern marks the BRA 32-bit-displacement instruction on the 68020+. On the 68000/68010, it should...

Sorry to bother you again. This time, I have tested DIVU and DIVS and encountered an issue with the N flag. Test cases divu5: https://github.com/dirkwhoffmann/vAmigaTS/tree/master/CPU/DIV/divu5 This test case creates some...

Instruction: `suba.l D0, A0` Test case: sub1l https://github.com/dirkwhoffmann/vAmigaTS/tree/master/CPU/SUBA/suba1l Musashi: Amiga 500+ 🥰: ![suba1l_A500+](https://user-images.githubusercontent.com/12561945/71510749-36eb1880-2890-11ea-8e8c-b2dc7fc06ed1.jpeg) Conclusion: {m68k_op_suba_32_d , 0xf1f8, 0x91c0, { 6, 6, 2, 2}}, {m68k_op_suba_32_a , 0xf1f8, 0x91c8, { 6, 6,...

Instruction: `suba.w #$8000, A0` Test case: suba4 https://github.com/dirkwhoffmann/vAmigaTS/tree/master/CPU/SUBA/suba4 Musashi: Amiga 500+ 🥰: ![suba4_A500+](https://user-images.githubusercontent.com/12561945/71510658-deb41680-288f-11ea-95b7-38abbbe86717.jpeg) Conclusion: {m68k_op_suba_16_i , 0xf1ff, 0x90fc, { 14, 12, 4, 4}}, must be: {m68k_op_suba_16_i , 0xf1ff, 0x90fc, {...

Instruction: `sub.l D0,D0` Test case: sub2 https://github.com/dirkwhoffmann/vAmigaTS/tree/master/CPU/SUB/sub2 Musashi (vAmiga): A real Amiga 500+ 🥰: ![sub2_A500+](https://user-images.githubusercontent.com/12561945/71508113-1074af80-2887-11ea-8e83-2cc5c01409e6.jpeg) Conclusion: ``` {m68k_op_sub_32_er_d , 0xf1f8, 0x9080, { 6, 6, 2, 2}}, {m68k_op_sub_32_er_a , 0xf1f8, 0x9088,...

Instructions: `sub.b #$0, D0`, `sub.w #$0, D0` Test case: sub1 https://github.com/dirkwhoffmann/vAmigaTS/tree/master/CPU/SUB/sub1 Musashi (vAmiga): A real Amiga 500+ 🥰: ![sub1_A500+](https://user-images.githubusercontent.com/12561945/71507987-9d6b3900-2886-11ea-80fa-e61988c4df01.jpeg) Conclusion: ``` {m68k_op_sub_8_er_i , 0xf1ff, 0x903c, { 10, 8, 4, 4}},...

Tested: `or.l D0, D0` Test case: https://github.com/dirkwhoffmann/vAmigaTS/tree/master/CPU/OR/or2 Musashi (vAmiga): A real Amiga 500+ 🥰: ![or2_A500+](https://user-images.githubusercontent.com/12561945/71476543-d8696000-27e5-11ea-94be-d1b36432acda.jpeg) Conclusion: Current: {m68k_op_and_32_er_d , 0xf1f8, 0xc080, { 6, 6, 2, 2}}, {m68k_op_or_32_er_d , 0xf1f8, 0x8080,...

Tested instruction: `or.b #$0, D0` https://github.com/dirkwhoffmann/vAmigaTS/tree/master/CPU/OR/or1 Musashi (vAmiga): A real Amiga 500+ 🥰: ![or1_A500+](https://user-images.githubusercontent.com/12561945/71474955-62adc600-27de-11ea-9bb4-7c1c72854b9d.jpeg) Conclusion: ``` {m68k_op_or_8_er_i , 0xf1ff, 0x803c, { 10, 8, 4, 4}}, {m68k_op_and_8_er_i , 0xf1ff, 0xc03c, {...

Command `ADDQ.w ##, An` consumes 4 cycles in Musashi, but 8 cycles on a real machine. Line `{m68k_op_addq_16_a , 0xf1f8, 0x5048, { 4, 4, 2, 2}},` must be: `{m68k_op_addq_16_a ,...

The implementation of NBCD doesn’t seem to be correct. To verify this instruction, I’ve written four test cases: https://github.com/dirkwhoffmann/vAmigaTS/tree/master/CPU/NBCD #### nbcd1 Draws two 16 x 16 squares. In each square,...