JMP <00C4> META 6174B8025769696D6F7465207769746820506F74696E7465722043616C6962726174696F6E00010C7465646479313800 0001: DATA 030D10292A0600042602010E0805280F0727112A2A2A1516171825232A2A2A2A2A2A2A2A2A2A2A2A2A2A2A 0002: DATA 09051E091F0A200B210C3D003D083D05 001E: DATA 0605040201 ALIGN 4 001F: DATA 000080000000C0000001000000014000000180000001C00000020000 0020: DATA 56616C756573206C6F616465643A00 0021: DATA 4163746976617465204C313A20256400 0022: DATA 4163746976617465204C323A20256400 0023: DATA 41637469766174652052313A20256400 0024: DATA 41637469766174652052323A20256400 0025: DATA 416374697661746520416C776179734F6E3A20256400 0026: DATA 426173652073656E736974697669747920583A20256600 0027: DATA 426173652073656E736974697669747920593A20256600 0028: DATA 53656E7369746976697479206D756C7469706C69657220696E6465783A20256400 0029: DATA 53656E7369746976697479206D756C7469706C696572205B305D3A20256600 002A: DATA 53656E7369746976697479206D756C7469706C696572205B315D3A20256600 002B: DATA 53656E7369746976697479206D756C7469706C696572205B325D3A20256600 002C: DATA 53656E7369746976697479206D756C7469706C696572205B335D3A20256600 002D: DATA 53656E7369746976697479206D756C7469706C696572205B345D3A20256600 002E: DATA 53656E7369746976697479206D756C7469706C696572205B355D3A20256600 002F: DATA 53656E7369746976697479206D756C7469706C696572205B365D3A20256600 0030: DATA 446561647A6F6E6520583A20256600 0031: DATA 446561647A6F6E6520593A20256600 0032: DATA 446561647A6F6E6520443A20256600 0033: DATA 4F7574657220446561647A6F6E653A20256600 0034: DATA 496E6E657220446561647A6F6E653A20256600 0035: DATA 43616C6962726174696F6E2044656C61793A20256400 0036: DATA 43616C6962726174696F6E2053616D706C65733A20256400 ALIGN 2 005D: DATA <005A><005B><005C> ALIGN 2 006C: DATA <0069><006A><006B> 007A: DATA 43616C6962726174696F6E20737461727465642E2044656C61793A2025642C2053616D706C65733A20256400 0082: DATA 4F746865722067616D657061642063616C6962726174696F6E2E20583A2025662C20593A2025662C205A3A20256600 ALIGN 2 0083: DATA <0081> 0084: DATA 5061642074797065207365743A20256400 0088: DATA 53746F726564206F746865722067616D657061642063616C6962726174696F6E2E20583A2025662C20593A2025662C205A3A20256600 ALIGN 2 0089: DATA <0087> 00A5: DATA 53656E736974697669747920496E6465783A2025642C2053656E7369746976697479204D756C7469706C6965723A20256600 ALIGN 2 00B1: DATA <00B2><00B3> ALIGN 2 00B5: DATA <00B6><00B7> ALIGN 2 00B9: DATA <00BA><00BB> ALIGN 2 00BD: DATA <00BE><00BF> ALIGN 2 00C1: DATA <00C2><00C3> 00C4: AMEM 0098 RMAP <0001> POP KMAP <0002>,10 POP MCPY 23FB,<001E>,0005 LCB 05 STB 23FA LCD 00000000 STD 23F0 LCD 00000000 STD 23EC LCD 00000000 STD 23E8 LCB 00 STB 23E7 LCB 00 STB 23E6 LCB 00 STB 23E5 LCB 00 STB 23E4 LCD 00230000 STD 23E0 LCD 00230000 STD 23DC LCB 02 STB 23DB MCPY 23BC,<001F>,001C LCW 0BB8 STD 23B8 LCW 012C STD 23B4 LCB 00 STD 23B0 LCD 001E0000 STD 23AC LCD 001E0000 STD 23A8 LCD 00002148 STD 23A4 LCD 005C0000 STD 23A0 LCD 00218000 STD 239C LCB 00 STB 239B LCB 01 STB 239A LCB 00 STB 2399 LCB 01 STB 2398 LCB 00 STB 2397 LCB 01 STB 2396 LCB 00 STD 2390 LCB 00 STB 238F PMLD LCW! <0020> PRTF 01 LCB 00 LCW! 239B PMRB LCW! <0021> LDB 239B PRTF 02 LCB 01 LCW! 239A PMRB LCW! <0022> LDB 239A PRTF 02 LCB 02 LCW! 2399 PMRB LCW! <0023> LDB 2399 PRTF 02 LCB 03 LCW! 2398 PMRB LCW! <0024> LDB 2398 PRTF 02 LCB 04 LCW! 2397 PMRB LCW! <0025> LDB 2397 PRTF 02 LCB 05 LCW! 23E0 PMRD LCW! <0026> LDD 23E0 PRTF 02 LCB 09 LCW! 23DC PMRD LCW! <0027> LDD 23DC PRTF 02 LCB 0D LCW! 23DB PMRB LDB 23DB DECB 81,23DB POP LCW! <0028> LDB 23DB PRTF 02 LCB 0E LCW! 23BC PMRD LCW! <0029> LDD 23BC PRTF 02 LCB 12 LCW! 23C0 PMRD LCW! <002A> LDD 23C0 PRTF 02 LCB 16 LCW! 23C4 PMRD LCW! <002B> LDD 23C4 PRTF 02 LCB 1A LCW! 23C8 PMRD LCW! <002C> LDD 23C8 PRTF 02 LCB 1E LCW! 23CC PMRD LCW! <002D> LDD 23CC PRTF 02 LCB 22 LCW! 23D0 PMRD LCW! <002E> LDD 23D0 PRTF 02 LCB 26 LCW! 23D4 PMRD LCW! <002F> LDD 23D4 PRTF 02 LCB 2A LCW! 23AC PMRD LCW! <0030> LDD 23AC PRTF 02 LCB 2E LCW! 23A8 PMRD LCW! <0031> LDD 23A8 PRTF 02 LCB 32 LCW! 23A4 PMRD LCW! <0032> LDD 23A4 PRTF 02 LCB 36 LCW! 23A0 PMRD LCW! <0033> LDD 23A0 PRTF 02 LCB 3A LCW! 239C PMRD LCW! <0034> LDD 239C PRTF 02 LCB 3E LCW! 23B8 PMRD LCW! <0035> LDD 23B8 PRTF 02 LCB 42 LCW! 23B4 PMRD LCW! <0036> LDD 23B4 PRTF 02 AMEM 0008 CALL <000A>,04 MAIN LCB 17 GVAL LCD 00320000 GE! JMPZ <0016> LCB 29 GVALA LCD 00000000 GT! AND 0016: BRZ <0017> LCB 0C LCD 00640000 SVAL 0017: LCB 17 GVAL LCD FFCE0000 LE! JMPZ <0018> LCB 29 GVALA LCD 00000000 GT! AND 0018: BRZ <0019> LCB 0B LCD 00640000 SVAL 0019: LCB 18 GVAL LCD 00320000 GE! JMPZ <001A> LCB 29 GVALA LCD 00000000 GT! AND 001A: BRZ <001B> LCB 0A LCD 00640000 SVAL 001B: LCB 18 GVAL LCD FFCE0000 LE! JMPZ <001C> LCB 29 GVALA LCD 00000000 GT! AND 001C: BRZ <001D> LCB 09 LCD 00640000 SVAL 001D: AMEM 0004 CALL <0003>,00 AMEM 0008 LCB 05 GVAL LCD 00000000 GT! JMPZ <0037> LCB 09 GPRV LCD 00000000 EQ AND 0037: JMPZ <0038> LCB 09 GVALA LCD 00000000 GT! AND 0038: STBR 03 CALL <0004>,04 AMEM 0004 CALL <0005>,00 AMEM 0008 LCB 05 GVAL LCD 00000000 GT! JMPZ <0039> LCB 0A GPRV LCD 00000000 EQ AND 0039: JMPZ <003A> LCB 0A GVALA LCD 00000000 GT! AND 003A: STBR 03 CALL <0006>,04 AMEM 0004 CALL <0007>,00 AMEM 0008 LCB 00 GVAL LCD 00000000 GT! JMPZ <003B> LCB 05 GVAL LCD 00000000 GT! AND 003B: JMPZ <003C> LCB 08 GVAL LCD 00000000 GT! AND 003C: STBR 03 CALL <0008>,04 AMEM 0004 CALL <0009>,00 AMEM 0004 CALL <000D>,00 AMEM 0008 LCB 05 GVAL LCD 00000000 GT! JMPZ <003D> LCB 0C GPRV LCD 00000000 EQ AND 003D: JMPZ <003E> LCB 0C GVALA LCD 00000000 GT! AND 003E: STBR 03 CALL <000E>,04 AMEM 0008 LCB 05 GVAL LCD 00000000 GT! JMPZ <003F> LCB 0B GPRV LCD 00000000 EQ AND 003F: JMPZ <0040> LCB 0B GVALA LCD 00000000 GT! AND 0040: STBR 03 CALL <000F>,04 AMEM 0014 LDB 2396 JMPZ <0041> LDB 23E7 NEG AND 0041: JMPZ <0042> LDB 238F NEG AND 0042: JMPZ <0043> LCB 15 GVAL ABS LDD 23AC LE! JMPZ <0044> LCB 16 GVAL ABS LDD 23A8 LE! AND 0044: AND 0043: JMPZ <0045> LDB 2397 JMPNZ <0046> LDB 239B JMPZ <0047> LCB 06 GVAL LCD 00620000 GT! AND 0047: OR 0046: JMPNZ <0048> LDB 239A JMPZ <0049> LCB 07 GVAL LCD 00620000 GT! AND 0049: OR 0048: JMPNZ <004A> LDB 2399 JMPZ <004B> LCB 03 GVAL LCD 00620000 GT! AND 004B: OR 004A: JMPNZ <004C> LDB 2398 JMPZ <004D> LCB 04 GVAL LCD 00620000 GT! AND 004D: OR 004C: AND 0045: STBR 0F CALL <0010>,10 AMEM 0004 CALL <0011>,00 AMEM 0004 CALL <0012>,00 AMEM 0008 LCB 01 GVAL LCD 005A0000 GT! JMPZ <004E> AMEM 0008 CALL <000C>,04 LCB 00 NE AND 004E: STBR 03 CALL <0015>,04 LDB 23F8 NEG BRZ <004F> LCB 26 EVACT BRZ <0050> LCB 02 STB 23F9 LCB 26 TMRES LCB 96 LT BRZ <0051> LCB 03 STB 23F9 LCB 01 STB 23F8 0051: 0050: LDB 23F9 LCB 02 EQ BRZ <0052> LCB 26 LCB AF CKRES BRZ <0053> LCB 01 STB 23F8 0053: 0052: LCB 26 LCB C8 CKACT BRZ <0054> LCB 01 STB 23F9 LCB 01 STB 23F8 0054: JMP <0055> 004F: LCB 26 LCB FA CKRES BRZ <0056> LCB 00 STB 23F8 0056: 0055: LDB 23F8 BRZ <0057> JMP <0058> 005A: CRUN 2378 JMP <0059> 005B: CRUN 2374 JMP <0059> 005C: CRUN 2370 JMP <0059> JMP <0059> 0058: LDB 23F9 LCB 01 SUB BRT <005D>,03,<0059> 0059: LCB 00 STB 23F9 0057: LDB 23F6 NEG BRZ <005E> LCB 29 EVACT BRZ <005F> LCB 02 STB 23F7 LCB 29 TMRES LCB 96 LT BRZ <0060> LCB 03 STB 23F7 LCB 01 STB 23F6 0060: 005F: LDB 23F7 LCB 02 EQ BRZ <0061> LCB 29 LCB AF CKRES BRZ <0062> LCB 01 STB 23F6 0062: 0061: LCB 29 LCB C8 CKACT BRZ <0063> LCB 01 STB 23F7 LCB 01 STB 23F6 0063: JMP <0064> 005E: LCB 29 LCB FA CKRES BRZ <0065> LCB 00 STB 23F6 0065: 0064: LDB 23F6 BRZ <0066> JMP <0067> 0069: JMP <0068> 006A: CRUN 236C JMP <0068> 006B: CRUN 2368 JMP <0068> JMP <0068> 0067: LDB 23F7 LCB 01 SUB BRT <006C>,03,<0068> 0068: LCB 00 STB 23F7 0066: CMB 2378,<00B1>,<00B0> 00B2: LCB 08 LCB 64 SVALI CBW 2378,012C,<00B0> 00B3: CMBZ 2378 00B0: CMB 2374,<00B5>,<00B4> 00B6: LCB 06 LCB 64 SVALI CBW 2374,012C,<00B4> 00B7: CMBZ 2374 00B4: CMB 2370,<00B9>,<00B8> 00BA: LCB 03 LCB 64 SVALI CBW 2370,012C,<00B8> 00BB: CMBZ 2370 00B8: CMB 236C,<00BD>,<00BC> 00BE: LCB 03 LCB 64 SVALI CBW 236C,012C,<00BC> 00BF: CMBZ 236C 00BC: CMB 2368,<00C1>,<00C0> 00C2: LCB 03 LCB 64 SVALI LCB 06 LCB 64 SVALI CBW 2368,012C,<00C0> 00C3: CMBZ 2368 00C0: DONE 0003: LDB 23E4 BRZ <006D> LDD 2390 LCW 07D0 GT BRZ <006E> LEDR LCB 00 STD 2390 JMP <006F> 006E: LDD 2390 ELPTM ADD STD 2390 006F: 006D: RET 0004: LDB FFFF BRZ <0070> LDB 23DB LCB 06 LT BRZ <0071> LCB 01 STB 23E6 JMP <0072> 0071: AMEM 0018 LCB 07 STBR 13 CALL <0014>,14 LCB 01 STB 23E4 0072: 0070: RET 0005: LDB 23E6 BRZ <0073> LDB 23DB LCB 01 ADD STB 23DB AMEM 0018 LDB 23DB LCB 01 ADD STBR 13 CALL <0014>,14 AMEM 0004 CALL <0013>,00 LCB 00 STB 23E6 LCB 01 STB 23E4 0073: RET 0006: LDB FFFF BRZ <0074> LDB 23DB LCB 00 GT BRZ <0075> LCB 01 STB 23E5 JMP <0076> 0075: AMEM 0018 LCB 00 STBR 13 CALL <0014>,14 LCB 01 STB 23E4 0076: 0074: RET 0007: LDB 23E5 BRZ <0077> LDB 23DB LCB 01 SUB STB 23DB AMEM 0018 LDB 23DB LCB 01 ADD STBR 13 CALL <0014>,14 AMEM 0004 CALL <0013>,00 LCB 00 STB 23E5 LCB 01 STB 23E4 0077: RET 0008: LDB FFFF JMPZ <0078> LDB 23E7 NEG AND 0078: BRZ <0079> LCD 00000000 STD 23F0 LCD 00000000 STD 23EC LCD 00000000 STD 23E8 LCB 00 STD 23B0 LCB 00 STD 2390 AMEM 0018 LCB 06 STBR 13 CALL <0014>,14 LCW! <007A> LDD 23B8 LDD 23B4 PRTF 03 LCB 01 STB 23E7 0079: RET 0009: LDB 23E7 BRZ <007B> LDD 2390 ELPTM ADD STD 2390 LDD 2390 LDD 23B8 GT BRZ <007C> AMEM 0018 LCB 0F STBR 13 CALL <0014>,14 LDD 23B0 LDD 23B4 LT BRZ <007D> LDD 23B0 LCB 01 ADD STD 23B0 LDD 23F0 LCB 23 GVALA ADD STD 23F0 LDD 23EC LCB 24 GVALA ADD STD 23EC LDD 23E8 LCB 25 GVALA ADD STD 23E8 JMP <007E> 007D: LDD 23F0 LDD 23B4 ITOF DIVF STD 23F0 LDD 23EC LDD 23B4 ITOF DIVF STD 23EC LDD 23E8 LDD 23B4 ITOF DIVF STD 23E8 AMEM 0008 CALL <000B>,04 LCB 00 STD 2390 LEDR LCB 00 STB 23E7 007E: 007C: 007B: RET 000A: AMEM 0008 CALL <000C>,04 STB FFFF PMLD JMP <007F> 0081: LCB 74 LCW! 23F0 PMRD LCB 78 LCW! 23EC PMRD LCB 7C LCW! 23E8 PMRD LCW! <0082> LDD 23F0 LDD 23EC LDD 23E8 PRTF 04 JMP <0080> JMP <0080> 007F: LDB FFFF BRT <0083>,01,<0080> 0080: RET 000B: AMEM 0008 CALL <000C>,04 STB FFFF LCW! <0084> LDB FFFF PRTF 02 JMP <0085> 0087: LCB 74 LDD 23F0 PMWD LCB 78 LDD 23EC PMWD LCB 7C LDD 23E8 PMWD LCW! <0088> LDD 23F0 LDD 23EC LDD 23E8 PRTF 04 JMP <0086> JMP <0086> 0085: LDB FFFF BRT <0089>,01,<0086> 0086: PMSV RET 000C: LCB 00 STB FFFC 008B: LDB FFFC LDB 23FA LT BRZ <008A> LCW! 23FB LDB FFFC ADD LDBI LCW! FFFE LCW! FFFD PSTS STB FFFF LDB FFFF BRZ <008C> LDB FFFE LCB 08 EQ BRZ <008D> LCB 00 VRET 008D: 008C: LDB FFFC INCB 81,FFFC POP JMP <008B> 008A: LCB! FF VRET 000D: LDB 23E7 JMPNZ <008E> LDB 238F NEG OR 008E: BRZ <008F> RET 008F: LCB 23 LCB 23 GVAL LDD 23F0 SUB LCD 03E80000 MULF SVAL LCB 24 LCB 24 GVAL LDD 23EC SUB LCD 03E80000 MULF SVAL LCB 25 LCB 25 GVAL LDD 23E8 SUB LCD 03E80000 MULF SVAL RET 000E: LDB FFFF BRZ <0090> LDB 2397 NEG STB 2397 LCB 04 LDB 2397 PMWB PMSV 0090: RET 000F: LDB FFFF BRZ <0091> LDB 2396 NEG STB 2396 0091: RET 0010: LDB FFFF BRZ <0092> LDD 2388 LCB 25 GVALA NE JMPNZ <0093> LDD 2384 LCB 23 GVALA NE OR 0093: BRZ <0094> LCB 25 GVALA STD 2388 LCB 23 GVALA STD 2384 LDD 2388 LDD 23E8 SUB LDD 23E0 MULF LCW! 23BC LDB 23DB LCB 04 MUL ADD LDDI MULF STD 2380 LDD 2384 LDD 23F0 SUB LDD 23DC MULF LCW! 23BC LDB 23DB LCB 04 MUL ADD LDDI MULF STD 237C LDD 2380 LCD 00000000 LT! BRZ <0095> LDD 2380 INV STD 2380 LCD FFFF0000 JMP <0096> 0095: LDD 2380 LCD 00000000 GT! BRZ <0097> LCD 00010000 JMP <0098> 0097: LCD 00000000 0098: 0096: STD FFF8 LDD 237C LCD 00000000 LT! BRZ <0099> LDD 237C INV STD 237C LCD FFFF0000 JMP <009A> 0099: LDD 237C LCD 00000000 GT! BRZ <009B> LCD 00010000 JMP <009C> 009B: LCD 00000000 009C: 009A: STD FFF4 LDD 237C LDD 2380 ATAN2 STD FFF0 LDD 23AC LDD FFF0 COS LDD 23A4 POWF MULF LDD 2380 ADD LDD FFF8 MULF LCD FF9C0000 LCD 00640000 CLAMP STD 2380 LDD 23A8 LDD FFF0 SIN LDD 23A4 POWF MULF LDD 237C ADD LDD FFF4 MULF LCD FF9C0000 LCD 00640000 CLAMP STD 237C 0094: LCB 15 LDD 2380 SVAL LCB 16 LDD 237C SVAL RET 0092: RET 0011: LCB 16 GVAL ABS LCD 00050000 GT! JMPZ <009D> LCB 16 GVAL ABS LDD 239C LT! AND 009D: BRZ <009E> LCB 16 LCD 00000000 SVAL 009E: LCB 15 GVAL ABS LCD 00050000 GT! JMPZ <009F> LCB 15 GVAL ABS LDD 239C LT! AND 009F: BRZ <00A0> LCB 15 LCD 00000000 SVAL 00A0: RET 0012: LCB 16 GVAL LDD 23A0 LCD FFFF0000 MULF LE! BRZ <00A1> LCB 16 LCB! 9C SVALI 00A1: LCB 16 GVAL LDD 23A0 GE! BRZ <00A2> LCB 16 LCB 64 SVALI 00A2: LCB 15 GVAL LDD 23A0 LCD FFFF0000 MULF LE! BRZ <00A3> LCB 15 LCB! 9C SVALI 00A3: LCB 15 GVAL LDD 23A0 GE! BRZ <00A4> LCB 15 LCB 64 SVALI 00A4: RET 0013: LCW! <00A5> LDB 23DB LCW! 23BC LDB 23DB LCB 04 MUL ADD LDDI PRTF 03 LCB 0D LDB 23DB PMWB PMSV RET 0014: LDB FFFF LCB 01 EQ BRZ <00A6> LCB 00 STB FFFF 00A6: LDB FFFF LCB 01 ANDB LCB 00 EQ BRZ <00A7> LCD 00000000 JMP <00A8> 00A7: LCD 00640000 00A8: STD FFEC LDB FFFF LCB 02 ANDB LCB 00 EQ BRZ <00A9> LCD 00000000 JMP <00AA> 00A9: LCD 00640000 00AA: STD FFF0 LDB FFFF LCB 04 ANDB LCB 00 EQ BRZ <00AB> LCD 00000000 JMP <00AC> 00AB: LCD 00640000 00AC: STD FFF4 LDB FFFF LCB 08 ANDB LCB 00 EQ BRZ <00AD> LCD 00000000 JMP <00AE> 00AD: LCD 00640000 00AE: STD FFFC LDD FFEC LCW 0320 LEDS 00 LDD FFF0 LCW 0320 LEDS 01 LDD FFF4 LCW 0320 LEDS 02 LDD FFF8 LCW 0320 LEDS 03 RET 0015: LDB FFFF BRZ <00AF> LCB 12 LCD 00640000 SVAL LCB 19 LCB 15 GVALA SVAL LCB 1A LCB 16 GVALA SVAL LCB 15 LCD 00000000 SVAL LCB 16 LCD 00000000 SVAL 00AF: RET