- --
Viewing Issue Advanced Details
| ID | Category [?] | Severity [?] | Reproducibility | Date Submitted | Last Update |
|---|---|---|---|---|---|
| 00667 | Gameplay | Minor | Have not tried | Feb 1, 2008, 17:58 | Feb 14, 2008, 15:10 |
| Tester | robiza | View Status | Public | Platform | |
| Assigned To | Resolution | Fixed | OS | ||
| Status [?] | Resolved | Driver | |||
| Version | 0.116u1 | Fixed in Version | 0.116u2 | Build | |
| Fixed in Git Commit | Github Pull Request # | ||||
| Summary | 00667: matchit2: When you have to insert the high score, your score is lost; you can only rewrite the name in the postion you have reached. | ||||
| Description |
When you have to insert the high score, your score is lost; you can only rewrite the name in the postion you have reached. A fix for the problem is attached. From 0x6502 there's the routine to shift down old highscore and insert the new one. Necessary correction are: crypted opcode -> decrypted opcode: 1b -> fd (set D=1; up-direction for rep ...) probably d2 -> aa (for IY - clear the name for your score with 0x00 (AW)) |
||||
| Steps To Reproduce | |||||
| Additional Information | |||||
| Github Commit | |||||
| Flags | |||||
| Regression Version | |||||
| Affected Sets / Systems | matchit2 | ||||
|
Attached Files
|
diff -Nru old/machine/irem_cpu.c new/machine/irem_cpu.c
--- old/machine/irem_cpu.c 2007-06-16 12:31:48.000000000 +0200
+++ new/machine/irem_cpu.c 2007-06-18 08:55:22.000000000 +0200
@@ -584,8 +584,8 @@
const UINT8 matchit2_decryption_table[256] = {
xxxx,0x86,0x0a,xxxx,0x32,0x01,0x81,0xbe, 0xea,xxxx,0xbb,xxxx,xxxx,xxxx,0xa5,0xf6, /* 00 */
// new new new new new new new new new
- 0x5d,0x8c,0xf3,0xc4,0x42,0x5a,0x22,0x26, xxxx,0x58,xxxx,0x97,0x59,0x53,0x80,0x09, /* 10 */
-// new new new new !!!! new !!!! new ???? new new new !!!!
+ 0x5d,0x8c,0xf3,0xc4,0x42,0x5a,0x22,0x26, xxxx,0x58,xxxx,0xfd,0x59,0x53,0x80,0x09, /* 10 */
+// new new new new !!!! new !!!! new !!!! new new new !!!!
xxxx,0x1e,0x48,0xe2,0x50,xxxx,0xc3,0x23, xxxx,xxxx,0xe9,xxxx,0x40,0x83,0xa3,0x46, /* 20 */
// new new new new new new new new new new
0x49,0xb4,0xa9,xxxx,0xd3,0x8b,0xe8,0xb8, 0xa0,xxxx,xxxx,xxxx,0x84,xxxx,xxxx,xxxx, /* 30 */
@@ -608,8 +608,8 @@
// new new new new new new new new new !!!!
0x73,xxxx,xxxx,0x45,0x92,0x99,xxxx,0xf7, 0x3d,0xd0,0xb6,0x36,0xf9,0xfa,0x0f,xxxx, /* C0 */
// new new new new new new new !!!! new new
- 0x75,xxxx,0x6e,0x9c,xxxx,0x11,xxxx,xxxx, 0x27,0x4b,xxxx,0x2c,0x51,0x2e,0x4d,xxxx, /* D0 */
-// new ???? new new new new new new new !!!!
+ 0x75,xxxx,0xaa,0x9c,xxxx,0x11,xxxx,xxxx, 0x27,0x4b,xxxx,0x2c,0x51,0x2e,0x4d,xxxx, /* D0 */
+// new !!!! new new new new new new new !!!!
0x55,0x3c,xxxx,0xb7,xxxx,0xd1,0x8e,xxxx, 0xb2,xxxx,0x78,xxxx,0x12,xxxx,0x29,0x0c, /* E0 */
// new new new ???? new new new new new new new
0x33,xxxx,0xf2,xxxx,xxxx,xxxx,xxxx,xxxx, xxxx,0x03,0x06,0xa8,xxxx,xxxx,0xcf,xxxx, /* F0 */
@@ -627,7 +627,7 @@
Found (marked "!!!!")
14 -> pc: 8b2a -> 42
16 -> pc: 1714, 1804, 1a70, 1cc3 (00 10 13 1C 20 21 22 34 D4 D5 after a match) -> 22
-1B -> pc: 630e (when you've to insert the high score) -> 97
+1B -> pc: 630e (it's used to update the high score) -> FD
1F -> pc: f30, f35, af74, 153a, 6dd8, 674f -> 09
30 -> pc: 19af, 1986 -> 49
31 -> pc: c804, c813, c822, 1358, c303, c312, c321, 1315, 1338 (2 bytes opcode) -> B4
@@ -644,7 +644,7 @@
BF -> pc: 6af3, 6b01, ca73, ab39 (2 bytes opcode) -> B1
C4 -> pc: deb4 -> 92 from bbmanw
EC -> pc: 966e, 9679 -> 12 from bbmanw
-D2 -> pc: 631c (when you've to insert the high score) (6e, 6f) -> 6e
+D2 -> pc: 631c (it's used to update the high score) (6C, 6E, A6, AA, AE) -> AA
the ones marked with "new" are checked against dynablst and bomberman tables
*/
| ||||
Relationships
| There are no relationship linked to this issue. |
Notes
0
| There are no notes attached to this issue. |