If you appreciate the work done within the wiki, please consider supporting The Cutting Room Floor on Patreon. Thanks for all your support!

Titus the Fox: To Marrakech and Back (Game Boy Color)

From The Cutting Room Floor
Jump to navigation Jump to search

Title Screen

Titus the Fox: To Marrakech and Back

Developer: Titus
Publisher: Titus
Platform: Game Boy Color
Released in US: November 1, 2000
Released in EU: 2000


SourceIcon.png This game has uncompiled source code.


Hmmm...
To do:
Compare with the original Game Boy version.

Uncompiled Source Code

Chunks of uncompiled source code can be found throughout the ROM.

0x45B18ː

	dw scriptblc1b	                     
	dw enemi1		               
	dw graph1b		               
	dw $10		         
	dw $30		         
	dw map1b		    
	dw defibloc1b		                    
	dw table1b		                        
	dw script1b		       
	db 2			                  
         
	db 1			               
	db 6			                                     

                                                                               
tblev2::
	db 9			                                     
	dw scriptblc2		                     
	dw enemi2		               
	dw graph2		               
	dw $190		         
	dw $10		         
	dw map2		    
	dw defibloc2		                    
	dw table2		                        
	dw script2		       
	db 4			                  
         
	db 1			               
	db 6			                                     

                                                                               
tblev2b::
	db 9			                                     
	dw scriptblc2b	                     
	dw enemi2		               
	dw graph2b		               
	dw $60		         
	dw $50		         
	dw map2b		    
	dw defibloc2b		                    
	dw table2b		                        
	dw script2b		       
	db 4			                  

0x49B03ː

	add hl,de		                                         
	push hl			                    
	push af			                
	ld l,[hl]		               
	ld h,0
	ld e,0
	ldaadr attribs+1
	ld d,a
	add hl,de
	inc c			                   
	endr			             
	pop af
	pop hl
	ret			                        
.pairfin
	pop hl
	ret			                        
.pair2			                    
	rept 10
	ld a,[hl]		                    
	ld [bc],a		                           
	pop af			                              
	dec a			              
	jp z,.pairfin		              
	push af			                
	inc h
	inc h			                                        
	inc c			                   
	ld a,[hl]		                    
	ld [bc],a		                    
	pop af			                              
	dec a			              
	jp z,.pairfin		              
	pop hl			                       
	ld de,$80
	add hl,de		                                         
	push hl			                
	push af			                
	ld l,[hl]		               
	ld h,0
	ld e,0
	ldaadr attribs+1
	ld d,a
	add hl,de
	inc c			                   
	endr			             
	pop af
	pop hl
	ret			                   

     

jimsc2::

	ld e,0
	ldaadr attribs+1
	ld d,a
	ldan scrly
	and $f
	cp 8	

0x4D685ː

,a		                    
	inc c			                   
	pop af			                              
	dec a			              
	jp z,.impairfin		              
	push af			                
	endr			             
.pair			                                     
	ld a,19			                           
	ld bc,jimbuffery		                            
	push hl			                    
	push af			                
	ld l,[hl]		               
	ld h,0
	add hl,de
	ldan scrlx
	and $f
	cp 8			                                                                 
	jp c,.pair2		       
	rept 10			       
	inc h			                     
	ld a,[hl]		                    
	ld [bc],a		                    
	pop af			                              
	dec a			              
	jp z,.pairfin		              
	push af			                
	inc h
	inc h			                                        
	inc c			                  
	ld a,[hl]		                    
	ld [bc],a		                    
	pop af			                              
	dec a			              
	jp z,.pairfin		              
	pop hl			                       
	ld de,$80
	add hl,de		                                         
	push hl			                    
	push af			                
	ld l,[hl]		               
	ld h,0
	ld e,0
	ldaadr attribs+1
	ld d,a
	add hl,de
	inc c			                   
	endr			             
	pop af
	pop hl
	ret			                        
.pairfin
	pop hl
	ret			                        
.pair2			                    
	rept 10
	ld a,[hl]		                    
	ld [bc],a		                           
	pop af			                              
	dec a			              
	jp z,.pairfin		              
	push af			                
	inc h
	inc h			                                        
	inc c			                   
	ld a,[hl]		                    
	ld [bc],a		                    
	pop af			                              
	dec a			              
	jp z,.pairfin		              
	pop hl			                       
	ld de,$80
	add hl,de		                                         
	push hl			                
	push af			                
	ld l,[hl]		               
	ld h,0
	ld e,0
	ldaadr attribs+1
	ld d,a
	add hl,de
	inc c			                   
	endr			             
	pop af
	pop hl
	ret			                   

     

         

	ld e,0
	ldaadr attribs+1
	ld d,a
	ldan scrly
	and $f
	cp 8			                                                 
	jp c,.paire		     
.impaire			    
	ld a,19

0x641E3ː

jp z,.                                                                                                                                                      ��������                         ������������������������������������������������������ 
	dec a			                                                                                                                                                              ��������              �������������������������������������������������������������������������������    
                                                                                                                                                      ��������              �������������������������������������������������������������������������������	incb                                                                                                                                                      �����������������������������������   ��������      ���������   ���������   ���������    ����ewscns\\scn11                                                                                                                                                      cn.att"
scn15attribs::
	incbin "newscns\\scn15\\scn.att"
scn16attribs::
	incbin "newscns\\scn16\\scn.att"

0x75C00ː

, $f0, $09, $f0, $11, $f8, $fb, $f8, $03, $00, $fb 
  	db 	$00, $03, $00, $00, $00, $00, $00, $00, $00, $07, $00, $1f, $07, $38, $1f, $66 
  	db 	$3e, $dd, $00, $1c, $00, $7f, $1c, $e3, $7f, $9c, $c0, $7f, $9f, $f3, $7f, $ed 
  	db 	$e3, $be, $00, $00, $00, $00, $00, $80, $00, $c0, $80, $60, $40, $a0, $c0, $a0 
  	db 	$c0, $a0, $00, $00, $00, $00, $00, $0c, $00, $1e, $0c, $13, $0e, $35, $0f, $72 
  	db 	$27, $db, $03, $05, $03, $05, $03, $05, $03, $0d, $07, $1b, $0f, $b3, $1f, $e3 
  	db 	$bf, $40, $b7, $ea, $6d, $da, $ed, $d2, $ff, $f0, $ff, $a0, $ff, $62, $fb, $6e 
  	db 	$ff, $66, $ec, $52, $e8, $14, $f0, $08, $80, $70, $00, $80, $00, $80, $00, $c0 
  	db 	$00, $e0, $5b, $a5, $1f, $71, $0f, $19, $0f, $30, $1f, $60, $3e, $47, $3f, $43 
  	db 	$1f, $20, $ff, $80, $f8, $c7, $f0, $c8, $e0, $dc, $f8, $06, $0c, $fa, $ec, $fa 
  	db 	$f8, $04, $ff, $33, $37, $d8, $1b, $2c, $0c, $17, $07, $08, $00, $07, $00, $00 
  	db 	$00, $00, $c0, $20, $c0, $20, $c0, $a0, $80, $40, $00, $80, $00, $00, $00, $00 
  	db 	$00, $00, $7f, $83, $7e, $83, $7e, $87, $7e, $8f, $7e, $a7, $7e, $87, $7f, $8f 
  	db 	$7f, $8f, $e0, $d0, $20, $d0, $20, $d0, $20, $d0, $20, $d0, $20, $d0, $20, $d0 
  	db 	$20, $d0, $7f, $80, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 
  	db 	$00, $00, $e0, $10, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 
  	db 	$00, $00, $0c, $ec, $f0, $ec, $f8, $ec, $00, $f4, $ef, $f4, $f7, $f4, $ff, $f4 
  	db 	$07, $f4, $0f, $fc, $f3, $fc, $fb, $fc, $03, $fc, $0b, $00, $03, $03, $04, $07 
  	db 	$0b, $0f, $17, $0f, $15, $1f, $21, $3f, $41, $71, $8e, $00, $80, $80, $40, $c0 
  	db 	$a0, $e0, $d0, $f0, $ec, $7c, $f3, $3f, $fc, $8f, $ff, $00, $00, $00, $00, $00 
  	db 	$00, $00, $10, $10, $68, $60, $90, $c0, $20, $80, $40, $70, $88, $70, $88, $70 
  	db 	$88, $70, $a8, $78, $95, $3d, $4a, $1f, $20, $0f, $11, $61, $bf, $3f, $5e, $1e 
  	db 	$21, $01, $7e, $67, $98, $ff, $47, $df, $67, $ff, $63, $80, $5b, $1b, $a4, $3f 
  	db 	$db, $e6, $1f, $f6, $19, $f3, $8e, $7f, $c0, $ff, $d2, $00, $0e, $0e, $91, $9f 
  	db 	$6e, $e7, $1f, $ff, $3f, $ff, $3c, $fc, $03, $7e, $8d, $00, $00, $00, $00, $00 
  	db 	$80, $80, $40, $80, $40, $80, $40, $80, $40, $00, $80, $3f, $c2, $07, $38, $00 
  	db 	$07, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $fe, $1b, $ff, $03, $3f 
  	db 	$c2, $0f, $30, $00, $07, $00, $00, $00, $00, $00, $00, $f9, $06, $f8, $05, $b0 
  	db 	$48, $00, $b0, $00, $00, $00, $00, $00, $00, $00, $00, $c0, $20, $00, $c0, $00 
  	db 	$00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $0c, $ec, $f2, $ec, $fa 
  	db 	$ec, $02, $ec, $0a, $f4, $f1, $f4, $f9, $f4, $01, $f4, $09, $f4, $11, $fc, $f5 
  	db 	$fc, $fd, $fc, $05, $00, $03, $03, $04, $07, $0b, $0f, $17, $0f, $15, $1f, $21 
  	db 	$3f, $41, $71, $8e, $00, $80, $80, $40, $c0, $a0, $e0, $d0, $f0, $ec, $7c, $f3 
  	db 	$3f, $fc, $8f, $ff, $00, $00, $00, $00, $00, $00, $00, $10, $10, $68, $60, $90 
  	db 	$c0, $20, $80, $40, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 
  	db 	$00, $00, $00, $1c, $70, $88, $70, $88, $70, $88, $70, $a8, $78, $94, $3c, $4b 
  	db 	$1f, $20, $0f, $10, $61, $bf, $3f, $5e, $1e, $21, $01, $1e, $0f, $f0, $ff, $8f 
  	db 	$fe, $67, $ff, $d2, $80, $5b, $1b, $a4, $3f, $db, $e6, $1f, $f6, $19, $f3, $8e 
  	db 	$ff, $00, $ff, $52, $0e, $11, $1f, $ee, $e7, $1f, $ff, $3f, $ff, $38, $ff, $06 
  	db 	$fe, $01, $00, $fe, $00, $00, $00, $80, $80, $40, $80, $40, $80, $40, $80, $40 
  	db 	$00, $80, $00, $00, $3f, $c1, $1f, $21, $03, $1c, $01, $02, $00, $01, $00, $00 
  	db 	$00, $00, $00, $00, $7b, $8c, $ff, $8c, $ff, $88, $de, $21, $00, $de, $00, $00 
  	db 	$00, $00, $00, $00, $f8, $04, $f8, $04, $30, $c8, $00, $30, $00, $00, $00, $00 
  	db 	$00, $00, $00, $00, $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff 
  	db 	$ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff 
  	db 	$ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff 
  	db 	$ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff 
  	db 	$ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff 
  	db 	$ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff 
  	db 	$ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff 
  	db 	$ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff 
  	db 	$ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff 
  	db 	$ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff 
  	db 	$ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff 
  	db 	$0c, $e1, $f6, $e1, $fe, $e1, $06, $e9, $f4, $e9, $fc, $e9, $04, $f1, $f7, $f1 
  	db 	$ff, $f1, $07, $f9, $f4, $f9, $fc, $f9, $04, $00, $00, $00, $00, $00, $03, $03 
  	db 	$0c, $0c, $13, $13, $2c, $21, $5e, $47, $b8, $00, $08, $08, $f4, $f0, $0b, $33 

newscript1::

	db 7		              
	db 1		              
	db 0		         
	db 31		              
	db 0		         
	db 6		    
	db 0		      
	db 0		       
	db 0		       
	db $ff