MOVIE.EXE
debug code = $A90-12B0 [B8290]



800be420 : 92020020  LBU     80135478 (v0), 0020 (801371f2 (s0)) [80137212]
800be424 : 00000000  NOP    
800be428 : 02621021  ADDU    00000009 (v0), 80135478 (s3), 00000009 (v0),
800be42c : A0400000  SB      00000000 (r0), 0000 (80135481 (v0)) [80135481]

800be430 : 3C02800D  LUI     80135481 (v0), 800d (32781),
800be434 : 8C42B6C0  LW      800d0000 (v0), b6c0 (800d0000 (v0)) [800cb6c0]
800be438 : 00000000  NOP    
800be43c : 28420002  SLTI    00000000 (v0), 00000000 (v0), 0002 (2),
800be440 : 14400012  BNE     00000001 (v0), 00000000 (r0), 800be48c,
800be444 : 00000000  NOP    
800be48c : 26730018  ADDIU   80135478 (s3), 80135478 (s3), 0018 (24),
800be490 : 26310018  ADDIU   00000120 (s1), 00000120 (s1), 0018 (24),
800be494 : 92020000  LBU     00000001 (v0), 0000 (801371f2 (s0)) [801371f2]
800be498 : 26520001  ADDIU   0000000c (s2), 0000000c (s2), 0001 (1),
800be49c : 02028021  ADDU    801371f2 (s0), 801371f2 (s0), 00000038 (v0),
800be4a0 : 2A420040  SLTI    00000038 (v0), 0000000d (s2), 0040 (64),
800be4a4 : 10400006  BEQ     00000001 (v0), 00000000 (r0), 800be4c0,
800be4a8 : 26940018  ADDIU   80135470 (s4), 80135470 (s4), 0018 (24),
800be4ac : 3C028013  LUI     00000001 (v0), 8013 (32787),
800be4b0 : 24427750  ADDIU   80130000 (v0), 80130000 (v0), 7750 (30544),
800be4b4 : 0202102B  SLTU    80137750 (v0), 8013722a (s0), 80137750 (v0),
800be4b8 : 1440FFB2  BNE     00000001 (v0), 00000000 (r0), 800be384,
800be4bc : 00000000  NOP    



; length of file entry

800be384 : 92020000  LBU     00000001 (v0), 0000 (8013722a (s0)) [8013722a]
800be388 : 00000000  NOP    
800be38c : 1040004C  BEQ     00000038 (v0), 00000000 (r0), 800be4c0,
800be390 : 00000000  NOP    

; retrieve ISO table vector

800be394 : 8A020005  LWL     00000038 (v0), 0005 (8013722a (s0)) [8013722f]
800be398 : 9A020002  LWR     00029750 (v0), 0002 (8013722a (s0)) [8013722c]
800be39c : 00000000  NOP    
800be3a0 : ABA2001B  SWL     00029750 (v0), 001b (801ffd50 (sp)) [801ffd6b]
800be3a4 : BBA20018  SWR     00029750 (v0), 0018 (801ffd50 (sp)) [801ffd68]
800be3a8 : 8FA40018  LW      80135481 (a0), 0018 (801ffd50 (sp)) [801ffd68]

; address -> time (BCD)

800be3ac : 0C03033C  JAL     800c0cf0, 800be420 (ra),
800be3b0 : 02802821  ADDU    8013721c (a1), 80135488 (s4), 00000000 (r0),
800be3b4 : 26A20004  ADDIU   80135488 (v0), 80135350 (s5), 0004 (4),
800be3b8 : 02221021  ADDU    80135354 (v0), 00000138 (s1), 80135354 (v0),
800be3bc : 8A03000D  LWL     0000001e (v1), 000d (8013722a (s0)) [80137237]
800be3c0 : 9A03000A  LWR     00911800 (v1), 000a (8013722a (s0)) [80137234]
800be3c4 : 00000000  NOP    
800be3c8 : A8430003  SWL     00911800 (v1), 0003 (8013548c (v0)) [8013548f]
800be3cc : B8430000  SWR     00911800 (v1), 0000 (8013548c (v0)) [8013548c]

; s2 = file #

800be3d0 : 12400005  BEQ     0000000d (s2), 00000000 (r0), 800be3e8,
800be3d4 : 24020001  ADDIU   8013548c (v0), 00000000 (r0), 0001 (1),

800be3d8 : 12420007  BEQ     0000000d (s2), 00000001 (v0), 800be3f8,
800be3dc : 02602021  ADDU    00000003 (a0), 80135490 (s3), 00000000 (r0),


; GOOD..?

800be3e0 : 0802F905  J       800be414,
800be3e4 : 00000000  NOP    

; copy name..?

800be414 : 92060020  LBU     00000023 (a2), 0020 (80136fb0 (s0)) [80136fd0]
800be418 : 0C02F68C  JAL     800bda30, 800be3b4 (ra),
800be41c : 26050021  ADDIU   00000000 (a1), 80136fb0 (s0), 0021 (33),



; BAD

800be3e8 3c02800c: LUI     00000001 (v0), 800c (32780)
800be3ec 94428670: LHU     800c0000 (v0), 8670 (800c0000 (v0)) [800b8670]
800be3f0 0802f90c: J       800be430
800be3f4 a6a20008: SH      0000002e (v0), 0008 (80135350 (s5)) [80135358]

800be3f8 3c02800c: LUI     00000001 (v0), 800c (32780)
800be3fc 84428674: LH      800c0000 (v0), 8674 (800c0000 (v0)) [800b8674]
800be400 3c03800c: LUI     00001000 (v1), 800c (32780)
800be404 80638676: LB      800c0000 (v1), 8676 (800c0000 (v1)) [800b8676]
800be408 a6a20020: SH      00002e2e (v0), 0020 (80135350 (s5)) [80135370]
800be40c 0802f90c: J       800be430
800be410 a2a30022: SB      00000000 (v1), 0022 (80135350 (s5)) [80135372]
800be3e0 0802f905: J       800be414
800be3e4 00000000: NOP    





800bde34 : 00000000  NOP    
800bde38 : 10400023  BEQ     0000002e (v0), 00000000 (r0), 800bdec8,
800bde3c : 02602021  ADDU    801356a9 (a0), 80135358 (s3), 00000000 (r0),

[1-TIME]

800bde40 : 0C02F7C6  JAL     800bdf18, 800bddb8 (ra),
800bde44 : 27A50010  ADDIU   80137724 (a1), 801ffd90 (sp), 0010 (16),

--->

[1-TIME]

800bdf18 : 27BDFFE8  ADDIU   801ffd90 (sp), 801ffd90 (sp), ffe8 (65512),
800bdf1c : AFBF0010  SW      800bde48 (ra), 0010 (801ffd78 (sp)) [801ffd88]
800bdf20 : 0C02F988  JAL     800be620, 800bde48 (ra),
800bdf24 : 2406000C  ADDIU   00000000 (a2), 00000000 (r0), 000c (12),

--->

800be684 : 80830000  LB      0000002e (v1), 0000 (80135358 (a0)) [80135358]
800be688 : 80A2FFFF  LB      00000053 (v0), ffff (801ffda1 (a1)) [801ffda0]
800be68c : 0802F9A6  J       800be698,
800be690 : 00621023  SUBU    00000053 (v0), 0000002e (v1), 00000053 (v0),
800bdf28 : 8FBF0010  LW      800bdf28 (ra), 0010 (801ffd78 (sp)) [801ffd88]
800bdf2c : 2C420001  SLTIU   ffffffdb (v0), ffffffdb (v0), 0001 (1),
800bdf30 : 03E00008  JR      800bde48 (ra),
800bdf34 : 27BD0018  ADDIU   801ffd78 (sp), 801ffd78 (sp), 0018 (24),
800bde48 : 10400019  BEQ     00000000 (v0), 00000000 (r0), 800bdeb0,
800bde4c : 00000000  NOP    
800bdeb0 : 26100018  ADDIU   80135350 (s0), 80135350 (s0), 0018 (24),
800bdeb4 : 26730018  ADDIU   80135358 (s3), 80135358 (s3), 0018 (24),
800bdeb8 : 26520001  ADDIU   00000000 (s2), 00000000 (s2), 0001 (1),
800bdebc : 2A420040  SLTI    00000000 (v0), 00000001 (s2), 0040 (64),
800bdec0 : 1440FFD9  BNE     00000001 (v0), 00000000 (r0), 800bde28,

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

; name checker

800bde28 : 3C028013  LUI     00000001 (v0), 8013 (32787),
800bde2c : 00511021  ADDU    80130000 (v0), 80130000 (v0), 00000018 (s1),
800bde30 : 80425358  LB      80130018 (v0), 5358 (80130018 (v0)) [80135370]
800bde34 : 00000000  NOP    
800bde38 : 10400023  BEQ     00000053 (v0), 00000000 (r0), 800bdec8,
800bde3c : 02602021  ADDU    8013547a (a0), 80135490 (s3), 00000000 (r0),
800bde40 : 0C02F7C6  JAL     800bdf18, 800bde48 (ra),
800bde44 : 27A50010  ADDIU   801ffda3 (a1), 801ffd90 (sp), 0010 (16),
800bdf18 : 27BDFFE8  ADDIU   801ffd90 (sp), 801ffd90 (sp), ffe8 (65512),
800bdf1c : AFBF0010  SW      800bde48 (ra), 0010 (801ffd78 (sp)) [801ffd88]
800bdf20 : 0C02F988  JAL     800be620, 800bde48 (ra),
800bdf24 : 2406000C  ADDIU   00000009 (a2), 00000000 (r0), 000c (12),

-->

note: 153490 = S05.STR;1

800be620 : 10800003  BEQ     80135490 (a0), 00000000 (r0), 800be630,
800be624 : 00000000  NOP    
800be628 : 14A00007  BNE     801ffda0 (a1), 00000000 (r0), 800be648,
800be62c : 00000000  NOP    
800be648 : 24C6FFFF  ADDIU   0000000c (a2), 0000000c (a2), ffff (65535),
800be64c : 04C00012  BLTZ    0000000b (a2), 800be698,
800be650 : 00001021  ADDU    00000053 (v0), 00000000 (r0), 00000000 (r0),

; Compare two strings

800be654 : 80830000  LB      00000034 (v1), 0000 (80135490 (a0)) [80135490]
800be658 : 80A20000  LB      00000000 (v0), 0000 (801ffda0 (a1)) [801ffda0]
800be65c : 00000000  NOP    
800be660 : 14620006  BNE     00000053 (v1), 00000053 (v0), 800be67c,
800be664 : 24A50001  ADDIU   801ffda0 (a1), 801ffda0 (a1), 0001 (1),

; EOS

800be668 : 1060000A  BEQ     00000053 (v1), 00000000 (r0), 800be694,
800be66c : 24840001  ADDIU   80135490 (a0), 80135490 (a0), 0001 (1),

800be670 : 24C6FFFF  ADDIU   0000000b (a2), 0000000b (a2), ffff (65535),
800be674 : 04C1FFF7  BGEZ    0000000a (a2), 800be654,
800be678 : 00000000  NOP    
..

; MATCHES..?

800be694 : 00001021  ADDU    00000000 (v0), 00000000 (r0), 00000000 (r0),
800be698 : 03E00008  JR      800bdf28 (ra),
800be69c : 00000000  NOP    

--->

800bdf28 : 8FBF0010  LW      800bdf28 (ra), 0010 (801ffd78 (sp)) [801ffd88]
800bdf2c : 2C420001  SLTIU   00000000 (v0), 00000000 (v0), 0001 (1),
800bdf30 : 03E00008  JR      800bde48 (ra),
800bdf34 : 27BD0018  ADDIU   801ffd78 (sp), 801ffd78 (sp), 0018 (24),


800bde48 : 10400019  BEQ     00000001 (v0), 00000000 (r0), 800bdeb0,
800bde4c : 00000000  NOP    

; GOOD..?

800bde50 3c02800d: LUI     00000001 (v0), 800d (32781)
800bde54 8c42b6c0: LW      800d0000 (v0), b6c0 (800d0000 (v0)) [800cb6c0]
800bde58 00000000: NOP    
800bde5c 28420002: SLTI    00000000 (v0), 00000000 (v0), 0002 (2)
800bde60 14400005: BNE     00000001 (v0), 00000000 (r0), 800bde78
800bde64 00000000: NOP  

[--]  

[8013548a] = fra
[80135489] = sec
[80135488] = min

800bde78 8e020000: LW      00000001 (v0), 0000 (80135488 (s0)) [80135488]
800bde7c 8e030004: LW      00000000 (v1), 0004 (80135488 (s0)) [8013548c]
800bde80 8e040008: LW      8013549a (a0), 0008 (80135488 (s0)) [80135490]
800bde84 8e05000c: LW      801ffdaa (a1), 000c (80135488 (s0)) [80135494]

800bde88 aec20000: SW      00084637 (v0), 0000 (801ffe70 (s6)) [801ffe70]
800bde8c aec30004: SW      00911800 (v1), 0004 (801ffe70 (s6)) [801ffe74]
800bde90 aec40008: SW      2e353053 (a0), 0008 (801ffe70 (s6)) [801ffe78]
800bde94 aec5000c: SW      3b525453 (a1), 000c (801ffe70 (s6)) [801ffe7c]

800bde98 8e020010: LW      00084637 (v0), 0010 (80135488 (s0)) [80135498]
800bde9c 8e030014: LW      00911800 (v1), 0014 (80135488 (s0)) [8013549c]

800bdea0 aec20010: SW      00000031 (v0), 0010 (801ffe70 (s6)) [801ffe80]
800bdea4 aec30014: SW      00000000 (v1), 0014 (801ffe70 (s6)) [801ffe84]
800bdea8 0802f7bc: J       800bdef0
800bdeac 02001021: ADDU    00000031 (v0), 80135488 (s0), 00000000 (r0)

; FAIL..?

800bdeb0 26100018: ADDIU   80135350 (s0), 80135350 (s0), 0018 (24)
800bdeb4 26730018: ADDIU   80135358 (s3), 80135358 (s3), 0018 (24)
800bdeb8 26520001: ADDIU   00000000 (s2), 00000000 (s2), 0001 (1)
800bdebc 2a420040: SLTI    00000000 (v0), 00000001 (s2), 0040 (64)
800bdec0 1440ffd9: BNE     00000001 (v0), 00000000 (r0), 800bde28
800bdec4 26310018: ADDIU   00000000 (s1), 00000000 (s1), 0018 (24)
