mirror of
https://github.com/holub/mame
synced 2025-05-25 15:25:33 +03:00
[cb2001] added 2 new opcodes [robiza]
This commit is contained in:
parent
4333bf7b83
commit
7aecd327d0
@ -70,11 +70,11 @@ static const UINT8 cb2001_decryption_table[256] = {
|
|||||||
// ???? pppp pppp pppp ???? pppp !!!! pppp pppp pppp pppp pppp pppp
|
// ???? pppp pppp pppp ???? pppp !!!! pppp pppp pppp pppp pppp pppp
|
||||||
0xac,xxxx,0xb4,xxxx,xxxx,0x83,xxxx,xxxx, xxxx,0x13,0x03,xxxx,0x1e,xxxx,0x07,0xcf, /* B0 */
|
0xac,xxxx,0xb4,xxxx,xxxx,0x83,xxxx,xxxx, xxxx,0x13,0x03,xxxx,0x1e,xxxx,0x07,0xcf, /* B0 */
|
||||||
// pppp pppp pppp ???? pppp pppp pppp pppp
|
// pppp pppp pppp ???? pppp pppp pppp pppp
|
||||||
xxxx,0xec,0xee,xxxx,xxxx,0xe2,0x87,xxxx, xxxx,xxxx,0x76,0x61,xxxx,xxxx,0x2e,xxxx, /* C0 */
|
0xcb,0xec,0xee,xxxx,xxxx,0xe2,0x87,xxxx, xxxx,xxxx,0x76,0x61,xxxx,xxxx,0x2e,xxxx, /* C0 */
|
||||||
// pppp pppp pppp pppp pppp ???? pppp
|
// pppp pppp pppp pppp pppp pppp ???? pppp
|
||||||
xxxx,0xf3,0x46,xxxx,0x60,xxxx,0x4f,0x47, 0x88,xxxx,xxxx,xxxx,xxxx,0xfa,0xc7,0x8b, /* D0 */
|
xxxx,0xf3,0x46,xxxx,0x60,xxxx,0x4f,0x47, 0x88,xxxx,xxxx,xxxx,xxxx,0xfa,0xc7,0x8b, /* D0 */
|
||||||
// ???? pppp ???? pppp pppp pppp ???? !!!! pppp
|
// ???? pppp ???? pppp pppp pppp ???? !!!! pppp
|
||||||
0x8a,0xb1,xxxx,0xc6,xxxx,0x5a,xxxx,xxxx, xxxx,0x52,xxxx,xxxx,xxxx,xxxx,xxxx,xxxx, /* E0 */
|
0x8a,0xb1,xxxx,0xc6,xxxx,0x5a,xxxx,xxxx, 0x9a,0x52,xxxx,xxxx,xxxx,xxxx,xxxx,xxxx, /* E0 */
|
||||||
// pppp gggg !!!! ???? pppp ????
|
// pppp gggg !!!! ???? pppp ????
|
||||||
xxxx,0xae,0xfe,xxxx,xxxx,xxxx,xxxx,0x2a, xxxx,xxxx,0x1c,xxxx,0x81,xxxx,xxxx,xxxx, /* F0 */
|
xxxx,0xae,0xfe,xxxx,xxxx,xxxx,xxxx,0x2a, xxxx,xxxx,0x1c,xxxx,0x81,xxxx,xxxx,xxxx, /* F0 */
|
||||||
// ???? pppp ???? ???? ????
|
// ???? pppp ???? ???? ????
|
||||||
@ -82,31 +82,15 @@ static const UINT8 cb2001_decryption_table[256] = {
|
|||||||
|
|
||||||
/* robiza's notes:
|
/* robiza's notes:
|
||||||
|
|
||||||
sure but for now don't add
|
sure:
|
||||||
e8 -> 9a
|
e8 -> 9a call_far
|
||||||
|
c0 -> cb ret_f
|
||||||
aa opcode:
|
|
||||||
e0086 aa
|
|
||||||
e0087 3e cc 00 mov iy,0cc
|
|
||||||
e008a aa
|
|
||||||
e008b 36 1c 05 mov ix,51c
|
|
||||||
e008e 9c 08 00 mov cw,8h
|
|
||||||
e0091 23 26 cmp4s
|
|
||||||
e0093 78 03 bc e0098
|
|
||||||
|
|
||||||
aa -> 8d
|
aa -> 8d
|
||||||
|
aa 1e ## ## -> bb mov bw,####
|
||||||
1) aa 1e ## ## -> bb mov bw,####
|
aa 26 ## ## -> bc mov sp,####
|
||||||
_ 1e ## ## -> 89 mov
|
aa 36 ## ## -> be mov ix,####
|
||||||
|
aa 3e ## ## -> bf mov iy,####
|
||||||
2) aa 26 ## ## -> bc mov sp,####
|
|
||||||
_ 26 ## -> b5 mov ch,##
|
|
||||||
|
|
||||||
3) aa 36 ## ## -> be mov ix,####
|
|
||||||
_ 36 -> ????
|
|
||||||
|
|
||||||
4) aa 3e ## ## -> bf mov iy,####
|
|
||||||
_ 3e -> ????
|
|
||||||
|
|
||||||
e01f7-e0204 (b0 -> ac) (ce -> 2e) (a4 -> aa) : this routine write the "dyna..." string in nvram
|
e01f7-e0204 (b0 -> ac) (ce -> 2e) (a4 -> aa) : this routine write the "dyna..." string in nvram
|
||||||
e33ac / 2bbc : c6 -> 87, 9a -> 57, 28 -> 56, 46 -> 5e, 0f -> 5f, a8 -> 4e, ab -> 50, 73 -> 58
|
e33ac / 2bbc : c6 -> 87, 9a -> 57, 28 -> 56, 46 -> 5e, 0f -> 5f, a8 -> 4e, ab -> 50, 73 -> 58
|
||||||
@ -126,7 +110,7 @@ e0033 45 01 mov al,1
|
|||||||
e0035 49 d3 06 mov [6d3],al
|
e0035 49 d3 06 mov [6d3],al
|
||||||
|
|
||||||
0089 call 2a9d e0038 call e30a2
|
0089 call 2a9d e0038 call e30a2
|
||||||
2a9d ld hl,d0b3 e30a2 premov bw,[04a6] (1e -> bb)
|
2a9d ld hl,d0b3 e30a2 lea bw,[04a6] (1e -> bb)
|
||||||
2aa0 inc (hl) e30a5 inc b ptr[bw]
|
2aa0 inc (hl) e30a5 inc b ptr[bw]
|
||||||
2aa1 inc hl e30a8 inc bw
|
2aa1 inc hl e30a8 inc bw
|
||||||
2aa2 inc (hl) e30a9 inc b ptr[bw]
|
2aa2 inc (hl) e30a9 inc b ptr[bw]
|
||||||
@ -213,7 +197,7 @@ cmv4 cb2001 (en -> de)
|
|||||||
02a1 call $0c38 e0239 call 0e30b8h
|
02a1 call $0c38 e0239 call 0e30b8h
|
||||||
02a4 ld hl,$d023 e023d mov ix,90h (36 -> be)
|
02a4 ld hl,$d023 e023d mov ix,90h (36 -> be)
|
||||||
02a7 call $2b2d e0240 call 0e32a6h (00 -> e8)
|
02a7 call $2b2d e0240 call 0e32a6h (00 -> e8)
|
||||||
2b2d ld a,$01 e32a6 mov al,1h c3ecf
|
2b2d ld a,$01 e32a6 mov al,1h
|
||||||
2b2f or a e32a8 and al,al
|
2b2f or a e32a8 and al,al
|
||||||
2b30 add a,(hl) e32aa add al,b ptr [ix]
|
2b30 add a,(hl) e32aa add al,b ptr [ix]
|
||||||
2b31 daa e32ac daa (13 -> 27) not sure
|
2b31 daa e32ac daa (13 -> 27) not sure
|
||||||
@ -263,7 +247,7 @@ cmv4 cb2001 (en -> de)
|
|||||||
4ab2 xor a .
|
4ab2 xor a .
|
||||||
4ab3 ld ($d618),a e66f5 mov b ptr[72dh],ah (d8 -> 88)
|
4ab3 ld ($d618),a e66f5 mov b ptr[72dh],ah (d8 -> 88)
|
||||||
4ab6 ld ($d619),a e66f9 mov b ptr[72eh],ah
|
4ab6 ld ($d619),a e66f9 mov b ptr[72eh],ah
|
||||||
4ab9 ld ($d61a),hl e66fd mov w ptr[72fh],bw (1e -> 89) BAD DUMP, i think
|
4ab9 ld ($d61a),hl e66fd mov w ptr[72fh],bw
|
||||||
4abc jr $4ac9 e6701 br 0e6712h
|
4abc jr $4ac9 e6701 br 0e6712h
|
||||||
|
|
||||||
4abe ld a,($d619) e6703 mov al,[72eh]
|
4abe ld a,($d619) e6703 mov al,[72eh]
|
||||||
@ -286,7 +270,7 @@ cmv4 cb2001 (en -> de)
|
|||||||
4add sub $50 e672f sub al,50h (52 -> 2c)
|
4add sub $50 e672f sub al,50h (52 -> 2c)
|
||||||
4adf cp $50 e6731 cmp al,50h
|
4adf cp $50 e6731 cmp al,50h
|
||||||
4ae1 jr c,$4ae7 e6733 bc 0e6739 (78 -> 72)
|
4ae1 jr c,$4ae7 e6733 bc 0e6739 (78 -> 72)
|
||||||
4ae3 ld b,$04 e6735 mov ch,4h (26 -> b5) but 26 in other place probably is mov sp,xxxx (BAD DUMP?)
|
4ae3 ld b,$04 e6735 mov ch,4h (26 -> b5)
|
||||||
4ae5 sub $50 e6737 sub al,50h
|
4ae5 sub $50 e6737 sub al,50h
|
||||||
4ae7 ld c,a e6739 mov cl,al
|
4ae7 ld c,a e6739 mov cl,al
|
||||||
4ae8 and $0f e673b and al,0fh (76 -> 24)
|
4ae8 and $0f e673b and al,0fh (76 -> 24)
|
||||||
|
Loading…
Reference in New Issue
Block a user