We just released a prototype of the cancelled SNES port of Puggsy! Take a look!
As always, thank you for supporting The Cutting Room Floor on Patreon!

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