Mail has been fixed; you should now be able to confirm your e-mail address, watch pages, and the like.
Please report any issues on Discord.

Defender M2500P

From The Cutting Room Floor
Jump to navigation Jump to search

Title Screen

Defender M2500P

Developers: JungleTac, Nice Code
Publisher: Defender
Platforms: VT09
Released internationally: 2009


SourceIcon.png This game has uncompiled source code.
DebugIcon.png This game has debugging material.


The Defender M2500P is 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

Defender M2500P-testscreen.png

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.

Source Code

There are 3 source code fragments, each respectively starting at 0x10A00, 0x10C00, and 0x14C00, present in the system's internal ROM:

CT_ea,seg __RES_SPGAPP_ACT_ea;
                            	
                            	
                            	// End Table
0 error(s), 0 warning(s).
 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