- --
 
      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. |