8003f260 : 3C048006  LUI     01000200 (a0), 8006 (32774),
8003f264 : 8C840904  LW      80060000 (a0), 0904 (80060000 (a0)) [80060904]
8003f268 : 8E030000  LW      00000000 (v1), 0000 (800f1f2c (s0)) [800f1f2c]
8003f26c : 000420C0  SLL     00000000 (a0), 00000000 (a0), 03 (3),
8003f270 : 00932021  ADDU    00000000 (a0), 00000000 (a0), 800608f4 (s3),
8003f274 : 8C820000  LW      00e00200 (v0), 0000 (800608f4 (a0)) [800608f4]
8003f278 : 00711824  AND     05ad35ed (v1), 05ad35ed (v1), ff000000 (s1),
8003f27c : 00551024  AND     000608f8 (v0), 000608f8 (v0), 00ffffff (s5),
8003f280 : 00621825  OR      05000000 (v1), 05000000 (v1), 000608f8 (v0),
8003f284 : AE030000  SW      050608f8 (v1), 0000 (800f1f2c (s0)) [800f1f2c]
8003f288 : 8C820000  LW      000608f8 (v0), 0000 (800608f4 (a0)) [800608f4]
8003f28c : 02151824  AND     050608f8 (v1), 800f1f2c (s0), 00ffffff (s5),
8003f290 : 00511024  AND     000608f8 (v0), 000608f8 (v0), ff000000 (s1),
8003f294 : 00431025  OR      00000000 (v0), 00000000 (v0), 000f1f2c (v1),
8003f298 : AC820000  SW      000f1f2c (v0), 0000 (800608f4 (a0)) [800608f4]
8003f29c : 06E0001E  BLTZ    00000000 (s7), 8003f318,
8003f2a0 : 2AE20002  SLTI    000f1f2c (v0), 00000000 (s7), 0002 (2),
8003f2a4 : 14400005  BNE     00000001 (v0), 00000000 (r0), 8003f2bc,
8003f2a8 : 24020002  ADDIU   00000001 (v0), 00000000 (r0), 0002 (2),
8003f2ac : 12E20005  BEQ     00000002 (s7), 00000002 (v0), 8003f2c4,
8003f2b0 : 00000000  NOP    
(..)
8003f2bc : 0800FCC6  J       8003f318,
8003f2c0 : 26F70001  ADDIU   00000000 (s7), 00000000 (s7), 0001 (1),

==========================
==========================

; WARNING - generic large sprite routine
; - check for swap routine code first


; splash nag (***)
8003f318 : 0C007F68  JAL     8001fda0, 8003f260 (ra),
8003f31c : 00002021  ADDU    800608f4 (a0), 00000000 (r0), 00000000 (r0),
8003f320 : 3C048006  LUI     1f801110 (a0), 8006 (32774),
8003f324 : 24840910  ADDIU   80060000 (a0), 80060000 (a0), 0910 (2320),
8003f328 : 0C008504  JAL     80021410, 8003f320 (ra),
8003f32c : 00000000  NOP    




; (main menu - load game) 3f318 - 3f2cc
; (disc1 - disc2 swap) 37a68 - 37a1c
; (disc2 - disc1 load)

; shared = 3f2cc-3f2d0 + 3f2dc

8001fda0 : 3C028003  LUI     00000002 (v0), 8003 (32771),
8001fda4 : 8C42BF5C  LW      80030000 (v0), bf5c (80030000 (v0)) [8002bf5c]
8001fda8 : 3C058003  LUI     e1000200 (a1), 8003 (32771),
8001fdac : 8CA5BF60  LW      80030000 (a1), bf60 (80030000 (a1)) [8002bf60]
8001fdb0 : 27BDFFD8  ADDIU   801fff20 (sp), 801fff20 (sp), ffd8 (65496),
8001fdb4 : AFBF0020  SW      8002ae14 (ra), 0020 (801ffef8 (sp)) [801f ff18]
8001fdb8 : AFB1001C  SW      ff000000 (s1), 001c (801ffef8 (sp)) [801fff14]
8001fdbc : AFB00018  SW      800f272c (s0), 0018 (801ffef8 (sp)) [801fff10]

8001fdc0 : 8C500000  LW      8005e0a4 (s0), 0000 (1f801814 (v0)) [1f801814]
8001fdc4 : 8CA20000  LW      1f801814 (v0), 0000 (1f801110 (a1)) [1f801110]
8001fdc8 : 00000000  NOP    
8001fdcc : AFA20010  SW      00006267 (v0), 0010 (801fff30 (sp)) [801fff40]
8001fdd0 : 8FA30010  LW      8002d0dc (v1), 0010 (801fff30 (sp)) [801fff40]
8001fdd4 : 8CA20000  LW      00006267 (v0), 0000 (1f801110 (a1)) [1f801110]
8001fdd8 : 00000000  NOP    
8001fddc : 1462FFF9  BNE     00006267 (v1), 00006267 (v0), 8001fdc4,
8001fde0 : 00000000  NOP    

==========================
==========================

8003f2c4 : 3C048006  LUI     800f1f2c (a0), 8006 (32774),
8003f2c8 : 8C84E42C  LW      80060000 (a0), e42c (80060000 (a0)) [8005e42c]

; disc swap - open / close..?
; - ZAP this
8003f2cc : 0C0047CF  JAL     80011f3c, 8003f0a0 (ra),
8003f2d0 : 24100001  ADDIU   800f1f2c (s0), 00000000 (r0), 0001 (1),

8003f2d4 : 3C048006  LUI     00000001 (a0), 8006 (32774),
8003f2d8 : 8C84E42C  LW      80060000 (a0), e42c (80060000 (a0)) [8005e42c]
8003f2dc : 0C0047F3  JAL     80011fcc, 8003f2d4 (ra),
8003f2e0 : 00000000  NOP    

; compare disc #
; - ZAP this
8003f2e4 : 1450000A  BNE     00000001 (v0), 00000001 (s0), 8003f310,
8003f2e8 : 00000000  NOP    

8003f2ec : 3C048006  LUI     8009141f (a0), 8006 (32774),
8003f2f0 : 8C84E42C  LW      80060000 (a0), e42c (80060000 (a0)) [8005e42c]
8003f2f4 : 8FA50020  LW      64283921 (a1), 0020 (801fff20 (sp)) [801fff40]
8003f2f8 : 0C004794  JAL     80011e50, 8003f2e4 (ra),
8003f2fc : 00000000  NOP    

; compare disc #
; - ZAP this
8003f300 : 14500003  BNE     00000000 (v0), 800f1f2c (s0), 8003f310,
8003f304 : 00000000  NOP    
(..)
8003f310 : 241E0002  ADDIU   00000000 (fp), 00000000 (r0), 0002 (2),
8003f314 : 0000B821  ADDU    00000002 (s7), 00000000 (r0), 00000000 (r0),






; disc swap routine

func11f3c:	; 80011F3C
80011F3C	addiu  sp, sp, $ffe0 (=-$20)
80011F40	sw     ra, $0018(sp)
80011F44	addiu  a0, zero, $0001

loop11f48:	; 80011F48
80011F48	addu   a1, zero, zero

loop11f4c:	; 80011F4C
80011F4C	jal    func25718 [$80025718]
80011F50	addiu  a2, sp, $0010
80011F54	beq    v0, zero, loop11f48 [$80011f48]
80011F58	addiu  a0, zero, $0001
80011F5C	lbu    v0, $0010(sp)
80011F60	nop
80011F64	andi   v0, v0, $0010
80011F68	bne    v0, zero, loop11f4c [$80011f4c]
80011F6C	addu   a1, zero, zero
80011F70	addiu  a0, zero, $0001
80011F74	addu   a1, zero, zero
80011F78	jal    func25718 [$80025718]
80011F7C	addiu  a2, sp, $0010
80011F80	lbu    v0, $0010(sp)
80011F84	nop
80011F88	andi   v0, v0, $0010
80011F8C	beq    v0, zero, L11f94 [$80011f94]
80011F90	addiu  a0, zero, $0001

L11f94:	; 80011F94




800464ec : 8C42E3E8  LW      80060000 (v0), e3e8 (80060000 (v0)) [8005e3e8]
800464f0 : 3C038005  LUI     00000000 (v1), 8005 (32773),
800464f4 : 9463460A  LHU     80050000 (v1), 460a (80050000 (v1)) [8005460a]
800464f8 : 9442031A  LHU     801f5edc (v0), 031a (801f5edc (v0)) [801f61f6]
800464fc : 00000000  NOP    
80046500 : 00431024  AND     00000040 (v0), 00000040 (v0), 00000000 (v1),
80046504 : 10400005  BEQ     00000000 (v0), 00000000 (r0), 8004651c,
80046508 : 00000000  NOP    

not needed..?

8004650c : 00A0F809  JALR    8003f64c (a1), 8004642c (ra),
80046510 : 00002021  ADDU    00090000 (a0), 00000000 (r0), 00000000 (r0),
8003f64c : 3C028006  LUI     00000040 (v0), 8006 (32774),
8003f650 : 8C42D6DC  LW      80060000 (v0), d6dc (80060000 (v0)) [8005d6dc]
8003f654 : 3C038006  LUI     00000040 (v1), 8006 (32774),
8003f658 : 8C63E3E8  LW      80060000 (v1), e3e8 (80060000 (v1)) [8005e3e8]
8003f65c : 27BDFFE8  ADDIU   801fff98 (sp), 801fff98 (sp), ffe8 (65512),
8003f660 : AFBF0010  SW      80046514 (ra), 0010 (801fff80 (sp)) [801fff90]
8003f664 : 2442FFFC  ADDIU   00000005 (v0), 00000005 (v0), fffc (65532),
8003f668 : A06203BF  SB      00000001 (v0), 03bf (801f5edc (v1)) [801f629b]
8003f66c : 3C038006  LUI     801f5edc (v1), 8006 (32774),






80025bd0 : 93A20018  LBU     00000000 (v0), 0018 (8002cf64 (sp)) [8002cf7c]
80025bd4 : 00000000  NOP    
80025bd8 : 30420010  ANDI    00000000 (v0), 00000000 (v0), 0010 (16),
80025bdc : 10400007  BEQ     00000000 (v0), 00000000 (r0), 80025bfc,
80025be0 : 00000000  NOP    

; CD open
80025be4 : 3C028003  LUI     00000010 (v0), 8003 (32771),
80025be8 : 8C42D414  LW      80030000 (v0), d414 (80030000 (v0)) [8002d414]
80025bec : 00000000  NOP    
80025bf0 : 24420001  ADDIU   00000000 (v0), 00000000 (v0), 0001 (1),
80025bf4 : 3C018003  LUI     00000000 (at), 8003 (32771),
80025bf8 : AC22D414  SW      00000001 (v0), d414 (80030000 (at)) [8002d414]






80025c1c : 93A20010  LBU     00000000 (v0), 0010 (8002cf64 (sp)) [8002cf74]
80025c20 : 24030005  ADDIU   00000000 (v1), 00000000 (r0), 0005 (5),
80025c24 : 304200FF  ANDI    00000003 (v0), 00000003 (v0), 00ff (255),
80025c28 : 1443001D  BNE     00000003 (v0), 00000005 (v1), 80025ca0,
80025c2c : 00000000  NOP    

; CD open

80025c30 : 3C028003  LUI     00000005 (v0), 8003 (32771),
80025c34 : 8C42D408  LW      80030000 (v0), d408 (80030000 (v0)) [8002d408]
80025c38 : 00000000  NOP    
80025c3c : 18400018  BLEZ    00000000 (v0), 80025ca0,
80025c40 : 00000000  NOP    





800270a4 : 00408021  ADDU    00000001 (s0), 00000002 (v0), 00000000 (r0),
800270a8 : 1200001C  BEQ     00000002 (s0), 00000000 (r0), 8002711c,
800270ac : 32020004  ANDI    00000002 (v0), 00000002 (s0), 0004 (4),
800270b0 : 1040000C  BEQ     00000000 (v0), 00000000 (r0), 800270e4,
800270b4 : 32020002  ANDI    00000000 (v0), 00000002 (s0), 0002 (2),

; CD open

800270b8 : 3C028003  LUI     00000002 (v0), 8003 (32771),
800270bc : 8C42D400  LW      80030000 (v0), d400 (80030000 (v0)) [8002d400]
800270c0 : 00000000  NOP    
800270c4 : 10400006  BEQ     00000000 (v0), 00000000 (r0), 800270e0,
800270c8 : 00000000  NOP    
800270e0 : 32020002  ANDI    00000000 (v0), 00000006 (s0), 0002 (2),




80011f3c : 27BDFFE0  ADDIU   801fff20 (sp), 801fff20 (sp), ffe0 (65504),
80011f40 : AFBF0018  SW      8002adb4 (ra), 0018 (801fff00 (sp)) [801fff18]
80011f44 : 24040001  ADDIU   80040000 (a0), 00000000 (r0), 0001 (1),
80011f48 : 00002821  ADDU    e1000200 (a1), 00000000 (r0), 00000000 (r0),

80011f4c : 0C0095C6  JAL     80025718, 8003f2d4 (ra),
80011f50 : 27A60010  ADDIU   7fc00000 (a2), 801fff00 (sp), 0010 (16),
80011f54 : 1040FFFC  BEQ     00000001 (v0), 00000000 (r0), 80011f48,
80011f58 : 24040001  ADDIU   8002dd28 (a0), 00000000 (r0), 0001 (1),
80011f5c : 93A20010  LBU     00000001 (v0), 0010 (801fff00 (sp)) [801fff10]
80011f60 : 00000000  NOP    
80011f64 : 30420010  ANDI    00000000 (v0), 00000000 (v0), 0010 (16),
80011f68 : 1440FFF8  BNE     00000000 (v0), 00000000 (r0), 80011f4c,
80011f6c : 00002821  ADDU    801fff18 (a1), 00000000 (r0), 00000000 (r0),
80011f70 : 24040001  ADDIU   00000001 (a0), 00000000 (r0), 0001 (1),
80011f74 : 00002821  ADDU    00000000 (a1), 00000000 (r0), 00000000 (r0),
80011f78 : 0C0095C6  JAL     80025718, 80011f54 (ra),
80011f7c : 27A60010  ADDIU   00000002 (a2), 801fff00 (sp), 0010 (16),

80011f80 : 93A20010  LBU     00000001 (v0), 0010 (801fff00 (sp)) [801fff10]
80011f84 : 00000000  NOP    
80011f88 : 30420010  ANDI    00000000 (v0), 00000000 (v0), 0010 (16),
80011f8c : 1040FFF9  BEQ     00000000 (v0), 00000000 (r0), 80011f74,
80011f90 : 24040001  ADDIU   8002dd28 (a0), 00000000 (r0), 0001 (1),

; CD open

80011f94 : 00002821  ADDU    ffffffff (a1), 00000000 (r0), 00000000 (r0),
80011f98 : 0C0095C6  JAL     80025718, 80011f80 (ra),
80011f9c : 27A60010  ADDIU   801fff18 (a2), 801fff00 (sp), 0010 (16),
80011fa0 : 10400001  BEQ     00000000 (v0), 00000000 (r0), 80011fa8,
80011fa4 : 24040001  ADDIU   00000000 (a0), 00000000 (r0), 0001 (1),



; CD close

80011fa8 : 93A20010  LBU     00000000 (v0), 0010 (801fff00 (sp)) [801fff10]
80011fac : 00000000  NOP    
80011fb0 : 30420010  ANDI    00000011 (v0), 00000011 (v0), 0010 (16),
80011fb4 : 14400001  BNE     00000010 (v0), 00000000 (r0), 80011fbc,
80011fb8 : 00002821  ADDU    ffffffff (a1), 00000000 (r0), 00000000 (r0),


80011fbc : 8FBF0018  LW      80011fa0 (ra), 0018 (801fff00 (sp)) [801fff18]
80011fc0 : 27BD0020  ADDIU   801fff00 (sp), 801fff00 (sp), 0020 (32),
80011fc4 : 03E00008  JR      8003f2d4 (ra),
80011fc8 : 00000000  NOP    



8003f2d4 : 3C048006  LUI     00000001 (a0), 8006 (32774),
8003f2d8 : 8C84E42C  LW      80060000 (a0), e42c (80060000 (a0)) [8005e42c]
8003f2dc : 0C0047F3  JAL     80011fcc, 8003f2d4 (ra),
8003f2e0 : 00000000  NOP    









80012000 : 00002821  ADDU    00008000 (a1), 00000000 (r0), 00000000 (r0),
80012004 : 0C0095C6  JAL     80025718, 80011ff0 (ra),
80012008 : 27A60010  ADDIU   801fff18 (a2), 801ffef0 (sp), 0010 (16),
8001200c : 1040FFF6  BEQ     00000000 (v0), 00000000 (r0), 80011fe8,
80012010 : 00000000  NOP    

; CD close

80012014 : 93A20010  LBU     00000001 (v0), 0010 (801ffef0 (sp)) [801fff00]
80012018 : 00000000  NOP    
8001201c : 30420002  ANDI    00000002 (v0), 00000002 (v0), 0002 (2),
80012020 : 1040FFF1  BEQ     00000002 (v0), 00000000 (r0), 80011fe8,
80012024 : 24040013  ADDIU   8002dd28 (a0), 00000000 (r0), 0013 (19),
80012028 : 00002821  ADDU    801fff08 (a1), 00000000 (r0), 00000000 (r0),
8001202c : 0C0095C6  JAL     80025718, 8001200c (ra),
80012030 : 27A60010  ADDIU   00000002 (a2), 801ffef0 (sp), 0010 (16),

=======================================
=======================================
=======================================
=======================================

80010dcc : 3C028003  LUI     00000000 (v0), 8003 (32771),
80010dd0 : 9042B62C  LBU     80030000 (v0), b62c (80030000 (v0)) [8002b62c]
80010dd4 : 24030002  ADDIU   8002dd28 (v1), 00000000 (r0), 0002 (2),
80010dd8 : 304200FF  ANDI    00000000 (v0), 00000000 (v0), 00ff (255),
80010ddc : 104300F2  BEQ     00000000 (v0), 00000002 (v1), 800111a8,
80010de0 : 30C300FF  ANDI    00000002 (v1), 00000002 (a2), 00ff (255),
80010de4 : 24020005  ADDIU   00000000 (v0), 00000000 (r0), 0005 (5),

; ZAP - ..? (CD GOOD) - not needed
80010de8 : 14620038  BNE     00000002 (v1), 00000005 (v0), 80010ecc,
80010dec : 00000000  NOP    

; GOOD

80010df0 : 3C028003  LUI     00000005 (v0), 8003 (32771),
80010df4 : 9042B62C  LBU     80030000 (v0), b62c (80030000 (v0)) [8002b62c]
80010df8 : 00000000  NOP    
80010dfc : 14400006  BNE     00000000 (v0), 00000000 (r0), 80010e18,
80010e00 : 24020001  ADDIU   00000000 (v0), 00000000 (r0), 0001 (1),
80010e04 : 3C018003  LUI     80030000 (at), 8003 (32771),
80010e08 : A022B62C  SB      00000001 (v0), b62c (80030000 (at)) [8002b62c]
80010e0c : 24040001  ADDIU   00000005 (a0), 00000000 (r0), 0001 (1),
80010e10 : 08004468  J       800111a0,
80010e14 : 00002821  ADDU    8002dd20 (a1), 00000000 (r0), 00000000 (r0),
800111a0 : 0C00957B  JAL     800255ec, 80027114 (ra),
800111a4 : 00000000  NOP    
