the cutting room mirror

Defender M2500P

This article has a talk page!This article has a talk page!
view on tcrf.net

The Defender M2500P is a reskin for the Russian market of the Classic Max Lite, a handheld VT09-based Famiclone featuring many of the usual JungleTac and Nice Code games endlessly recycled by newer Famiclones. Hooray for lack of originality!

Test Screen#

As with most JungleTac consoles, a test screen can be accessed by holding A+B when powering on the system, which displays the version number and provides controller testing functionality.

This test screen is unlike the typical JungleTac test screen on VT0x, being gray and placing the assets in different positions. The M2500P is the only handheld known for having a screen like this.

Source Code#

There are 2 source code fragments present in the system's internal ROM at $00010C00 and $00014C00:

 R2,R3
00009A9A 02 0E                                  JCC _WDiv_L8
00009A9B 03 25                                  R2 = R2 - R3
00009A9C 41 02                                  R1 = R1 + 1
                                _WDiv_L8:       
00009A9D 01 03                                  R1 = R1 + R1
00009A9E 02 15                                  R2 = R2 + R2,CARRY
00009A9F 03 45                                  CMP R2,R3
00009AA0 02 0E                                  JCC _WDiv_L9
00009AA1 03 25                                  R2 = R2 - R3
00009AA2 41 02                                  R1 = R1 + 1
                                _WDiv_L9:       
00009AA3 01 03                                  R1 = R1 + R1
00009AA4 02 15                                  R2 = R2 + R2,CARRY
00009AA5 03 45                                  CMP R2,R3
00009AA6 02 0E                                  JCC _WDiv_LA
00009AA7 03 25                                  R2 = R2 - R3
00009AA8 41 02                                  R1 = R1 + 1
                                _WDiv_LA:       
00009AA9 01 03                                  R1 = R1 + R1
00009AAA 02 15                                  R2 = R2 + R2,CARRY
00009AAB 03 45                                  CMP R2,R3
00009AAC 02 0E                                  JCC _
    R1 = [_V_TX_H_Offset+0xB2]
                        [0x2900+0xB2] = R1        
                        R1 = [_V_TX_H_Offset+0xB3]
                        [0x2900+0xB3] = R1        
                        R1 = [_V_TX_H_Offset+0xB4]
                        [0x2900+0xB4] = R1        
                        R1 = [_V_TX_H_Offset+0xB5]
                        [0x2900+0xB5] = R1        
                        R1 = [_V_TX_H_Offset+0xB6]
                        [0x2900+0xB6] = R1        
                        R1 = [_V_TX_H_Offset+0xB7]
                        [0x2900+0xB7] = R1        
                        R1 = [_V_TX_H_Offset+0xB8]
                        [0x2900+0xB8] = R1        
                        R1 = [_V_TX_H_Offset+0xB9]
                        [0x2900+0xB9] = R1        
                        R1 = [_V_TX_H_Offset+0xBA]
                        [0x2900+0xBA] = R1        
                        R1 = [_V_TX_H_Offset+0xBB]
                        [0x2900+0xBB] = R1        
    

Compiler Output#

Found at $00010A00.

CT_ea,seg __RES_SPGAPP_ACT_ea;
                                
                                
                                // End Table
0 error(s), 0 warning(s).