FruitNinja/src/Debug/moteur.lst

16902 lines
924 KiB
Plaintext
Executable File

SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 1
************ OBJECT LISTING ************
FILE NAME: C:\Documents and Settings\Papa_2\Bureau\FruitNinja\FruitNinja\moteur.c
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
moteur.c 1 #include "moteur.h"
moteur.c 2
moteur.c 3 int ini = 124963565;
moteur.c 4
moteur.c 5 int moteur(int type)
P 00000000 _moteur: ; function: moteur
; frame size=6808
; used runtime library name:
; __modls, __slow_mvn, __adds, __addd, __subs, __subd, __muld, __stod, __
+ dtos, __stoi, __dtoi, __itos, __itod, __gts, __lts, __quick_evn_mvn
00000000 2F86 MOV.L R8,@-R15
00000002 4F22 STS.L PR,@-R15
00000004 9097 MOV.W L1431,R0 ; H'E5D0
00000006 3F0C ADD R0,R15
00000008 9396 MOV.W L1431+2,R3 ; H'1A2C
0000000A 33FC ADD R15,R3
0000000C 2342 MOV.L R4,@R3
moteur.c 6 {
moteur.c 7 /** SPRITES ET INITIALISATION **/
moteur.c 8
moteur.c 9 const unsigned char Svie[] = {0x88, 0x50, 0x20, 0x50, 0x88};
0000000E 9194 MOV.W L1431+4,R1 ; H'1A24
00000010 D257 MOV.L L1431+58,R2; L372
00000012 31FC ADD R15,R1
00000014 D357 MOV.L L1431+62,R3; __slow_mvn
00000016 430B JSR @R3
00000018 E005 MOV #5,R0
moteur.c 10
moteur.c 11 const unsigned char bonus3[] = {0x00, 0x00, 0x00, 0xFC, 0x01, 0x8E, 0x01, 0x06, 0x00, 0x06, 0x30,
+0x0C, 0x30, 0x10, 0xFD, 0xE0, 0xFD, 0xF8, 0x30, 0x3C, 0x30, 0x0C, 0x00, 0x0C, 0x04, 0x08, 0x0E, 0x10, 0x07
+, 0xE0, 0x00, 0x00};
0000001A 918F MOV.W L1431+6,R1 ; H'1A04
0000001C D256 MOV.L L1431+66,R2; L374
0000001E 31FC ADD R15,R1
00000020 D354 MOV.L L1431+62,R3; __slow_mvn
00000022 430B JSR @R3
00000024 E020 MOV #32,R0
moteur.c 12 const unsigned char bonus4[] = {0x00, 0x00, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0A, 0x00, 0x16, 0x30,
+0x26, 0x30, 0x46, 0xFC, 0x84, 0xF9, 0x0C, 0x36, 0x0C, 0x2F, 0xFC, 0x0F, 0xFF, 0x00, 0x08, 0x00, 0x18, 0x00
+, 0x7E, 0x00, 0x00};
00000026 918A MOV.W L1431+8,R1 ; H'19E4
00000028 D254 MOV.L L1431+70,R2; L376
0000002A 31FC ADD R15,R1
0000002C D351 MOV.L L1431+62,R3; __slow_mvn
0000002E 430B JSR @R3
00000030 E020 MOV #32,R0
moteur.c 13 const unsigned char bonus5[] = {0x00, 0x00, 0x00, 0x7F, 0x00, 0xFF, 0x00, 0x80, 0x00, 0x80, 0x30,
+0x80, 0x30, 0xF8, 0xFD, 0xFC, 0xFC, 0x0E, 0x30, 0x06, 0x30, 0x06, 0x00, 0x06, 0x02, 0x0C, 0x07, 0x18, 0x03
+, 0xE0, 0x00, 0x00};
00000032 9185 MOV.W L1431+10,R1; H'19C4
00000034 D252 MOV.L L1431+74,R2; L378
00000036 31FC ADD R15,R1
00000038 D34E MOV.L L1431+62,R3; __slow_mvn
0000003A 430B JSR @R3
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 2
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
0000003C E020 MOV #32,R0
moteur.c 14 const unsigned char newa[] = {0xFF, 0xFF, 0x80, 0x00, 0x00, 0x60, 0x00, 0x18, 0x20, 0x00, 0x30, 0x
+10, 0x10, 0x60, 0x10, 0x18, 0xE0, 0x10, 0x0E, 0xC0, 0x10, 0x07, 0xF0, 0x10, 0x03, 0xF8, 0x10, 0x00, 0xDC,
+0x10, 0x01, 0xC6, 0x10, 0x01, 0x82, 0x10, 0x03, 0x00, 0x10, 0x06, 0x00, 0x20, 0x00, 0x00, 0x60, 0xFF, 0xFF
+, 0x80};
0000003E 9180 MOV.W L1431+12,R1; H'1994
00000040 D250 MOV.L L1431+78,R2; L380
00000042 31FC ADD R15,R1
00000044 D34B MOV.L L1431+62,R3; __slow_mvn
00000046 430B JSR @R3
00000048 E030 MOV #48,R0
moteur.c 15 const unsigned char newhs[] = {0xFF, 0xFF, 0x80, 0x00, 0x00, 0x60, 0x17, 0xFA, 0x20, 0x2C, 0x0D, 0
+x10, 0x24, 0x09, 0x10, 0x12, 0x12, 0x10, 0x0A, 0x14, 0x10, 0x07, 0x38, 0x10, 0x00, 0xC0, 0x10, 0x00, 0xC0,
+ 0x10, 0x00, 0xC0, 0x10, 0x00, 0xC0, 0x10, 0x01, 0xE0, 0x10, 0x03, 0xF0, 0x20, 0x00, 0x00, 0x60, 0xFF, 0xF
+F, 0x80};
0000004A 917B MOV.W L1431+14,R1; H'1964
0000004C D24E MOV.L L1431+82,R2; L382
0000004E 31FC ADD R15,R1
00000050 D348 MOV.L L1431+62,R3; __slow_mvn
00000052 430B JSR @R3
00000054 E030 MOV #48,R0
moteur.c 16 const unsigned char foisdeux[] = {0xff,0xff,0x80,0x0,0x0,0x60,0x0,0xf,0x20,0x0,0x19,0x90,0x0,0x30,
+0x90,0x0,0x20,0x90,0x62,0x1,0x90,0x36,0x3,0x10,0x1c,0x6,0x10,0x38,0xc,0x10,0x6c,0x18,0x10,0x46,0x30,0x10,0
+x0,0x61,0x10,0x0,0x7f,0x20,0x0,0x0,0x60,0xff,0xff,0x80};
00000056 9176 MOV.W L1431+16,R1; H'1934
00000058 D24C MOV.L L1431+86,R2; L384
0000005A 31FC ADD R15,R1
0000005C D345 MOV.L L1431+62,R3; __slow_mvn
0000005E 430B JSR @R3
00000060 E030 MOV #48,R0
moteur.c 17 const unsigned char bggameover[]={0xf,0xff,0xc0,0x1f,0xff,0xef,0xff,0xfc,0x0,0x0,0x0,0xff,0xfe,0x0
+,0x3f,0xf0,0x30,0x0,0x3f,0xe0,0x0,0x10,0x0,0x3,0xff,0xff,0xff,0x0,0x1,0xff,0xc0,0xc,0x47,0xff,0x80,0xf,0xf
+f,0xc7,0xff,0xf8,0x0,0x0,0x0,0x7f,0xfc,0x0,0x1f,0xe2,0x58,0x0,0x7f,0xf0,0x0,0x38,0x0,0x7,0xff,0xdf,0xff,0x
+80,0x3,0xff,0xe0,0x1a,0x90,0x0,0x0,0x0,0x0,0x20,0x0,0x0,0x0,0x20,0x0,0x0,0x0,0x0,0x0,0x9,0xa0,0x0,0x0,0x0,
+0x0,0x40,0x0,0x0,0x0,0x20,0x0,0x0,0x0,0x0,0x0,0x5,0xa0,0x0,0x3f,0x0,0x0,0x40,0x0,0x0,0x0,0x10,0x0,0x0,0x0,
+0x0,0x0,0x5,0xa0,0x0,0xe7,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x5,0xa0,0x1,0x80,0x0,0x0,0x0,0x
+0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x5,0xa0,0x3,0x0,0xf,0xe0,0x7,0x1c,0xf,0x0,0x3,0x87,0x0,0x3c,0x3,0xc0,0x
+5,0xa0,0x3,0x0,0x19,0xc0,0x6f,0x7c,0x79,0x80,0xf,0xc3,0x86,0x66,0x36,0x0,0x5,0xa0,0x6,0x0,0x30,0xc1,0xfb,0
+x6c,0x71,0x8c,0x3c,0x7f,0x8e,0xc6,0x3c,0x0,0x5,0xa0,0x6,0x7f,0x61,0xc3,0x73,0xcc,0xe3,0x18,0x70,0x61,0x8d,
+0x8c,0x78,0x0,0x5,0xa0,0x6,0x6,0x61,0xc7,0x73,0x98,0xee,0x38,0x60,0x61,0xdd,0xb8,0xf8,0x0,0x5,0xa0,0x6,0xe
+,0x63,0xce,0xe7,0x99,0xf8,0x70,0x60,0xc0,0xd9,0xe1,0xf0,0x0,0x9,0xa0,0x7,0xe,0x66,0xdc,0xe7,0x1b,0xe0,0xe0
+,0x60,0xc0,0xf1,0x83,0xf0,0x0,0x3a,0xa0,0x3,0x9c,0x6e,0x70,0xc7,0x1b,0x73,0x80,0x31,0x80,0xe1,0xce,0x60,0x
+0,0x49,0x90,0x1,0xfc,0x38,0x0,0xc6,0x1e,0x3f,0x0,0x1f,0x0,0xc0,0xfc,0x60,0x0,0x5,0x50,0x0,0x1c,0x0,0x0,0x0
+,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x5,0x50,0x0,0x18,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x5
+,0x50,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x5,0x50,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0
+,0x0,0x0,0x0,0x0,0x0,0x5,0x58,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x5,0x56,0x0,0x0,0x0
+,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x5,0x50,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,
+0x0,0x5,0x50,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x5,0x50,0x0,0x0,0x0,0x0,0x0,0x0,0x0,
+0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x9,0x50,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xa,0x50,0x0,
+0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xa,0x50,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0
+x0,0x0,0x0,0xa,0x50,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xa,0x50,0x7,0x8e,0xf,0x3e,0x1
+f,0x80,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xa,0x50,0x8,0x91,0x11,0x11,0x8,0x86,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x
+0,0xa,0x90,0x8,0x20,0x21,0x91,0x8,0x6,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xa,0xa0,0x6,0x20,0x20,0x9e,0xf,0x80
+,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x12,0xa0,0x1,0xa0,0x20,0x92,0x8,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xa,
+0xa0,0x0,0xb0,0x30,0x91,0x8,0x6,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xa,0xa0,0x8,0x90,0x91,0x11,0x8,0x86,0x0,0
+x0,0x0,0x0,0x0,0x0,0x0,0x0,0xa,0xa0,0xf,0xf,0xe,0x38,0xdf,0x80,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xa,0xa0,0x
+0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xa,0xa0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 3
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
+,0x0,0x0,0x0,0xa,0xa0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xa,0xa0,0x0,0x0,0x0,0x0,0x0
+,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xa,0xa0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xa,
+0xa0,0xe,0x7e,0x39,0xce,0xf1,0xc1,0xe7,0xc3,0xf0,0x0,0x0,0x0,0x0,0x0,0x9,0xa0,0x4,0x24,0x44,0x85,0x12,0x22
+,0x22,0x21,0x10,0xc0,0x0,0x0,0x0,0x0,0x5,0xa0,0x4,0x24,0x80,0x85,0x4,0x4,0x32,0x21,0x0,0xc0,0x0,0x0,0x0,0x
+0,0x5,0xa0,0x7,0xe4,0x80,0xfc,0xc4,0x4,0x13,0xc1,0xf0,0x0,0x0,0x0,0x0,0x0,0x5,0xa0,0x4,0x24,0x8e,0x84,0x34
+,0x4,0x12,0x41,0x0,0x0,0x0,0x0,0x0,0x0,0x5,0x90,0x4,0x24,0x84,0x84,0x16,0x6,0x12,0x21,0x0,0xc0,0x0,0x0,0x0
+,0x0,0x15,0xa0,0x4,0x24,0x44,0x85,0x12,0x12,0x22,0x21,0x10,0xc0,0x0,0x0,0x0,0x0,0xd,0xa0,0xe,0x7e,0x3d,0xc
+f,0xe1,0xe1,0xc7,0x1b,0xf0,0x0,0x0,0x0,0x0,0x0,0x5,0xa0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x
+0,0x0,0x5,0xa0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x5,0xa0,0x0,0x0,0x0,0x0,0x0,0x0,0x
+0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x5,0xa0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x5,0xa0,0x
+0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x5,0xa0,0x2,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0
+,0x0,0x0,0x0,0x5,0xa0,0x4,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x4,0x0,0x0,0x5,0x90,0x4,0x0,0x0,0x0,0x0
+,0x0,0x40,0x0,0x0,0x0,0x0,0x8,0x0,0x0,0x9,0x58,0xe,0x0,0x1,0x0,0x0,0xff,0xbf,0xff,0x80,0x0,0x0,0x8,0x0,0x0
+,0x1a,0x47,0xf1,0xff,0xfe,0xff,0xff,0x0,0x0,0x0,0x7f,0xff,0xff,0xff,0xff,0xff,0xe2,0x30,0x4,0x0,0x0,0x0,0x
+0,0x7f,0xff,0xff,0x0,0x0,0x0,0x0,0x0,0x0,0xc,0xf,0xfb,0xff,0xff,0xff,0xff,0x80,0x0,0x0,0xff,0xff,0xff,0xff
+,0xff,0xff,0xf0};
00000062 9171 MOV.W L1431+18,R1; H'1534
00000064 D24A MOV.L L1431+90,R2; L386
00000066 9070 MOV.W L1431+20,R0; H'0400
00000068 D342 MOV.L L1431+62,R3; __slow_mvn
0000006A 430B JSR @R3
0000006C 31FC ADD R15,R1
moteur.c 18
moteur.c 19 const unsigned char past1[] = {0x00, 0x00, 0x3F, 0x00, 0x78, 0xC0, 0x5F, 0xB0, 0xC7, 0xC8, 0xE1, 0
+xF4, 0xE0, 0x7A, 0xF0, 0x3E, 0x78, 0x1D, 0x7C, 0x0D, 0x3F, 0x07, 0x1F, 0xC3, 0x0F, 0xFA, 0x03, 0xFE, 0x00,
+ 0x7C, 0x00, 0x00};
0000006E 916D MOV.W L1431+22,R1; H'1514
00000070 D248 MOV.L L1431+94,R2; L388
00000072 31FC ADD R15,R1
00000074 D33F MOV.L L1431+62,R3; __slow_mvn
00000076 430B JSR @R3
00000078 E020 MOV #32,R0
moteur.c 20 const unsigned char past2[] = {0x00, 0x00, 0x3E, 0x00, 0x67, 0xC0, 0x60, 0xF0, 0xF8, 0x78, 0xBC, 0
+x1C, 0xDF, 0x0E, 0xDF, 0x86, 0x6F, 0xE3, 0x67, 0xF3, 0x31, 0xF9, 0x18, 0xFD, 0x0E, 0x3A, 0x03, 0x86, 0x00,
+ 0xFC, 0x00, 0x00};
0000007A 9168 MOV.W L1431+24,R1; H'14F4
0000007C D246 MOV.L L1431+98,R2; L390
0000007E 31FC ADD R15,R1
00000080 D33C MOV.L L1431+62,R3; __slow_mvn
00000082 430B JSR @R3
00000084 E020 MOV #32,R0
moteur.c 21 const unsigned char past3[] = {0x07, 0x00, 0x3F, 0xC0, 0x67, 0xE0, 0x61, 0xF0, 0x70, 0x78, 0xF8, 0
+x3C, 0xBC, 0x1E, 0xBE, 0x0E, 0x5F, 0x0F, 0x5F, 0x87, 0x2F, 0xC7, 0x17, 0xE2, 0x0B, 0xF2, 0x04, 0xFE, 0x03,
+ 0x3C, 0x00, 0xE0};
00000086 9163 MOV.W L1431+26,R1; H'14D4
00000088 D244 MOV.L L1431+102,R2; L392
0000008A 31FC ADD R15,R1
0000008C D339 MOV.L L1431+62,R3; __slow_mvn
0000008E 430B JSR @R3
00000090 E020 MOV #32,R0
moteur.c 22 const unsigned char past4[] = {0x00, 0x00, 0x06, 0x00, 0x3F, 0xC0, 0x60, 0xF0, 0xFE, 0x1C, 0xBF, 0
+xCE, 0x9F, 0xE6, 0xC7, 0xF3, 0xE1, 0xF9, 0x70, 0x7D, 0x78, 0x19, 0x3E, 0x03, 0x0F, 0xCE, 0x03, 0xFC, 0x00,
+ 0x60, 0x00, 0x00};
00000092 915E MOV.W L1431+28,R1; H'14B4
00000094 D242 MOV.L L1431+106,R2; L394
00000096 31FC ADD R15,R1
00000098 D336 MOV.L L1431+62,R3; __slow_mvn
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 4
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
0000009A 430B JSR @R3
0000009C E020 MOV #32,R0
moteur.c 23 const unsigned char past5[] = {0x0F, 0x00, 0x3C, 0xC0, 0x67, 0xA0, 0x73, 0xD0, 0x71, 0xE8, 0x70, 0
+xE8, 0x78, 0x74, 0x38, 0x3C, 0x3C, 0x3A, 0x3C, 0x1A, 0x1E, 0x1A, 0x1F, 0x0E, 0x0F, 0x8E, 0x07, 0xE6, 0x03,
+ 0xFC, 0x00, 0xF0};
0000009E 9159 MOV.W L1431+30,R1; H'1494
000000A0 D240 MOV.L L1431+110,R2; L396
000000A2 31FC ADD R15,R1
000000A4 D333 MOV.L L1431+62,R3; __slow_mvn
000000A6 430B JSR @R3
000000A8 E020 MOV #32,R0
moteur.c 24 const unsigned char past6[] = {0x0F, 0x80, 0x18, 0xE0, 0x32, 0x70, 0x37, 0x30, 0x27, 0x98, 0x63, 0
+xC8, 0x73, 0xEC, 0x31, 0xEC, 0x31, 0xE4, 0x38, 0xF6, 0x18, 0xF6, 0x1C, 0x74, 0x0E, 0x74, 0x0F, 0x3C, 0x07,
+ 0x98, 0x01, 0xF0};
000000AA 9154 MOV.W L1431+32,R1; H'1474
000000AC D23E MOV.L L1431+114,R2; L398
000000AE 31FC ADD R15,R1
000000B0 D330 MOV.L L1431+62,R3; __slow_mvn
000000B2 430B JSR @R3
000000B4 E020 MOV #32,R0
moteur.c 25 const unsigned char past7[] = {0x0F, 0x00, 0x33, 0xC0, 0x68, 0xE0, 0x5C, 0x70, 0x5E, 0x38, 0x5F, 0
+x18, 0x4F, 0x1C, 0x6F, 0x8C, 0x27, 0xC4, 0x33, 0xC6, 0x13, 0xE6, 0x19, 0xF2, 0x0C, 0xF2, 0x07, 0x3E, 0x03,
+ 0xDC, 0x00, 0xF0};
000000B6 914F MOV.W L1431+34,R1; H'1454
000000B8 D23C MOV.L L1431+118,R2; L400
000000BA 31FC ADD R15,R1
000000BC D32D MOV.L L1431+62,R3; __slow_mvn
000000BE 430B JSR @R3
000000C0 E020 MOV #32,R0
moteur.c 26 const unsigned char past8[] = {0x07, 0x00, 0x3F, 0xC0, 0x67, 0xE0, 0x61, 0xF0, 0x70, 0x78, 0xF8, 0
+x3C, 0xBC, 0x1E, 0xBE, 0x0E, 0x5F, 0x0F, 0x5F, 0x87, 0x2F, 0xC7, 0x17, 0xE2, 0x0B, 0xF2, 0x04, 0xFE, 0x
+03, 0x3C, 0x00, 0xE0};
000000C2 914A MOV.W L1431+36,R1; H'1434
000000C4 D23A MOV.L L1431+122,R2; L402
000000C6 31FC ADD R15,R1
000000C8 D32A MOV.L L1431+62,R3; __slow_mvn
000000CA 430B JSR @R3
000000CC E020 MOV #32,R0
moteur.c 27
moteur.c 28 const unsigned char bombe1[] = {0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0xB3, 0xF0, 0xFF, 0xFC, 0xFF,
+0xFC, 0xFF, 0xFE, 0xFF, 0xFE, 0xFF, 0xFE, 0x19, 0xFE, 0x19, 0xFE, 0x19, 0xBE, 0x08, 0x1C, 0x0E, 0x3C, 0x03
+, 0xF0, 0x00, 0x00};
000000CE 9145 MOV.W L1431+38,R1; H'1414
000000D0 D238 MOV.L L1431+126,R2; L404
000000D2 31FC ADD R15,R1
000000D4 D327 MOV.L L1431+62,R3; __slow_mvn
000000D6 430B JSR @R3
000000D8 E020 MOV #32,R0
moteur.c 29 const unsigned char bombe2[] = {0x38, 0x00, 0x39, 0x00, 0x1F, 0x00, 0x7F, 0x00, 0x3F, 0xE0, 0x1F,
+0xF8, 0x1F, 0xF8, 0x3C, 0xFC, 0x38, 0xFC, 0x29, 0xFC, 0x23, 0xFC, 0x30, 0xFC, 0x24, 0x3C, 0x13, 0x78, 0x1B
+, 0xF8, 0x07, 0xE0};
000000DA 9140 MOV.W L1431+40,R1; H'13F4
000000DC D236 MOV.L L1431+130,R2; L406
000000DE 31FC ADD R15,R1
000000E0 D324 MOV.L L1431+62,R3; __slow_mvn
000000E2 430B JSR @R3
000000E4 E020 MOV #32,R0
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 5
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
moteur.c 30 const unsigned char bombe3[] = {0x00, 0x38, 0x01, 0x38, 0x01, 0xF0, 0x01, 0xFC, 0x0F, 0xF8, 0x3F,
+0xF0, 0x3B, 0xF0, 0x79, 0xF8, 0x79, 0x18, 0x7C, 0x38, 0x70, 0xF8, 0x62, 0x78, 0x7E, 0x78, 0x3F, 0x70, 0x3F
+, 0xF0, 0x0F, 0xC0};
000000E6 913B MOV.W L1431+42,R1; H'13D4
000000E8 D234 MOV.L L1431+134,R2; L408
000000EA 31FC ADD R15,R1
000000EC D321 MOV.L L1431+62,R3; __slow_mvn
000000EE 430B JSR @R3
000000F0 E020 MOV #32,R0
moteur.c 31 const unsigned char bombe4[] = {0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x1F, 0x9B, 0x79, 0xFF, 0x43,
+0xFF, 0xD0, 0xFC, 0xE4, 0x7C, 0xE6, 0x7E, 0xCF, 0xF0, 0xEF, 0xF0, 0xFF, 0xF0, 0x7F, 0xE0, 0x7F, 0xE0, 0x1F
+, 0x80, 0x00, 0x00};
000000F2 9136 MOV.W L1431+44,R1; H'13B4
000000F4 D232 MOV.L L1431+138,R2; L410
000000F6 31FC ADD R15,R1
000000F8 D31E MOV.L L1431+62,R3; __slow_mvn
000000FA 430B JSR @R3
000000FC E020 MOV #32,R0
moteur.c 32 const unsigned char bombe5[] = {0x00, 0x00, 0x1F, 0x80, 0x78, 0xE0, 0x70, 0x20, 0xFB, 0x30, 0xFF,
+0x30, 0xFF, 0x30, 0xFF, 0xFE, 0xFF, 0xFC, 0xFF, 0xFC, 0x7F, 0xFF, 0x7F, 0xFF, 0x1F, 0x9B, 0x00, 0x08, 0x00
+, 0x00, 0x00, 0x00};
000000FE 9131 MOV.W L1431+46,R1; H'1394
00000100 D230 MOV.L L1431+142,R2; L412
00000102 31FC ADD R15,R1
00000104 D31B MOV.L L1431+62,R3; __slow_mvn
00000106 430B JSR @R3
00000108 E020 MOV #32,R0
moteur.c 33 const unsigned char bombe6[] = {0x0F, 0xC0, 0x3F, 0xF0, 0x3F, 0xF0, 0x7F, 0xF8, 0x7F, 0xF8, 0x7F,
+0xF8, 0x7F, 0xF8, 0x7F, 0xF8, 0x7F, 0xF8, 0x3F, 0xF0, 0x3F, 0xF0, 0x0F, 0xF8, 0x01, 0xFC, 0x01, 0xF0, 0x01
+, 0x38, 0x00, 0x38};
0000010A 912C MOV.W L1431+48,R1; H'1374
0000010C D22E MOV.L L1431+146,R2; L414
0000010E 31FC ADD R15,R1
00000110 D318 MOV.L L1431+62,R3; __slow_mvn
00000112 430B JSR @R3
00000114 E020 MOV #32,R0
moteur.c 34 const unsigned char bombe7[] = {0x03, 0xF0, 0x0F, 0xFC, 0x0F, 0xFC, 0x1F, 0xFE, 0x1F, 0xFE, 0x1F,
+0xFE, 0x1F, 0xFE, 0x1F, 0xFE, 0x1F, 0xFE, 0x0F, 0xFC, 0x0F, 0xFC, 0x1F, 0xF0, 0x3F, 0x80, 0x0F, 0x80, 0x1C
+, 0x80, 0x1C, 0x00};
00000116 9127 MOV.W L1431+50,R1; H'1354
00000118 D22C MOV.L L1431+150,R2; L416
0000011A 31FC ADD R15,R1
0000011C D315 MOV.L L1431+62,R3; __slow_mvn
0000011E 430B JSR @R3
00000120 E020 MOV #32,R0
moteur.c 35 const unsigned char bombe8[] = {0x00, 0x00, 0x01, 0xF8, 0x07, 0xFE, 0x07, 0xFE, 0x0F, 0xFF, 0x0F,
+0xFF, 0x0F, 0xFF, 0x7F, 0xFF, 0x3F, 0xFF, 0x3F, 0xFF, 0xFF, 0xFE, 0xFF, 0xFE, 0xD9, 0xF8, 0x10, 0x00, 0x00
+, 0x00, 0x00, 0x00};
00000122 9122 MOV.W L1431+52,R1; H'1334
00000124 D22A MOV.L L1431+154,R2; L418
00000126 31FC ADD R15,R1
00000128 D312 MOV.L L1431+62,R3; __slow_mvn
0000012A 430B JSR @R3
0000012C E020 MOV #32,R0
moteur.c 36
moteur.c 37 const unsigned char ananas1[] = {0x02, 0x54, 0x02, 0xF4, 0x03, 0xE8, 0x01, 0xF8, 0x01, 0xF0, 0x07,
+ 0x20, 0x04, 0x90, 0x0B, 0x68, 0x0E, 0xB8, 0x17, 0xE8, 0x1A, 0xB8, 0x1D, 0x58, 0x17, 0xE8, 0x1D, 0x50, 0x0
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 6
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
+A, 0xB0, 0x07, 0xE0};
0000012E 911D MOV.W L1431+54,R1; H'1314
00000130 31FC ADD R15,R1
00000132 A04F BRA L1400
00000134 0009 NOP
00000136 L1431:
00000136 E5D0 .DATA.W H'E5D0
00000138 1A2C .DATA.W H'1A2C
0000013A 1A24 .DATA.W H'1A24
0000013C 1A04 .DATA.W H'1A04
0000013E 19E4 .DATA.W H'19E4
00000140 19C4 .DATA.W H'19C4
00000142 1994 .DATA.W H'1994
00000144 1964 .DATA.W H'1964
00000146 1934 .DATA.W H'1934
00000148 1534 .DATA.W H'1534
0000014A 0400 .DATA.W H'0400
0000014C 1514 .DATA.W H'1514
0000014E 14F4 .DATA.W H'14F4
00000150 14D4 .DATA.W H'14D4
00000152 14B4 .DATA.W H'14B4
00000154 1494 .DATA.W H'1494
00000156 1474 .DATA.W H'1474
00000158 1454 .DATA.W H'1454
0000015A 1434 .DATA.W H'1434
0000015C 1414 .DATA.W H'1414
0000015E 13F4 .DATA.W H'13F4
00000160 13D4 .DATA.W H'13D4
00000162 13B4 .DATA.W H'13B4
00000164 1394 .DATA.W H'1394
00000166 1374 .DATA.W H'1374
00000168 1354 .DATA.W H'1354
0000016A 1334 .DATA.W H'1334
0000016C 1314 .DATA.W H'1314
0000016E 0000 .DATA.W 0
00000170 <00000000> .DATA.L L372
00000174 <00000000> .DATA.L __slow_mvn
00000178 <00000000> .DATA.L L374
0000017C <00000000> .DATA.L L376
00000180 <00000000> .DATA.L L378
00000184 <00000000> .DATA.L L380
00000188 <00000000> .DATA.L L382
0000018C <00000000> .DATA.L L384
00000190 <00000000> .DATA.L L386
00000194 <00000000> .DATA.L L388
00000198 <00000000> .DATA.L L390
0000019C <00000000> .DATA.L L392
000001A0 <00000000> .DATA.L L394
000001A4 <00000000> .DATA.L L396
000001A8 <00000000> .DATA.L L398
000001AC <00000000> .DATA.L L400
000001B0 <00000000> .DATA.L L402
000001B4 <00000000> .DATA.L L404
000001B8 <00000000> .DATA.L L406
000001BC <00000000> .DATA.L L408
000001C0 <00000000> .DATA.L L410
000001C4 <00000000> .DATA.L L412
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 7
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
000001C8 <00000000> .DATA.L L414
000001CC <00000000> .DATA.L L416
000001D0 <00000000> .DATA.L L418
000001D4 L1400:
000001D4 D258 MOV.L L1432+50,R2; L420
000001D6 D359 MOV.L L1432+54,R3; __slow_mvn
000001D8 430B JSR @R3
000001DA E020 MOV #32,R0
moteur.c 38 const unsigned char ananas2[] = {0x00, 0x00, 0x00, 0x40, 0x01, 0x60, 0x04, 0xF4, 0x03, 0xF8, 0x05,
+ 0x70, 0x0D, 0xB8, 0x1F, 0x68, 0x1B, 0xB8, 0x16, 0x58, 0x15, 0xB8, 0x1D, 0x58, 0x0A, 0xB0, 0x07, 0xE0, 0x0
+0, 0x00, 0x00, 0x00};
000001DC 9193 MOV.W L1432,R1 ; H'12F4
000001DE 31FC ADD R15,R1
000001E0 D257 MOV.L L1432+58,R2; L422
000001E2 D356 MOV.L L1432+54,R3; __slow_mvn
000001E4 430B JSR @R3
000001E6 E020 MOV #32,R0
moteur.c 39 const unsigned char ananas3[] = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xE0, 0x0E, 0xF0, 0x15,
+ 0x58, 0x1D, 0xE8, 0x28, 0xFC, 0x17, 0xF8, 0x38, 0xF8, 0x16, 0xA8, 0x15, 0x38, 0x1A, 0xD0, 0x07, 0x60, 0x0
+4, 0x80, 0x00, 0x00};
000001E8 918E MOV.W L1432+2,R1 ; H'12D4
000001EA 31FC ADD R15,R1
000001EC D255 MOV.L L1432+62,R2; L424
000001EE D353 MOV.L L1432+54,R3; __slow_mvn
000001F0 430B JSR @R3
000001F2 E020 MOV #32,R0
moteur.c 40 const unsigned char ananas4[] = {0x00, 0x00, 0x00, 0x00, 0x07, 0xE0, 0x0A, 0xB0, 0x1D, 0x58, 0x15,
+ 0xB8, 0x16, 0x58, 0x1B, 0xB8, 0x1F, 0x68, 0x0D, 0xB8, 0x05, 0x70, 0x03, 0xF8, 0x04, 0xF4, 0x01, 0x60, 0x0
+0, 0x40, 0x00, 0x00};
000001F4 9189 MOV.W L1432+4,R1 ; H'12B4
000001F6 31FC ADD R15,R1
000001F8 D253 MOV.L L1432+66,R2; L426
000001FA D350 MOV.L L1432+54,R3; __slow_mvn
000001FC 430B JSR @R3
000001FE E020 MOV #32,R0
moteur.c 41 const unsigned char ananas5[] = {0x07, 0xE0, 0x0A, 0xB0, 0x1D, 0x50, 0x17, 0xE8, 0x1D, 0x58, 0x1A,
+ 0xB8, 0x17, 0xE8, 0x0E, 0xB8, 0x0B, 0x68, 0x04, 0x90, 0x07, 0x20, 0x01, 0xF0, 0x01, 0xF8, 0x03, 0xE8, 0x0
+2, 0xF4, 0x02, 0x54};
00000200 9184 MOV.W L1432+6,R1 ; H'1294
00000202 31FC ADD R15,R1
00000204 D251 MOV.L L1432+70,R2; L428
00000206 D34D MOV.L L1432+54,R3; __slow_mvn
00000208 430B JSR @R3
0000020A E020 MOV #32,R0
moteur.c 42 const unsigned char ananas6[] = {0x00, 0x00, 0x00, 0x00, 0x07, 0xE0, 0x08, 0xB0, 0x1D, 0xF8, 0x16,
+ 0x98, 0x15, 0xF8, 0x1B, 0x58, 0x1D, 0x68, 0x0D, 0xB8, 0x06, 0xD0, 0x03, 0xB8, 0x04, 0xF4, 0x01, 0x60, 0x0
+0, 0x40, 0x00, 0x00};
0000020C 917F MOV.W L1432+8,R1 ; H'1274
0000020E 31FC ADD R15,R1
00000210 D24F MOV.L L1432+74,R2; L430
00000212 D34A MOV.L L1432+54,R3; __slow_mvn
00000214 430B JSR @R3
00000216 E020 MOV #32,R0
moteur.c 43 const unsigned char ananas7[] = {0x00, 0x00, 0x04, 0x80, 0x07, 0x60, 0x1A, 0xD0, 0x15, 0x38, 0x16,
+ 0xC8, 0x3A, 0xB8, 0x15, 0x28, 0x2A, 0xB8, 0x1F, 0xE8, 0x15, 0xA8, 0x0E, 0xF0, 0x07, 0xE0, 0x00, 0x00, 0x0
+0, 0x00, 0x00, 0x00};
00000218 917A MOV.W L1432+10,R1; H'1254
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 8
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
0000021A 31FC ADD R15,R1
0000021C D24D MOV.L L1432+78,R2; L432
0000021E D347 MOV.L L1432+54,R3; __slow_mvn
00000220 430B JSR @R3
00000222 E020 MOV #32,R0
moteur.c 44 const unsigned char ananas8[] = {0x00, 0x00, 0x00, 0x40, 0x01, 0x60, 0x04, 0xF4, 0x03, 0xB8, 0x06,
+ 0xD0, 0x0D, 0xB8, 0x1D, 0x68, 0x1B, 0x58, 0x15, 0xF8, 0x16, 0x98, 0x1D, 0xF8, 0x08, 0xB0, 0x07, 0xE0, 0x0
+0, 0x00, 0x00, 0x00};
00000224 9175 MOV.W L1432+12,R1; H'1234
00000226 31FC ADD R15,R1
00000228 D24B MOV.L L1432+82,R2; L434
0000022A D344 MOV.L L1432+54,R3; __slow_mvn
0000022C 430B JSR @R3
0000022E E020 MOV #32,R0
moteur.c 45
moteur.c 46 const unsigned char fraise1[] = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xE0, 0x07,
+ 0x70, 0x1F, 0xDC, 0x17, 0xFE, 0x1E, 0xFC, 0x0F, 0xFE, 0x05, 0xDF, 0x03, 0xFC, 0x00, 0xF6, 0x00, 0x00, 0x0
+0, 0x00, 0x00, 0x00};
00000230 9170 MOV.W L1432+14,R1; H'1214
00000232 31FC ADD R15,R1
00000234 D249 MOV.L L1432+86,R2; L436
00000236 D341 MOV.L L1432+54,R3; __slow_mvn
00000238 430B JSR @R3
0000023A E020 MOV #32,R0
moteur.c 47 const unsigned char fraise2[] = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0x0F,
+ 0xF0, 0x17, 0x78, 0x1D, 0xED, 0x0F, 0xFF, 0x0F, 0x7F, 0x07, 0xFE, 0x03, 0xDE, 0x01, 0xFF, 0x00, 0x13, 0x0
+0, 0x10, 0x00, 0x00};
0000023C 916B MOV.W L1432+16,R1; H'11F4
0000023E 31FC ADD R15,R1
00000240 D247 MOV.L L1432+90,R2; L438
00000242 D33E MOV.L L1432+54,R3; __slow_mvn
00000244 430B JSR @R3
00000246 E020 MOV #32,R0
moteur.c 48 const unsigned char fraise3[] = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xC0, 0x07,
+ 0xB0, 0x05, 0xF8, 0x07, 0xFC, 0x06, 0xEC, 0x07, 0xFC, 0x07, 0xFE, 0x07, 0x7F, 0x03, 0xFE, 0x00, 0x7C, 0x0
+0, 0xEC, 0x00, 0x48};
00000248 9166 MOV.W L1432+18,R1; H'11D4
0000024A 31FC ADD R15,R1
0000024C D245 MOV.L L1432+94,R2; L440
0000024E D33B MOV.L L1432+54,R3; __slow_mvn
00000250 430B JSR @R3
00000252 E020 MOV #32,R0
moteur.c 49 const unsigned char fraise4[] = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x80, 0x05, 0x80, 0x0F,
+ 0xC0, 0x0E, 0xE0, 0x1B, 0xE0, 0x1F, 0xF0, 0x1F, 0xB0, 0x1D, 0xF0, 0x0F, 0xF0, 0x07, 0xE0, 0x07, 0xE0, 0x0
+D, 0x90, 0x00, 0x80};
00000254 9161 MOV.W L1432+20,R1; H'11B4
00000256 31FC ADD R15,R1
00000258 D243 MOV.L L1432+98,R2; L442
0000025A D338 MOV.L L1432+54,R3; __slow_mvn
0000025C 430B JSR @R3
0000025E E020 MOV #32,R0
moteur.c 50 const unsigned char fraise5[] = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xC0, 0x03, 0x40, 0x07,
+ 0xE0, 0x0B, 0xE0, 0x0E, 0xF0, 0x1F, 0xD0, 0x1F, 0xF0, 0x1B, 0xB0, 0x1F, 0xE0, 0x0F, 0xC0, 0x1F, 0xC0, 0x1
+6, 0x80, 0x04, 0x00};
00000260 915C MOV.W L1432+22,R1; H'1194
00000262 31FC ADD R15,R1
00000264 D241 MOV.L L1432+102,R2; L444
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 9
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
00000266 D335 MOV.L L1432+54,R3; __slow_mvn
00000268 430B JSR @R3
0000026A E020 MOV #32,R0
moteur.c 51 const unsigned char fraise6[] = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x80, 0x07, 0xC0, 0x0E,
+ 0xE0, 0x0F, 0xA0, 0x1F, 0xF0, 0x1B, 0xF0, 0x1F, 0xB0, 0x0E, 0xF0, 0x07, 0xF0, 0x07, 0xE0, 0x0F, 0xB0, 0x0
+5, 0x80, 0x00, 0x00};
0000026C 9157 MOV.W L1432+24,R1; H'1174
0000026E 31FC ADD R15,R1
00000270 D23F MOV.L L1432+106,R2; L446
00000272 D332 MOV.L L1432+54,R3; __slow_mvn
00000274 430B JSR @R3
00000276 E020 MOV #32,R0
moteur.c 52 const unsigned char fraise7[] = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x80, 0x0B, 0xE0, 0x0F,
+ 0xB0, 0x0F, 0xF8, 0x0E, 0xF8, 0x0F, 0xE8, 0x07, 0xF8, 0x06, 0xFC, 0x03, 0xF8, 0x00, 0x7C, 0x00, 0x68, 0x0
+0, 0x40, 0x00, 0x00};
00000278 9152 MOV.W L1432+26,R1; H'1154
0000027A 31FC ADD R15,R1
0000027C D23D MOV.L L1432+110,R2; L448
0000027E D32F MOV.L L1432+54,R3; __slow_mvn
00000280 430B JSR @R3
00000282 E020 MOV #32,R0
moteur.c 53 const unsigned char fraise8[] = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xC0, 0x0D,
+ 0xF0, 0x1F, 0x78, 0x1F, 0xEC, 0x0D, 0xFF, 0x0F, 0xFF, 0x07, 0xBC, 0x03, 0xFE, 0x00, 0xBA, 0x00, 0x30, 0x0
+0, 0x00, 0x00, 0x00};
00000284 914D MOV.W L1432+28,R1; H'1134
00000286 31FC ADD R15,R1
00000288 D23B MOV.L L1432+114,R2; L450
0000028A D32C MOV.L L1432+54,R3; __slow_mvn
0000028C 430B JSR @R3
0000028E E020 MOV #32,R0
moteur.c 54
moteur.c 55 const unsigned char orange1[] = {0x0, 0x0, 0x0, 0x0, 0x3, 0xc0, 0xe, 0x70, 0x18, 0x18, 0x10, 0x8,
+0x30, 0x4, 0x20, 0x4, 0x20, 0x4, 0x34, 0xc, 0x16, 0x8, 0x18, 0x18, 0xe, 0x70, 0x3, 0xc0, 0x0, 0x0, 0x0, 0x
+0};
00000290 9148 MOV.W L1432+30,R1; H'1114
00000292 31FC ADD R15,R1
00000294 D239 MOV.L L1432+118,R2; L452
00000296 D329 MOV.L L1432+54,R3; __slow_mvn
00000298 430B JSR @R3
0000029A E020 MOV #32,R0
moteur.c 56 const unsigned char orange2[] = {0x0, 0x0, 0x0, 0x0, 0x3, 0xc0, 0xe, 0x70, 0x18, 0x18, 0x10, 0x8,
+0x30, 0xc, 0x28, 0x4, 0x2c, 0x4, 0x30, 0xc, 0x10, 0x8, 0x18, 0x18, 0xe, 0x70, 0x3, 0xc0, 0x0, 0x0, 0x0, 0x
+0};
0000029C 9143 MOV.W L1432+32,R1; H'10F4
0000029E 31FC ADD R15,R1
000002A0 D237 MOV.L L1432+122,R2; L454
000002A2 D326 MOV.L L1432+54,R3; __slow_mvn
000002A4 430B JSR @R3
000002A6 E020 MOV #32,R0
moteur.c 57 const unsigned char orange3[] = {0x0, 0x0, 0x0, 0x0, 0x3, 0xc0, 0xe, 0x70, 0x18, 0x18, 0x10, 0x8,
+0x38, 0xc, 0x2c, 0x4, 0x20, 0x4, 0x30, 0xc, 0x10, 0x8, 0x18, 0x18, 0xe, 0x70, 0x3, 0xc0, 0x0, 0x0, 0x0, 0x
+0};
000002A8 913E MOV.W L1432+34,R1; H'10D4
000002AA 31FC ADD R15,R1
000002AC D235 MOV.L L1432+126,R2; L456
000002AE D323 MOV.L L1432+54,R3; __slow_mvn
000002B0 430B JSR @R3
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 10
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
000002B2 E020 MOV #32,R0
moteur.c 58 const unsigned char orange4[] = {0x0, 0x0, 0x0, 0x0, 0x3, 0xc0, 0xe, 0x70, 0x18, 0x18, 0x10, 0x8,
+0x34, 0xc, 0x26, 0x4, 0x20, 0x4, 0x30, 0xc, 0x10, 0x8, 0x18, 0x18, 0xe, 0x70, 0x3, 0xc0, 0x0, 0x0, 0x0, 0x
+0};
000002B4 9139 MOV.W L1432+36,R1; H'10B4
000002B6 31FC ADD R15,R1
000002B8 D233 MOV.L L1432+130,R2; L458
000002BA D320 MOV.L L1432+54,R3; __slow_mvn
000002BC 430B JSR @R3
000002BE E020 MOV #32,R0
moteur.c 59 const unsigned char orange5[] = {0x0, 0x0, 0x0, 0x0, 0x3, 0xc0, 0xe, 0x70, 0x18, 0x18, 0x10, 0x8,
+0x30, 0xc, 0x21, 0x4, 0x21, 0x84, 0x30, 0xc, 0x10, 0x8, 0x18, 0x18, 0xe, 0x70, 0x3, 0xc0, 0x0, 0x0, 0x0, 0
+x0};
000002C0 9134 MOV.W L1432+38,R1; H'1094
000002C2 31FC ADD R15,R1
000002C4 D231 MOV.L L1432+134,R2; L460
000002C6 D31D MOV.L L1432+54,R3; __slow_mvn
000002C8 430B JSR @R3
000002CA E020 MOV #32,R0
moteur.c 60 const unsigned char orange6[] = {0x0, 0x0, 0x0, 0x0, 0x3, 0xc0, 0xe, 0x70, 0x18, 0x18, 0x10, 0x8,
+0x30, 0xc, 0x20, 0x4, 0x20, 0x4, 0x30, 0x8c, 0x10, 0xc8, 0x18, 0x18, 0xe, 0x70, 0x3, 0xc0, 0x0, 0x0, 0x0,
+0x0};
000002CC 912F MOV.W L1432+40,R1; H'1074
000002CE 31FC ADD R15,R1
000002D0 D22F MOV.L L1432+138,R2; L462
000002D2 D31A MOV.L L1432+54,R3; __slow_mvn
000002D4 430B JSR @R3
000002D6 E020 MOV #32,R0
moteur.c 61 const unsigned char orange7[] = {0x0, 0x0, 0x0, 0x0, 0x3, 0xc0, 0xe, 0x70, 0x18, 0x18, 0x10, 0x8,
+0x30, 0xc, 0x20, 0x4, 0x20, 0x4, 0x30, 0xc, 0x10, 0x88, 0x18, 0xd8, 0xe, 0x70, 0x3, 0xc0, 0x0, 0x0, 0x0, 0
+x0};
000002D8 912A MOV.W L1432+42,R1; H'1054
000002DA 31FC ADD R15,R1
000002DC D22D MOV.L L1432+142,R2; L464
000002DE D317 MOV.L L1432+54,R3; __slow_mvn
000002E0 430B JSR @R3
000002E2 E020 MOV #32,R0
moteur.c 62 const unsigned char orange8[] = {0x0, 0x0, 0x0, 0x0, 0x3, 0xc0, 0xe, 0x70, 0x18, 0x18, 0x10, 0x8,
+0x30, 0xc, 0x20, 0x4, 0x20, 0x4, 0x30, 0xc, 0x11, 0x8, 0x19, 0x98, 0xe, 0x70, 0x3, 0xc0, 0x0, 0x0, 0x0, 0x
+0};
000002E4 9125 MOV.W L1432+44,R1; H'1034
000002E6 31FC ADD R15,R1
000002E8 D22B MOV.L L1432+146,R2; L466
000002EA D314 MOV.L L1432+54,R3; __slow_mvn
000002EC 430B JSR @R3
000002EE E020 MOV #32,R0
moteur.c 63
moteur.c 64 const unsigned char etoile1[] = {0x00, 0x00, 0x01, 0x80, 0x02, 0x40, 0x02, 0x40, 0x02, 0x40, 0x7C,
+ 0x3E, 0x40, 0x02, 0x20, 0x04, 0x10, 0x08, 0x08, 0x10, 0x08, 0x10, 0x08, 0x10, 0x11, 0x88, 0x16, 0x68, 0x1
+8, 0x18, 0x00, 0x00};
000002F0 9120 MOV.W L1432+46,R1; H'1014
000002F2 31FC ADD R15,R1
000002F4 D229 MOV.L L1432+150,R2; L468
000002F6 D311 MOV.L L1432+54,R3; __slow_mvn
000002F8 430B JSR @R3
000002FA E020 MOV #32,R0
moteur.c 65 const unsigned char etoile2[] = {0x00, 0x00, 0x06, 0x00, 0x05, 0x00, 0x04, 0x8E, 0x04, 0x72, 0x04,
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 11
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
+ 0x04, 0x38, 0x04, 0x40, 0x08, 0x40, 0x08, 0x38, 0x04, 0x04, 0x04, 0x04, 0x72, 0x04, 0x8E, 0x05, 0x00, 0x0
+6, 0x00, 0x00, 0x00};
000002FC 911B MOV.W L1432+48,R1; H'0FF4
000002FE 31FC ADD R15,R1
00000300 D227 MOV.L L1432+154,R2; L470
00000302 A04F BRA L1401
00000304 E020 MOV #32,R0
00000306 L1432:
00000306 12F4 .DATA.W H'12F4
00000308 12D4 .DATA.W H'12D4
0000030A 12B4 .DATA.W H'12B4
0000030C 1294 .DATA.W H'1294
0000030E 1274 .DATA.W H'1274
00000310 1254 .DATA.W H'1254
00000312 1234 .DATA.W H'1234
00000314 1214 .DATA.W H'1214
00000316 11F4 .DATA.W H'11F4
00000318 11D4 .DATA.W H'11D4
0000031A 11B4 .DATA.W H'11B4
0000031C 1194 .DATA.W H'1194
0000031E 1174 .DATA.W H'1174
00000320 1154 .DATA.W H'1154
00000322 1134 .DATA.W H'1134
00000324 1114 .DATA.W H'1114
00000326 10F4 .DATA.W H'10F4
00000328 10D4 .DATA.W H'10D4
0000032A 10B4 .DATA.W H'10B4
0000032C 1094 .DATA.W H'1094
0000032E 1074 .DATA.W H'1074
00000330 1054 .DATA.W H'1054
00000332 1034 .DATA.W H'1034
00000334 1014 .DATA.W H'1014
00000336 0FF4 .DATA.W H'0FF4
00000338 <00000000> .DATA.L L420
0000033C <00000000> .DATA.L __slow_mvn
00000340 <00000000> .DATA.L L422
00000344 <00000000> .DATA.L L424
00000348 <00000000> .DATA.L L426
0000034C <00000000> .DATA.L L428
00000350 <00000000> .DATA.L L430
00000354 <00000000> .DATA.L L432
00000358 <00000000> .DATA.L L434
0000035C <00000000> .DATA.L L436
00000360 <00000000> .DATA.L L438
00000364 <00000000> .DATA.L L440
00000368 <00000000> .DATA.L L442
0000036C <00000000> .DATA.L L444
00000370 <00000000> .DATA.L L446
00000374 <00000000> .DATA.L L448
00000378 <00000000> .DATA.L L450
0000037C <00000000> .DATA.L L452
00000380 <00000000> .DATA.L L454
00000384 <00000000> .DATA.L L456
00000388 <00000000> .DATA.L L458
0000038C <00000000> .DATA.L L460
00000390 <00000000> .DATA.L L462
00000394 <00000000> .DATA.L L464
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 12
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
00000398 <00000000> .DATA.L L466
0000039C <00000000> .DATA.L L468
000003A0 <00000000> .DATA.L L470
000003A4 L1401:
000003A4 D35D MOV.L L1433+68,R3; __slow_mvn
000003A6 430B JSR @R3
000003A8 0009 NOP
moteur.c 66 const unsigned char etoile3[] = {0x00, 0x00, 0x18, 0x18, 0x16, 0x68, 0x11, 0x88, 0x08, 0x10, 0x08,
+ 0x10, 0x08, 0x10, 0x10, 0x08, 0x20, 0x04, 0x40, 0x02, 0x7C, 0x3E, 0x02, 0x40, 0x02, 0x40, 0x02, 0x40, 0x0
+1, 0x80, 0x00, 0x00};
000003AA 9195 MOV.W L1433,R1 ; H'0FD4
000003AC D25C MOV.L L1433+72,R2; L472
000003AE 31FC ADD R15,R1
000003B0 D35A MOV.L L1433+68,R3; __slow_mvn
000003B2 430B JSR @R3
000003B4 E020 MOV #32,R0
moteur.c 67 const unsigned char etoile4[] = {0x00, 0x00, 0x00, 0x60, 0x00, 0xA0, 0x71, 0x20, 0x4E, 0x20, 0x20,
+ 0x20, 0x20, 0x1C, 0x10, 0x02, 0x10, 0x02, 0x20, 0x1C, 0x20, 0x20, 0x4E, 0x20, 0x71, 0x20, 0x00, 0xA0, 0x0
+0, 0x60, 0x00, 0x00};
000003B6 9190 MOV.W L1433+2,R1 ; H'0FB4
000003B8 D25A MOV.L L1433+76,R2; L474
000003BA 31FC ADD R15,R1
000003BC D357 MOV.L L1433+68,R3; __slow_mvn
000003BE 430B JSR @R3
000003C0 E020 MOV #32,R0
moteur.c 68
moteur.c 69 const unsigned char peacefull[]={0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0
+x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0
+,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0
+x0,0x0,0x0,0x7,0xe1,0xf8,0x18,0x1c,0x1f,0x9f,0xc0,0x3,0x1,0x80,0x0,0x1,0xb3,0x0,0x38,0x36,0x30,0xc,0x18,0x
+66,0x3,0x0,0x0,0x3,0x1b,0x0,0x6c,0x66,0x30,0xc,0x18,0xc6,0x3,0x0,0x0,0x3,0x73,0xf8,0xcf,0x60,0x3f,0x9f,0xd
+8,0xc6,0x3,0x0,0x0,0x3,0xc3,0x0,0xfc,0x60,0x30,0x18,0x19,0xc6,0x3,0x0,0x0,0x3,0x3,0x19,0x86,0x63,0xb1,0x98
+,0x1f,0x66,0x3,0x0,0x0,0x3,0x81,0xf3,0x6,0x7e,0x1f,0x18,0xc,0x63,0xf9,0xfc,0x0,0x0,0x0,0x0,0x3,0x0,0x0,0x1
+8,0x0,0x38,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0
+,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xff,0xff,0xff,0xff,0x80,0x0,
+0x0,0x0,0x0,0x0,0x3f,0xff,0xff,0xff,0xff,0xff,0xff,0x80,0x0,0x0,0x0,0x7,0xff,0xff,0xe0,0x0,0x0,0x0,0xff,0x
+ff,0xf0,0x0,0x1,0xff,0xff,0x80,0x0,0x0,0x0,0x0,0x0,0x0,0xf,0xf8,0x1f,0xff,0xe0,0x0,0x0,0x0,0x0,0x0,0x0,0x0
+,0x0,0x0,0x3f,0xf8,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1e,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x
+0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,
+0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0};
000003C2 918B MOV.W L1433+4,R1 ; H'0E70
000003C4 D258 MOV.L L1433+80,R2; L476
000003C6 908A MOV.W L1433+6,R0 ; H'0144
000003C8 D354 MOV.L L1433+68,R3; __slow_mvn
000003CA 430B JSR @R3
000003CC 31FC ADD R15,R1
moteur.c 70 const unsigned char arcade[]={0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,
+0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x
+0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,
+0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x
+1,0x8f,0x81,0xc0,0x63,0xc0,0xf8,0x18,0x61,0xe7,0x81,0xf0,0x3,0x8f,0xf3,0xe0,0xe1,0xf1,0x80,0xc,0x63,0x33,0
+xe3,0x0,0x6,0xc6,0x73,0x1,0xb1,0x99,0xf8,0x1e,0xe6,0x33,0x33,0xf0,0xf,0xe7,0xc3,0x33,0xf9,0x99,0x80,0x1f,0
+xe6,0x33,0x33,0x0,0x1c,0xc7,0xe3,0xf7,0x31,0xb9,0x98,0x1b,0x36,0x73,0x73,0x30,0x18,0x66,0x7b,0xe6,0x19,0xe
+0,0xf0,0x30,0x37,0xc3,0xc1,0xe0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x
+0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xff,0xff,0xff,0xff,
+0x80,0x0,0x0,0x0,0x0,0x0,0x3f,0xff,0xff,0xff,0xff,0xff,0xff,0x80,0x0,0x0,0x0,0x7,0xff,0xff,0xe0,0x0,0x0,0x
+0,0xff,0xff,0xf0,0x0,0x1,0xff,0xff,0x80,0x0,0x0,0x0,0x0,0x0,0x0,0xf,0xf8,0x1f,0xff,0xe0,0x0,0x0,0x0,0x0,0x
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 13
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
+0,0x0,0x0,0x0,0x0,0x3f,0xf8,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1e,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0
+x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0
+,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0};
000003CE 9187 MOV.W L1433+8,R1 ; H'0D2C
000003D0 D256 MOV.L L1433+84,R2; L478
000003D2 9084 MOV.W L1433+6,R0 ; H'0144
000003D4 D351 MOV.L L1433+68,R3; __slow_mvn
000003D6 430B JSR @R3
000003D8 31FC ADD R15,R1
moteur.c 71 const unsigned char cut2play[]={0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x
+0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,
+0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xc0,0x30,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x7,0xdb,0x39,0xc0,0x70,0x3c,0xf,0x8
+f,0x83,0x83,0x30,0x0,0xf,0xfb,0xb9,0xc0,0x70,0x7e,0x1f,0xdf,0x87,0xc3,0xb8,0xc0,0x1e,0xf3,0x9b,0xfc,0xfe,0
+xff,0x1f,0xef,0x8f,0xe3,0xb8,0xe0,0x1c,0x3,0x9b,0xfc,0xfe,0xff,0xe,0xee,0xe,0xe3,0xf8,0xe0,0x1c,0x3,0x99,0
+xc0,0x70,0xf7,0x7,0xee,0xf,0xe1,0xf8,0xe0,0x1c,0x3,0x9d,0xc0,0x70,0xef,0x7,0xee,0x1f,0xf0,0xf0,0xe0,0x1c,0
+x33,0x9d,0xcc,0x73,0x6f,0x7,0x8e,0x1f,0xf3,0xf0,0x60,0xe,0x73,0xfd,0xcc,0x73,0x7e,0x1f,0x1f,0xfe,0xf7,0xf0
+,0x0,0xf,0xe1,0xfd,0xfc,0x7f,0x7e,0x1f,0x1f,0xfe,0xf7,0xe0,0xc0,0x7,0xc0,0xf8,0xfc,0x3f,0x78,0x1f,0x9f,0xe
+c,0x63,0xc0,0xe0,0x0,0x0,0x0,0xf8,0x3e,0x0,0xf,0x80,0x0,0x0,0x0,0x60,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0
+x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xf,0xff,0xff,0xff,0xff,0x0
+,0x0,0x0,0x0,0x0,0xf,0xff,0xff,0xc0,0x0,0x0,0x0,0xff,0xe0,0x0,0x0,0x7f,0xff,0xf8,0x0,0x0,0x0,0x0,0x0,0x0,0
+x0,0x3,0xff,0xff,0xc0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x7f,0xff,0xc0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0
+xff,0xc0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x78,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,
+0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0};
000003DA 9182 MOV.W L1433+10,R1; H'0BE8
000003DC D254 MOV.L L1433+88,R2; L480
000003DE 907E MOV.W L1433+6,R0 ; H'0144
000003E0 D34E MOV.L L1433+68,R3; __slow_mvn
000003E2 430B JSR @R3
000003E4 31FC ADD R15,R1
moteur.c 72 const unsigned char bgaccueil[]={0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x3,0xc0,0x0,0x78
+,0x38,0x0,0x0,0x0,0x0,0x0,0x0,0x18,0x0,0x0,0x0,0x0,0x3,0xc0,0x0,0x78,0x44,0x0,0x0,0x0,0x0,0x0,0x0,0x7c,0x0
+,0x0,0x0,0x0,0x1,0xe0,0x0,0xf0,0x44,0x0,0x0,0x0,0x0,0x0,0x0,0x6c,0x0,0x0,0x0,0x0,0x0,0xf0,0x0,0xf0,0x44,0x
+0,0x0,0x0,0x0,0x0,0x60,0x6c,0x0,0x0,0x0,0x0,0x0,0xf0,0x1,0xe0,0x5c,0x0,0x1,0xe0,0x0,0x0,0x70,0xdc,0x0,0x0,
+0x0,0x0,0x0,0x78,0x1,0xc8,0x44,0x3,0xff,0xe0,0x0,0x0,0x38,0xd8,0x0,0x0,0x0,0x0,0x0,0x38,0x3,0xc8,0x44,0x7,
+0xff,0xe0,0x0,0x0,0x3c,0xf0,0x0,0x0,0x0,0x0,0x0,0x3c,0x3,0xbe,0x7c,0x7,0xff,0xc0,0x0,0x0,0x1c,0xc0,0xe0,0x
+0,0x0,0x0,0x0,0x1c,0x7,0x88,0x0,0x7,0xf8,0x1f,0xf8,0x0,0x0,0x7,0xfe,0x0,0x0,0x0,0x0,0xe,0x7,0x8,0x0,0x7,0x
+e0,0x3f,0xfc,0xf0,0x7,0xef,0xfe,0x0,0x0,0x0,0x0,0xe,0x7,0x0,0x0,0x1,0xe0,0x3f,0xfd,0xf0,0x67,0xef,0xfe,0x0
+,0x0,0x0,0x0,0x7,0x2e,0x0,0x0,0x1,0xef,0xbc,0x1d,0xf0,0x77,0xef,0xfc,0x0,0x0,0x0,0x0,0x3,0x3e,0x0,0x0,0x1,
+0xff,0x9c,0x1d,0xc0,0x73,0xc1,0xe0,0x0,0x0,0x0,0x0,0x3,0xa3,0x81,0x0,0x1,0xff,0x9c,0x1d,0xc0,0x73,0xc1,0xe
+0,0x0,0x0,0x0,0x0,0x1,0xe1,0xf,0x0,0x1,0xff,0x9c,0x3d,0xc0,0x73,0xc1,0xe0,0x0,0x0,0x0,0x0,0x7,0x2,0x7f,0x0
+,0x0,0xf0,0x3f,0xf9,0xe0,0x73,0xc1,0xe0,0x0,0x0,0x0,0x0,0x4,0x83,0xfe,0x0,0x0,0xf0,0x3f,0xf1,0xe0,0x73,0xc
+1,0xe0,0x0,0x0,0x0,0x0,0xc,0xc3,0xc0,0x0,0x0,0xf0,0x3f,0xf1,0xe0,0x73,0xc1,0xe0,0x0,0x0,0x0,0x1e,0x18,0x5d
+,0x0,0x0,0x0,0xf0,0x1c,0x70,0xf0,0x73,0xc1,0xe0,0x0,0xee,0xc1,0xa1,0x66,0xf9,0x0,0x0,0x0,0xf8,0x1c,0x7e,0x
+ff,0xf3,0xc1,0xe0,0x78,0x91,0x3a,0x41,0x42,0xe1,0x0,0x0,0x0,0xf8,0x1c,0x3e,0x7f,0xf7,0xe1,0xe0,0x47,0x91,0
+x6,0x49,0x81,0xb1,0x0,0x0,0x0,0xf8,0x1c,0x1e,0x7f,0xf7,0xe0,0xe0,0x40,0x91,0x2,0x39,0x91,0x33,0x80,0x0,0x0
+,0x70,0xc,0x0,0x1f,0xe7,0xe0,0x60,0x40,0x19,0x10,0x29,0x29,0x13,0xc0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0
+x46,0x9,0x1c,0x29,0x38,0x8e,0xe0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x45,0x89,0x12,0x29,0x0,0xf8,0xf0,0x0
+,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x44,0x89,0x12,0x29,0x18,0x80,0x78,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x
+44,0x89,0x14,0x31,0x24,0x80,0x3c,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x24,0x89,0x14,0x61,0x24,0x80,0x1c,0x
+0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x24,0xfe,0xf3,0xa3,0xc3,0x0,0x1e,0x0,0x3,0xfc,0x0,0x0,0x0,0x0,0x0,0x0,0
+x3c,0x0,0x0,0x1c,0x0,0x0,0xf,0x0,0x1f,0xff,0x80,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x7,0x0,0x7f,0
+xff,0xe0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x3,0x0,0xff,0xff,0xf0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x
+0,0x0,0x0,0x0,0x1,0x1,0xff,0xf,0xf8,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1,0x3,0xf8,0x1,0xfc,0x0,
+0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x7,0xe0,0x0,0x7e,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,
+0x0,0xf,0xc0,0x0,0x3f,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xf,0x80,0x0,0x1f,0x0,0x0,0x0,0x0,0x
+0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1f,0x0,0x0,0xf,0x80,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1f,0x0,0
+x0,0xf,0x80,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1e,0x0,0x0,0x7,0x80,0x0,0x0,0x0,0x0,0x0,0x0,0x0,
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 14
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
+0x0,0x0,0x0,0x0,0x3e,0x0,0x0,0x7,0xc0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x3e,0x0,0x0,0x7,0xc0,0x
+0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x3c,0x0,0x0,0x3,0xc0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x
+0,0x3c,0x0,0x0,0x3,0xc0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x3c,0x0,0x0,0x3,0xc0,0x0,0x0,0x0,0x0,
+0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x3c,0x0,0x0,0x3,0xc0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x3e,0x0,0x0
+,0x7,0xc0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x3e,0x0,0x0,0x7,0xc0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x
+0,0x0,0x0,0x0,0x1e,0x0,0x0,0x7,0x80,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1f,0x0,0x0,0xf,0x80,0x0,
+0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1f,0x0,0x0,0xf,0x80,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,
+0xf,0x80,0x0,0x1f,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xf,0xc0,0x0,0x3f,0x0,0x0,0x0,0x0,0x0,0x
+0,0x0,0x0,0x0,0x0,0x0,0x0,0x7,0xe0,0x0,0x7e,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x3,0xf8,0x1,0
+xfc,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1,0xff,0xf,0xf8,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,
+0x0,0x0,0x0,0x0,0xff,0xff,0xf0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x7f,0xff,0xe0,0x0,0x0,
+0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1f,0xff,0x80,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0
+,0x0,0x3,0xfc,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,
+0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0};
000003E6 917D MOV.W L1433+12,R1; H'07E8
000003E8 D252 MOV.L L1433+92,R2; L482
000003EA 907C MOV.W L1433+14,R0; H'0400
000003EC D34B MOV.L L1433+68,R3; __slow_mvn
000003EE 430B JSR @R3
000003F0 31FC ADD R15,R1
moteur.c 73 const unsigned char bgjeu[] = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0
+x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02,
+ 0x21, 0x10, 0x88, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x52, 0xA
+9, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xA1, 0x50, 0xA8, 0
+x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0xA0, 0x50, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xA1, 0x50, 0xA8, 0x00, 0x00, 0x00, 0x0
+0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x52, 0xA9, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0
+x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x21, 0x10, 0x88, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0
+0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0
+x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0
+0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0
+x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0
+0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0
+x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0
+0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0
+x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0
+0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0
+x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0
+0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0
+x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0
+0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0
+x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0
+0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0
+x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0
+0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0
+x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0
+0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 15
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
+x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0
+0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0
+x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0
+0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0
+x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0
+0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0
+x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0
+0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0
+x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0
+0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0
+x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0
+0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0
+x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0
+0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0
+x00, 0x00, 0x00, 0x00, 0x00, 0x00};
000003F2 9179 MOV.W L1433+16,R1; H'03E8
000003F4 D250 MOV.L L1433+96,R2; L484
000003F6 9076 MOV.W L1433+14,R0; H'0400
000003F8 D348 MOV.L L1433+68,R3; __slow_mvn
000003FA 430B JSR @R3
000003FC 31FC ADD R15,R1
moteur.c 74
moteur.c 75 int time = 0, i, j, k, couleur, perdu = 0, vie = 0, difficulte = 0;
000003FE E100 MOV #0,R1
00000400 9073 MOV.W L1433+18,R0; H'03E4
00000402 6313 MOV R1,R3
00000404 0F16 MOV.L R1,@(R0,R15)
00000406 9071 MOV.W L1433+20,R0; H'03D0
00000408 0F36 MOV.L R3,@(R0,R15)
0000040A 9070 MOV.W L1433+22,R0; H'03CC
0000040C 0F16 MOV.L R1,@(R0,R15)
0000040E 906F MOV.W L1433+24,R0; H'03C8
00000410 0F36 MOV.L R3,@(R0,R15)
moteur.c 76 int bombe_x = 0, bombe_y = 0;
00000412 906E MOV.W L1433+26,R0; H'03C4
00000414 0F16 MOV.L R1,@(R0,R15)
00000416 906D MOV.W L1433+28,R0; H'03C0
00000418 0F36 MOV.L R3,@(R0,R15)
moteur.c 77 int score = 0, highscore1 = 0, highscore2 = 0, scoreBattu = 0, combo = 0;
0000041A 906C MOV.W L1433+30,R0; H'03BC
0000041C 0F16 MOV.L R1,@(R0,R15)
0000041E 906B MOV.W L1433+32,R0; H'03B8
00000420 0F36 MOV.L R3,@(R0,R15)
00000422 906A MOV.W L1433+34,R0; H'03B4
00000424 0F16 MOV.L R1,@(R0,R15)
00000426 9069 MOV.W L1433+36,R0; H'03B0
00000428 0F36 MOV.L R3,@(R0,R15)
0000042A 9068 MOV.W L1433+38,R0; H'03AC
0000042C 0F16 MOV.L R1,@(R0,R15)
moteur.c 78 int tmp = 0, temps = 0, tmp2 = 0, animPerdu = 0;
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 16
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
0000042E 9067 MOV.W L1433+40,R0; H'03A8
00000430 0F36 MOV.L R3,@(R0,R15)
00000432 9066 MOV.W L1433+42,R0; H'03A4
00000434 0F16 MOV.L R1,@(R0,R15)
00000436 9065 MOV.W L1433+44,R0; H'03A0
00000438 0F36 MOV.L R3,@(R0,R15)
0000043A 9064 MOV.W L1433+46,R0; H'039C
0000043C 0F16 MOV.L R1,@(R0,R15)
moteur.c 79 int val_return = 1;
0000043E E301 MOV #1,R3
00000440 9062 MOV.W L1433+48,R0; H'0398
moteur.c 80 int multiplier = 1, tempsMultiplier = 0;
00000442 6133 MOV R3,R1
moteur.c 81 int bombes_coupee = 0, etoiles_coupee = 0;
moteur.c 82
moteur.c 83 int speed = SPEED;
moteur.c 84
moteur.c 85 struct Cuts cuts[NB_CUTS];
moteur.c 86
moteur.c 87 TL_Point p1, p2;
moteur.c 88
moteur.c 89 Fruit fruits[NB_FRUITS_AFFICHES];
moteur.c 90
moteur.c 91 Animation animations[NB_ANIM];
moteur.c 92
moteur.c 93 Combo combos = {0, 0};
00000444 D23D MOV.L L1433+100,R2; L516
00000446 0F36 MOV.L R3,@(R0,R15)
00000448 905F MOV.W L1433+50,R0; H'0394
0000044A E300 MOV #0,R3
0000044C 0F16 MOV.L R1,@(R0,R15)
0000044E 6133 MOV R3,R1
00000450 905C MOV.W L1433+52,R0; H'0390
00000452 0F36 MOV.L R3,@(R0,R15)
00000454 905B MOV.W L1433+54,R0; H'038C
00000456 0F16 MOV.L R1,@(R0,R15)
00000458 905A MOV.W L1433+56,R0; H'0388
0000045A E117 MOV #23,R1
0000045C 0F36 MOV.L R3,@(R0,R15)
0000045E 9058 MOV.W L1433+58,R0; H'0384
00000460 D337 MOV.L L1433+104,R3; __quick_evn_mvn
00000462 0F16 MOV.L R1,@(R0,R15)
00000464 9156 MOV.W L1433+60,R1; H'014C
00000466 31FC ADD R15,R1
00000468 430B JSR @R3
0000046A E008 MOV #8,R0
moteur.c 94
moteur.c 95 unsigned char *objets[NB_FRUITS][8];
moteur.c 96
moteur.c 97 int achievements[NB_ACHIEVEMENTS];
moteur.c 98
moteur.c 99 unsigned int fps = 0, fps_count = 0, fps_time = 0; // compteur de FPS
0000046C E100 MOV #0,R1
0000046E E048 MOV #72,R0
00000470 0F16 MOV.L R1,@(R0,R15)
00000472 6313 MOV R1,R3
00000474 E044 MOV #68,R0
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 17
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
00000476 0F36 MOV.L R3,@(R0,R15)
moteur.c 100
moteur.c 101 /***** Initialisation *****/
moteur.c 102
moteur.c 103 couleur = chargerCouleur();
00000478 D332 MOV.L L1433+108,R3; _chargerCouleur
0000047A E040 MOV #64,R0
0000047C 430B JSR @R3
0000047E 0F16 MOV.L R1,@(R0,R15)
00000480 9249 MOV.W L1433+62,R2; H'03D4
00000482 32FC ADD R15,R2
00000484 2202 MOV.L R0,@R2
moteur.c 104
moteur.c 105 chargerHighscore(&highscore1, &highscore2);
00000486 9538 MOV.W L1433+34,R5; H'03B4
00000488 9436 MOV.W L1433+32,R4; H'03B8
0000048A 35FC ADD R15,R5
0000048C D32E MOV.L L1433+112,R3; _chargerHighscore
0000048E 430B JSR @R3
00000490 34FC ADD R15,R4
moteur.c 106
moteur.c 107 chargerAchievements(achievements);
00000492 64F3 MOV R15,R4
00000494 D22D MOV.L L1433+116,R2; _chargerAchievements
00000496 420B JSR @R2
00000498 744C ADD #76,R4
moteur.c 108
moteur.c 109 if(chargerTemps(&temps) <=0)
0000049A 9432 MOV.W L1433+42,R4; H'03A4
0000049C D32C MOV.L L1433+120,R3; _chargerTemps
0000049E 430B JSR @R3
000004A0 34FC ADD R15,R4
000004A2 4015 CMP/PL R0
000004A4 890C BT L1006
moteur.c 110 {
moteur.c 111 sauverTemps(temps);
000004A6 902C MOV.W L1433+42,R0; H'03A4
000004A8 D32A MOV.L L1433+124,R3; _sauverTemps
000004AA 430B JSR @R3
000004AC 04FE MOV.L @(R0,R15),R4
moteur.c 112 if(chargerTemps(&temps) <=0) error();
000004AE 9428 MOV.W L1433+42,R4; H'03A4
000004B0 D227 MOV.L L1433+120,R2; _chargerTemps
000004B2 420B JSR @R2
000004B4 34FC ADD R15,R4
000004B6 4015 CMP/PL R0
000004B8 8902 BT L1006
000004BA D227 MOV.L L1433+128,R2; _error
000004BC 420B JSR @R2
000004BE 0009 NOP
000004C0 L1006:
moteur.c 113 }
moteur.c 114
moteur.c 115 tmp = RTC_getTicks();
000004C0 D326 MOV.L L1433+132,R3; _RTC_getTicks
000004C2 430B JSR @R3
000004C4 0009 NOP
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 18
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
moteur.c 116
moteur.c 117 p1.x = -1;
000004C6 E3FF MOV #-1,R3
000004C8 911A MOV.W L1433+40,R1; H'03A8
moteur.c 118 p2.x = -1;
000004CA 6233 MOV R3,R2
000004CC 31FC ADD R15,R1
000004CE 2102 MOV.L R0,@R1
000004D0 9022 MOV.W L1433+64,R0; H'02D4
000004D2 0F36 MOV.L R3,@(R0,R15)
000004D4 A044 BRA L1402
000004D6 0009 NOP
000004D8 L1433:
000004D8 0FD4 .DATA.W H'0FD4
000004DA 0FB4 .DATA.W H'0FB4
000004DC 0E70 .DATA.W H'0E70
000004DE 0144 .DATA.W H'0144
000004E0 0D2C .DATA.W H'0D2C
000004E2 0BE8 .DATA.W H'0BE8
000004E4 07E8 .DATA.W H'07E8
000004E6 0400 .DATA.W H'0400
000004E8 03E8 .DATA.W H'03E8
000004EA 03E4 .DATA.W H'03E4
000004EC 03D0 .DATA.W H'03D0
000004EE 03CC .DATA.W H'03CC
000004F0 03C8 .DATA.W H'03C8
000004F2 03C4 .DATA.W H'03C4
000004F4 03C0 .DATA.W H'03C0
000004F6 03BC .DATA.W H'03BC
000004F8 03B8 .DATA.W H'03B8
000004FA 03B4 .DATA.W H'03B4
000004FC 03B0 .DATA.W H'03B0
000004FE 03AC .DATA.W H'03AC
00000500 03A8 .DATA.W H'03A8
00000502 03A4 .DATA.W H'03A4
00000504 03A0 .DATA.W H'03A0
00000506 039C .DATA.W H'039C
00000508 0398 .DATA.W H'0398
0000050A 0394 .DATA.W H'0394
0000050C 0390 .DATA.W H'0390
0000050E 038C .DATA.W H'038C
00000510 0388 .DATA.W H'0388
00000512 0384 .DATA.W H'0384
00000514 014C .DATA.W H'014C
00000516 03D4 .DATA.W H'03D4
00000518 02D4 .DATA.W H'02D4
0000051A 0000 .DATA.W 0
0000051C <00000000> .DATA.L __slow_mvn
00000520 <00000000> .DATA.L L472
00000524 <00000000> .DATA.L L474
00000528 <00000000> .DATA.L L476
0000052C <00000000> .DATA.L L478
00000530 <00000000> .DATA.L L480
00000534 <00000000> .DATA.L L482
00000538 <00000000> .DATA.L L484
0000053C <00000000> .DATA.L L516
00000540 <00000000> .DATA.L __quick_evn_mvn
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 19
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
00000544 <00000000> .DATA.L _chargerCouleur
00000548 <00000000> .DATA.L _chargerHighscore
0000054C <00000000> .DATA.L _chargerAchievements
00000550 <00000000> .DATA.L _chargerTemps
00000554 <00000000> .DATA.L _sauverTemps
00000558 <00000000> .DATA.L _error
0000055C <00000000> .DATA.L _RTC_getTicks
00000560 L1402:
00000560 909A MOV.W L1434,R0 ; H'02CC
00000562 0F26 MOV.L R2,@(R0,R15)
moteur.c 119 p1.y = -1;
00000564 9099 MOV.W L1434+2,R0 ; H'02D8
00000566 0F36 MOV.L R3,@(R0,R15)
moteur.c 120 p2.y = -1;
00000568 9098 MOV.W L1434+4,R0 ; H'02D0
0000056A 0F26 MOV.L R2,@(R0,R15)
moteur.c 121
moteur.c 122 /* --- On affecte à chaque case du tableau un pointeur vers le sprite correspondant --- */
moteur.c 123
moteur.c 124 objets[PASTEQUE][0] = past1;
0000056C 9397 MOV.W L1434+6,R3 ; H'1514
0000056E 33FC ADD R15,R3
00000570 9096 MOV.W L1434+8,R0 ; H'00CC
00000572 0F36 MOV.L R3,@(R0,R15)
moteur.c 125 objets[PASTEQUE][1] = past2;
00000574 9295 MOV.W L1434+10,R2; H'14F4
00000576 32FC ADD R15,R2
00000578 9094 MOV.W L1434+12,R0; H'00D0
0000057A 0F26 MOV.L R2,@(R0,R15)
moteur.c 126 objets[PASTEQUE][2] = past3;
0000057C 9393 MOV.W L1434+14,R3; H'14D4
0000057E 33FC ADD R15,R3
00000580 9092 MOV.W L1434+16,R0; H'00D4
00000582 0F36 MOV.L R3,@(R0,R15)
moteur.c 127 objets[PASTEQUE][3] = past4;
00000584 9291 MOV.W L1434+18,R2; H'14B4
00000586 32FC ADD R15,R2
00000588 9090 MOV.W L1434+20,R0; H'00D8
0000058A 0F26 MOV.L R2,@(R0,R15)
moteur.c 128 objets[PASTEQUE][4] = past5;
0000058C 938F MOV.W L1434+22,R3; H'1494
0000058E 33FC ADD R15,R3
00000590 908E MOV.W L1434+24,R0; H'00DC
00000592 0F36 MOV.L R3,@(R0,R15)
moteur.c 129 objets[PASTEQUE][5] = past6;
00000594 928D MOV.W L1434+26,R2; H'1474
00000596 32FC ADD R15,R2
00000598 908C MOV.W L1434+28,R0; H'00E0
0000059A 0F26 MOV.L R2,@(R0,R15)
moteur.c 130 objets[PASTEQUE][6] = past7;
0000059C 938B MOV.W L1434+30,R3; H'1454
0000059E 33FC ADD R15,R3
000005A0 908A MOV.W L1434+32,R0; H'00E4
000005A2 0F36 MOV.L R3,@(R0,R15)
moteur.c 131 objets[PASTEQUE][7] = past8;
000005A4 9289 MOV.W L1434+34,R2; H'1434
000005A6 32FC ADD R15,R2
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 20
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
000005A8 9088 MOV.W L1434+36,R0; H'00E8
000005AA 0F26 MOV.L R2,@(R0,R15)
moteur.c 132
moteur.c 133 objets[FRAISE][0] = fraise1;
000005AC 9387 MOV.W L1434+38,R3; H'1214
000005AE 33FC ADD R15,R3
000005B0 9086 MOV.W L1434+40,R0; H'00EC
000005B2 0F36 MOV.L R3,@(R0,R15)
moteur.c 134 objets[FRAISE][1] = fraise2;
000005B4 9285 MOV.W L1434+42,R2; H'11F4
000005B6 32FC ADD R15,R2
000005B8 9084 MOV.W L1434+44,R0; H'00F0
000005BA 0F26 MOV.L R2,@(R0,R15)
moteur.c 135 objets[FRAISE][2] = fraise3;
000005BC 9383 MOV.W L1434+46,R3; H'11D4
000005BE 33FC ADD R15,R3
000005C0 9082 MOV.W L1434+48,R0; H'00F4
000005C2 0F36 MOV.L R3,@(R0,R15)
moteur.c 136 objets[FRAISE][3] = fraise4;
000005C4 9281 MOV.W L1434+50,R2; H'11B4
000005C6 32FC ADD R15,R2
000005C8 9080 MOV.W L1434+52,R0; H'00F8
000005CA 0F26 MOV.L R2,@(R0,R15)
moteur.c 137 objets[FRAISE][4] = fraise5;
000005CC 937F MOV.W L1434+54,R3; H'1194
000005CE 33FC ADD R15,R3
000005D0 907E MOV.W L1434+56,R0; H'00FC
000005D2 0F36 MOV.L R3,@(R0,R15)
moteur.c 138 objets[FRAISE][5] = fraise6;
000005D4 927D MOV.W L1434+58,R2; H'1174
000005D6 32FC ADD R15,R2
000005D8 907C MOV.W L1434+60,R0; H'0100
000005DA 0F26 MOV.L R2,@(R0,R15)
moteur.c 139 objets[FRAISE][6] = fraise7;
000005DC 937B MOV.W L1434+62,R3; H'1154
000005DE 33FC ADD R15,R3
000005E0 907A MOV.W L1434+64,R0; H'0104
000005E2 0F36 MOV.L R3,@(R0,R15)
moteur.c 140 objets[FRAISE][7] = fraise8;
000005E4 9279 MOV.W L1434+66,R2; H'1134
000005E6 32FC ADD R15,R2
000005E8 9078 MOV.W L1434+68,R0; H'0108
000005EA 0F26 MOV.L R2,@(R0,R15)
moteur.c 141
moteur.c 142 objets[BOMBE][0] = bombe1;
000005EC 9377 MOV.W L1434+70,R3; H'1414
000005EE 33FC ADD R15,R3
000005F0 9076 MOV.W L1434+72,R0; H'008C
000005F2 0F36 MOV.L R3,@(R0,R15)
moteur.c 143 objets[BOMBE][1] = bombe2;
000005F4 9275 MOV.W L1434+74,R2; H'13F4
000005F6 32FC ADD R15,R2
000005F8 9074 MOV.W L1434+76,R0; H'0090
000005FA 0F26 MOV.L R2,@(R0,R15)
moteur.c 144 objets[BOMBE][2] = bombe3;
000005FC 9373 MOV.W L1434+78,R3; H'13D4
000005FE 33FC ADD R15,R3
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 21
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
00000600 9072 MOV.W L1434+80,R0; H'0094
00000602 0F36 MOV.L R3,@(R0,R15)
moteur.c 145 objets[BOMBE][3] = bombe4;
00000604 9271 MOV.W L1434+82,R2; H'13B4
00000606 32FC ADD R15,R2
00000608 9070 MOV.W L1434+84,R0; H'0098
0000060A 0F26 MOV.L R2,@(R0,R15)
moteur.c 146 objets[BOMBE][4] = bombe5;
0000060C 936F MOV.W L1434+86,R3; H'1394
0000060E 33FC ADD R15,R3
00000610 906E MOV.W L1434+88,R0; H'009C
00000612 0F36 MOV.L R3,@(R0,R15)
moteur.c 147 objets[BOMBE][5] = bombe6;
00000614 926D MOV.W L1434+90,R2; H'1374
00000616 32FC ADD R15,R2
00000618 906C MOV.W L1434+92,R0; H'00A0
0000061A 0F26 MOV.L R2,@(R0,R15)
moteur.c 148 objets[BOMBE][6] = bombe7;
0000061C 936B MOV.W L1434+94,R3; H'1354
0000061E 33FC ADD R15,R3
00000620 906A MOV.W L1434+96,R0; H'00A4
00000622 0F36 MOV.L R3,@(R0,R15)
moteur.c 149 objets[BOMBE][7] = bombe8;
00000624 9269 MOV.W L1434+98,R2; H'1334
00000626 32FC ADD R15,R2
00000628 9068 MOV.W L1434+100,R0; H'00A8
0000062A 0F26 MOV.L R2,@(R0,R15)
moteur.c 150
moteur.c 151 objets[ORANGE][0] = orange1;
0000062C 9367 MOV.W L1434+102,R3; H'1114
0000062E 33FC ADD R15,R3
00000630 9066 MOV.W L1434+104,R0; H'010C
00000632 0F36 MOV.L R3,@(R0,R15)
moteur.c 152 objets[ORANGE][1] = orange2;
00000634 9265 MOV.W L1434+106,R2; H'10F4
00000636 32FC ADD R15,R2
00000638 9064 MOV.W L1434+108,R0; H'0110
0000063A 0F26 MOV.L R2,@(R0,R15)
moteur.c 153 objets[ORANGE][2] = orange3;
0000063C 9363 MOV.W L1434+110,R3; H'10D4
0000063E 33FC ADD R15,R3
00000640 9062 MOV.W L1434+112,R0; H'0114
00000642 0F36 MOV.L R3,@(R0,R15)
moteur.c 154 objets[ORANGE][3] = orange4;
00000644 9261 MOV.W L1434+114,R2; H'10B4
00000646 32FC ADD R15,R2
00000648 9060 MOV.W L1434+116,R0; H'0118
0000064A 0F26 MOV.L R2,@(R0,R15)
moteur.c 155 objets[ORANGE][4] = orange5;
0000064C 935F MOV.W L1434+118,R3; H'1094
0000064E 33FC ADD R15,R3
00000650 905E MOV.W L1434+120,R0; H'011C
00000652 0F36 MOV.L R3,@(R0,R15)
moteur.c 156 objets[ORANGE][5] = orange6;
00000654 925D MOV.W L1434+122,R2; H'1074
00000656 32FC ADD R15,R2
00000658 905C MOV.W L1434+124,R0; H'0120
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 22
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
0000065A 0F26 MOV.L R2,@(R0,R15)
moteur.c 157 objets[ORANGE][6] = orange7;
0000065C 935B MOV.W L1434+126,R3; H'1054
0000065E 33FC ADD R15,R3
00000660 905A MOV.W L1434+128,R0; H'0124
00000662 0F36 MOV.L R3,@(R0,R15)
moteur.c 158 objets[ORANGE][7] = orange8;
00000664 9259 MOV.W L1434+130,R2; H'1034
00000666 32FC ADD R15,R2
00000668 9058 MOV.W L1434+132,R0; H'0128
0000066A 0F26 MOV.L R2,@(R0,R15)
moteur.c 159
moteur.c 160 objets[ANANAS][0] = ananas1;
0000066C 9357 MOV.W L1434+134,R3; H'1314
0000066E 33FC ADD R15,R3
00000670 9056 MOV.W L1434+136,R0; H'00AC
00000672 0F36 MOV.L R3,@(R0,R15)
moteur.c 161 objets[ANANAS][1] = ananas2;
00000674 9255 MOV.W L1434+138,R2; H'12F4
00000676 32FC ADD R15,R2
00000678 9054 MOV.W L1434+140,R0; H'00B0
0000067A 0F26 MOV.L R2,@(R0,R15)
moteur.c 162 objets[ANANAS][2] = ananas3;
0000067C 9353 MOV.W L1434+142,R3; H'12D4
0000067E 33FC ADD R15,R3
00000680 9052 MOV.W L1434+144,R0; H'00B4
00000682 0F36 MOV.L R3,@(R0,R15)
moteur.c 163 objets[ANANAS][3] = ananas4;
00000684 9251 MOV.W L1434+146,R2; H'12B4
00000686 32FC ADD R15,R2
00000688 9050 MOV.W L1434+148,R0; H'00B8
0000068A 0F26 MOV.L R2,@(R0,R15)
moteur.c 164 objets[ANANAS][4] = ananas5;
0000068C 934F MOV.W L1434+150,R3; H'1294
0000068E 33FC ADD R15,R3
00000690 904E MOV.W L1434+152,R0; H'00BC
00000692 0F36 MOV.L R3,@(R0,R15)
moteur.c 165 objets[ANANAS][5] = ananas6;
00000694 A04D BRA L1403
00000696 0009 NOP
00000698 L1434:
00000698 02CC .DATA.W H'02CC
0000069A 02D8 .DATA.W H'02D8
0000069C 02D0 .DATA.W H'02D0
0000069E 1514 .DATA.W H'1514
000006A0 00CC .DATA.W H'00CC
000006A2 14F4 .DATA.W H'14F4
000006A4 00D0 .DATA.W H'00D0
000006A6 14D4 .DATA.W H'14D4
000006A8 00D4 .DATA.W H'00D4
000006AA 14B4 .DATA.W H'14B4
000006AC 00D8 .DATA.W H'00D8
000006AE 1494 .DATA.W H'1494
000006B0 00DC .DATA.W H'00DC
000006B2 1474 .DATA.W H'1474
000006B4 00E0 .DATA.W H'00E0
000006B6 1454 .DATA.W H'1454
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 23
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
000006B8 00E4 .DATA.W H'00E4
000006BA 1434 .DATA.W H'1434
000006BC 00E8 .DATA.W H'00E8
000006BE 1214 .DATA.W H'1214
000006C0 00EC .DATA.W H'00EC
000006C2 11F4 .DATA.W H'11F4
000006C4 00F0 .DATA.W H'00F0
000006C6 11D4 .DATA.W H'11D4
000006C8 00F4 .DATA.W H'00F4
000006CA 11B4 .DATA.W H'11B4
000006CC 00F8 .DATA.W H'00F8
000006CE 1194 .DATA.W H'1194
000006D0 00FC .DATA.W H'00FC
000006D2 1174 .DATA.W H'1174
000006D4 0100 .DATA.W H'0100
000006D6 1154 .DATA.W H'1154
000006D8 0104 .DATA.W H'0104
000006DA 1134 .DATA.W H'1134
000006DC 0108 .DATA.W H'0108
000006DE 1414 .DATA.W H'1414
000006E0 008C .DATA.W H'008C
000006E2 13F4 .DATA.W H'13F4
000006E4 0090 .DATA.W H'0090
000006E6 13D4 .DATA.W H'13D4
000006E8 0094 .DATA.W H'0094
000006EA 13B4 .DATA.W H'13B4
000006EC 0098 .DATA.W H'0098
000006EE 1394 .DATA.W H'1394
000006F0 009C .DATA.W H'009C
000006F2 1374 .DATA.W H'1374
000006F4 00A0 .DATA.W H'00A0
000006F6 1354 .DATA.W H'1354
000006F8 00A4 .DATA.W H'00A4
000006FA 1334 .DATA.W H'1334
000006FC 00A8 .DATA.W H'00A8
000006FE 1114 .DATA.W H'1114
00000700 010C .DATA.W H'010C
00000702 10F4 .DATA.W H'10F4
00000704 0110 .DATA.W H'0110
00000706 10D4 .DATA.W H'10D4
00000708 0114 .DATA.W H'0114
0000070A 10B4 .DATA.W H'10B4
0000070C 0118 .DATA.W H'0118
0000070E 1094 .DATA.W H'1094
00000710 011C .DATA.W H'011C
00000712 1074 .DATA.W H'1074
00000714 0120 .DATA.W H'0120
00000716 1054 .DATA.W H'1054
00000718 0124 .DATA.W H'0124
0000071A 1034 .DATA.W H'1034
0000071C 0128 .DATA.W H'0128
0000071E 1314 .DATA.W H'1314
00000720 00AC .DATA.W H'00AC
00000722 12F4 .DATA.W H'12F4
00000724 00B0 .DATA.W H'00B0
00000726 12D4 .DATA.W H'12D4
00000728 00B4 .DATA.W H'00B4
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 24
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
0000072A 12B4 .DATA.W H'12B4
0000072C 00B8 .DATA.W H'00B8
0000072E 1294 .DATA.W H'1294
00000730 00BC .DATA.W H'00BC
00000732 L1403:
00000732 927D MOV.W L1435,R2 ; H'1274
00000734 907D MOV.W L1435+2,R0 ; H'00C0
00000736 32FC ADD R15,R2
moteur.c 166 objets[ANANAS][6] = ananas7;
00000738 937C MOV.W L1435+4,R3 ; H'1254
0000073A 0F26 MOV.L R2,@(R0,R15)
0000073C 907B MOV.W L1435+6,R0 ; H'00C4
0000073E 33FC ADD R15,R3
moteur.c 167 objets[ANANAS][7] = ananas8;
00000740 927A MOV.W L1435+8,R2 ; H'1234
00000742 0F36 MOV.L R3,@(R0,R15)
00000744 9079 MOV.W L1435+10,R0; H'00C8
00000746 32FC ADD R15,R2
moteur.c 168
moteur.c 169 objets[ETOILE][0] = etoile1;
00000748 9378 MOV.W L1435+12,R3; H'1014
0000074A 0F26 MOV.L R2,@(R0,R15)
0000074C 9077 MOV.W L1435+14,R0; H'012C
0000074E 33FC ADD R15,R3
moteur.c 170 objets[ETOILE][1] = etoile2;
00000750 9276 MOV.W L1435+16,R2; H'0FF4
00000752 0F36 MOV.L R3,@(R0,R15)
00000754 9075 MOV.W L1435+18,R0; H'0130
00000756 32FC ADD R15,R2
moteur.c 171 objets[ETOILE][2] = etoile3;
00000758 9374 MOV.W L1435+20,R3; H'0FD4
0000075A 0F26 MOV.L R2,@(R0,R15)
0000075C 9073 MOV.W L1435+22,R0; H'0134
0000075E 33FC ADD R15,R3
moteur.c 172 objets[ETOILE][3] = etoile4;
00000760 9272 MOV.W L1435+24,R2; H'0FB4
00000762 0F36 MOV.L R3,@(R0,R15)
00000764 9071 MOV.W L1435+26,R0; H'0138
00000766 32FC ADD R15,R2
moteur.c 173 objets[ETOILE][4] = etoile1;
00000768 9368 MOV.W L1435+12,R3; H'1014
0000076A 0F26 MOV.L R2,@(R0,R15)
0000076C 906E MOV.W L1435+28,R0; H'013C
0000076E 33FC ADD R15,R3
00000770 0F36 MOV.L R3,@(R0,R15)
moteur.c 174 objets[ETOILE][5] = etoile2;
00000772 9265 MOV.W L1435+16,R2; H'0FF4
00000774 906B MOV.W L1435+30,R0; H'0140
00000776 32FC ADD R15,R2
moteur.c 175 objets[ETOILE][6] = etoile3;
00000778 9364 MOV.W L1435+20,R3; H'0FD4
0000077A 0F26 MOV.L R2,@(R0,R15)
0000077C 9068 MOV.W L1435+32,R0; H'0144
0000077E 33FC ADD R15,R3
moteur.c 176 objets[ETOILE][7] = etoile4;
00000780 9262 MOV.W L1435+24,R2; H'0FB4
00000782 0F36 MOV.L R3,@(R0,R15)
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 25
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
00000784 9065 MOV.W L1435+34,R0; H'0148
moteur.c 177
moteur.c 178 /* --- On initialise les cuts et les fruits --- */
moteur.c 179
moteur.c 180 for(i=0; i<NB_CUTS; i++)
00000786 E300 MOV #0,R3
00000788 32FC ADD R15,R2
0000078A 0F26 MOV.L R2,@(R0,R15)
0000078C 9062 MOV.W L1435+36,R0; H'03E0
0000078E A01B BRA L1008
00000790 0F36 MOV.L R3,@(R0,R15)
00000792 L1009:
moteur.c 181 {
moteur.c 182 cuts[i].tempsAfficher = 0;
00000792 905F MOV.W L1435+36,R0; H'03E0
00000794 925F MOV.W L1435+38,R2; H'02DC
00000796 01FE MOV.L @(R0,R15),R1
moteur.c 183 cuts[i].initialisation = EN_ATTENTE;
00000798 905C MOV.W L1435+36,R0; H'03E0
0000079A 6313 MOV R1,R3
0000079C 4100 SHLL R1
0000079E 313C ADD R3,R1
000007A0 4108 SHLL2 R1
000007A2 4100 SHLL R1
000007A4 32FC ADD R15,R2
000007A6 312C ADD R2,R1
000007A8 E300 MOV #0,R3
000007AA 1131 MOV.L R3,@(4,R1)
000007AC 01FE MOV.L @(R0,R15),R1
000007AE 6313 MOV R1,R3
000007B0 9050 MOV.W L1435+36,R0; H'03E0
000007B2 4100 SHLL R1
000007B4 313C ADD R3,R1
000007B6 4108 SHLL2 R1
000007B8 4100 SHLL R1
000007BA 312C ADD R2,R1
000007BC E300 MOV #0,R3
000007BE 2132 MOV.L R3,@R1
000007C0 01FE MOV.L @(R0,R15),R1
000007C2 7101 ADD #1,R1
000007C4 9046 MOV.W L1435+36,R0; H'03E0
000007C6 0F16 MOV.L R1,@(R0,R15)
000007C8 L1008:
000007C8 9044 MOV.W L1435+36,R0; H'03E0
000007CA E307 MOV #7,R3
000007CC 02FE MOV.L @(R0,R15),R2
000007CE 3233 CMP/GE R3,R2
000007D0 8BDF BF L1009
moteur.c 184 }
moteur.c 185
moteur.c 186 for(i=0; i<NB_ANIM; i++)
000007D2 E300 MOV #0,R3
000007D4 903E MOV.W L1435+36,R0; H'03E0
000007D6 A022 BRA L1010
000007D8 0F36 MOV.L R3,@(R0,R15)
000007DA L1011:
moteur.c 187 {
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 26
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
moteur.c 188 animations[i].mode = EN_ATTENTE;
000007DA 903B MOV.W L1435+36,R0; H'03E0
000007DC 923C MOV.W L1435+40,R2; H'0154
000007DE 01FE MOV.L @(R0,R15),R1
moteur.c 189 animations[i].type = 0;
000007E0 9038 MOV.W L1435+36,R0; H'03E0
000007E2 6313 MOV R1,R3
000007E4 4100 SHLL R1
000007E6 313C ADD R3,R1
000007E8 4108 SHLL2 R1
000007EA 32FC ADD R15,R2
000007EC 312C ADD R2,R1
000007EE E300 MOV #0,R3
000007F0 1131 MOV.L R3,@(4,R1)
000007F2 01FE MOV.L @(R0,R15),R1
moteur.c 190 animations[i].temps = 0;
000007F4 902E MOV.W L1435+36,R0; H'03E0
000007F6 6313 MOV R1,R3
000007F8 4100 SHLL R1
000007FA 313C ADD R3,R1
000007FC 4108 SHLL2 R1
000007FE 312C ADD R2,R1
00000800 E300 MOV #0,R3
00000802 2132 MOV.L R3,@R1
00000804 01FE MOV.L @(R0,R15),R1
00000806 6313 MOV R1,R3
00000808 9024 MOV.W L1435+36,R0; H'03E0
0000080A 4100 SHLL R1
0000080C 313C ADD R3,R1
0000080E 4108 SHLL2 R1
00000810 312C ADD R2,R1
00000812 E300 MOV #0,R3
00000814 1132 MOV.L R3,@(8,R1)
00000816 01FE MOV.L @(R0,R15),R1
00000818 901C MOV.W L1435+36,R0; H'03E0
0000081A 7101 ADD #1,R1
0000081C 0F16 MOV.L R1,@(R0,R15)
0000081E L1010:
0000081E E303 MOV #3,R3
00000820 9018 MOV.W L1435+36,R0; H'03E0
00000822 02FE MOV.L @(R0,R15),R2
00000824 3233 CMP/GE R3,R2
00000826 8BD8 BF L1011
moteur.c 191 }
moteur.c 192
moteur.c 193 for(i=0; i<NB_FRUITS_AFFICHES; i++)
00000828 9014 MOV.W L1435+36,R0; H'03E0
0000082A E300 MOV #0,R3
0000082C A095 BRA L1012
0000082E 0F36 MOV.L R3,@(R0,R15)
00000830 L1435:
00000830 1274 .DATA.W H'1274
00000832 00C0 .DATA.W H'00C0
00000834 1254 .DATA.W H'1254
00000836 00C4 .DATA.W H'00C4
00000838 1234 .DATA.W H'1234
0000083A 00C8 .DATA.W H'00C8
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 27
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
0000083C 1014 .DATA.W H'1014
0000083E 012C .DATA.W H'012C
00000840 0FF4 .DATA.W H'0FF4
00000842 0130 .DATA.W H'0130
00000844 0FD4 .DATA.W H'0FD4
00000846 0134 .DATA.W H'0134
00000848 0FB4 .DATA.W H'0FB4
0000084A 0138 .DATA.W H'0138
0000084C 013C .DATA.W H'013C
0000084E 0140 .DATA.W H'0140
00000850 0144 .DATA.W H'0144
00000852 0148 .DATA.W H'0148
00000854 03E0 .DATA.W H'03E0
00000856 02DC .DATA.W H'02DC
00000858 0154 .DATA.W H'0154
0000085A L1013:
moteur.c 194 {
moteur.c 195 fruits[i].objet = BOMBE;
0000085A 90AB MOV.W L1436,R0 ; H'03E0
0000085C 92AB MOV.W L1436+2,R2 ; H'0178
0000085E 01FE MOV.L @(R0,R15),R1
moteur.c 196 fruits[i].idImage = 0;
00000860 90A8 MOV.W L1436,R0 ; H'03E0
00000862 6313 MOV R1,R3
00000864 4108 SHLL2 R1
00000866 4108 SHLL2 R1
00000868 313C ADD R3,R1
0000086A 4108 SHLL2 R1
0000086C 32FC ADD R15,R2
0000086E 312C ADD R2,R1
00000870 E300 MOV #0,R3
00000872 1132 MOV.L R3,@(8,R1)
00000874 01FE MOV.L @(R0,R15),R1
00000876 6313 MOV R1,R3
moteur.c 197 fruits[i].idImage = 0;
00000878 909C MOV.W L1436,R0 ; H'03E0
0000087A 4108 SHLL2 R1
0000087C 4108 SHLL2 R1
0000087E 313C ADD R3,R1
00000880 4108 SHLL2 R1
00000882 312C ADD R2,R1
00000884 E300 MOV #0,R3
00000886 2132 MOV.L R3,@R1
00000888 01FE MOV.L @(R0,R15),R1
0000088A 6313 MOV R1,R3
0000088C 4108 SHLL2 R1
0000088E 4108 SHLL2 R1
00000890 313C ADD R3,R1
00000892 4108 SHLL2 R1
00000894 312C ADD R2,R1
00000896 E300 MOV #0,R3
00000898 2132 MOV.L R3,@R1
moteur.c 198 fruits[i].afficher = EN_ATTENTE;
0000089A 908B MOV.W L1436,R0 ; H'03E0
0000089C 01FE MOV.L @(R0,R15),R1
0000089E 6313 MOV R1,R3
moteur.c 199
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 28
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
moteur.c 200 fruits[i].x = 50;
000008A0 9088 MOV.W L1436,R0 ; H'03E0
000008A2 4108 SHLL2 R1
000008A4 4108 SHLL2 R1
000008A6 313C ADD R3,R1
000008A8 4108 SHLL2 R1
000008AA 312C ADD R2,R1
000008AC E300 MOV #0,R3
000008AE 1133 MOV.L R3,@(12,R1)
000008B0 01FE MOV.L @(R0,R15),R1
000008B2 6313 MOV R1,R3
moteur.c 201 fruits[i].y = 100;
000008B4 907E MOV.W L1436,R0 ; H'03E0
000008B6 4108 SHLL2 R1
000008B8 4108 SHLL2 R1
000008BA 313C ADD R3,R1
000008BC D343 MOV.L L1436+24,R3; H'42480000
000008BE 4108 SHLL2 R1
000008C0 312C ADD R2,R1
000008C2 1135 MOV.L R3,@(20,R1)
000008C4 01FE MOV.L @(R0,R15),R1
000008C6 6313 MOV R1,R3
moteur.c 202 fruits[i].fHor = 0;
000008C8 9074 MOV.W L1436,R0 ; H'03E0
000008CA 4108 SHLL2 R1
000008CC 4108 SHLL2 R1
000008CE 313C ADD R3,R1
000008D0 D33F MOV.L L1436+28,R3; H'42C80000
000008D2 4108 SHLL2 R1
000008D4 312C ADD R2,R1
000008D6 1136 MOV.L R3,@(24,R1)
000008D8 01FE MOV.L @(R0,R15),R1
000008DA 6313 MOV R1,R3
moteur.c 203 fruits[i].fVer = 0;
000008DC 906A MOV.W L1436,R0 ; H'03E0
000008DE 4108 SHLL2 R1
000008E0 4108 SHLL2 R1
000008E2 313C ADD R3,R1
000008E4 4108 SHLL2 R1
000008E6 312C ADD R2,R1
000008E8 E300 MOV #0,R3
000008EA 1137 MOV.L R3,@(28,R1)
000008EC 01FE MOV.L @(R0,R15),R1
000008EE 6313 MOV R1,R3
moteur.c 204
moteur.c 205 fruits[i].fHor1 = 0;
000008F0 9060 MOV.W L1436,R0 ; H'03E0
000008F2 4108 SHLL2 R1
000008F4 4108 SHLL2 R1
000008F6 313C ADD R3,R1
000008F8 4108 SHLL2 R1
000008FA 312C ADD R2,R1
000008FC E300 MOV #0,R3
000008FE 1138 MOV.L R3,@(32,R1)
00000900 01FE MOV.L @(R0,R15),R1
00000902 6313 MOV R1,R3
moteur.c 206 fruits[i].fVer1 = 0;
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 29
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
00000904 9056 MOV.W L1436,R0 ; H'03E0
00000906 4108 SHLL2 R1
00000908 4108 SHLL2 R1
0000090A 313C ADD R3,R1
0000090C 4108 SHLL2 R1
0000090E 312C ADD R2,R1
00000910 E300 MOV #0,R3
00000912 113D MOV.L R3,@(52,R1)
00000914 01FE MOV.L @(R0,R15),R1
00000916 6313 MOV R1,R3
moteur.c 207 fruits[i].fHor2 = 0;
00000918 904C MOV.W L1436,R0 ; H'03E0
0000091A 4108 SHLL2 R1
0000091C 4108 SHLL2 R1
0000091E 313C ADD R3,R1
00000920 4108 SHLL2 R1
00000922 312C ADD R2,R1
00000924 E300 MOV #0,R3
00000926 113E MOV.L R3,@(56,R1)
00000928 01FE MOV.L @(R0,R15),R1
0000092A 6313 MOV R1,R3
moteur.c 208 fruits[i].fVer2 = 0;
0000092C 9042 MOV.W L1436,R0 ; H'03E0
0000092E 4108 SHLL2 R1
00000930 4108 SHLL2 R1
00000932 313C ADD R3,R1
00000934 4108 SHLL2 R1
00000936 312C ADD R2,R1
00000938 E300 MOV #0,R3
0000093A 113F MOV.L R3,@(60,R1)
0000093C 01FE MOV.L @(R0,R15),R1
0000093E E040 MOV #64,R0
00000940 6313 MOV R1,R3
00000942 4108 SHLL2 R1
00000944 4108 SHLL2 R1
00000946 313C ADD R3,R1
00000948 4108 SHLL2 R1
0000094A 312C ADD R2,R1
0000094C E300 MOV #0,R3
0000094E 0136 MOV.L R3,@(R0,R1)
00000950 9030 MOV.W L1436,R0 ; H'03E0
00000952 01FE MOV.L @(R0,R15),R1
00000954 902E MOV.W L1436,R0 ; H'03E0
00000956 7101 ADD #1,R1
00000958 0F16 MOV.L R1,@(R0,R15)
0000095A L1012:
0000095A E305 MOV #5,R3
0000095C 902A MOV.W L1436,R0 ; H'03E0
0000095E 02FE MOV.L @(R0,R15),R2
00000960 3233 CMP/GE R3,R2
00000962 8901 BT L1437
00000964 AF79 BRA L1013
00000966 0009 NOP
00000968 L1437:
moteur.c 209 }
moteur.c 210
moteur.c 211 if(type == MENU)
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 30
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
00000968 9026 MOV.W L1436+4,R0 ; H'1A2C
0000096A 00FE MOV.L @(R0,R15),R0
0000096C 8801 CMP/EQ #1,R0
0000096E 8B1B BF L1014
moteur.c 212 {
moteur.c 213 fruits[0].afficher = LANCEE;
00000970 9023 MOV.W L1436+6,R0 ; H'0184
moteur.c 214 fruits[0].idImage = 0;
00000972 E300 MOV #0,R3
00000974 E201 MOV #1,R2
00000976 0F26 MOV.L R2,@(R0,R15)
00000978 901D MOV.W L1436+2,R0 ; H'0178
moteur.c 215 fruits[0].couper = 0;
0000097A 6233 MOV R3,R2
0000097C 0F36 MOV.L R3,@(R0,R15)
moteur.c 216 fruits[0].objet = PASTEQUE;
0000097E E302 MOV #2,R3
00000980 901C MOV.W L1436+8,R0 ; H'017C
00000982 0F26 MOV.L R2,@(R0,R15)
00000984 901B MOV.W L1436+10,R0; H'0180
00000986 0F36 MOV.L R3,@(R0,R15)
moteur.c 217
moteur.c 218 fruits[0].x = 10;
00000988 D212 MOV.L L1436+32,R2; H'41200000
0000098A 9019 MOV.W L1436+12,R0; H'018C
moteur.c 219 fruits[0].y = 38;
0000098C D312 MOV.L L1436+36,R3; H'42180000
0000098E 0F26 MOV.L R2,@(R0,R15)
00000990 9017 MOV.W L1436+14,R0; H'0190
moteur.c 220 fruits[0].fHor = 0.0;
00000992 E200 MOV #0,R2
00000994 0F36 MOV.L R3,@(R0,R15)
moteur.c 221 fruits[0].fVer = 0.0;
00000996 6323 MOV R2,R3
00000998 9014 MOV.W L1436+16,R0; H'0194
0000099A 0F26 MOV.L R2,@(R0,R15)
0000099C 9013 MOV.W L1436+18,R0; H'0198
0000099E 0F36 MOV.L R3,@(R0,R15)
moteur.c 222 fruits[0].fHor2 = 0;
000009A0 9012 MOV.W L1436+20,R0; H'01B4
000009A2 0F26 MOV.L R2,@(R0,R15)
moteur.c 223 fruits[0].fVer2 = 0;
000009A4 9011 MOV.W L1436+22,R0; H'01B8
000009A6 0F36 MOV.L R3,@(R0,R15)
000009A8 L1014:
moteur.c 224 }
moteur.c 225
moteur.c 226 difficulte = (type==JEU) ? 0 : 1;
000009A8 9006 MOV.W L1436+4,R0 ; H'1A2C
000009AA 01FE MOV.L @(R0,R15),R1
000009AC 2118 TST R1,R1
000009AE 8B15 BF L1015
000009B0 A015 BRA L1016
000009B2 E200 MOV #0,R2
000009B4 L1436:
000009B4 03E0 .DATA.W H'03E0
000009B6 0178 .DATA.W H'0178
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 31
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
000009B8 1A2C .DATA.W H'1A2C
000009BA 0184 .DATA.W H'0184
000009BC 017C .DATA.W H'017C
000009BE 0180 .DATA.W H'0180
000009C0 018C .DATA.W H'018C
000009C2 0190 .DATA.W H'0190
000009C4 0194 .DATA.W H'0194
000009C6 0198 .DATA.W H'0198
000009C8 01B4 .DATA.W H'01B4
000009CA 01B8 .DATA.W H'01B8
000009CC 42480000 .DATA.L H'42480000
000009D0 42C80000 .DATA.L H'42C80000
000009D4 41200000 .DATA.L H'41200000
000009D8 42180000 .DATA.L H'42180000
000009DC L1015:
000009DC E201 MOV #1,R2
000009DE L1016:
000009DE 907C MOV.W L1438,R0 ; H'03C8
moteur.c 227
moteur.c 228 if(temps > 3600 && achievements[ADDICT] == 0)
000009E0 937C MOV.W L1438+2,R3 ; H'0E10
000009E2 0F26 MOV.L R2,@(R0,R15)
000009E4 907B MOV.W L1438+4,R0 ; H'03A4
000009E6 01FE MOV.L @(R0,R15),R1
000009E8 3137 CMP/GT R3,R1
000009EA 8B3D BF L1017
000009EC E05C MOV #92,R0
000009EE 01FE MOV.L @(R0,R15),R1
000009F0 2118 TST R1,R1
000009F2 8B39 BF L1017
moteur.c 229 {
moteur.c 230 achievements[ADDICT] = 1;
000009F4 E201 MOV #1,R2
000009F6 E05C MOV #92,R0
000009F8 0F26 MOV.L R2,@(R0,R15)
moteur.c 231
moteur.c 232 for(i=0; i<NB_ANIM; i++)
000009FA E300 MOV #0,R3
000009FC 9070 MOV.W L1438+6,R0 ; H'03E0
000009FE A02E BRA L1018
00000A00 0F36 MOV.L R3,@(R0,R15)
00000A02 L1019:
moteur.c 233 {
moteur.c 234 if(animations[i].mode == EN_ATTENTE)
00000A02 906D MOV.W L1438+6,R0 ; H'03E0
00000A04 926D MOV.W L1438+8,R2 ; H'0154
00000A06 01FE MOV.L @(R0,R15),R1
00000A08 6313 MOV R1,R3
00000A0A 4100 SHLL R1
00000A0C 313C ADD R3,R1
00000A0E 4108 SHLL2 R1
00000A10 32FC ADD R15,R2
00000A12 312C ADD R2,R1
00000A14 5311 MOV.L @(4,R1),R3
00000A16 2338 TST R3,R3
00000A18 8B1C BF L1020
moteur.c 235 {
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 32
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
moteur.c 236 animations[i].mode = LANCEE;
00000A1A 9061 MOV.W L1438+6,R0 ; H'03E0
00000A1C 03FE MOV.L @(R0,R15),R3
00000A1E 6133 MOV R3,R1
moteur.c 237 animations[i].type = ACHIEVEMENT;
00000A20 905E MOV.W L1438+6,R0 ; H'03E0
00000A22 4300 SHLL R3
00000A24 331C ADD R1,R3
00000A26 4308 SHLL2 R3
00000A28 332C ADD R2,R3
00000A2A E101 MOV #1,R1
00000A2C 1311 MOV.L R1,@(4,R3)
00000A2E 03FE MOV.L @(R0,R15),R3
moteur.c 238 animations[i].temps = 80;
00000A30 9056 MOV.W L1438+6,R0 ; H'03E0
00000A32 6133 MOV R3,R1
00000A34 4300 SHLL R3
00000A36 331C ADD R1,R3
00000A38 4308 SHLL2 R3
00000A3A 332C ADD R2,R3
00000A3C E105 MOV #5,R1
00000A3E 2312 MOV.L R1,@R3
00000A40 03FE MOV.L @(R0,R15),R3
00000A42 6133 MOV R3,R1
00000A44 4300 SHLL R3
00000A46 331C ADD R1,R3
00000A48 4308 SHLL2 R3
00000A4A 332C ADD R2,R3
00000A4C E150 MOV #80,R1
00000A4E 1312 MOV.L R1,@(8,R3)
moteur.c 239 break;
00000A50 A00A BRA L1017
00000A52 0009 NOP
00000A54 L1020:
00000A54 9044 MOV.W L1438+6,R0 ; H'03E0
00000A56 02FE MOV.L @(R0,R15),R2
00000A58 9042 MOV.W L1438+6,R0 ; H'03E0
00000A5A 7201 ADD #1,R2
00000A5C 0F26 MOV.L R2,@(R0,R15)
00000A5E L1018:
00000A5E E303 MOV #3,R3
00000A60 903E MOV.W L1438+6,R0 ; H'03E0
00000A62 01FE MOV.L @(R0,R15),R1
00000A64 3133 CMP/GE R3,R1
00000A66 8BCC BF L1019
00000A68 L1017:
moteur.c 240 }
moteur.c 241 }
moteur.c 242 }
moteur.c 243
moteur.c 244 if(temps > 36000 && achievements[NOLIFE] == 0)
00000A68 D31E MOV.L L1438+10,R3; H'00008CA0
00000A6A 9038 MOV.W L1438+4,R0 ; H'03A4
00000A6C 02FE MOV.L @(R0,R15),R2
00000A6E 3237 CMP/GT R3,R2
00000A70 8B44 BF L1028
00000A72 E060 MOV #96,R0
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 33
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
00000A74 02FE MOV.L @(R0,R15),R2
00000A76 2228 TST R2,R2
00000A78 8B40 BF L1028
moteur.c 245 {
moteur.c 246 achievements[NOLIFE] = 1;
00000A7A E101 MOV #1,R1
00000A7C E060 MOV #96,R0
moteur.c 247
moteur.c 248 for(i=0; i<NB_ANIM; i++)
00000A7E E300 MOV #0,R3
00000A80 0F16 MOV.L R1,@(R0,R15)
00000A82 902D MOV.W L1438+6,R0 ; H'03E0
00000A84 A035 BRA L1023
00000A86 0F36 MOV.L R3,@(R0,R15)
00000A88 L1024:
moteur.c 249 {
moteur.c 250 if(animations[i].mode == EN_ATTENTE)
00000A88 902A MOV.W L1438+6,R0 ; H'03E0
00000A8A 01FE MOV.L @(R0,R15),R1
00000A8C 9229 MOV.W L1438+8,R2 ; H'0154
00000A8E 6313 MOV R1,R3
00000A90 4100 SHLL R1
00000A92 313C ADD R3,R1
00000A94 4108 SHLL2 R1
00000A96 32FC ADD R15,R2
00000A98 312C ADD R2,R1
00000A9A 5311 MOV.L @(4,R1),R3
00000A9C 2338 TST R3,R3
00000A9E 8B23 BF L1025
moteur.c 251 {
moteur.c 252 animations[i].mode = LANCEE;
00000AA0 901E MOV.W L1438+6,R0 ; H'03E0
00000AA2 03FE MOV.L @(R0,R15),R3
moteur.c 253 animations[i].type = ACHIEVEMENT;
00000AA4 901C MOV.W L1438+6,R0 ; H'03E0
00000AA6 6133 MOV R3,R1
00000AA8 4300 SHLL R3
00000AAA 331C ADD R1,R3
00000AAC 4308 SHLL2 R3
00000AAE 332C ADD R2,R3
00000AB0 E101 MOV #1,R1
00000AB2 1311 MOV.L R1,@(4,R3)
00000AB4 03FE MOV.L @(R0,R15),R3
00000AB6 6133 MOV R3,R1
moteur.c 254 animations[i].temps = 80;
00000AB8 9012 MOV.W L1438+6,R0 ; H'03E0
00000ABA 4300 SHLL R3
00000ABC 331C ADD R1,R3
00000ABE 4308 SHLL2 R3
00000AC0 332C ADD R2,R3
00000AC2 E105 MOV #5,R1
00000AC4 2312 MOV.L R1,@R3
00000AC6 03FE MOV.L @(R0,R15),R3
00000AC8 6133 MOV R3,R1
00000ACA 4300 SHLL R3
00000ACC 331C ADD R1,R3
00000ACE 4308 SHLL2 R3
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 34
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
00000AD0 332C ADD R2,R3
00000AD2 E150 MOV #80,R1
00000AD4 1312 MOV.L R1,@(8,R3)
moteur.c 255 break;
00000AD6 A011 BRA L1028
00000AD8 0009 NOP
00000ADA L1438:
00000ADA 03C8 .DATA.W H'03C8
00000ADC 0E10 .DATA.W H'0E10
00000ADE 03A4 .DATA.W H'03A4
00000AE0 03E0 .DATA.W H'03E0
00000AE2 0154 .DATA.W H'0154
00000AE4 00008CA0 .DATA.L H'00008CA0
00000AE8 L1025:
00000AE8 903F MOV.W L1439,R0 ; H'03E0
00000AEA 02FE MOV.L @(R0,R15),R2
00000AEC 903D MOV.W L1439,R0 ; H'03E0
00000AEE 7201 ADD #1,R2
00000AF0 0F26 MOV.L R2,@(R0,R15)
00000AF2 L1023:
00000AF2 E303 MOV #3,R3
00000AF4 9039 MOV.W L1439,R0 ; H'03E0
00000AF6 01FE MOV.L @(R0,R15),R1
00000AF8 3133 CMP/GE R3,R1
00000AFA 8BC5 BF L1024
00000AFC L1028:
moteur.c 256 }
moteur.c 257 }
moteur.c 258 }
moteur.c 259
moteur.c 260 /***** ! BOUCLE PRINCIPALE ! *****/
moteur.c 261
moteur.c 262 while(1)
moteur.c 263 {
moteur.c 264 time++; // frame
00000AFC 9036 MOV.W L1439+2,R0 ; H'03E4
00000AFE 02FE MOV.L @(R0,R15),R2
00000B00 9034 MOV.W L1439+2,R0 ; H'03E4
00000B02 7201 ADD #1,R2
moteur.c 265 ML_clear_vram();
00000B04 D31D MOV.L L1439+18,R3; _ML_clear_vram
00000B06 430B JSR @R3
00000B08 0F26 MOV.L R2,@(R0,R15)
moteur.c 266
moteur.c 267 if(tempsMultiplier) tempsMultiplier--;
00000B0A 9030 MOV.W L1439+4,R0 ; H'0390
00000B0C 01FE MOV.L @(R0,R15),R1
00000B0E 2118 TST R1,R1
00000B10 8904 BT L1029
00000B12 902C MOV.W L1439+4,R0 ; H'0390
00000B14 03FE MOV.L @(R0,R15),R3
00000B16 73FF ADD #-1,R3
00000B18 9029 MOV.W L1439+4,R0 ; H'0390
00000B1A 0F36 MOV.L R3,@(R0,R15)
00000B1C L1029:
moteur.c 268 if(multiplier == 2 && tempsMultiplier == 0) multiplier = 1;
00000B1C 9028 MOV.W L1439+6,R0 ; H'0394
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 35
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
00000B1E 00FE MOV.L @(R0,R15),R0
00000B20 8802 CMP/EQ #2,R0
00000B22 8B06 BF L1030
00000B24 9023 MOV.W L1439+4,R0 ; H'0390
00000B26 02FE MOV.L @(R0,R15),R2
00000B28 2228 TST R2,R2
00000B2A 8B02 BF L1030
00000B2C 9020 MOV.W L1439+6,R0 ; H'0394
00000B2E E301 MOV #1,R3
00000B30 0F36 MOV.L R3,@(R0,R15)
00000B32 L1030:
moteur.c 269
moteur.c 270
moteur.c 271 /** /!\ DEBUG /!\ **/
moteur.c 272
moteur.c 273 /*
moteur.c 274 if(IsKeyDown(KEY_CTRL_F4)) fruits[0].objet --;
moteur.c 275 if(fruits[0].objet < 0) fruits[0].objet = NB_FRUITS-1; /**/
moteur.c 276
moteur.c 277 /** FIN DEBUG **/
moteur.c 278
moteur.c 279 if(type == MENU)
00000B32 901E MOV.W L1439+8,R0 ; H'1A2C
00000B34 00FE MOV.L @(R0,R15),R0
00000B36 8801 CMP/EQ #1,R0
00000B38 8B3F BF L1031
moteur.c 280 {
moteur.c 281 if(IsKeyDown(KEY_CTRL_F6)) return 4;
00000B3A 941B MOV.W L1439+10,R4; H'753E
00000B3C D210 MOV.L L1439+22,R2; _IsKeyDown
00000B3E 420B JSR @R2
00000B40 0009 NOP
00000B42 2008 TST R0,R0
00000B44 8905 BT L1032
00000B46 E004 MOV #4,R0
00000B48 9115 MOV.W L1439+12,R1; H'1A30
00000B4A 3F1C ADD R1,R15
00000B4C 4F26 LDS.L @R15+,PR
00000B4E 000B RTS
00000B50 68F6 MOV.L @R15+,R8
00000B52 L1032:
moteur.c 282 if(IsKeyDown(KEY_CTRL_F1)) return 0;
00000B52 9411 MOV.W L1439+14,R4; H'7539
00000B54 D20A MOV.L L1439+22,R2; _IsKeyDown
00000B56 420B JSR @R2
00000B58 0009 NOP
00000B5A 2008 TST R0,R0
00000B5C 8912 BT L1034
00000B5E E000 MOV #0,R0
00000B60 9109 MOV.W L1439+12,R1; H'1A30
00000B62 3F1C ADD R1,R15
00000B64 4F26 LDS.L @R15+,PR
00000B66 000B RTS
00000B68 68F6 MOV.L @R15+,R8
00000B6A L1439:
00000B6A 03E0 .DATA.W H'03E0
00000B6C 03E4 .DATA.W H'03E4
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 36
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
00000B6E 0390 .DATA.W H'0390
00000B70 0394 .DATA.W H'0394
00000B72 1A2C .DATA.W H'1A2C
00000B74 753E .DATA.W H'753E
00000B76 1A30 .DATA.W H'1A30
00000B78 7539 .DATA.W H'7539
00000B7A 0000 .DATA.W 0
00000B7C <00000000> .DATA.L _ML_clear_vram
00000B80 <00000000> .DATA.L _IsKeyDown
00000B84 L1034:
moteur.c 283 if(IsKeyDown(KEY_CTRL_F2)) val_return = 1;
00000B84 9446 MOV.W L1440,R4 ; H'753A
00000B86 D228 MOV.L L1440+20,R2; _IsKeyDown
00000B88 420B JSR @R2
00000B8A 0009 NOP
00000B8C 2008 TST R0,R0
00000B8E 8902 BT L1035
00000B90 9041 MOV.W L1440+2,R0 ; H'0398
00000B92 E201 MOV #1,R2
00000B94 0F26 MOV.L R2,@(R0,R15)
00000B96 L1035:
moteur.c 284 if(IsKeyDown(KEY_CTRL_F3)) val_return = 2;
00000B96 943F MOV.W L1440+4,R4 ; H'753B
00000B98 D323 MOV.L L1440+20,R3; _IsKeyDown
00000B9A 430B JSR @R3
00000B9C 0009 NOP
00000B9E 2008 TST R0,R0
00000BA0 8902 BT L1036
00000BA2 E302 MOV #2,R3
00000BA4 9037 MOV.W L1440+2,R0 ; H'0398
00000BA6 0F36 MOV.L R3,@(R0,R15)
00000BA8 L1036:
moteur.c 285 if(IsKeyDown(KEY_CTRL_F4)) val_return = 3;
00000BA8 9437 MOV.W L1440+6,R4 ; H'753C
00000BAA D31F MOV.L L1440+20,R3; _IsKeyDown
00000BAC 430B JSR @R3
00000BAE 0009 NOP
00000BB0 2008 TST R0,R0
00000BB2 8902 BT L1031
00000BB4 902F MOV.W L1440+2,R0 ; H'0398
00000BB6 E303 MOV #3,R3
00000BB8 0F36 MOV.L R3,@(R0,R15)
00000BBA L1031:
moteur.c 286 }
moteur.c 287
moteur.c 288 if(type != MENU)
00000BBA 902F MOV.W L1440+8,R0 ; H'1A2C
00000BBC 00FE MOV.L @(R0,R15),R0
00000BBE 8801 CMP/EQ #1,R0
00000BC0 8917 BT L1038
moteur.c 289 {
moteur.c 290 if(IsKeyDown(KEY_CTRL_F1)) break;
00000BC2 942C MOV.W L1440+10,R4; H'7539
00000BC4 D218 MOV.L L1440+20,R2; _IsKeyDown
00000BC6 420B JSR @R2
00000BC8 0009 NOP
00000BCA 2008 TST R0,R0
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 37
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
00000BCC 8902 BT L1441
00000BCE D317 MOV.L L1440+24,R3; L1040
00000BD0 432B JMP @R3
00000BD2 0009 NOP
00000BD4 L1441:
moteur.c 291 if(IsKeyDown(KEY_CTRL_F6))
00000BD4 9424 MOV.W L1440+12,R4; H'753E
00000BD6 D314 MOV.L L1440+20,R3; _IsKeyDown
00000BD8 430B JSR @R3
00000BDA 0009 NOP
00000BDC 2008 TST R0,R0
00000BDE 8908 BT L1038
moteur.c 292 {
moteur.c 293 more();
00000BE0 D313 MOV.L L1440+28,R3; _more
00000BE2 430B JSR @R3
00000BE4 0009 NOP
moteur.c 294 couleur = chargerCouleur();
00000BE6 D213 MOV.L L1440+32,R2; _chargerCouleur
00000BE8 420B JSR @R2
00000BEA 0009 NOP
00000BEC 9119 MOV.W L1440+14,R1; H'03D4
00000BEE 31FC ADD R15,R1
00000BF0 2102 MOV.L R0,@R1
00000BF2 L1038:
moteur.c 295 }
moteur.c 296 }
moteur.c 297
moteur.c 298 // changement des tiles des fruits
moteur.c 299 if(time%2 == 0)
00000BF2 9017 MOV.W L1440+16,R0; H'03E4
00000BF4 00FE MOV.L @(R0,R15),R0
00000BF6 4011 CMP/PZ R0
00000BF8 8B01 BF L1043
00000BFA A005 BRA L1044
00000BFC C901 AND #1,R0
00000BFE L1043:
00000BFE 6007 NOT R0,R0
00000C00 7001 ADD #1,R0
00000C02 C901 AND #1,R0
00000C04 6007 NOT R0,R0
00000C06 7001 ADD #1,R0
00000C08 L1044:
00000C08 2008 TST R0,R0
00000C0A 8B4D BF L1042
moteur.c 300 {
moteur.c 301 for(i=0; i<5; i++)
00000C0C 900B MOV.W L1440+18,R0; H'03E0
00000C0E E100 MOV #0,R1
00000C10 A045 BRA L1045
00000C12 0F16 MOV.L R1,@(R0,R15)
00000C14 L1440:
00000C14 753A .DATA.W H'753A
00000C16 0398 .DATA.W H'0398
00000C18 753B .DATA.W H'753B
00000C1A 753C .DATA.W H'753C
00000C1C 1A2C .DATA.W H'1A2C
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 38
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
00000C1E 7539 .DATA.W H'7539
00000C20 753E .DATA.W H'753E
00000C22 03D4 .DATA.W H'03D4
00000C24 03E4 .DATA.W H'03E4
00000C26 03E0 .DATA.W H'03E0
00000C28 <00000000> .DATA.L _IsKeyDown
00000C2C <00000000> .DATA.L L1040
00000C30 <00000000> .DATA.L _more
00000C34 <00000000> .DATA.L _chargerCouleur
00000C38 L1046:
moteur.c 302 {
moteur.c 303 if(!fruits[i].couper)
00000C38 9087 MOV.W L1442,R0 ; H'03E0
00000C3A 02FE MOV.L @(R0,R15),R2
00000C3C 9186 MOV.W L1442+2,R1 ; H'0178
00000C3E 6323 MOV R2,R3
00000C40 4208 SHLL2 R2
00000C42 4208 SHLL2 R2
00000C44 323C ADD R3,R2
00000C46 4208 SHLL2 R2
00000C48 31FC ADD R15,R1
00000C4A 321C ADD R1,R2
00000C4C 5321 MOV.L @(4,R2),R3
00000C4E 2338 TST R3,R3
00000C50 8B20 BF L1047
moteur.c 304 {
moteur.c 305 fruits[i].idImage++;
00000C52 907A MOV.W L1442,R0 ; H'03E0
00000C54 03FE MOV.L @(R0,R15),R3
00000C56 6233 MOV R3,R2
moteur.c 306 if(fruits[i].idImage > 7) fruits[i].idImage = 0;
00000C58 9077 MOV.W L1442,R0 ; H'03E0
00000C5A 4308 SHLL2 R3
00000C5C 4308 SHLL2 R3
00000C5E 332C ADD R2,R3
00000C60 4308 SHLL2 R3
00000C62 331C ADD R1,R3
00000C64 6232 MOV.L @R3,R2
00000C66 7201 ADD #1,R2
00000C68 2322 MOV.L R2,@R3
00000C6A 03FE MOV.L @(R0,R15),R3
00000C6C 6233 MOV R3,R2
00000C6E 4308 SHLL2 R3
00000C70 4308 SHLL2 R3
00000C72 332C ADD R2,R3
00000C74 4308 SHLL2 R3
00000C76 331C ADD R1,R3
00000C78 6032 MOV.L @R3,R0
00000C7A E207 MOV #7,R2
00000C7C 3027 CMP/GT R2,R0
00000C7E 8B09 BF L1047
00000C80 9063 MOV.W L1442,R0 ; H'03E0
00000C82 03FE MOV.L @(R0,R15),R3
00000C84 6233 MOV R3,R2
00000C86 4308 SHLL2 R3
00000C88 4308 SHLL2 R3
00000C8A 332C ADD R2,R3
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 39
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
00000C8C 4308 SHLL2 R3
00000C8E 331C ADD R1,R3
00000C90 E200 MOV #0,R2
00000C92 2322 MOV.L R2,@R3
00000C94 L1047:
00000C94 9059 MOV.W L1442,R0 ; H'03E0
00000C96 03FE MOV.L @(R0,R15),R3
00000C98 9057 MOV.W L1442,R0 ; H'03E0
00000C9A 7301 ADD #1,R3
00000C9C 0F36 MOV.L R3,@(R0,R15)
00000C9E L1045:
00000C9E E205 MOV #5,R2
00000CA0 9053 MOV.W L1442,R0 ; H'03E0
00000CA2 01FE MOV.L @(R0,R15),R1
00000CA4 3123 CMP/GE R2,R1
00000CA6 8BC7 BF L1046
00000CA8 L1042:
moteur.c 307 }
moteur.c 308 }
moteur.c 309 }
moteur.c 310
moteur.c 311 /***** FONCTIONS DE GAMING *****/
moteur.c 312
moteur.c 313 if(type == ARCADE && time == 1920)
00000CA8 9051 MOV.W L1442+4,R0 ; H'1A2C
00000CAA 00FE MOV.L @(R0,R15),R0
00000CAC 8803 CMP/EQ #3,R0
00000CAE 8B22 BF L1049
00000CB0 924E MOV.W L1442+6,R2 ; H'0780
00000CB2 904E MOV.W L1442+8,R0 ; H'03E4
00000CB4 03FE MOV.L @(R0,R15),R3
00000CB6 3320 CMP/EQ R2,R3
00000CB8 8B1D BF L1049
moteur.c 314 {
moteur.c 315 k = anim_Arcade(couleur);
00000CBA 904B MOV.W L1442+10,R0; H'03D4
00000CBC D328 MOV.L L1442+22,R3; _anim_Arcade
00000CBE 430B JSR @R3
00000CC0 04FE MOV.L @(R0,R15),R4
moteur.c 316 if(k>50 && !achievements[P50GSFRUIT]) achievements[P50GSFRUIT] = 1;
00000CC2 E332 MOV #50,R3
00000CC4 9147 MOV.W L1442+12,R1; H'03D8
00000CC6 3037 CMP/GT R3,R0
00000CC8 31FC ADD R15,R1
00000CCA 8F07 BF/S L1050
00000CCC 2102 MOV.L R0,@R1
00000CCE E070 MOV #112,R0
00000CD0 01FE MOV.L @(R0,R15),R1
00000CD2 2118 TST R1,R1
00000CD4 8B02 BF L1050
00000CD6 E201 MOV #1,R2
00000CD8 E070 MOV #112,R0
00000CDA 0F26 MOV.L R2,@(R0,R15)
00000CDC L1050:
moteur.c 317 score += k;
00000CDC 903B MOV.W L1442+12,R0; H'03D8
00000CDE 03FE MOV.L @(R0,R15),R3
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 40
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
00000CE0 903A MOV.W L1442+14,R0; H'03BC
00000CE2 01FE MOV.L @(R0,R15),R1
00000CE4 9038 MOV.W L1442+14,R0; H'03BC
00000CE6 313C ADD R3,R1
moteur.c 318 Sleep(300);
00000CE8 9437 MOV.W L1442+16,R4; H'012C
00000CEA D21E MOV.L L1442+26,R2; _Sleep
00000CEC 420B JSR @R2
00000CEE 0F16 MOV.L R1,@(R0,R15)
moteur.c 319 break;
00000CF0 D31D MOV.L L1442+30,R3; L1040
00000CF2 432B JMP @R3
00000CF4 0009 NOP
00000CF6 L1049:
moteur.c 320 }
moteur.c 321
moteur.c 322 if(type == JEU || type == JEU_LIBRE || (type == ARCADE && time < 1820))
00000CF6 902A MOV.W L1442+4,R0 ; H'1A2C
00000CF8 02FE MOV.L @(R0,R15),R2
00000CFA 2228 TST R2,R2
00000CFC 8910 BT L1052
00000CFE 9026 MOV.W L1442+4,R0 ; H'1A2C
00000D00 00FE MOV.L @(R0,R15),R0
00000D02 8802 CMP/EQ #2,R0
00000D04 890C BT L1052
00000D06 9022 MOV.W L1442+4,R0 ; H'1A2C
00000D08 00FE MOV.L @(R0,R15),R0
00000D0A 8803 CMP/EQ #3,R0
00000D0C 8901 BT L1443
00000D0E A3E4 BRA L1051
00000D10 0009 NOP
00000D12 L1443:
00000D12 9223 MOV.W L1442+18,R2; H'071C
00000D14 901D MOV.W L1442+8,R0 ; H'03E4
00000D16 03FE MOV.L @(R0,R15),R3
00000D18 3323 CMP/GE R2,R3
00000D1A 8B01 BF L1444
00000D1C A3DD BRA L1051
00000D1E 0009 NOP
00000D20 L1444:
00000D20 L1052:
moteur.c 323 {
moteur.c 324 if(time%100 == 0) // on lance un bonus
00000D20 9017 MOV.W L1442+8,R0 ; H'03E4
00000D22 01FE MOV.L @(R0,R15),R1
00000D24 D311 MOV.L L1442+34,R3; __modls
00000D26 430B JSR @R3
00000D28 E064 MOV #100,R0
00000D2A 2008 TST R0,R0
00000D2C 8901 BT L1445
00000D2E A0D9 BRA L1053
00000D30 0009 NOP
00000D32 L1445:
moteur.c 325 {
moteur.c 326 if(randInt_a_b(0, 3) == 1)
00000D32 E503 MOV #3,R5
00000D34 D30E MOV.L L1442+38,R3; _randInt_a_b
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 41
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
00000D36 430B JSR @R3
00000D38 E400 MOV #0,R4
00000D3A 8801 CMP/EQ #1,R0
00000D3C 8901 BT L1446
00000D3E A0D1 BRA L1053
00000D40 0009 NOP
00000D42 L1446:
moteur.c 327 {
moteur.c 328 for(i=0; i<NB_FRUITS_AFFICHES; i++)
00000D42 E300 MOV #0,R3
00000D44 9001 MOV.W L1442,R0 ; H'03E0
00000D46 A0C6 BRA L1055
00000D48 0F36 MOV.L R3,@(R0,R15)
00000D4A L1442:
00000D4A 03E0 .DATA.W H'03E0
00000D4C 0178 .DATA.W H'0178
00000D4E 1A2C .DATA.W H'1A2C
00000D50 0780 .DATA.W H'0780
00000D52 03E4 .DATA.W H'03E4
00000D54 03D4 .DATA.W H'03D4
00000D56 03D8 .DATA.W H'03D8
00000D58 03BC .DATA.W H'03BC
00000D5A 012C .DATA.W H'012C
00000D5C 071C .DATA.W H'071C
00000D5E 0000 .DATA.W 0
00000D60 <00000000> .DATA.L _anim_Arcade
00000D64 <00000000> .DATA.L _Sleep
00000D68 <00000000> .DATA.L L1040
00000D6C <00000000> .DATA.L __modls
00000D70 <00000000> .DATA.L _randInt_a_b
00000D74 L1056:
moteur.c 329 {
moteur.c 330 if(fruits[i].afficher == EN_ATTENTE)
00000D74 9099 MOV.W L1447,R0 ; H'03E0
00000D76 01FE MOV.L @(R0,R15),R1
00000D78 9298 MOV.W L1447+2,R2 ; H'0178
00000D7A 6313 MOV R1,R3
00000D7C 4108 SHLL2 R1
00000D7E 4108 SHLL2 R1
00000D80 313C ADD R3,R1
00000D82 4108 SHLL2 R1
00000D84 32FC ADD R15,R2
00000D86 312C ADD R2,R1
00000D88 5313 MOV.L @(12,R1),R3
00000D8A 2338 TST R3,R3
00000D8C 8901 BT L1448
00000D8E A09D BRA L1057
00000D90 0009 NOP
00000D92 L1448:
moteur.c 331 {
moteur.c 332 fruits[i].x = randInt_a_b(130, 135);
00000D92 908A MOV.W L1447,R0 ; H'03E0
00000D94 958B MOV.W L1447+4,R5 ; H'0087
00000D96 03FE MOV.L @(R0,R15),R3
00000D98 6133 MOV R3,R1
00000D9A 4308 SHLL2 R3
00000D9C 4308 SHLL2 R3
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 42
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
00000D9E 331C ADD R1,R3
00000DA0 4308 SHLL2 R3
00000DA2 332C ADD R2,R3
00000DA4 6833 MOV R3,R8
00000DA6 7814 ADD #20,R8
00000DA8 D341 MOV.L L1447+6,R3 ; _randInt_a_b
00000DAA 6453 MOV R5,R4
00000DAC 430B JSR @R3
00000DAE 74FB ADD #-5,R4
00000DB0 D240 MOV.L L1447+10,R2; __itos
00000DB2 420B JSR @R2
00000DB4 0009 NOP
moteur.c 333 fruits[i].y = randInt_a_b(30, 50);
00000DB6 E532 MOV #50,R5
00000DB8 2802 MOV.L R0,@R8
00000DBA 9076 MOV.W L1447,R0 ; H'03E0
00000DBC 9176 MOV.W L1447+2,R1 ; H'0178
00000DBE 03FE MOV.L @(R0,R15),R3
00000DC0 6233 MOV R3,R2
00000DC2 4308 SHLL2 R3
00000DC4 4308 SHLL2 R3
00000DC6 332C ADD R2,R3
00000DC8 4308 SHLL2 R3
00000DCA 31FC ADD R15,R1
00000DCC 331C ADD R1,R3
00000DCE 6833 MOV R3,R8
00000DD0 D337 MOV.L L1447+6,R3 ; _randInt_a_b
00000DD2 7818 ADD #24,R8
00000DD4 430B JSR @R3
00000DD6 E41E MOV #30,R4
00000DD8 D236 MOV.L L1447+10,R2; __itos
00000DDA 420B JSR @R2
00000DDC 0009 NOP
00000DDE 2802 MOV.L R0,@R8
moteur.c 334 fruits[i].fHor = randFloat_a_b(-1.5, -0.9);
00000DE0 9063 MOV.W L1447,R0 ; H'03E0
00000DE2 03FE MOV.L @(R0,R15),R3
00000DE4 9162 MOV.W L1447+2,R1 ; H'0178
00000DE6 6233 MOV R3,R2
00000DE8 D533 MOV.L L1447+14,R5; H'BF666666
00000DEA 31FC ADD R15,R1
00000DEC D433 MOV.L L1447+18,R4; H'BFC00000
00000DEE 4308 SHLL2 R3
00000DF0 4308 SHLL2 R3
00000DF2 332C ADD R2,R3
00000DF4 4308 SHLL2 R3
00000DF6 331C ADD R1,R3
00000DF8 6833 MOV R3,R8
00000DFA D331 MOV.L L1447+22,R3; _randFloat_a_b
00000DFC 430B JSR @R3
00000DFE 781C ADD #28,R8
00000E00 2802 MOV.L R0,@R8
moteur.c 335 fruits[i].fVer = randFloat_a_b(1.0, 1.5);
00000E02 9052 MOV.W L1447,R0 ; H'03E0
00000E04 9152 MOV.W L1447+2,R1 ; H'0178
00000E06 03FE MOV.L @(R0,R15),R3
00000E08 D52E MOV.L L1447+26,R5; H'3FC00000
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 43
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
00000E0A 6233 MOV R3,R2
00000E0C D42E MOV.L L1447+30,R4; H'3F800000
00000E0E 31FC ADD R15,R1
00000E10 4308 SHLL2 R3
00000E12 4308 SHLL2 R3
00000E14 332C ADD R2,R3
00000E16 4308 SHLL2 R3
00000E18 331C ADD R1,R3
00000E1A 6833 MOV R3,R8
00000E1C D328 MOV.L L1447+22,R3; _randFloat_a_b
00000E1E 430B JSR @R3
00000E20 7820 ADD #32,R8
moteur.c 336 fruits[i].idImage = randInt_a_b(0, 6);
00000E22 E506 MOV #6,R5
00000E24 2802 MOV.L R0,@R8
00000E26 9040 MOV.W L1447,R0 ; H'03E0
00000E28 9140 MOV.W L1447+2,R1 ; H'0178
00000E2A 03FE MOV.L @(R0,R15),R3
00000E2C 6233 MOV R3,R2
00000E2E 4308 SHLL2 R3
00000E30 4308 SHLL2 R3
00000E32 332C ADD R2,R3
00000E34 4308 SHLL2 R3
00000E36 31FC ADD R15,R1
00000E38 331C ADD R1,R3
00000E3A 6833 MOV R3,R8
00000E3C D31C MOV.L L1447+6,R3 ; _randInt_a_b
00000E3E 430B JSR @R3
00000E40 E400 MOV #0,R4
moteur.c 337 fruits[i].couper = 0;
moteur.c 338 fruits[i].objet = randInt_a_b(5, 6);
00000E42 E506 MOV #6,R5
00000E44 2802 MOV.L R0,@R8
00000E46 9030 MOV.W L1447,R0 ; H'03E0
00000E48 9130 MOV.W L1447+2,R1 ; H'0178
00000E4A 03FE MOV.L @(R0,R15),R3
00000E4C 902D MOV.W L1447,R0 ; H'03E0
00000E4E 6233 MOV R3,R2
00000E50 4308 SHLL2 R3
00000E52 4308 SHLL2 R3
00000E54 332C ADD R2,R3
00000E56 4308 SHLL2 R3
00000E58 31FC ADD R15,R1
00000E5A 331C ADD R1,R3
00000E5C E200 MOV #0,R2
00000E5E 1321 MOV.L R2,@(4,R3)
00000E60 03FE MOV.L @(R0,R15),R3
00000E62 6233 MOV R3,R2
00000E64 4308 SHLL2 R3
00000E66 4308 SHLL2 R3
00000E68 332C ADD R2,R3
00000E6A 4308 SHLL2 R3
00000E6C 331C ADD R1,R3
00000E6E 6833 MOV R3,R8
00000E70 D30F MOV.L L1447+6,R3 ; _randInt_a_b
00000E72 7808 ADD #8,R8
00000E74 430B JSR @R3
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 44
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
00000E76 E405 MOV #5,R4
00000E78 2802 MOV.L R0,@R8
moteur.c 339 fruits[i].afficher = LANCEE;
00000E7A 9016 MOV.W L1447,R0 ; H'03E0
00000E7C 9116 MOV.W L1447+2,R1 ; H'0178
00000E7E 03FE MOV.L @(R0,R15),R3
moteur.c 340 fruits[i].mouvement = MONTER;
00000E80 9013 MOV.W L1447,R0 ; H'03E0
00000E82 6233 MOV R3,R2
00000E84 4308 SHLL2 R3
00000E86 4308 SHLL2 R3
00000E88 332C ADD R2,R3
00000E8A 4308 SHLL2 R3
00000E8C 31FC ADD R15,R1
00000E8E 331C ADD R1,R3
00000E90 E201 MOV #1,R2
00000E92 1323 MOV.L R2,@(12,R3)
00000E94 03FE MOV.L @(R0,R15),R3
00000E96 6233 MOV R3,R2
00000E98 4308 SHLL2 R3
00000E9A 4308 SHLL2 R3
00000E9C 332C ADD R2,R3
00000E9E 4308 SHLL2 R3
00000EA0 331C ADD R1,R3
00000EA2 E201 MOV #1,R2
00000EA4 1324 MOV.L R2,@(16,R3)
moteur.c 341 break;
00000EA6 A01D BRA L1053
00000EA8 0009 NOP
00000EAA L1447:
00000EAA 03E0 .DATA.W H'03E0
00000EAC 0178 .DATA.W H'0178
00000EAE 0087 .DATA.W H'0087
00000EB0 <00000000> .DATA.L _randInt_a_b
00000EB4 <00000000> .DATA.L __itos
00000EB8 BF666666 .DATA.L H'BF666666
00000EBC BFC00000 .DATA.L H'BFC00000
00000EC0 <00000000> .DATA.L _randFloat_a_b
00000EC4 3FC00000 .DATA.L H'3FC00000
00000EC8 3F800000 .DATA.L H'3F800000
00000ECC L1057:
00000ECC 902C MOV.W L1449,R0 ; H'03E0
00000ECE 01FE MOV.L @(R0,R15),R1
00000ED0 902A MOV.W L1449,R0 ; H'03E0
00000ED2 7101 ADD #1,R1
00000ED4 0F16 MOV.L R1,@(R0,R15)
00000ED6 L1055:
00000ED6 E305 MOV #5,R3
00000ED8 9026 MOV.W L1449,R0 ; H'03E0
00000EDA 02FE MOV.L @(R0,R15),R2
00000EDC 3233 CMP/GE R3,R2
00000EDE 8901 BT L1450
00000EE0 AF48 BRA L1056
00000EE2 0009 NOP
00000EE4 L1450:
00000EE4 L1053:
moteur.c 342 }
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 45
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
moteur.c 343 }
moteur.c 344 }
moteur.c 345 }
moteur.c 346
moteur.c 347 if((type==ARCADE || type==JEU) && time%20 == 0 && randInt_a_b(0,2*(3+type))==0) //
+ on lance de nouvelles bombes
00000EE4 9021 MOV.W L1449+2,R0 ; H'1A2C
00000EE6 00FE MOV.L @(R0,R15),R0
00000EE8 8803 CMP/EQ #3,R0
00000EEA 8905 BT L1060
00000EEC 901D MOV.W L1449+2,R0 ; H'1A2C
00000EEE 02FE MOV.L @(R0,R15),R2
00000EF0 2228 TST R2,R2
00000EF2 8901 BT L1451
00000EF4 A0BC BRA L1059
00000EF6 0009 NOP
00000EF8 L1451:
00000EF8 L1060:
00000EF8 9018 MOV.W L1449+4,R0 ; H'03E4
00000EFA 01FE MOV.L @(R0,R15),R1
00000EFC D30C MOV.L L1449+8,R3 ; __modls
00000EFE 430B JSR @R3
00000F00 E014 MOV #20,R0
00000F02 2008 TST R0,R0
00000F04 8901 BT L1452
00000F06 A0B3 BRA L1059
00000F08 0009 NOP
00000F0A L1452:
00000F0A 900E MOV.W L1449+2,R0 ; H'1A2C
00000F0C D309 MOV.L L1449+12,R3; _randInt_a_b
00000F0E 05FE MOV.L @(R0,R15),R5
00000F10 7503 ADD #3,R5
00000F12 4500 SHLL R5
00000F14 430B JSR @R3
00000F16 E400 MOV #0,R4
00000F18 2008 TST R0,R0
00000F1A 8901 BT L1453
00000F1C A0A8 BRA L1059
00000F1E 0009 NOP
00000F20 L1453:
moteur.c 348 {
moteur.c 349 for(i=0; i<NB_FRUITS_AFFICHES; i++)
00000F20 9002 MOV.W L1449,R0 ; H'03E0
00000F22 E300 MOV #0,R3
00000F24 A09D BRA L1061
00000F26 0F36 MOV.L R3,@(R0,R15)
00000F28 L1449:
00000F28 03E0 .DATA.W H'03E0
00000F2A 1A2C .DATA.W H'1A2C
00000F2C 03E4 .DATA.W H'03E4
00000F2E 0000 .DATA.W 0
00000F30 <00000000> .DATA.L __modls
00000F34 <00000000> .DATA.L _randInt_a_b
00000F38 L1062:
moteur.c 350 {
moteur.c 351 if(fruits[i].afficher == EN_ATTENTE)
00000F38 90A5 MOV.W L1454,R0 ; H'03E0
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 46
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
00000F3A 01FE MOV.L @(R0,R15),R1
00000F3C 92A4 MOV.W L1454+2,R2 ; H'0178
00000F3E 6313 MOV R1,R3
00000F40 4108 SHLL2 R1
00000F42 4108 SHLL2 R1
00000F44 313C ADD R3,R1
00000F46 4108 SHLL2 R1
00000F48 32FC ADD R15,R2
00000F4A 312C ADD R2,R1
00000F4C 5313 MOV.L @(12,R1),R3
00000F4E 2338 TST R3,R3
00000F50 8901 BT L1455
00000F52 A081 BRA L1063
00000F54 0009 NOP
00000F56 L1455:
moteur.c 352 {
moteur.c 353 fruits[i].x = randInt_a_b(10, 90);
00000F56 E55A MOV #90,R5
00000F58 9095 MOV.W L1454,R0 ; H'03E0
00000F5A 03FE MOV.L @(R0,R15),R3
00000F5C 6133 MOV R3,R1
00000F5E 4308 SHLL2 R3
00000F60 4308 SHLL2 R3
00000F62 331C ADD R1,R3
00000F64 4308 SHLL2 R3
00000F66 332C ADD R2,R3
00000F68 6833 MOV R3,R8
00000F6A 7814 ADD #20,R8
00000F6C D347 MOV.L L1454+6,R3 ; _randInt_a_b
00000F6E 430B JSR @R3
00000F70 E40A MOV #10,R4
00000F72 D247 MOV.L L1454+10,R2; __itos
00000F74 420B JSR @R2
00000F76 0009 NOP
00000F78 2802 MOV.L R0,@R8
moteur.c 354 fruits[i].y = 75;
00000F7A 9084 MOV.W L1454,R0 ; H'03E0
00000F7C 9184 MOV.W L1454+2,R1 ; H'0178
00000F7E 03FE MOV.L @(R0,R15),R3
moteur.c 355 fruits[i].fHor = randFloat_a_b(-0.3, 0.3);
00000F80 9081 MOV.W L1454,R0 ; H'03E0
00000F82 6233 MOV R3,R2
00000F84 D544 MOV.L L1454+18,R5; H'3E99999A
00000F86 31FC ADD R15,R1
00000F88 D444 MOV.L L1454+22,R4; H'BE99999A
00000F8A 4308 SHLL2 R3
00000F8C 4308 SHLL2 R3
00000F8E 332C ADD R2,R3
00000F90 D240 MOV.L L1454+14,R2; H'42960000
00000F92 4308 SHLL2 R3
00000F94 331C ADD R1,R3
00000F96 1326 MOV.L R2,@(24,R3)
00000F98 03FE MOV.L @(R0,R15),R3
00000F9A 6233 MOV R3,R2
00000F9C 4308 SHLL2 R3
00000F9E 4308 SHLL2 R3
00000FA0 332C ADD R2,R3
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 47
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
00000FA2 4308 SHLL2 R3
00000FA4 331C ADD R1,R3
00000FA6 6833 MOV R3,R8
00000FA8 D33D MOV.L L1454+26,R3; _randFloat_a_b
00000FAA 430B JSR @R3
00000FAC 781C ADD #28,R8
00000FAE 2802 MOV.L R0,@R8
moteur.c 356 fruits[i].fVer = randFloat_a_b(1.90, 2.0);
00000FB0 9069 MOV.W L1454,R0 ; H'03E0
00000FB2 03FE MOV.L @(R0,R15),R3
00000FB4 9168 MOV.W L1454+2,R1 ; H'0178
00000FB6 6233 MOV R3,R2
00000FB8 D53A MOV.L L1454+30,R5; H'40000000
00000FBA 31FC ADD R15,R1
00000FBC D43A MOV.L L1454+34,R4; H'3FF33333
00000FBE 4308 SHLL2 R3
00000FC0 4308 SHLL2 R3
00000FC2 332C ADD R2,R3
00000FC4 4308 SHLL2 R3
00000FC6 331C ADD R1,R3
00000FC8 6833 MOV R3,R8
00000FCA D335 MOV.L L1454+26,R3; _randFloat_a_b
00000FCC 430B JSR @R3
00000FCE 7820 ADD #32,R8
00000FD0 2802 MOV.L R0,@R8
moteur.c 357 fruits[i].idImage = randInt_a_b(0, 5);
00000FD2 E505 MOV #5,R5
00000FD4 9158 MOV.W L1454+2,R1 ; H'0178
00000FD6 9056 MOV.W L1454,R0 ; H'03E0
00000FD8 03FE MOV.L @(R0,R15),R3
00000FDA 31FC ADD R15,R1
00000FDC 6233 MOV R3,R2
00000FDE 4308 SHLL2 R3
00000FE0 4308 SHLL2 R3
00000FE2 332C ADD R2,R3
00000FE4 4308 SHLL2 R3
00000FE6 331C ADD R1,R3
00000FE8 6833 MOV R3,R8
00000FEA D328 MOV.L L1454+6,R3 ; _randInt_a_b
00000FEC 430B JSR @R3
00000FEE E400 MOV #0,R4
00000FF0 2802 MOV.L R0,@R8
moteur.c 358 fruits[i].couper = 0;
moteur.c 359 fruits[i].objet = randInt_a_b(0, 1);
00000FF2 E501 MOV #1,R5
00000FF4 9148 MOV.W L1454+2,R1 ; H'0178
00000FF6 9046 MOV.W L1454,R0 ; H'03E0
00000FF8 03FE MOV.L @(R0,R15),R3
00000FFA 31FC ADD R15,R1
00000FFC 9043 MOV.W L1454,R0 ; H'03E0
00000FFE 6233 MOV R3,R2
00001000 4308 SHLL2 R3
00001002 4308 SHLL2 R3
00001004 332C ADD R2,R3
00001006 4308 SHLL2 R3
00001008 331C ADD R1,R3
0000100A E200 MOV #0,R2
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 48
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
0000100C 1321 MOV.L R2,@(4,R3)
0000100E 03FE MOV.L @(R0,R15),R3
00001010 6233 MOV R3,R2
00001012 4308 SHLL2 R3
00001014 4308 SHLL2 R3
00001016 332C ADD R2,R3
00001018 4308 SHLL2 R3
0000101A 331C ADD R1,R3
0000101C 6833 MOV R3,R8
0000101E 7808 ADD #8,R8
00001020 D31A MOV.L L1454+6,R3 ; _randInt_a_b
00001022 430B JSR @R3
00001024 E400 MOV #0,R4
00001026 2802 MOV.L R0,@R8
moteur.c 360 fruits[i].afficher = LANCEE;
00001028 902D MOV.W L1454,R0 ; H'03E0
0000102A 03FE MOV.L @(R0,R15),R3
0000102C 912C MOV.W L1454+2,R1 ; H'0178
0000102E 6233 MOV R3,R2
moteur.c 361 fruits[i].mouvement = MONTER;
00001030 9029 MOV.W L1454,R0 ; H'03E0
00001032 31FC ADD R15,R1
00001034 4308 SHLL2 R3
00001036 4308 SHLL2 R3
00001038 332C ADD R2,R3
0000103A 4308 SHLL2 R3
0000103C 331C ADD R1,R3
0000103E E201 MOV #1,R2
00001040 1323 MOV.L R2,@(12,R3)
00001042 03FE MOV.L @(R0,R15),R3
00001044 6233 MOV R3,R2
00001046 4308 SHLL2 R3
00001048 4308 SHLL2 R3
0000104A 332C ADD R2,R3
0000104C 4308 SHLL2 R3
0000104E 331C ADD R1,R3
00001050 E201 MOV #1,R2
00001052 1324 MOV.L R2,@(16,R3)
moteur.c 362 break;
00001054 A00C BRA L1059
00001056 0009 NOP
00001058 L1063:
00001058 9015 MOV.W L1454,R0 ; H'03E0
0000105A 01FE MOV.L @(R0,R15),R1
0000105C 9013 MOV.W L1454,R0 ; H'03E0
0000105E 7101 ADD #1,R1
00001060 0F16 MOV.L R1,@(R0,R15)
00001062 L1061:
00001062 E305 MOV #5,R3
00001064 900F MOV.W L1454,R0 ; H'03E0
00001066 02FE MOV.L @(R0,R15),R2
00001068 3233 CMP/GE R3,R2
0000106A 8901 BT L1456
0000106C AF64 BRA L1062
0000106E 0009 NOP
00001070 L1456:
00001070 L1059:
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 49
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
moteur.c 363 }
moteur.c 364 }
moteur.c 365 }
moteur.c 366
moteur.c 367 if(time%10 == 0) // on lance de nouveaux fruits
00001070 900B MOV.W L1454+4,R0 ; H'03E4
00001072 01FE MOV.L @(R0,R15),R1
00001074 D30D MOV.L L1454+38,R3; __modls
00001076 430B JSR @R3
00001078 E00A MOV #10,R0
0000107A 2008 TST R0,R0
0000107C 8901 BT L1457
0000107E A0B2 BRA L1065
00001080 0009 NOP
00001082 L1457:
moteur.c 368 {
moteur.c 369 for(i=0; i<NB_FRUITS_AFFICHES; i++)
00001082 A0A8 BRA L1377
00001084 E100 MOV #0,R1
00001086 L1454:
00001086 03E0 .DATA.W H'03E0
00001088 0178 .DATA.W H'0178
0000108A 03E4 .DATA.W H'03E4
0000108C <00000000> .DATA.L _randInt_a_b
00001090 <00000000> .DATA.L __itos
00001094 42960000 .DATA.L H'42960000
00001098 3E99999A .DATA.L H'3E99999A
0000109C BE99999A .DATA.L H'BE99999A
000010A0 <00000000> .DATA.L _randFloat_a_b
000010A4 40000000 .DATA.L H'40000000
000010A8 3FF33333 .DATA.L H'3FF33333
000010AC <00000000> .DATA.L __modls
000010B0 L1067:
moteur.c 370 {
moteur.c 371 if(fruits[i].afficher == EN_ATTENTE)
000010B0 90AD MOV.W L1458,R0 ; H'03E0
000010B2 02FE MOV.L @(R0,R15),R2
000010B4 91AC MOV.W L1458+2,R1 ; H'0178
000010B6 6323 MOV R2,R3
000010B8 4208 SHLL2 R2
000010BA 4208 SHLL2 R2
000010BC 323C ADD R3,R2
000010BE 4208 SHLL2 R2
000010C0 31FC ADD R15,R1
000010C2 321C ADD R1,R2
000010C4 5323 MOV.L @(12,R2),R3
000010C6 2338 TST R3,R3
000010C8 8901 BT L1459
000010CA A081 BRA L1068
000010CC 0009 NOP
000010CE L1459:
moteur.c 372 {
moteur.c 373 fruits[i].x = randInt_a_b(10, 90);
000010CE E55A MOV #90,R5
000010D0 909D MOV.W L1458,R0 ; H'03E0
000010D2 03FE MOV.L @(R0,R15),R3
000010D4 6233 MOV R3,R2
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 50
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
000010D6 4308 SHLL2 R3
000010D8 4308 SHLL2 R3
000010DA 332C ADD R2,R3
000010DC 4308 SHLL2 R3
000010DE 331C ADD R1,R3
000010E0 6833 MOV R3,R8
000010E2 7814 ADD #20,R8
000010E4 D34C MOV.L L1458+10,R3; _randInt_a_b
000010E6 430B JSR @R3
000010E8 E40A MOV #10,R4
000010EA D24C MOV.L L1458+14,R2; __itos
000010EC 420B JSR @R2
000010EE 0009 NOP
000010F0 2802 MOV.L R0,@R8
moteur.c 374 fruits[i].y = 75;
000010F2 908C MOV.W L1458,R0 ; H'03E0
000010F4 918C MOV.W L1458+2,R1 ; H'0178
000010F6 03FE MOV.L @(R0,R15),R3
moteur.c 375 fruits[i].fHor = randFloat_a_b(-0.3, 0.3);
000010F8 9089 MOV.W L1458,R0 ; H'03E0
000010FA 6233 MOV R3,R2
000010FC D549 MOV.L L1458+22,R5; H'3E99999A
000010FE 31FC ADD R15,R1
00001100 D449 MOV.L L1458+26,R4; H'BE99999A
00001102 4308 SHLL2 R3
00001104 4308 SHLL2 R3
00001106 332C ADD R2,R3
00001108 D245 MOV.L L1458+18,R2; H'42960000
0000110A 4308 SHLL2 R3
0000110C 331C ADD R1,R3
0000110E 1326 MOV.L R2,@(24,R3)
00001110 03FE MOV.L @(R0,R15),R3
00001112 6233 MOV R3,R2
00001114 4308 SHLL2 R3
00001116 4308 SHLL2 R3
00001118 332C ADD R2,R3
0000111A 4308 SHLL2 R3
0000111C 331C ADD R1,R3
0000111E 6833 MOV R3,R8
00001120 D342 MOV.L L1458+30,R3; _randFloat_a_b
00001122 430B JSR @R3
00001124 781C ADD #28,R8
00001126 2802 MOV.L R0,@R8
moteur.c 376 fruits[i].fVer = randFloat_a_b(1.90, 2.0);
00001128 9071 MOV.W L1458,R0 ; H'03E0
0000112A 03FE MOV.L @(R0,R15),R3
0000112C 9170 MOV.W L1458+2,R1 ; H'0178
0000112E 6233 MOV R3,R2
00001130 D53F MOV.L L1458+34,R5; H'40000000
00001132 31FC ADD R15,R1
00001134 D43F MOV.L L1458+38,R4; H'3FF33333
00001136 4308 SHLL2 R3
00001138 4308 SHLL2 R3
0000113A 332C ADD R2,R3
0000113C 4308 SHLL2 R3
0000113E 331C ADD R1,R3
00001140 6833 MOV R3,R8
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 51
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
00001142 D33A MOV.L L1458+30,R3; _randFloat_a_b
00001144 430B JSR @R3
00001146 7820 ADD #32,R8
00001148 2802 MOV.L R0,@R8
moteur.c 377 fruits[i].idImage = randInt_a_b(0, 5);
0000114A E505 MOV #5,R5
0000114C 9160 MOV.W L1458+2,R1 ; H'0178
0000114E 905E MOV.W L1458,R0 ; H'03E0
00001150 03FE MOV.L @(R0,R15),R3
00001152 31FC ADD R15,R1
00001154 6233 MOV R3,R2
00001156 4308 SHLL2 R3
00001158 4308 SHLL2 R3
0000115A 332C ADD R2,R3
0000115C 4308 SHLL2 R3
0000115E 331C ADD R1,R3
00001160 6833 MOV R3,R8
00001162 D32D MOV.L L1458+10,R3; _randInt_a_b
00001164 430B JSR @R3
00001166 E400 MOV #0,R4
00001168 2802 MOV.L R0,@R8
moteur.c 378 fruits[i].couper = 0;
moteur.c 379 fruits[i].objet = randInt_a_b(1, 5);
0000116A E505 MOV #5,R5
0000116C 9150 MOV.W L1458+2,R1 ; H'0178
0000116E 904E MOV.W L1458,R0 ; H'03E0
00001170 03FE MOV.L @(R0,R15),R3
00001172 31FC ADD R15,R1
00001174 904B MOV.W L1458,R0 ; H'03E0
00001176 6233 MOV R3,R2
00001178 4308 SHLL2 R3
0000117A 4308 SHLL2 R3
0000117C 332C ADD R2,R3
0000117E 4308 SHLL2 R3
00001180 331C ADD R1,R3
00001182 E200 MOV #0,R2
00001184 1321 MOV.L R2,@(4,R3)
00001186 03FE MOV.L @(R0,R15),R3
00001188 6233 MOV R3,R2
0000118A 4308 SHLL2 R3
0000118C 4308 SHLL2 R3
0000118E 332C ADD R2,R3
00001190 4308 SHLL2 R3
00001192 331C ADD R1,R3
00001194 6833 MOV R3,R8
00001196 7808 ADD #8,R8
00001198 D31F MOV.L L1458+10,R3; _randInt_a_b
0000119A 430B JSR @R3
0000119C E401 MOV #1,R4
0000119E 2802 MOV.L R0,@R8
moteur.c 380 fruits[i].afficher = LANCEE;
000011A0 9035 MOV.W L1458,R0 ; H'03E0
000011A2 03FE MOV.L @(R0,R15),R3
000011A4 9134 MOV.W L1458+2,R1 ; H'0178
000011A6 6233 MOV R3,R2
moteur.c 381 fruits[i].mouvement = MONTER;
000011A8 9031 MOV.W L1458,R0 ; H'03E0
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 52
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
000011AA 31FC ADD R15,R1
000011AC 4308 SHLL2 R3
000011AE 4308 SHLL2 R3
000011B0 332C ADD R2,R3
000011B2 4308 SHLL2 R3
000011B4 331C ADD R1,R3
000011B6 E201 MOV #1,R2
000011B8 1323 MOV.L R2,@(12,R3)
000011BA 03FE MOV.L @(R0,R15),R3
000011BC 6233 MOV R3,R2
000011BE 4308 SHLL2 R3
000011C0 4308 SHLL2 R3
000011C2 332C ADD R2,R3
000011C4 4308 SHLL2 R3
000011C6 331C ADD R1,R3
000011C8 E201 MOV #1,R2
000011CA 1324 MOV.L R2,@(16,R3)
moteur.c 382 break;
000011CC A00B BRA L1065
000011CE 0009 NOP
000011D0 L1068:
000011D0 901D MOV.W L1458,R0 ; H'03E0
000011D2 01FE MOV.L @(R0,R15),R1
000011D4 7101 ADD #1,R1
000011D6 L1377:
000011D6 E305 MOV #5,R3
000011D8 9019 MOV.W L1458,R0 ; H'03E0
000011DA 6213 MOV R1,R2
000011DC 0F16 MOV.L R1,@(R0,R15)
000011DE 3233 CMP/GE R3,R2
000011E0 8901 BT L1460
000011E2 AF65 BRA L1067
000011E4 0009 NOP
000011E6 L1460:
000011E6 L1065:
moteur.c 383 }
moteur.c 384 }
moteur.c 385 }
moteur.c 386
moteur.c 387 if(combos.temps == 0)
000011E6 9014 MOV.W L1458+4,R0 ; H'014C
000011E8 03FE MOV.L @(R0,R15),R3
000011EA 2338 TST R3,R3
000011EC 8901 BT L1461
000011EE A16B BRA L1070
000011F0 0009 NOP
000011F2 L1461:
moteur.c 388 {
moteur.c 389 switch(combos.nb)
000011F2 900F MOV.W L1458+6,R0 ; H'0150
000011F4 00FE MOV.L @(R0,R15),R0
000011F6 8803 CMP/EQ #3,R0
000011F8 8905 BT L935
000011FA 8804 CMP/EQ #4,R0
000011FC 8B01 BF L1462
000011FE A095 BRA L936
00001200 0009 NOP
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 53
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
00001202 L1462:
00001202 A0D5 BRA L1071
00001204 0009 NOP
00001206 L935: ; case label
moteur.c 390 {
moteur.c 391 case 3:
moteur.c 392 for(i=0; i<NB_ANIM; i++)
00001206 E300 MOV #0,R3
00001208 9001 MOV.W L1458,R0 ; H'03E0
0000120A A043 BRA L1072
0000120C 0F36 MOV.L R3,@(R0,R15)
0000120E L1458:
0000120E 03E0 .DATA.W H'03E0
00001210 0178 .DATA.W H'0178
00001212 014C .DATA.W H'014C
00001214 0150 .DATA.W H'0150
00001216 0000 .DATA.W 0
00001218 <00000000> .DATA.L _randInt_a_b
0000121C <00000000> .DATA.L __itos
00001220 42960000 .DATA.L H'42960000
00001224 3E99999A .DATA.L H'3E99999A
00001228 BE99999A .DATA.L H'BE99999A
0000122C <00000000> .DATA.L _randFloat_a_b
00001230 40000000 .DATA.L H'40000000
00001234 3FF33333 .DATA.L H'3FF33333
00001238 L1073:
moteur.c 393 {
moteur.c 394 if(animations[i].mode == EN_ATTENTE)
00001238 90A3 MOV.W L1463,R0 ; H'03E0
0000123A 01FE MOV.L @(R0,R15),R1
0000123C 92A2 MOV.W L1463+2,R2 ; H'0154
0000123E 6313 MOV R1,R3
00001240 4100 SHLL R1
00001242 313C ADD R3,R1
00001244 4108 SHLL2 R1
00001246 32FC ADD R15,R2
00001248 312C ADD R2,R1
0000124A 5311 MOV.L @(4,R1),R3
0000124C 2338 TST R3,R3
0000124E 8B1C BF L1074
moteur.c 395 {
moteur.c 396 animations[i].mode = LANCEE;
00001250 9097 MOV.W L1463,R0 ; H'03E0
00001252 03FE MOV.L @(R0,R15),R3
moteur.c 397 animations[i].type = BONUS_3;
00001254 9095 MOV.W L1463,R0 ; H'03E0
00001256 6133 MOV R3,R1
00001258 4300 SHLL R3
0000125A 331C ADD R1,R3
0000125C 4308 SHLL2 R3
0000125E 332C ADD R2,R3
00001260 E101 MOV #1,R1
00001262 1311 MOV.L R1,@(4,R3)
00001264 03FE MOV.L @(R0,R15),R3
00001266 6133 MOV R3,R1
moteur.c 398 animations[i].temps = 50;
00001268 908B MOV.W L1463,R0 ; H'03E0
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 54
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
0000126A 4300 SHLL R3
0000126C 331C ADD R1,R3
0000126E 4308 SHLL2 R3
00001270 332C ADD R2,R3
00001272 E101 MOV #1,R1
00001274 2312 MOV.L R1,@R3
00001276 03FE MOV.L @(R0,R15),R3
00001278 6133 MOV R3,R1
0000127A 4300 SHLL R3
0000127C 331C ADD R1,R3
0000127E 4308 SHLL2 R3
00001280 332C ADD R2,R3
00001282 E132 MOV #50,R1
00001284 1312 MOV.L R1,@(8,R3)
moteur.c 399 break;
00001286 A00A BRA L1075
00001288 0009 NOP
0000128A L1074:
0000128A 907A MOV.W L1463,R0 ; H'03E0
0000128C 02FE MOV.L @(R0,R15),R2
0000128E 7201 ADD #1,R2
00001290 9077 MOV.W L1463,R0 ; H'03E0
00001292 0F26 MOV.L R2,@(R0,R15)
00001294 L1072:
00001294 9075 MOV.W L1463,R0 ; H'03E0
00001296 E303 MOV #3,R3
00001298 01FE MOV.L @(R0,R15),R1
0000129A 3133 CMP/GE R3,R1
0000129C 8BCC BF L1073
0000129E L1075:
moteur.c 400 }
moteur.c 401 }
moteur.c 402 score += 3 * multiplier;
0000129E 9072 MOV.W L1463+4,R0 ; H'0394
000012A0 03FE MOV.L @(R0,R15),R3
000012A2 6233 MOV R3,R2
000012A4 9070 MOV.W L1463+6,R0 ; H'03BC
000012A6 4300 SHLL R3
000012A8 01FE MOV.L @(R0,R15),R1
000012AA 332C ADD R2,R3
000012AC 906C MOV.W L1463+6,R0 ; H'03BC
000012AE 313C ADD R3,R1
000012B0 0F16 MOV.L R1,@(R0,R15)
moteur.c 403 if(!achievements[C3])
000012B2 E054 MOV #84,R0
000012B4 03FE MOV.L @(R0,R15),R3
000012B6 2338 TST R3,R3
000012B8 8B7A BF L1071
moteur.c 404 {
moteur.c 405 achievements[C3] = 1;
000012BA E301 MOV #1,R3
000012BC E054 MOV #84,R0
000012BE 0F36 MOV.L R3,@(R0,R15)
moteur.c 406 for(i=0; i<NB_ANIM; i++)
000012C0 A02C BRA L1378
000012C2 E200 MOV #0,R2
000012C4 L1078:
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 55
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
moteur.c 407 {
moteur.c 408 if(animations[i].mode == EN_ATTENTE)
000012C4 905D MOV.W L1463,R0 ; H'03E0
000012C6 01FE MOV.L @(R0,R15),R1
000012C8 925C MOV.W L1463+2,R2 ; H'0154
000012CA 6313 MOV R1,R3
000012CC 4100 SHLL R1
000012CE 313C ADD R3,R1
000012D0 4108 SHLL2 R1
000012D2 32FC ADD R15,R2
000012D4 312C ADD R2,R1
000012D6 5311 MOV.L @(4,R1),R3
000012D8 2338 TST R3,R3
000012DA 8B1C BF L1079
moteur.c 409 {
moteur.c 410 animations[i].mode = LANCEE;
000012DC 9051 MOV.W L1463,R0 ; H'03E0
000012DE 03FE MOV.L @(R0,R15),R3
moteur.c 411 animations[i].type = ACHIEVEMENT;
000012E0 904F MOV.W L1463,R0 ; H'03E0
000012E2 6133 MOV R3,R1
000012E4 4300 SHLL R3
000012E6 331C ADD R1,R3
000012E8 4308 SHLL2 R3
000012EA 332C ADD R2,R3
000012EC E101 MOV #1,R1
000012EE 1311 MOV.L R1,@(4,R3)
000012F0 03FE MOV.L @(R0,R15),R3
000012F2 6133 MOV R3,R1
moteur.c 412 animations[i].temps = 80;
000012F4 9045 MOV.W L1463,R0 ; H'03E0
000012F6 4300 SHLL R3
000012F8 331C ADD R1,R3
000012FA 4308 SHLL2 R3
000012FC 332C ADD R2,R3
000012FE E105 MOV #5,R1
00001300 2312 MOV.L R1,@R3
00001302 03FE MOV.L @(R0,R15),R3
00001304 6133 MOV R3,R1
00001306 4300 SHLL R3
00001308 331C ADD R1,R3
0000130A 4308 SHLL2 R3
0000130C 332C ADD R2,R3
0000130E E150 MOV #80,R1
00001310 1312 MOV.L R1,@(8,R3)
moteur.c 413 break;
00001312 A04D BRA L1071
00001314 0009 NOP
00001316 L1079:
00001316 9034 MOV.W L1463,R0 ; H'03E0
00001318 02FE MOV.L @(R0,R15),R2
0000131A 7201 ADD #1,R2
0000131C L1378:
0000131C 9031 MOV.W L1463,R0 ; H'03E0
0000131E E303 MOV #3,R3
00001320 0F26 MOV.L R2,@(R0,R15)
00001322 6123 MOV R2,R1
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 56
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
00001324 3133 CMP/GE R3,R1
00001326 8BCD BF L1078
moteur.c 414 }
moteur.c 415 }
moteur.c 416 }
moteur.c 417 break;
00001328 A042 BRA L1071
0000132A 0009 NOP
0000132C L936: ; case label
moteur.c 418 case 4:
moteur.c 419 for(i=0; i<NB_ANIM; i++)
0000132C A030 BRA L1379
0000132E E200 MOV #0,R2
00001330 L1082:
moteur.c 420 {
moteur.c 421 if(animations[i].mode == EN_ATTENTE)
00001330 9027 MOV.W L1463,R0 ; H'03E0
00001332 01FE MOV.L @(R0,R15),R1
00001334 9226 MOV.W L1463+2,R2 ; H'0154
00001336 6313 MOV R1,R3
00001338 4100 SHLL R1
0000133A 313C ADD R3,R1
0000133C 4108 SHLL2 R1
0000133E 32FC ADD R15,R2
00001340 312C ADD R2,R1
00001342 5311 MOV.L @(4,R1),R3
00001344 2338 TST R3,R3
00001346 8B20 BF L1083
moteur.c 422 {
moteur.c 423 animations[i].mode = LANCEE;
00001348 901B MOV.W L1463,R0 ; H'03E0
0000134A 03FE MOV.L @(R0,R15),R3
moteur.c 424 animations[i].type = BONUS_4;
0000134C 9019 MOV.W L1463,R0 ; H'03E0
0000134E 6133 MOV R3,R1
00001350 4300 SHLL R3
00001352 331C ADD R1,R3
00001354 4308 SHLL2 R3
00001356 332C ADD R2,R3
00001358 E101 MOV #1,R1
0000135A 1311 MOV.L R1,@(4,R3)
0000135C 03FE MOV.L @(R0,R15),R3
0000135E 6133 MOV R3,R1
moteur.c 425 animations[i].temps = 50;
00001360 900F MOV.W L1463,R0 ; H'03E0
00001362 4300 SHLL R3
00001364 331C ADD R1,R3
00001366 4308 SHLL2 R3
00001368 332C ADD R2,R3
0000136A E102 MOV #2,R1
0000136C 2312 MOV.L R1,@R3
0000136E 03FE MOV.L @(R0,R15),R3
00001370 6133 MOV R3,R1
00001372 4300 SHLL R3
00001374 331C ADD R1,R3
00001376 4308 SHLL2 R3
00001378 332C ADD R2,R3
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 57
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
0000137A E132 MOV #50,R1
0000137C 1312 MOV.L R1,@(8,R3)
moteur.c 426 break;
0000137E A00D BRA L1084
00001380 0009 NOP
00001382 L1463:
00001382 03E0 .DATA.W H'03E0
00001384 0154 .DATA.W H'0154
00001386 0394 .DATA.W H'0394
00001388 03BC .DATA.W H'03BC
0000138A L1083:
0000138A 908C MOV.W L1464,R0 ; H'03E0
0000138C 02FE MOV.L @(R0,R15),R2
0000138E 7201 ADD #1,R2
00001390 L1379:
00001390 9089 MOV.W L1464,R0 ; H'03E0
00001392 E303 MOV #3,R3
00001394 0F26 MOV.L R2,@(R0,R15)
00001396 6123 MOV R2,R1
00001398 3133 CMP/GE R3,R1
0000139A 8BC9 BF L1082
0000139C L1084:
moteur.c 427 }
moteur.c 428 }
moteur.c 429 score += 5 * multiplier;
0000139C 9084 MOV.W L1464+2,R0 ; H'0394
0000139E 03FE MOV.L @(R0,R15),R3
000013A0 9083 MOV.W L1464+4,R0 ; H'03BC
000013A2 6233 MOV R3,R2
000013A4 01FE MOV.L @(R0,R15),R1
000013A6 4308 SHLL2 R3
000013A8 907F MOV.W L1464+4,R0 ; H'03BC
000013AA 332C ADD R2,R3
000013AC 313C ADD R3,R1
000013AE 0F16 MOV.L R1,@(R0,R15)
moteur.c 430 break;
000013B0 L1071:
moteur.c 431 }
moteur.c 432
moteur.c 433 if(combos.nb >= 5)
000013B0 907C MOV.W L1464+6,R0 ; H'0150
000013B2 E205 MOV #5,R2
000013B4 03FE MOV.L @(R0,R15),R3
000013B6 3323 CMP/GE R2,R3
000013B8 8901 BT L1465
000013BA A082 BRA L1085
000013BC 0009 NOP
000013BE L1465:
moteur.c 434 {
moteur.c 435 for(i=0; i<NB_ANIM; i++)
000013BE E300 MOV #0,R3
000013C0 9071 MOV.W L1464,R0 ; H'03E0
000013C2 A02E BRA L1086
000013C4 0F36 MOV.L R3,@(R0,R15)
000013C6 L1087:
moteur.c 436 {
moteur.c 437 if(animations[i].mode == EN_ATTENTE)
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 58
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
000013C6 906E MOV.W L1464,R0 ; H'03E0
000013C8 9171 MOV.W L1464+8,R1 ; H'0154
000013CA 02FE MOV.L @(R0,R15),R2
000013CC 6323 MOV R2,R3
000013CE 4200 SHLL R2
000013D0 323C ADD R3,R2
000013D2 4208 SHLL2 R2
000013D4 31FC ADD R15,R1
000013D6 321C ADD R1,R2
000013D8 5321 MOV.L @(4,R2),R3
000013DA 2338 TST R3,R3
000013DC 8B1C BF L1088
moteur.c 438 {
moteur.c 439 animations[i].mode = LANCEE;
000013DE 9062 MOV.W L1464,R0 ; H'03E0
000013E0 03FE MOV.L @(R0,R15),R3
000013E2 6233 MOV R3,R2
moteur.c 440 animations[i].type = BONUS_5;
000013E4 905F MOV.W L1464,R0 ; H'03E0
000013E6 4300 SHLL R3
000013E8 332C ADD R2,R3
000013EA 4308 SHLL2 R3
000013EC 331C ADD R1,R3
000013EE E201 MOV #1,R2
000013F0 1321 MOV.L R2,@(4,R3)
000013F2 03FE MOV.L @(R0,R15),R3
moteur.c 441 animations[i].temps = 50;
000013F4 9057 MOV.W L1464,R0 ; H'03E0
000013F6 6233 MOV R3,R2
000013F8 4300 SHLL R3
000013FA 332C ADD R2,R3
000013FC 4308 SHLL2 R3
000013FE 331C ADD R1,R3
00001400 E203 MOV #3,R2
00001402 2322 MOV.L R2,@R3
00001404 03FE MOV.L @(R0,R15),R3
00001406 6233 MOV R3,R2
00001408 4300 SHLL R3
0000140A 332C ADD R2,R3
0000140C 4308 SHLL2 R3
0000140E 331C ADD R1,R3
00001410 E232 MOV #50,R2
00001412 1322 MOV.L R2,@(8,R3)
moteur.c 442 break;
00001414 A00A BRA L1089
00001416 0009 NOP
00001418 L1088:
00001418 9045 MOV.W L1464,R0 ; H'03E0
0000141A 01FE MOV.L @(R0,R15),R1
0000141C 9043 MOV.W L1464,R0 ; H'03E0
0000141E 7101 ADD #1,R1
00001420 0F16 MOV.L R1,@(R0,R15)
00001422 L1086:
00001422 E303 MOV #3,R3
00001424 903F MOV.W L1464,R0 ; H'03E0
00001426 02FE MOV.L @(R0,R15),R2
00001428 3233 CMP/GE R3,R2
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 59
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
0000142A 8BCC BF L1087
0000142C L1089:
moteur.c 443 }
moteur.c 444 }
moteur.c 445 score += 10 * multiplier;
0000142C 903C MOV.W L1464+2,R0 ; H'0394
0000142E 03FE MOV.L @(R0,R15),R3
00001430 903B MOV.W L1464+4,R0 ; H'03BC
00001432 6233 MOV R3,R2
00001434 01FE MOV.L @(R0,R15),R1
00001436 4308 SHLL2 R3
00001438 9037 MOV.W L1464+4,R0 ; H'03BC
0000143A 332C ADD R2,R3
0000143C 4300 SHLL R3
0000143E 313C ADD R3,R1
00001440 0F16 MOV.L R1,@(R0,R15)
moteur.c 446 if(!achievements[C5])
00001442 E058 MOV #88,R0
00001444 03FE MOV.L @(R0,R15),R3
00001446 2338 TST R3,R3
00001448 8B3B BF L1085
moteur.c 447 {
moteur.c 448 achievements[C5] = 1;
0000144A E301 MOV #1,R3
0000144C E058 MOV #88,R0
0000144E 0F36 MOV.L R3,@(R0,R15)
moteur.c 449 for(i=0; i<NB_ANIM; i++)
00001450 A031 BRA L1380
00001452 E200 MOV #0,R2
00001454 L1092:
moteur.c 450 {
moteur.c 451 if(animations[i].mode == EN_ATTENTE)
00001454 9027 MOV.W L1464,R0 ; H'03E0
00001456 01FE MOV.L @(R0,R15),R1
00001458 9229 MOV.W L1464+8,R2 ; H'0154
0000145A 6313 MOV R1,R3
0000145C 4100 SHLL R1
0000145E 313C ADD R3,R1
00001460 4108 SHLL2 R1
00001462 32FC ADD R15,R2
00001464 312C ADD R2,R1
00001466 5311 MOV.L @(4,R1),R3
00001468 2338 TST R3,R3
0000146A 8B21 BF L1093
moteur.c 452 {
moteur.c 453 animations[i].mode = LANCEE;
0000146C 901B MOV.W L1464,R0 ; H'03E0
0000146E 03FE MOV.L @(R0,R15),R3
moteur.c 454 animations[i].type = ACHIEVEMENT;
00001470 9019 MOV.W L1464,R0 ; H'03E0
00001472 6133 MOV R3,R1
00001474 4300 SHLL R3
00001476 331C ADD R1,R3
00001478 4308 SHLL2 R3
0000147A 332C ADD R2,R3
0000147C E101 MOV #1,R1
0000147E 1311 MOV.L R1,@(4,R3)
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 60
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
00001480 03FE MOV.L @(R0,R15),R3
00001482 6133 MOV R3,R1
moteur.c 455 animations[i].temps = 80;
00001484 900F MOV.W L1464,R0 ; H'03E0
00001486 4300 SHLL R3
00001488 331C ADD R1,R3
0000148A 4308 SHLL2 R3
0000148C 332C ADD R2,R3
0000148E E105 MOV #5,R1
00001490 2312 MOV.L R1,@R3
00001492 03FE MOV.L @(R0,R15),R3
00001494 6133 MOV R3,R1
00001496 4300 SHLL R3
00001498 331C ADD R1,R3
0000149A 4308 SHLL2 R3
0000149C 332C ADD R2,R3
0000149E E150 MOV #80,R1
000014A0 1312 MOV.L R1,@(8,R3)
moteur.c 456 break;
000014A2 A00E BRA L1085
000014A4 0009 NOP
000014A6 L1464:
000014A6 03E0 .DATA.W H'03E0
000014A8 0394 .DATA.W H'0394
000014AA 03BC .DATA.W H'03BC
000014AC 0150 .DATA.W H'0150
000014AE 0154 .DATA.W H'0154
000014B0 L1093:
000014B0 9086 MOV.W L1466,R0 ; H'03E0
000014B2 02FE MOV.L @(R0,R15),R2
000014B4 7201 ADD #1,R2
000014B6 L1380:
000014B6 E303 MOV #3,R3
000014B8 9082 MOV.W L1466,R0 ; H'03E0
000014BA 6123 MOV R2,R1
000014BC 0F26 MOV.L R2,@(R0,R15)
000014BE 3133 CMP/GE R3,R1
000014C0 8BC8 BF L1092
000014C2 L1085:
moteur.c 457 }
moteur.c 458 }
moteur.c 459 }
moteur.c 460 }
moteur.c 461
moteur.c 462 combos.nb = 0; // on reinitialise le compteur
000014C2 E300 MOV #0,R3
000014C4 907D MOV.W L1466+2,R0 ; H'0150
000014C6 0F36 MOV.L R3,@(R0,R15)
000014C8 L1070:
moteur.c 463 }
moteur.c 464 if(combos.temps>0) combos.temps--;
000014C8 907C MOV.W L1466+4,R0 ; H'014C
000014CA 02FE MOV.L @(R0,R15),R2
000014CC 4215 CMP/PL R2
000014CE 8B04 BF L1051
000014D0 9078 MOV.W L1466+4,R0 ; H'014C
000014D2 01FE MOV.L @(R0,R15),R1
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 61
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
000014D4 9076 MOV.W L1466+4,R0 ; H'014C
000014D6 71FF ADD #-1,R1
000014D8 0F16 MOV.L R1,@(R0,R15)
000014DA L1051:
moteur.c 465 }
moteur.c 466
moteur.c 467 /***** FONCTIONS TACTILES *****/
moteur.c 468
moteur.c 469 TL_getTouchXY(&p1);
000014DA 9474 MOV.W L1466+6,R4 ; H'02D4
000014DC D33C MOV.L L1466+16,R3; _TL_getTouchXY
000014DE 430B JSR @R3
000014E0 34FC ADD R15,R4
moteur.c 470
moteur.c 471 if(p1.x<0) Sleep(0.1);
000014E2 9070 MOV.W L1466+6,R0 ; H'02D4
000014E4 02FE MOV.L @(R0,R15),R2
000014E6 4211 CMP/PZ R2
000014E8 8902 BT L1096
000014EA D23A MOV.L L1466+20,R2; _Sleep
000014EC 420B JSR @R2
000014EE E400 MOV #0,R4
000014F0 L1096:
moteur.c 472
moteur.c 473 if(p2.x > -1 && p1.x > -1)
000014F0 906A MOV.W L1466+8,R0 ; H'02CC
000014F2 E3FF MOV #-1,R3
000014F4 02FE MOV.L @(R0,R15),R2
000014F6 3237 CMP/GT R3,R2
000014F8 8B6E BF L1097
000014FA 9064 MOV.W L1466+6,R0 ; H'02D4
000014FC 02FE MOV.L @(R0,R15),R2
000014FE 3237 CMP/GT R3,R2
00001500 8B6A BF L1097
moteur.c 474 {
moteur.c 475 for(i=0; i<NB_CUTS; i++)
00001502 E300 MOV #0,R3
00001504 905C MOV.W L1466,R0 ; H'03E0
00001506 A054 BRA L1098
00001508 0F36 MOV.L R3,@(R0,R15)
0000150A L1099:
moteur.c 476 {
moteur.c 477 if(cuts[i].initialisation == EN_ATTENTE)
0000150A 9059 MOV.W L1466,R0 ; H'03E0
0000150C 925D MOV.W L1466+10,R2; H'02DC
0000150E 01FE MOV.L @(R0,R15),R1
00001510 6313 MOV R1,R3
00001512 4100 SHLL R1
00001514 313C ADD R3,R1
00001516 4108 SHLL2 R1
00001518 4100 SHLL R1
0000151A 32FC ADD R15,R2
0000151C 312C ADD R2,R1
0000151E 6312 MOV.L @R1,R3
00001520 2338 TST R3,R3
00001522 8B41 BF L1100
moteur.c 478 {
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 62
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
moteur.c 479 cuts[i].initialisation = LANCEE;
00001524 904C MOV.W L1466,R0 ; H'03E0
00001526 03FE MOV.L @(R0,R15),R3
moteur.c 480 cuts[i].tempsAfficher = 10;
00001528 904A MOV.W L1466,R0 ; H'03E0
0000152A 6133 MOV R3,R1
0000152C 4300 SHLL R3
0000152E 331C ADD R1,R3
00001530 4308 SHLL2 R3
00001532 4300 SHLL R3
00001534 332C ADD R2,R3
00001536 E101 MOV #1,R1
00001538 2312 MOV.L R1,@R3
0000153A 03FE MOV.L @(R0,R15),R3
moteur.c 481 cuts[i].p1.x = p1.x;
0000153C 9040 MOV.W L1466,R0 ; H'03E0
0000153E 6133 MOV R3,R1
00001540 4300 SHLL R3
00001542 331C ADD R1,R3
00001544 4308 SHLL2 R3
00001546 4300 SHLL R3
00001548 332C ADD R2,R3
0000154A E10A MOV #10,R1
0000154C 1311 MOV.L R1,@(4,R3)
0000154E 03FE MOV.L @(R0,R15),R3
00001550 9039 MOV.W L1466+6,R0 ; H'02D4
00001552 6133 MOV R3,R1
00001554 4300 SHLL R3
00001556 331C ADD R1,R3
00001558 01FE MOV.L @(R0,R15),R1
0000155A 4308 SHLL2 R3
moteur.c 482 cuts[i].p1.y = p1.y;
0000155C 9030 MOV.W L1466,R0 ; H'03E0
0000155E 4300 SHLL R3
00001560 332C ADD R2,R3
00001562 1312 MOV.L R1,@(8,R3)
00001564 03FE MOV.L @(R0,R15),R3
00001566 6133 MOV R3,R1
00001568 9030 MOV.W L1466+12,R0; H'02D8
0000156A 4300 SHLL R3
0000156C 331C ADD R1,R3
0000156E 4308 SHLL2 R3
00001570 01FE MOV.L @(R0,R15),R1
00001572 4300 SHLL R3
moteur.c 483 cuts[i].p2.x = p2.x;
00001574 9024 MOV.W L1466,R0 ; H'03E0
00001576 332C ADD R2,R3
00001578 1313 MOV.L R1,@(12,R3)
0000157A 03FE MOV.L @(R0,R15),R3
0000157C 9024 MOV.W L1466+8,R0 ; H'02CC
0000157E 6133 MOV R3,R1
00001580 4300 SHLL R3
00001582 331C ADD R1,R3
00001584 01FE MOV.L @(R0,R15),R1
00001586 4308 SHLL2 R3
moteur.c 484 cuts[i].p2.y = p2.y;
00001588 901A MOV.W L1466,R0 ; H'03E0
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 63
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
0000158A 4300 SHLL R3
0000158C 332C ADD R2,R3
0000158E 1314 MOV.L R1,@(16,R3)
00001590 03FE MOV.L @(R0,R15),R3
00001592 6133 MOV R3,R1
00001594 901B MOV.W L1466+14,R0; H'02D0
00001596 4300 SHLL R3
00001598 331C ADD R1,R3
0000159A 4308 SHLL2 R3
0000159C 01FE MOV.L @(R0,R15),R1
0000159E 4300 SHLL R3
000015A0 332C ADD R2,R3
000015A2 1315 MOV.L R1,@(20,R3)
moteur.c 485 break;
000015A4 A01B BRA L1102
000015A6 0009 NOP
000015A8 L1100:
000015A8 900A MOV.W L1466,R0 ; H'03E0
000015AA 02FE MOV.L @(R0,R15),R2
000015AC 9008 MOV.W L1466,R0 ; H'03E0
000015AE 7201 ADD #1,R2
000015B0 0F26 MOV.L R2,@(R0,R15)
000015B2 L1098:
000015B2 E307 MOV #7,R3
000015B4 9004 MOV.W L1466,R0 ; H'03E0
000015B6 01FE MOV.L @(R0,R15),R1
000015B8 3133 CMP/GE R3,R1
000015BA 8BA6 BF L1099
000015BC A00F BRA L1102
000015BE 0009 NOP
000015C0 L1466:
000015C0 03E0 .DATA.W H'03E0
000015C2 0150 .DATA.W H'0150
000015C4 014C .DATA.W H'014C
000015C6 02D4 .DATA.W H'02D4
000015C8 02CC .DATA.W H'02CC
000015CA 02DC .DATA.W H'02DC
000015CC 02D8 .DATA.W H'02D8
000015CE 02D0 .DATA.W H'02D0
000015D0 <00000000> .DATA.L _TL_getTouchXY
000015D4 <00000000> .DATA.L _Sleep
000015D8 L1097:
moteur.c 486 }
moteur.c 487 }
moteur.c 488 }
moteur.c 489 else Sleep(1);
000015D8 D242 MOV.L L1467+18,R2; _Sleep
000015DA 420B JSR @R2
000015DC E401 MOV #1,R4
000015DE L1102:
moteur.c 490
moteur.c 491 if(time%3 == 0 || (p1.x != p2.x && p1.y != p2.y && p1.x>-1)) { p2.x = p1.x; p2.y = p1.y; }
000015DE 9078 MOV.W L1467,R0 ; H'03E4
000015E0 D341 MOV.L L1467+22,R3; __modls
000015E2 01FE MOV.L @(R0,R15),R1
000015E4 430B JSR @R3
000015E6 E003 MOV #3,R0
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 64
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
000015E8 2008 TST R0,R0
000015EA 8910 BT L1104
000015EC 9072 MOV.W L1467+2,R0 ; H'02CC
000015EE 01FE MOV.L @(R0,R15),R1
000015F0 9071 MOV.W L1467+4,R0 ; H'02D4
000015F2 02FE MOV.L @(R0,R15),R2
000015F4 3210 CMP/EQ R1,R2
000015F6 8912 BT L1103
000015F8 906E MOV.W L1467+6,R0 ; H'02D0
000015FA 03FE MOV.L @(R0,R15),R3
000015FC 906D MOV.W L1467+8,R0 ; H'02D8
000015FE 02FE MOV.L @(R0,R15),R2
00001600 3230 CMP/EQ R3,R2
00001602 890C BT L1103
00001604 9067 MOV.W L1467+4,R0 ; H'02D4
00001606 E3FF MOV #-1,R3
00001608 01FE MOV.L @(R0,R15),R1
0000160A 3137 CMP/GT R3,R1
0000160C 8B07 BF L1103
0000160E L1104:
0000160E 9062 MOV.W L1467+4,R0 ; H'02D4
00001610 03FE MOV.L @(R0,R15),R3
00001612 905F MOV.W L1467+2,R0 ; H'02CC
00001614 0F36 MOV.L R3,@(R0,R15)
00001616 9060 MOV.W L1467+8,R0 ; H'02D8
00001618 02FE MOV.L @(R0,R15),R2
0000161A 905D MOV.W L1467+6,R0 ; H'02D0
0000161C 0F26 MOV.L R2,@(R0,R15)
0000161E L1103:
moteur.c 492
moteur.c 493 for(i=0; i<NB_CUTS; i++)
0000161E A032 BRA L1381
00001620 E300 MOV #0,R3
00001622 L1106:
moteur.c 494 {
moteur.c 495 if(cuts[i].initialisation == LANCEE) cuts[i].tempsAfficher--;
00001622 905B MOV.W L1467+10,R0; H'03E0
00001624 925B MOV.W L1467+12,R2; H'02DC
00001626 00FE MOV.L @(R0,R15),R0
00001628 6303 MOV R0,R3
0000162A 4000 SHLL R0
0000162C 303C ADD R3,R0
0000162E 4008 SHLL2 R0
00001630 4000 SHLL R0
00001632 32FC ADD R15,R2
00001634 002E MOV.L @(R0,R2),R0
00001636 8801 CMP/EQ #1,R0
00001638 8B0A BF L1107
0000163A 904F MOV.W L1467+10,R0; H'03E0
0000163C 01FE MOV.L @(R0,R15),R1
0000163E 6313 MOV R1,R3
00001640 4100 SHLL R1
00001642 313C ADD R3,R1
00001644 4108 SHLL2 R1
00001646 4100 SHLL R1
00001648 312C ADD R2,R1
0000164A 5311 MOV.L @(4,R1),R3
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 65
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
0000164C 73FF ADD #-1,R3
0000164E 1131 MOV.L R3,@(4,R1)
00001650 L1107:
moteur.c 496 if(cuts[i].tempsAfficher < 1) cuts[i].initialisation = EN_ATTENTE;
00001650 9044 MOV.W L1467+10,R0; H'03E0
00001652 02FE MOV.L @(R0,R15),R2
00001654 9143 MOV.W L1467+12,R1; H'02DC
00001656 6323 MOV R2,R3
00001658 4200 SHLL R2
0000165A 323C ADD R3,R2
0000165C 4208 SHLL2 R2
0000165E 4200 SHLL R2
00001660 31FC ADD R15,R1
00001662 321C ADD R1,R2
00001664 5021 MOV.L @(4,R2),R0
00001666 E301 MOV #1,R3
00001668 3033 CMP/GE R3,R0
0000166A 8909 BT L1108
0000166C 9036 MOV.W L1467+10,R0; H'03E0
0000166E 02FE MOV.L @(R0,R15),R2
00001670 6023 MOV R2,R0
00001672 4200 SHLL R2
00001674 320C ADD R0,R2
00001676 4208 SHLL2 R2
00001678 4200 SHLL R2
0000167A 321C ADD R1,R2
0000167C E000 MOV #0,R0
0000167E 2202 MOV.L R0,@R2
00001680 L1108:
00001680 902C MOV.W L1467+10,R0; H'03E0
00001682 03FE MOV.L @(R0,R15),R3
00001684 7301 ADD #1,R3
00001686 L1381:
00001686 E207 MOV #7,R2
00001688 9028 MOV.W L1467+10,R0; H'03E0
0000168A 6133 MOV R3,R1
0000168C 0F36 MOV.L R3,@(R0,R15)
0000168E 3123 CMP/GE R2,R1
00001690 8BC7 BF L1106
moteur.c 497 }
moteur.c 498
moteur.c 499
moteur.c 500 /***** FONCTIONS DE COLLISION *****/
moteur.c 501
moteur.c 502 for(i=0; i<NB_CUTS; i++)
00001692 A48F BRA L1382
00001694 E300 MOV #0,R3
00001696 L1110:
moteur.c 503 {
moteur.c 504 if(cuts[i].tempsAfficher == 8 || cuts[i].tempsAfficher == 9)
00001696 9021 MOV.W L1467+10,R0; H'03E0
00001698 9221 MOV.W L1467+12,R2; H'02DC
0000169A 00FE MOV.L @(R0,R15),R0
0000169C 6303 MOV R0,R3
0000169E 4000 SHLL R0
000016A0 303C ADD R3,R0
000016A2 4008 SHLL2 R0
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 66
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
000016A4 4000 SHLL R0
000016A6 32FC ADD R15,R2
000016A8 302C ADD R2,R0
000016AA 5001 MOV.L @(4,R0),R0
000016AC 8808 CMP/EQ #8,R0
000016AE 890C BT L1112
000016B0 9014 MOV.W L1467+10,R0; H'03E0
000016B2 00FE MOV.L @(R0,R15),R0
000016B4 6303 MOV R0,R3
000016B6 4000 SHLL R0
000016B8 303C ADD R3,R0
000016BA 4008 SHLL2 R0
000016BC 4000 SHLL R0
000016BE 302C ADD R2,R0
000016C0 5001 MOV.L @(4,R0),R0
000016C2 8809 CMP/EQ #9,R0
000016C4 8901 BT L1468
000016C6 A472 BRA L1111
000016C8 0009 NOP
000016CA L1468:
000016CA L1112:
moteur.c 505 {
moteur.c 506 for(j=0; j<NB_FRUITS_AFFICHES; j++)
000016CA E200 MOV #0,R2
000016CC 9008 MOV.W L1467+14,R0; H'03DC
000016CE A467 BRA L1113
000016D0 0F26 MOV.L R2,@(R0,R15)
000016D2 L1467:
000016D2 03E4 .DATA.W H'03E4
000016D4 02CC .DATA.W H'02CC
000016D6 02D4 .DATA.W H'02D4
000016D8 02D0 .DATA.W H'02D0
000016DA 02D8 .DATA.W H'02D8
000016DC 03E0 .DATA.W H'03E0
000016DE 02DC .DATA.W H'02DC
000016E0 03DC .DATA.W H'03DC
000016E2 0000 .DATA.W 0
000016E4 <00000000> .DATA.L _Sleep
000016E8 <00000000> .DATA.L __modls
000016EC L1114:
moteur.c 507 {
moteur.c 508 if(fruits[j].afficher == LANCEE && fruits[j].couper == 0)
000016EC 90CB MOV.W L1469,R0 ; H'03DC
000016EE 00FE MOV.L @(R0,R15),R0
000016F0 92CA MOV.W L1469+2,R2 ; H'0178
000016F2 6303 MOV R0,R3
000016F4 4008 SHLL2 R0
000016F6 4008 SHLL2 R0
000016F8 303C ADD R3,R0
000016FA 4008 SHLL2 R0
000016FC 32FC ADD R15,R2
000016FE 302C ADD R2,R0
00001700 5003 MOV.L @(12,R0),R0
00001702 8801 CMP/EQ #1,R0
00001704 8901 BT L1470
00001706 A446 BRA L1115
00001708 0009 NOP
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 67
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
0000170A L1470:
0000170A 90BC MOV.W L1469,R0 ; H'03DC
0000170C 01FE MOV.L @(R0,R15),R1
0000170E 6313 MOV R1,R3
00001710 4108 SHLL2 R1
00001712 4108 SHLL2 R1
00001714 313C ADD R3,R1
00001716 4108 SHLL2 R1
00001718 312C ADD R2,R1
0000171A 5311 MOV.L @(4,R1),R3
0000171C 2338 TST R3,R3
0000171E 8901 BT L1471
00001720 A439 BRA L1115
00001722 0009 NOP
00001724 L1471:
moteur.c 509 {
moteur.c 510 int a, b, c, d;
moteur.c 511 TL_Point A, B, C, D, C1, C2;
moteur.c 512
moteur.c 513 a = 0;
moteur.c 514 b = 0;
moteur.c 515 c = 0;
moteur.c 516 d = 0;
moteur.c 517
moteur.c 518 A.x = fruits[j].x; A.y = fruits[j].y;
00001724 90AF MOV.W L1469,R0 ; H'03DC
00001726 E300 MOV #0,R3
00001728 1F3F MOV.L R3,@(60,R15)
0000172A 6233 MOV R3,R2
0000172C 1F2E MOV.L R2,@(56,R15)
0000172E 1F3D MOV.L R3,@(52,R15)
00001730 1F2C MOV.L R2,@(48,R15)
00001732 00FE MOV.L @(R0,R15),R0
00001734 92A8 MOV.W L1469+2,R2 ; H'0178
00001736 6303 MOV R0,R3
00001738 4008 SHLL2 R0
0000173A 4008 SHLL2 R0
0000173C 303C ADD R3,R0
0000173E 4008 SHLL2 R0
00001740 D353 MOV.L L1469+10,R3; __stoi
00001742 32FC ADD R15,R2
00001744 302C ADD R2,R0
00001746 430B JSR @R3
00001748 5005 MOV.L @(20,R0),R0
0000174A 1F0A MOV.L R0,@(40,R15)
0000174C 909B MOV.W L1469,R0 ; H'03DC
0000174E 00FE MOV.L @(R0,R15),R0
00001750 6303 MOV R0,R3
00001752 4008 SHLL2 R0
00001754 4008 SHLL2 R0
00001756 303C ADD R3,R0
00001758 D34D MOV.L L1469+10,R3; __stoi
0000175A 4008 SHLL2 R0
0000175C 302C ADD R2,R0
0000175E 430B JSR @R3
00001760 5006 MOV.L @(24,R0),R0
00001762 1F0B MOV.L R0,@(44,R15)
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 68
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
moteur.c 519 B.x = fruits[j].x + 16; B.y = fruits[j].y;
00001764 908F MOV.W L1469,R0 ; H'03DC
00001766 01FE MOV.L @(R0,R15),R1
00001768 D04A MOV.L L1469+14,R0; H'41800000
0000176A 6313 MOV R1,R3
0000176C 4108 SHLL2 R1
0000176E 4108 SHLL2 R1
00001770 313C ADD R3,R1
00001772 4108 SHLL2 R1
00001774 D348 MOV.L L1469+18,R3; __adds
00001776 312C ADD R2,R1
00001778 430B JSR @R3
0000177A 5115 MOV.L @(20,R1),R1
0000177C D344 MOV.L L1469+10,R3; __stoi
0000177E 430B JSR @R3
00001780 0009 NOP
00001782 1F08 MOV.L R0,@(32,R15)
00001784 907F MOV.W L1469,R0 ; H'03DC
00001786 00FE MOV.L @(R0,R15),R0
00001788 6303 MOV R0,R3
0000178A 4008 SHLL2 R0
0000178C 4008 SHLL2 R0
0000178E 303C ADD R3,R0
00001790 D33F MOV.L L1469+10,R3; __stoi
00001792 4008 SHLL2 R0
00001794 302C ADD R2,R0
00001796 430B JSR @R3
00001798 5006 MOV.L @(24,R0),R0
0000179A 1F09 MOV.L R0,@(36,R15)
moteur.c 520 C.x = fruits[j].x + 16; C.y = fruits[j].y + 16;
0000179C 9073 MOV.W L1469,R0 ; H'03DC
0000179E 01FE MOV.L @(R0,R15),R1
000017A0 D03C MOV.L L1469+14,R0; H'41800000
000017A2 6313 MOV R1,R3
000017A4 4108 SHLL2 R1
000017A6 4108 SHLL2 R1
000017A8 313C ADD R3,R1
000017AA 4108 SHLL2 R1
000017AC D33A MOV.L L1469+18,R3; __adds
000017AE 312C ADD R2,R1
000017B0 430B JSR @R3
000017B2 5115 MOV.L @(20,R1),R1
000017B4 D336 MOV.L L1469+10,R3; __stoi
000017B6 430B JSR @R3
000017B8 0009 NOP
000017BA 1F06 MOV.L R0,@(24,R15)
000017BC 9063 MOV.W L1469,R0 ; H'03DC
000017BE 01FE MOV.L @(R0,R15),R1
000017C0 D034 MOV.L L1469+14,R0; H'41800000
000017C2 6313 MOV R1,R3
000017C4 4108 SHLL2 R1
000017C6 4108 SHLL2 R1
000017C8 313C ADD R3,R1
000017CA 4108 SHLL2 R1
000017CC D332 MOV.L L1469+18,R3; __adds
000017CE 312C ADD R2,R1
000017D0 430B JSR @R3
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 69
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
000017D2 5116 MOV.L @(24,R1),R1
000017D4 D32E MOV.L L1469+10,R3; __stoi
000017D6 430B JSR @R3
000017D8 0009 NOP
000017DA 1F07 MOV.L R0,@(28,R15)
moteur.c 521 D.x = fruits[j].x; D.y = fruits[j].y + 16;
000017DC 9053 MOV.W L1469,R0 ; H'03DC
000017DE 00FE MOV.L @(R0,R15),R0
000017E0 6303 MOV R0,R3
000017E2 4008 SHLL2 R0
000017E4 4008 SHLL2 R0
000017E6 303C ADD R3,R0
000017E8 D329 MOV.L L1469+10,R3; __stoi
000017EA 4008 SHLL2 R0
000017EC 302C ADD R2,R0
000017EE 430B JSR @R3
000017F0 5005 MOV.L @(20,R0),R0
000017F2 1F04 MOV.L R0,@(16,R15)
000017F4 9047 MOV.W L1469,R0 ; H'03DC
000017F6 01FE MOV.L @(R0,R15),R1
000017F8 D026 MOV.L L1469+14,R0; H'41800000
000017FA 6313 MOV R1,R3
000017FC 4108 SHLL2 R1
000017FE 4108 SHLL2 R1
00001800 313C ADD R3,R1
00001802 4108 SHLL2 R1
00001804 D324 MOV.L L1469+18,R3; __adds
00001806 312C ADD R2,R1
00001808 430B JSR @R3
0000180A 5116 MOV.L @(24,R1),R1
0000180C D320 MOV.L L1469+10,R3; __stoi
0000180E 430B JSR @R3
00001810 0009 NOP
00001812 1F05 MOV.L R0,@(20,R15)
moteur.c 522
moteur.c 523 C1.x = 6.4*cuts[i].p1.x; C1.y = 3.2*cuts[i].p1.y;
00001814 9039 MOV.W L1469+4,R0 ; H'03E8
00001816 7FF8 ADD #-8,R15
00001818 9138 MOV.W L1469+6,R1 ; H'02E4
0000181A 00FE MOV.L @(R0,R15),R0
0000181C 6303 MOV R0,R3
0000181E 4000 SHLL R0
00001820 303C ADD R3,R0
00001822 4008 SHLL2 R0
00001824 D31D MOV.L L1469+22,R3; __itod
00001826 31FC ADD R15,R1
00001828 4000 SHLL R0
0000182A 301C ADD R1,R0
0000182C 5002 MOV.L @(8,R0),R0
0000182E 7FF8 ADD #-8,R15
00001830 430B JSR @R3
00001832 2FF6 MOV.L R15,@-R15
00001834 D01A MOV.L L1469+26,R0; H'9999999A
00001836 2F06 MOV.L R0,@-R15
00001838 D01A MOV.L L1469+30,R0; H'40199999
0000183A 2F06 MOV.L R0,@-R15
0000183C D01A MOV.L L1469+34,R0; __muld
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 70
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
0000183E 63F3 MOV R15,R3
00001840 7310 ADD #16,R3
00001842 400B JSR @R0
00001844 2F36 MOV.L R3,@-R15
00001846 D319 MOV.L L1469+38,R3; __dtoi
00001848 430B JSR @R3
0000184A 0009 NOP
0000184C 1F02 MOV.L R0,@(8,R15)
0000184E 7FF8 ADD #-8,R15
00001850 901B MOV.W L1469+4,R0 ; H'03E8
00001852 00FE MOV.L @(R0,R15),R0
00001854 6303 MOV R0,R3
00001856 4000 SHLL R0
00001858 303C ADD R3,R0
0000185A 4008 SHLL2 R0
0000185C D30F MOV.L L1469+22,R3; __itod
0000185E 4000 SHLL R0
00001860 301C ADD R1,R0
00001862 5003 MOV.L @(12,R0),R0
00001864 7FF8 ADD #-8,R15
00001866 430B JSR @R3
00001868 2FF6 MOV.L R15,@-R15
0000186A D00D MOV.L L1469+26,R0; H'9999999A
0000186C 2F06 MOV.L R0,@-R15
0000186E D010 MOV.L L1469+42,R0; H'40099999
00001870 2F06 MOV.L R0,@-R15
00001872 63F3 MOV R15,R3
00001874 D00C MOV.L L1469+34,R0; __muld
00001876 7310 ADD #16,R3
00001878 400B JSR @R0
0000187A 2F36 MOV.L R3,@-R15
0000187C D30B MOV.L L1469+38,R3; __dtoi
0000187E 430B JSR @R3
00001880 0009 NOP
00001882 A017 BRA L1404
00001884 0009 NOP
00001886 L1469:
00001886 03DC .DATA.W H'03DC
00001888 0178 .DATA.W H'0178
0000188A 03E8 .DATA.W H'03E8
0000188C 02E4 .DATA.W H'02E4
0000188E 0000 .DATA.W 0
00001890 <00000000> .DATA.L __stoi
00001894 41800000 .DATA.L H'41800000
00001898 <00000000> .DATA.L __adds
0000189C <00000000> .DATA.L __itod
000018A0 9999999A .DATA.L H'9999999A
000018A4 40199999 .DATA.L H'40199999
000018A8 <00000000> .DATA.L __muld
000018AC <00000000> .DATA.L __dtoi
000018B0 40099999 .DATA.L H'40099999
000018B4 L1404:
000018B4 1F03 MOV.L R0,@(12,R15)
moteur.c 524 C2.x = 6.4*cuts[i].p2.x; C2.y = 3.2*cuts[i].p2.y;
000018B6 7FF8 ADD #-8,R15
000018B8 90C6 MOV.W L1472,R0 ; H'03E8
000018BA 00FE MOV.L @(R0,R15),R0
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 71
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
000018BC 6303 MOV R0,R3
000018BE 4000 SHLL R0
000018C0 303C ADD R3,R0
000018C2 4008 SHLL2 R0
000018C4 D361 MOV.L L1472+4,R3 ; __itod
000018C6 4000 SHLL R0
000018C8 301C ADD R1,R0
000018CA 5004 MOV.L @(16,R0),R0
000018CC 7FF8 ADD #-8,R15
000018CE 430B JSR @R3
000018D0 2FF6 MOV.L R15,@-R15
000018D2 D05F MOV.L L1472+8,R0 ; H'9999999A
000018D4 2F06 MOV.L R0,@-R15
000018D6 D05F MOV.L L1472+12,R0; H'40199999
000018D8 2F06 MOV.L R0,@-R15
000018DA 63F3 MOV R15,R3
000018DC D05E MOV.L L1472+16,R0; __muld
000018DE 7310 ADD #16,R3
000018E0 400B JSR @R0
000018E2 2F36 MOV.L R3,@-R15
000018E4 D35D MOV.L L1472+20,R3; __dtoi
000018E6 430B JSR @R3
000018E8 0009 NOP
000018EA 2F02 MOV.L R0,@R15
000018EC 90AC MOV.W L1472,R0 ; H'03E8
000018EE 7FF8 ADD #-8,R15
000018F0 00FE MOV.L @(R0,R15),R0
000018F2 6303 MOV R0,R3
000018F4 4000 SHLL R0
000018F6 303C ADD R3,R0
000018F8 D354 MOV.L L1472+4,R3 ; __itod
000018FA 4008 SHLL2 R0
000018FC 4000 SHLL R0
000018FE 301C ADD R1,R0
00001900 5005 MOV.L @(20,R0),R0
00001902 7FF8 ADD #-8,R15
00001904 430B JSR @R3
00001906 2FF6 MOV.L R15,@-R15
00001908 D051 MOV.L L1472+8,R0 ; H'9999999A
0000190A 2F06 MOV.L R0,@-R15
0000190C D054 MOV.L L1472+24,R0; H'40099999
0000190E 2F06 MOV.L R0,@-R15
00001910 D051 MOV.L L1472+16,R0; __muld
00001912 63F3 MOV R15,R3
00001914 7310 ADD #16,R3
00001916 400B JSR @R0
00001918 2F36 MOV.L R3,@-R15
0000191A D350 MOV.L L1472+20,R3; __dtoi
0000191C 430B JSR @R3
0000191E 0009 NOP
00001920 1F01 MOV.L R0,@(4,R15)
moteur.c 525
moteur.c 526 a = CollisionSegSeg(C1, C2, A, B);
00001922 62F3 MOV R15,R2
00001924 D34F MOV.L L1472+28,R3; __quick_evn_mvn
00001926 E008 MOV #8,R0
00001928 7220 ADD #32,R2
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 72
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
0000192A 3F08 SUB R0,R15
0000192C 430B JSR @R3
0000192E 61F3 MOV R15,R1
00001930 D34C MOV.L L1472+28,R3; __quick_evn_mvn
00001932 62F3 MOV R15,R2
00001934 7230 ADD #48,R2
00001936 E008 MOV #8,R0
00001938 3F08 SUB R0,R15
0000193A 430B JSR @R3
0000193C 61F3 MOV R15,R1
0000193E 62F3 MOV R15,R2
00001940 D348 MOV.L L1472+28,R3; __quick_evn_mvn
00001942 E008 MOV #8,R0
00001944 7210 ADD #16,R2
00001946 3F08 SUB R0,R15
00001948 430B JSR @R3
0000194A 61F3 MOV R15,R1
0000194C D345 MOV.L L1472+28,R3; __quick_evn_mvn
0000194E 62F3 MOV R15,R2
00001950 7220 ADD #32,R2
00001952 E008 MOV #8,R0
00001954 3F08 SUB R0,R15
00001956 430B JSR @R3
00001958 61F3 MOV R15,R1
0000195A D243 MOV.L L1472+32,R2; _CollisionSegSeg
0000195C 420B JSR @R2
0000195E 0009 NOP
moteur.c 527 b = CollisionSegSeg(C1, C2, B, C);
00001960 D340 MOV.L L1472+28,R3; __quick_evn_mvn
00001962 7F20 ADD #32,R15
00001964 1F0F MOV.L R0,@(60,R15)
00001966 62F3 MOV R15,R2
00001968 7218 ADD #24,R2
0000196A E008 MOV #8,R0
0000196C 3F08 SUB R0,R15
0000196E 430B JSR @R3
00001970 61F3 MOV R15,R1
00001972 62F3 MOV R15,R2
00001974 D33B MOV.L L1472+28,R3; __quick_evn_mvn
00001976 E008 MOV #8,R0
00001978 7228 ADD #40,R2
0000197A 3F08 SUB R0,R15
0000197C 430B JSR @R3
0000197E 61F3 MOV R15,R1
00001980 D338 MOV.L L1472+28,R3; __quick_evn_mvn
00001982 62F3 MOV R15,R2
00001984 7210 ADD #16,R2
00001986 E008 MOV #8,R0
00001988 3F08 SUB R0,R15
0000198A 430B JSR @R3
0000198C 61F3 MOV R15,R1
0000198E 62F3 MOV R15,R2
00001990 D334 MOV.L L1472+28,R3; __quick_evn_mvn
00001992 E008 MOV #8,R0
00001994 7220 ADD #32,R2
00001996 3F08 SUB R0,R15
00001998 430B JSR @R3
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 73
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
0000199A 61F3 MOV R15,R1
0000199C D232 MOV.L L1472+32,R2; _CollisionSegSeg
0000199E 420B JSR @R2
000019A0 0009 NOP
000019A2 61F3 MOV R15,R1
moteur.c 528 c = CollisionSegSeg(C1, C2, C, D);
000019A4 D32F MOV.L L1472+28,R3; __quick_evn_mvn
000019A6 62F3 MOV R15,R2
000019A8 7158 ADD #88,R1
000019AA 7230 ADD #48,R2
000019AC 2102 MOV.L R0,@R1
000019AE E008 MOV #8,R0
000019B0 3F08 SUB R0,R15
000019B2 430B JSR @R3
000019B4 61F3 MOV R15,R1
000019B6 62F3 MOV R15,R2
000019B8 D32A MOV.L L1472+28,R3; __quick_evn_mvn
000019BA E008 MOV #8,R0
000019BC 7240 ADD #64,R2
000019BE 3F08 SUB R0,R15
000019C0 430B JSR @R3
000019C2 61F3 MOV R15,R1
000019C4 D327 MOV.L L1472+28,R3; __quick_evn_mvn
000019C6 62F3 MOV R15,R2
000019C8 7230 ADD #48,R2
000019CA E008 MOV #8,R0
000019CC 3F08 SUB R0,R15
000019CE 430B JSR @R3
000019D0 61F3 MOV R15,R1
000019D2 62F3 MOV R15,R2
000019D4 D323 MOV.L L1472+28,R3; __quick_evn_mvn
000019D6 E008 MOV #8,R0
000019D8 7240 ADD #64,R2
000019DA 3F08 SUB R0,R15
000019DC 430B JSR @R3
000019DE 61F3 MOV R15,R1
000019E0 D221 MOV.L L1472+32,R2; _CollisionSegSeg
000019E2 420B JSR @R2
000019E4 0009 NOP
000019E6 61F3 MOV R15,R1
moteur.c 529 d = CollisionSegSeg(C1, C2, A, D);
000019E8 D31E MOV.L L1472+28,R3; __quick_evn_mvn
000019EA 62F3 MOV R15,R2
000019EC 7174 ADD #116,R1
000019EE 7250 ADD #80,R2
000019F0 2102 MOV.L R0,@R1
000019F2 E008 MOV #8,R0
000019F4 3F08 SUB R0,R15
000019F6 430B JSR @R3
000019F8 61F3 MOV R15,R1
000019FA 62F3 MOV R15,R2
000019FC D319 MOV.L L1472+28,R3; __quick_evn_mvn
000019FE E008 MOV #8,R0
00001A00 7270 ADD #112,R2
00001A02 3F08 SUB R0,R15
00001A04 430B JSR @R3
00001A06 61F3 MOV R15,R1
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 74
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
00001A08 D316 MOV.L L1472+28,R3; __quick_evn_mvn
00001A0A 62F3 MOV R15,R2
00001A0C 7250 ADD #80,R2
00001A0E E008 MOV #8,R0
00001A10 3F08 SUB R0,R15
00001A12 430B JSR @R3
00001A14 61F3 MOV R15,R1
00001A16 62F3 MOV R15,R2
00001A18 D312 MOV.L L1472+28,R3; __quick_evn_mvn
00001A1A E008 MOV #8,R0
00001A1C 7260 ADD #96,R2
00001A1E 3F08 SUB R0,R15
00001A20 430B JSR @R3
00001A22 61F3 MOV R15,R1
00001A24 D210 MOV.L L1472+32,R2; _CollisionSegSeg
00001A26 420B JSR @R2
00001A28 0009 NOP
00001A2A 7F60 ADD #96,R15
00001A2C 1F0C MOV.L R0,@(48,R15)
moteur.c 530
moteur.c 531 if(a || b || c || d)
00001A2E 53FF MOV.L @(60,R15),R3
00001A30 2338 TST R3,R3
00001A32 8B1E BF L1117
00001A34 53FE MOV.L @(56,R15),R3
00001A36 2338 TST R3,R3
00001A38 8B1B BF L1117
00001A3A 53FD MOV.L @(52,R15),R3
00001A3C 2338 TST R3,R3
00001A3E 8B18 BF L1117
00001A40 53FC MOV.L @(48,R15),R3
00001A42 2338 TST R3,R3
00001A44 A012 BRA L1405
00001A46 0009 NOP
00001A48 L1472:
00001A48 03E8 .DATA.W H'03E8
00001A4A 0000 .DATA.W 0
00001A4C <00000000> .DATA.L __itod
00001A50 9999999A .DATA.L H'9999999A
00001A54 40199999 .DATA.L H'40199999
00001A58 <00000000> .DATA.L __muld
00001A5C <00000000> .DATA.L __dtoi
00001A60 40099999 .DATA.L H'40099999
00001A64 <00000000> .DATA.L __quick_evn_mvn
00001A68 <00000000> .DATA.L _CollisionSegSeg
00001A6C L1405:
00001A6C 8B01 BF L1473
00001A6E A292 BRA L1115
00001A70 0009 NOP
00001A72 L1473:
00001A72 L1117:
moteur.c 532 {
moteur.c 533 if(fruits[j].objet == BOMBE)
00001A72 908A MOV.W L1474,R0 ; H'03DC
00001A74 918A MOV.W L1474+2,R1 ; H'0178
00001A76 03FE MOV.L @(R0,R15),R3
00001A78 6233 MOV R3,R2
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 75
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
00001A7A 4308 SHLL2 R3
00001A7C 4308 SHLL2 R3
00001A7E 332C ADD R2,R3
00001A80 4308 SHLL2 R3
00001A82 31FC ADD R15,R1
00001A84 331C ADD R1,R3
00001A86 5232 MOV.L @(8,R3),R2
00001A88 2228 TST R2,R2
00001A8A 8B38 BF L1118
moteur.c 534 {
moteur.c 535 if(type==JEU)
00001A8C 907F MOV.W L1474+4,R0 ; H'1A2C
00001A8E 02FE MOV.L @(R0,R15),R2
00001A90 2228 TST R2,R2
00001A92 8B1F BF L1119
moteur.c 536 {
moteur.c 537 perdu = 1;
00001A94 907C MOV.W L1474+6,R0 ; H'03D0
00001A96 E201 MOV #1,R2
00001A98 0F26 MOV.L R2,@(R0,R15)
moteur.c 538 bombe_x = fruits[j].x;
00001A9A 9076 MOV.W L1474,R0 ; H'03DC
00001A9C 00FE MOV.L @(R0,R15),R0
00001A9E 6303 MOV R0,R3
00001AA0 4008 SHLL2 R0
00001AA2 4008 SHLL2 R0
00001AA4 303C ADD R3,R0
00001AA6 4008 SHLL2 R0
00001AA8 D33F MOV.L L1474+30,R3; __stoi
00001AAA 301C ADD R1,R0
00001AAC 430B JSR @R3
00001AAE 5005 MOV.L @(20,R0),R0
00001AB0 926F MOV.W L1474+8,R2 ; H'03C4
00001AB2 32FC ADD R15,R2
00001AB4 2202 MOV.L R0,@R2
moteur.c 539 bombe_y = fruits[j].y;
00001AB6 9068 MOV.W L1474,R0 ; H'03DC
00001AB8 00FE MOV.L @(R0,R15),R0
00001ABA 6303 MOV R0,R3
00001ABC 4008 SHLL2 R0
00001ABE 4008 SHLL2 R0
00001AC0 303C ADD R3,R0
00001AC2 4008 SHLL2 R0
00001AC4 D338 MOV.L L1474+30,R3; __stoi
00001AC6 301C ADD R1,R0
00001AC8 430B JSR @R3
00001ACA 5006 MOV.L @(24,R0),R0
00001ACC 9262 MOV.W L1474+10,R2; H'03C0
00001ACE 32FC ADD R15,R2
00001AD0 A261 BRA L1115
00001AD2 2202 MOV.L R0,@R2
00001AD4 L1119:
moteur.c 540 }
moteur.c 541 else if(type==ARCADE)
00001AD4 905B MOV.W L1474+4,R0 ; H'1A2C
00001AD6 00FE MOV.L @(R0,R15),R0
00001AD8 8803 CMP/EQ #3,R0
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 76
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
00001ADA 8901 BT L1475
00001ADC A25B BRA L1115
00001ADE 0009 NOP
00001AE0 L1475:
moteur.c 542 {
moteur.c 543 animPerdu = j;
00001AE0 9053 MOV.W L1474,R0 ; H'03DC
00001AE2 02FE MOV.L @(R0,R15),R2
00001AE4 9057 MOV.W L1474+12,R0; H'039C
00001AE6 0F26 MOV.L R2,@(R0,R15)
moteur.c 544 score -= 10;
00001AE8 9056 MOV.W L1474+14,R0; H'03BC
00001AEA 03FE MOV.L @(R0,R15),R3
00001AEC 9054 MOV.W L1474+14,R0; H'03BC
00001AEE 73F6 ADD #-10,R3
00001AF0 0F36 MOV.L R3,@(R0,R15)
moteur.c 545 ++bombes_coupee;
00001AF2 9052 MOV.W L1474+16,R0; H'038C
00001AF4 02FE MOV.L @(R0,R15),R2
00001AF6 7201 ADD #1,R2
00001AF8 904F MOV.W L1474+16,R0; H'038C
00001AFA A24C BRA L1115
00001AFC 0F26 MOV.L R2,@(R0,R15)
00001AFE L1118:
moteur.c 546 }
moteur.c 547 }
moteur.c 548 else if(fruits[j].objet == ETOILE)
00001AFE 9044 MOV.W L1474,R0 ; H'03DC
00001B00 00FE MOV.L @(R0,R15),R0
00001B02 6303 MOV R0,R3
00001B04 4008 SHLL2 R0
00001B06 4008 SHLL2 R0
00001B08 303C ADD R3,R0
00001B0A 4008 SHLL2 R0
00001B0C 301C ADD R1,R0
00001B0E 5002 MOV.L @(8,R0),R0
00001B10 8805 CMP/EQ #5,R0
00001B12 8901 BT L1476
00001B14 A14A BRA L1123
00001B16 0009 NOP
00001B18 L1476:
moteur.c 549 {
moteur.c 550 ++etoiles_coupee;
00001B18 9040 MOV.W L1474+18,R0; H'0388
00001B1A 02FE MOV.L @(R0,R15),R2
00001B1C 903E MOV.W L1474+18,R0; H'0388
00001B1E 7201 ADD #1,R2
moteur.c 551 tempsMultiplier = TEMPS_MULTIPLIER;
00001B20 933D MOV.W L1474+20,R3; H'00C8
00001B22 0F26 MOV.L R2,@(R0,R15)
00001B24 903C MOV.W L1474+22,R0; H'0390
00001B26 0F36 MOV.L R3,@(R0,R15)
moteur.c 552 multiplier = 2;
00001B28 903B MOV.W L1474+24,R0; H'0394
00001B2A E302 MOV #2,R3
00001B2C 0F36 MOV.L R3,@(R0,R15)
moteur.c 553 for(k=0; k<NB_ANIM; k++)
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 77
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
00001B2E E300 MOV #0,R3
00001B30 9038 MOV.W L1474+26,R0; H'03D8
00001B32 0F36 MOV.L R3,@(R0,R15)
00001B34 A03F BRA L1124
00001B36 0009 NOP
00001B38 L1125:
moteur.c 554 {
moteur.c 555 if(animations[k].mode == EN_ATTENT
+E)
00001B38 9034 MOV.W L1474+26,R0; H'03D8
00001B3A 02FE MOV.L @(R0,R15),R2
00001B3C 9133 MOV.W L1474+28,R1; H'0154
00001B3E 6323 MOV R2,R3
00001B40 4200 SHLL R2
00001B42 323C ADD R3,R2
00001B44 4208 SHLL2 R2
00001B46 31FC ADD R15,R1
00001B48 321C ADD R1,R2
00001B4A 5321 MOV.L @(4,R2),R3
00001B4C 2338 TST R3,R3
00001B4E 8B2D BF L1126
moteur.c 556 {
moteur.c 557 animations[k].mode = LANCE
+E;
00001B50 9028 MOV.W L1474+26,R0; H'03D8
00001B52 03FE MOV.L @(R0,R15),R3
moteur.c 558 animations[k].type = MULTI
+PLIER;
00001B54 9026 MOV.W L1474+26,R0; H'03D8
00001B56 6233 MOV R3,R2
00001B58 4300 SHLL R3
00001B5A 332C ADD R2,R3
00001B5C 4308 SHLL2 R3
00001B5E 331C ADD R1,R3
00001B60 E201 MOV #1,R2
00001B62 1321 MOV.L R2,@(4,R3)
00001B64 03FE MOV.L @(R0,R15),R3
00001B66 6233 MOV R3,R2
moteur.c 559 animations[k].temps = TEMP
+S_MULTIPLIER;
00001B68 901C MOV.W L1474+26,R0; H'03D8
00001B6A 4300 SHLL R3
00001B6C 332C ADD R2,R3
00001B6E 4308 SHLL2 R3
00001B70 331C ADD R1,R3
00001B72 E207 MOV #7,R2
00001B74 2322 MOV.L R2,@R3
00001B76 03FE MOV.L @(R0,R15),R3
00001B78 6233 MOV R3,R2
00001B7A 4300 SHLL R3
00001B7C 332C ADD R2,R3
00001B7E 4308 SHLL2 R3
00001B80 920D MOV.W L1474+20,R2; H'00C8
00001B82 331C ADD R1,R3
00001B84 1322 MOV.L R2,@(8,R3)
moteur.c 560 break;
00001B86 A01B BRA L1127
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 78
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
00001B88 0009 NOP
00001B8A L1474:
00001B8A 03DC .DATA.W H'03DC
00001B8C 0178 .DATA.W H'0178
00001B8E 1A2C .DATA.W H'1A2C
00001B90 03D0 .DATA.W H'03D0
00001B92 03C4 .DATA.W H'03C4
00001B94 03C0 .DATA.W H'03C0
00001B96 039C .DATA.W H'039C
00001B98 03BC .DATA.W H'03BC
00001B9A 038C .DATA.W H'038C
00001B9C 0388 .DATA.W H'0388
00001B9E 00C8 .DATA.W H'00C8
00001BA0 0390 .DATA.W H'0390
00001BA2 0394 .DATA.W H'0394
00001BA4 03D8 .DATA.W H'03D8
00001BA6 0154 .DATA.W H'0154
00001BA8 <00000000> .DATA.L __stoi
00001BAC L1126:
00001BAC 90CA MOV.W L1477,R0 ; H'03D8
00001BAE 01FE MOV.L @(R0,R15),R1
00001BB0 90C8 MOV.W L1477,R0 ; H'03D8
00001BB2 7101 ADD #1,R1
00001BB4 0F16 MOV.L R1,@(R0,R15)
00001BB6 L1124:
00001BB6 E303 MOV #3,R3
00001BB8 90C4 MOV.W L1477,R0 ; H'03D8
00001BBA 02FE MOV.L @(R0,R15),R2
00001BBC 3233 CMP/GE R3,R2
00001BBE 8BBB BF L1125
00001BC0 L1127:
moteur.c 561 }
moteur.c 562 }
moteur.c 563 fruits[j].couper = 1;
00001BC0 90C1 MOV.W L1477+2,R0 ; H'03DC
00001BC2 03FE MOV.L @(R0,R15),R3
00001BC4 91C0 MOV.W L1477+4,R1 ; H'0178
00001BC6 6233 MOV R3,R2
moteur.c 564 fruits[j].bout1x = fruits[j].x;
00001BC8 90BD MOV.W L1477+2,R0 ; H'03DC
00001BCA 31FC ADD R15,R1
00001BCC 4308 SHLL2 R3
00001BCE 4308 SHLL2 R3
00001BD0 332C ADD R2,R3
00001BD2 4308 SHLL2 R3
00001BD4 331C ADD R1,R3
00001BD6 E201 MOV #1,R2
00001BD8 1321 MOV.L R2,@(4,R3)
00001BDA 03FE MOV.L @(R0,R15),R3
00001BDC 90B3 MOV.W L1477+2,R0 ; H'03DC
00001BDE 6233 MOV R3,R2
00001BE0 4308 SHLL2 R3
00001BE2 4308 SHLL2 R3
00001BE4 332C ADD R2,R3
00001BE6 4308 SHLL2 R3
00001BE8 02FE MOV.L @(R0,R15),R2
00001BEA 331C ADD R1,R3
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 79
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
00001BEC 6023 MOV R2,R0
00001BEE 4208 SHLL2 R2
00001BF0 4208 SHLL2 R2
00001BF2 320C ADD R0,R2
moteur.c 565 fruits[j].bout1y = fruits[j].y;
00001BF4 90A7 MOV.W L1477+2,R0 ; H'03DC
00001BF6 4208 SHLL2 R2
00001BF8 321C ADD R1,R2
00001BFA 5225 MOV.L @(20,R2),R2
00001BFC 1329 MOV.L R2,@(36,R3)
00001BFE 03FE MOV.L @(R0,R15),R3
00001C00 90A1 MOV.W L1477+2,R0 ; H'03DC
00001C02 6233 MOV R3,R2
00001C04 4308 SHLL2 R3
00001C06 4308 SHLL2 R3
00001C08 332C ADD R2,R3
00001C0A 4308 SHLL2 R3
00001C0C 02FE MOV.L @(R0,R15),R2
00001C0E 331C ADD R1,R3
00001C10 6023 MOV R2,R0
00001C12 4208 SHLL2 R2
00001C14 4208 SHLL2 R2
00001C16 320C ADD R0,R2
moteur.c 566 fruits[j].bout2x = fruits[j].x;
00001C18 9095 MOV.W L1477+2,R0 ; H'03DC
00001C1A 4208 SHLL2 R2
00001C1C 321C ADD R1,R2
00001C1E 5226 MOV.L @(24,R2),R2
00001C20 132A MOV.L R2,@(40,R3)
00001C22 03FE MOV.L @(R0,R15),R3
00001C24 908F MOV.W L1477+2,R0 ; H'03DC
00001C26 6233 MOV R3,R2
00001C28 4308 SHLL2 R3
00001C2A 4308 SHLL2 R3
00001C2C 332C ADD R2,R3
00001C2E 4308 SHLL2 R3
00001C30 02FE MOV.L @(R0,R15),R2
00001C32 331C ADD R1,R3
00001C34 6023 MOV R2,R0
00001C36 4208 SHLL2 R2
00001C38 4208 SHLL2 R2
00001C3A 320C ADD R0,R2
00001C3C 4208 SHLL2 R2
00001C3E 321C ADD R1,R2
moteur.c 567 fruits[j].bout2y = fruits[j].y + 8;
00001C40 9081 MOV.W L1477+2,R0 ; H'03DC
00001C42 5225 MOV.L @(20,R2),R2
00001C44 132B MOV.L R2,@(44,R3)
00001C46 03FE MOV.L @(R0,R15),R3
00001C48 907D MOV.W L1477+2,R0 ; H'03DC
00001C4A 6233 MOV R3,R2
00001C4C 00FE MOV.L @(R0,R15),R0
00001C4E 4308 SHLL2 R3
00001C50 4308 SHLL2 R3
00001C52 332C ADD R2,R3
00001C54 4308 SHLL2 R3
00001C56 331C ADD R1,R3
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 80
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
00001C58 6203 MOV R0,R2
00001C5A 4008 SHLL2 R0
00001C5C 4008 SHLL2 R0
00001C5E 302C ADD R2,R0
00001C60 D23B MOV.L L1477+12,R2; __adds
00001C62 4008 SHLL2 R0
00001C64 301C ADD R1,R0
00001C66 D139 MOV.L L1477+8,R1 ; H'41000000
00001C68 420B JSR @R2
00001C6A 5006 MOV.L @(24,R0),R0
00001C6C 130C MOV.L R0,@(48,R3)
moteur.c 568 fruits[j].fHor1 = randFloat_a_b(-0.7, 0.7)
+ + fruits[j].fHor;
00001C6E 906A MOV.W L1477+2,R0 ; H'03DC
00001C70 916A MOV.W L1477+4,R1 ; H'0178
00001C72 03FE MOV.L @(R0,R15),R3
00001C74 D537 MOV.L L1477+16,R5; H'3F333333
00001C76 6233 MOV R3,R2
00001C78 D437 MOV.L L1477+20,R4; H'BF333333
00001C7A 31FC ADD R15,R1
00001C7C 4308 SHLL2 R3
00001C7E 4308 SHLL2 R3
00001C80 332C ADD R2,R3
00001C82 4308 SHLL2 R3
00001C84 331C ADD R1,R3
00001C86 6833 MOV R3,R8
00001C88 D334 MOV.L L1477+24,R3; _randFloat_a_b
00001C8A 430B JSR @R3
00001C8C 7834 ADD #52,R8
00001C8E 915A MOV.W L1477+2,R1 ; H'03DC
00001C90 D32F MOV.L L1477+12,R3; __adds
00001C92 31FC ADD R15,R1
00001C94 6112 MOV.L @R1,R1
00001C96 6213 MOV R1,R2
00001C98 4108 SHLL2 R1
00001C9A 4108 SHLL2 R1
00001C9C 312C ADD R2,R1
00001C9E 4108 SHLL2 R1
00001CA0 9252 MOV.W L1477+4,R2 ; H'0178
00001CA2 32FC ADD R15,R2
00001CA4 312C ADD R2,R1
00001CA6 430B JSR @R3
00001CA8 5117 MOV.L @(28,R1),R1
00001CAA 2802 MOV.L R0,@R8
moteur.c 569 fruits[j].fHor2 = randFloat_a_b(-0.7, 0.7)
+ + fruits[j].fHor;
00001CAC 904B MOV.W L1477+2,R0 ; H'03DC
00001CAE 03FE MOV.L @(R0,R15),R3
00001CB0 D528 MOV.L L1477+16,R5; H'3F333333
00001CB2 6133 MOV R3,R1
00001CB4 D428 MOV.L L1477+20,R4; H'BF333333
00001CB6 4308 SHLL2 R3
00001CB8 4308 SHLL2 R3
00001CBA 331C ADD R1,R3
00001CBC 4308 SHLL2 R3
00001CBE 332C ADD R2,R3
00001CC0 6833 MOV R3,R8
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 81
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
00001CC2 D326 MOV.L L1477+24,R3; _randFloat_a_b
00001CC4 430B JSR @R3
00001CC6 783C ADD #60,R8
00001CC8 913D MOV.W L1477+2,R1 ; H'03DC
00001CCA 31FC ADD R15,R1
00001CCC 6112 MOV.L @R1,R1
00001CCE 6213 MOV R1,R2
00001CD0 D31F MOV.L L1477+12,R3; __adds
00001CD2 4108 SHLL2 R1
00001CD4 4108 SHLL2 R1
00001CD6 312C ADD R2,R1
00001CD8 9236 MOV.W L1477+4,R2 ; H'0178
00001CDA 4108 SHLL2 R1
00001CDC 32FC ADD R15,R2
00001CDE 312C ADD R2,R1
00001CE0 430B JSR @R3
00001CE2 5117 MOV.L @(28,R1),R1
00001CE4 2802 MOV.L R0,@R8
moteur.c 570 fruits[j].fVer1 = randFloat_a_b(0.6, 1.1)
++ fruits[j].fVer;
00001CE6 902E MOV.W L1477+2,R0 ; H'03DC
00001CE8 912E MOV.W L1477+4,R1 ; H'0178
00001CEA 03FE MOV.L @(R0,R15),R3
00001CEC D51C MOV.L L1477+28,R5; H'3F8CCCCD
00001CEE 6233 MOV R3,R2
00001CF0 D41C MOV.L L1477+32,R4; H'3F19999A
00001CF2 31FC ADD R15,R1
00001CF4 4308 SHLL2 R3
00001CF6 4308 SHLL2 R3
00001CF8 332C ADD R2,R3
00001CFA 4308 SHLL2 R3
00001CFC 331C ADD R1,R3
00001CFE 6833 MOV R3,R8
00001D00 D316 MOV.L L1477+24,R3; _randFloat_a_b
00001D02 430B JSR @R3
00001D04 7838 ADD #56,R8
00001D06 911E MOV.W L1477+2,R1 ; H'03DC
00001D08 D311 MOV.L L1477+12,R3; __adds
00001D0A 31FC ADD R15,R1
00001D0C 6112 MOV.L @R1,R1
00001D0E 6213 MOV R1,R2
00001D10 4108 SHLL2 R1
00001D12 4108 SHLL2 R1
00001D14 312C ADD R2,R1
00001D16 4108 SHLL2 R1
00001D18 9216 MOV.W L1477+4,R2 ; H'0178
00001D1A 32FC ADD R15,R2
00001D1C 312C ADD R2,R1
00001D1E 430B JSR @R3
00001D20 5118 MOV.L @(32,R1),R1
00001D22 2802 MOV.L R0,@R8
moteur.c 571 fruits[j].fVer2 = randFloat_a_b(0.3, 1.0)
++ fruits[j].fVer;
00001D24 900F MOV.W L1477+2,R0 ; H'03DC
00001D26 03FE MOV.L @(R0,R15),R3
00001D28 D50F MOV.L L1477+36,R5; H'3F800000
00001D2A 6133 MOV R3,R1
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 82
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
00001D2C D40F MOV.L L1477+40,R4; H'3E99999A
00001D2E 4308 SHLL2 R3
00001D30 4308 SHLL2 R3
00001D32 331C ADD R1,R3
00001D34 4308 SHLL2 R3
00001D36 332C ADD R2,R3
00001D38 6833 MOV R3,R8
00001D3A D308 MOV.L L1477+24,R3; _randFloat_a_b
00001D3C 430B JSR @R3
00001D3E 7840 ADD #64,R8
00001D40 A016 BRA L1406
00001D42 0009 NOP
00001D44 L1477:
00001D44 03D8 .DATA.W H'03D8
00001D46 03DC .DATA.W H'03DC
00001D48 0178 .DATA.W H'0178
00001D4A 0000 .DATA.W 0
00001D4C 41000000 .DATA.L H'41000000
00001D50 <00000000> .DATA.L __adds
00001D54 3F333333 .DATA.L H'3F333333
00001D58 BF333333 .DATA.L H'BF333333
00001D5C <00000000> .DATA.L _randFloat_a_b
00001D60 3F8CCCCD .DATA.L H'3F8CCCCD
00001D64 3F19999A .DATA.L H'3F19999A
00001D68 3F800000 .DATA.L H'3F800000
00001D6C 3E99999A .DATA.L H'3E99999A
00001D70 L1406:
00001D70 9116 MOV.W L1478,R1 ; H'03DC
00001D72 31FC ADD R15,R1
00001D74 6112 MOV.L @R1,R1
00001D76 6213 MOV R1,R2
00001D78 D30B MOV.L L1478+8,R3 ; __adds
00001D7A 4108 SHLL2 R1
00001D7C 4108 SHLL2 R1
00001D7E 312C ADD R2,R1
00001D80 920F MOV.W L1478+2,R2 ; H'0178
00001D82 4108 SHLL2 R1
00001D84 32FC ADD R15,R2
00001D86 312C ADD R2,R1
00001D88 430B JSR @R3
00001D8A 5118 MOV.L @(32,R1),R1
00001D8C 2802 MOV.L R0,@R8
moteur.c 572 score += 5;
moteur.c 573 combos.temps = 3;
00001D8E E203 MOV #3,R2
00001D90 9008 MOV.W L1478+4,R0 ; H'03BC
00001D92 03FE MOV.L @(R0,R15),R3
00001D94 9006 MOV.W L1478+4,R0 ; H'03BC
00001D96 7305 ADD #5,R3
00001D98 0F36 MOV.L R3,@(R0,R15)
00001D9A 9004 MOV.W L1478+6,R0 ; H'014C
00001D9C A0FB BRA L1115
00001D9E 0F26 MOV.L R2,@(R0,R15)
00001DA0 L1478:
00001DA0 03DC .DATA.W H'03DC
00001DA2 0178 .DATA.W H'0178
00001DA4 03BC .DATA.W H'03BC
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 83
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
00001DA6 014C .DATA.W H'014C
00001DA8 <00000000> .DATA.L __adds
00001DAC L1123:
moteur.c 574 }
moteur.c 575 else
moteur.c 576 {
moteur.c 577 fruits[j].couper = 1;
00001DAC 90D1 MOV.W L1479,R0 ; H'03DC
00001DAE 03FE MOV.L @(R0,R15),R3
moteur.c 578 fruits[j].bout1x = fruits[j].x;
00001DB0 90CF MOV.W L1479,R0 ; H'03DC
00001DB2 6233 MOV R3,R2
00001DB4 4308 SHLL2 R3
00001DB6 4308 SHLL2 R3
00001DB8 332C ADD R2,R3
00001DBA 4308 SHLL2 R3
00001DBC 331C ADD R1,R3
00001DBE E201 MOV #1,R2
00001DC0 1321 MOV.L R2,@(4,R3)
00001DC2 03FE MOV.L @(R0,R15),R3
00001DC4 90C5 MOV.W L1479,R0 ; H'03DC
00001DC6 6233 MOV R3,R2
00001DC8 4308 SHLL2 R3
00001DCA 4308 SHLL2 R3
00001DCC 332C ADD R2,R3
00001DCE 4308 SHLL2 R3
00001DD0 02FE MOV.L @(R0,R15),R2
00001DD2 331C ADD R1,R3
00001DD4 6023 MOV R2,R0
00001DD6 4208 SHLL2 R2
00001DD8 4208 SHLL2 R2
00001DDA 320C ADD R0,R2
moteur.c 579 fruits[j].bout1y = fruits[j].y;
00001DDC 90B9 MOV.W L1479,R0 ; H'03DC
00001DDE 4208 SHLL2 R2
00001DE0 321C ADD R1,R2
00001DE2 5225 MOV.L @(20,R2),R2
00001DE4 1329 MOV.L R2,@(36,R3)
00001DE6 03FE MOV.L @(R0,R15),R3
00001DE8 6233 MOV R3,R2
00001DEA 4308 SHLL2 R3
00001DEC 90B1 MOV.W L1479,R0 ; H'03DC
00001DEE 4308 SHLL2 R3
00001DF0 332C ADD R2,R3
00001DF2 4308 SHLL2 R3
00001DF4 02FE MOV.L @(R0,R15),R2
00001DF6 331C ADD R1,R3
00001DF8 6023 MOV R2,R0
00001DFA 4208 SHLL2 R2
00001DFC 4208 SHLL2 R2
00001DFE 320C ADD R0,R2
moteur.c 580 fruits[j].bout2x = fruits[j].x;
00001E00 90A7 MOV.W L1479,R0 ; H'03DC
00001E02 4208 SHLL2 R2
00001E04 321C ADD R1,R2
00001E06 5226 MOV.L @(24,R2),R2
00001E08 132A MOV.L R2,@(40,R3)
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 84
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
00001E0A 03FE MOV.L @(R0,R15),R3
00001E0C 90A1 MOV.W L1479,R0 ; H'03DC
00001E0E 6233 MOV R3,R2
00001E10 4308 SHLL2 R3
00001E12 4308 SHLL2 R3
00001E14 332C ADD R2,R3
00001E16 4308 SHLL2 R3
00001E18 02FE MOV.L @(R0,R15),R2
00001E1A 331C ADD R1,R3
00001E1C 6023 MOV R2,R0
00001E1E 4208 SHLL2 R2
00001E20 4208 SHLL2 R2
00001E22 320C ADD R0,R2
00001E24 4208 SHLL2 R2
00001E26 321C ADD R1,R2
00001E28 5225 MOV.L @(20,R2),R2
00001E2A 132B MOV.L R2,@(44,R3)
moteur.c 581 fruits[j].bout2y = fruits[j].y + 8;
00001E2C 9091 MOV.W L1479,R0 ; H'03DC
00001E2E 03FE MOV.L @(R0,R15),R3
00001E30 908F MOV.W L1479,R0 ; H'03DC
00001E32 6233 MOV R3,R2
00001E34 00FE MOV.L @(R0,R15),R0
00001E36 4308 SHLL2 R3
00001E38 4308 SHLL2 R3
00001E3A 332C ADD R2,R3
00001E3C 4308 SHLL2 R3
00001E3E 331C ADD R1,R3
00001E40 6203 MOV R0,R2
00001E42 4008 SHLL2 R0
00001E44 4008 SHLL2 R0
00001E46 302C ADD R2,R0
00001E48 D245 MOV.L L1479+14,R2; __adds
00001E4A 4008 SHLL2 R0
00001E4C 301C ADD R1,R0
00001E4E D143 MOV.L L1479+10,R1; H'41000000
00001E50 420B JSR @R2
00001E52 5006 MOV.L @(24,R0),R0
00001E54 130C MOV.L R0,@(48,R3)
moteur.c 582 fruits[j].fHor1 = randFloat_a_b(-0.7, 0.7)
+ + fruits[j].fHor;
00001E56 907C MOV.W L1479,R0 ; H'03DC
00001E58 917C MOV.W L1479+2,R1 ; H'0178
00001E5A 03FE MOV.L @(R0,R15),R3
00001E5C D541 MOV.L L1479+18,R5; H'3F333333
00001E5E 6233 MOV R3,R2
00001E60 D441 MOV.L L1479+22,R4; H'BF333333
00001E62 31FC ADD R15,R1
00001E64 4308 SHLL2 R3
00001E66 4308 SHLL2 R3
00001E68 332C ADD R2,R3
00001E6A 4308 SHLL2 R3
00001E6C 331C ADD R1,R3
00001E6E 6833 MOV R3,R8
00001E70 D33E MOV.L L1479+26,R3; _randFloat_a_b
00001E72 430B JSR @R3
00001E74 7834 ADD #52,R8
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 85
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
00001E76 916C MOV.W L1479,R1 ; H'03DC
00001E78 D339 MOV.L L1479+14,R3; __adds
00001E7A 31FC ADD R15,R1
00001E7C 6112 MOV.L @R1,R1
00001E7E 6213 MOV R1,R2
00001E80 4108 SHLL2 R1
00001E82 4108 SHLL2 R1
00001E84 312C ADD R2,R1
00001E86 4108 SHLL2 R1
00001E88 9264 MOV.W L1479+2,R2 ; H'0178
00001E8A 32FC ADD R15,R2
00001E8C 312C ADD R2,R1
00001E8E 430B JSR @R3
00001E90 5117 MOV.L @(28,R1),R1
00001E92 2802 MOV.L R0,@R8
moteur.c 583 fruits[j].fHor2 = randFloat_a_b(-0.7, 0.7)
+ + fruits[j].fHor;
00001E94 905D MOV.W L1479,R0 ; H'03DC
00001E96 03FE MOV.L @(R0,R15),R3
00001E98 D532 MOV.L L1479+18,R5; H'3F333333
00001E9A 6133 MOV R3,R1
00001E9C D432 MOV.L L1479+22,R4; H'BF333333
00001E9E 4308 SHLL2 R3
00001EA0 4308 SHLL2 R3
00001EA2 331C ADD R1,R3
00001EA4 4308 SHLL2 R3
00001EA6 332C ADD R2,R3
00001EA8 6833 MOV R3,R8
00001EAA D330 MOV.L L1479+26,R3; _randFloat_a_b
00001EAC 430B JSR @R3
00001EAE 783C ADD #60,R8
00001EB0 914F MOV.W L1479,R1 ; H'03DC
00001EB2 31FC ADD R15,R1
00001EB4 6112 MOV.L @R1,R1
00001EB6 6213 MOV R1,R2
00001EB8 D329 MOV.L L1479+14,R3; __adds
00001EBA 4108 SHLL2 R1
00001EBC 4108 SHLL2 R1
00001EBE 312C ADD R2,R1
00001EC0 9248 MOV.W L1479+2,R2 ; H'0178
00001EC2 4108 SHLL2 R1
00001EC4 32FC ADD R15,R2
00001EC6 312C ADD R2,R1
00001EC8 430B JSR @R3
00001ECA 5117 MOV.L @(28,R1),R1
00001ECC 2802 MOV.L R0,@R8
moteur.c 584 fruits[j].fVer1 = randFloat_a_b(0.6, 1.1)
++ fruits[j].fVer;
00001ECE 9040 MOV.W L1479,R0 ; H'03DC
00001ED0 9140 MOV.W L1479+2,R1 ; H'0178
00001ED2 03FE MOV.L @(R0,R15),R3
00001ED4 D526 MOV.L L1479+30,R5; H'3F8CCCCD
00001ED6 6233 MOV R3,R2
00001ED8 D426 MOV.L L1479+34,R4; H'3F19999A
00001EDA 31FC ADD R15,R1
00001EDC 4308 SHLL2 R3
00001EDE 4308 SHLL2 R3
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 86
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
00001EE0 332C ADD R2,R3
00001EE2 4308 SHLL2 R3
00001EE4 331C ADD R1,R3
00001EE6 6833 MOV R3,R8
00001EE8 D320 MOV.L L1479+26,R3; _randFloat_a_b
00001EEA 430B JSR @R3
00001EEC 7838 ADD #56,R8
00001EEE 9130 MOV.W L1479,R1 ; H'03DC
00001EF0 D31B MOV.L L1479+14,R3; __adds
00001EF2 31FC ADD R15,R1
00001EF4 6112 MOV.L @R1,R1
00001EF6 6213 MOV R1,R2
00001EF8 4108 SHLL2 R1
00001EFA 4108 SHLL2 R1
00001EFC 312C ADD R2,R1
00001EFE 4108 SHLL2 R1
00001F00 9228 MOV.W L1479+2,R2 ; H'0178
00001F02 32FC ADD R15,R2
00001F04 312C ADD R2,R1
00001F06 430B JSR @R3
00001F08 5118 MOV.L @(32,R1),R1
00001F0A 2802 MOV.L R0,@R8
moteur.c 585 fruits[j].fVer2 = randFloat_a_b(0.3, 1.0)
++ fruits[j].fVer;
00001F0C 9021 MOV.W L1479,R0 ; H'03DC
00001F0E 03FE MOV.L @(R0,R15),R3
00001F10 D519 MOV.L L1479+38,R5; H'3F800000
00001F12 6133 MOV R3,R1
00001F14 D419 MOV.L L1479+42,R4; H'3E99999A
00001F16 4308 SHLL2 R3
00001F18 4308 SHLL2 R3
00001F1A 331C ADD R1,R3
00001F1C 4308 SHLL2 R3
00001F1E 332C ADD R2,R3
00001F20 6833 MOV R3,R8
00001F22 D312 MOV.L L1479+26,R3; _randFloat_a_b
00001F24 430B JSR @R3
00001F26 7840 ADD #64,R8
00001F28 9113 MOV.W L1479,R1 ; H'03DC
00001F2A 31FC ADD R15,R1
00001F2C 6112 MOV.L @R1,R1
00001F2E 6213 MOV R1,R2
00001F30 D30B MOV.L L1479+14,R3; __adds
00001F32 4108 SHLL2 R1
00001F34 4108 SHLL2 R1
00001F36 312C ADD R2,R1
00001F38 920C MOV.W L1479+2,R2 ; H'0178
00001F3A 4108 SHLL2 R1
00001F3C 32FC ADD R15,R2
00001F3E 312C ADD R2,R1
00001F40 430B JSR @R3
00001F42 5118 MOV.L @(32,R1),R1
00001F44 2802 MOV.L R0,@R8
moteur.c 586 score += multiplier;
00001F46 9006 MOV.W L1479+4,R0 ; H'0394
00001F48 03FE MOV.L @(R0,R15),R3
00001F4A 9005 MOV.W L1479+6,R0 ; H'03BC
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 87
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
00001F4C 02FE MOV.L @(R0,R15),R2
00001F4E A017 BRA L1407
00001F50 0009 NOP
00001F52 L1479:
00001F52 03DC .DATA.W H'03DC
00001F54 0178 .DATA.W H'0178
00001F56 0394 .DATA.W H'0394
00001F58 03BC .DATA.W H'03BC
00001F5A 0000 .DATA.W 0
00001F5C 41000000 .DATA.L H'41000000
00001F60 <00000000> .DATA.L __adds
00001F64 3F333333 .DATA.L H'3F333333
00001F68 BF333333 .DATA.L H'BF333333
00001F6C <00000000> .DATA.L _randFloat_a_b
00001F70 3F8CCCCD .DATA.L H'3F8CCCCD
00001F74 3F19999A .DATA.L H'3F19999A
00001F78 3F800000 .DATA.L H'3F800000
00001F7C 3E99999A .DATA.L H'3E99999A
00001F80 L1407:
00001F80 909C MOV.W L1480,R0 ; H'03BC
moteur.c 587 combos.temps = 3;
00001F82 E103 MOV #3,R1
00001F84 323C ADD R3,R2
00001F86 0F26 MOV.L R2,@(R0,R15)
00001F88 9099 MOV.W L1480+2,R0 ; H'014C
00001F8A 0F16 MOV.L R1,@(R0,R15)
moteur.c 588 combos.nb++;
00001F8C 9098 MOV.W L1480+4,R0 ; H'0150
00001F8E 01FE MOV.L @(R0,R15),R1
00001F90 9096 MOV.W L1480+4,R0 ; H'0150
00001F92 7101 ADD #1,R1
00001F94 0F16 MOV.L R1,@(R0,R15)
00001F96 L1115:
00001F96 9094 MOV.W L1480+6,R0 ; H'03DC
00001F98 03FE MOV.L @(R0,R15),R3
00001F9A 7301 ADD #1,R3
00001F9C 9091 MOV.W L1480+6,R0 ; H'03DC
00001F9E 0F36 MOV.L R3,@(R0,R15)
00001FA0 L1113:
00001FA0 908F MOV.W L1480+6,R0 ; H'03DC
00001FA2 E205 MOV #5,R2
00001FA4 01FE MOV.L @(R0,R15),R1
00001FA6 3123 CMP/GE R2,R1
00001FA8 8901 BT L1481
00001FAA AB9F BRA L1114
00001FAC 0009 NOP
00001FAE L1481:
00001FAE L1111:
00001FAE 9089 MOV.W L1480+8,R0 ; H'03E0
00001FB0 03FE MOV.L @(R0,R15),R3
00001FB2 7301 ADD #1,R3
00001FB4 L1382:
00001FB4 9086 MOV.W L1480+8,R0 ; H'03E0
00001FB6 E207 MOV #7,R2
00001FB8 0F36 MOV.L R3,@(R0,R15)
00001FBA 6133 MOV R3,R1
00001FBC 3123 CMP/GE R2,R1
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 88
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
00001FBE 8901 BT L1482
00001FC0 AB69 BRA L1110
00001FC2 0009 NOP
00001FC4 L1482:
moteur.c 589 }
moteur.c 590 }
moteur.c 591 }
moteur.c 592 }
moteur.c 593 }
moteur.c 594 }
moteur.c 595
moteur.c 596
moteur.c 597 /***** FONCTIONS SUR LES FRUITS *****/
moteur.c 598
moteur.c 599 if(type != MENU)
00001FC4 907F MOV.W L1480+10,R0; H'1A2C
00001FC6 00FE MOV.L @(R0,R15),R0
00001FC8 8801 CMP/EQ #1,R0
00001FCA 8B01 BF L1483
00001FCC A21F BRA L1129
00001FCE 0009 NOP
00001FD0 L1483:
moteur.c 600 {
moteur.c 601 for(i=0; i<NB_FRUITS_AFFICHES; i++)
00001FD0 9078 MOV.W L1480+8,R0 ; H'03E0
00001FD2 E200 MOV #0,R2
00001FD4 A214 BRA L1130
00001FD6 0F26 MOV.L R2,@(R0,R15)
00001FD8 L1131:
moteur.c 602 {
moteur.c 603 if(fruits[i].afficher == LANCEE)
00001FD8 9074 MOV.W L1480+8,R0 ; H'03E0
00001FDA 00FE MOV.L @(R0,R15),R0
00001FDC 9274 MOV.W L1480+12,R2; H'0178
00001FDE 6303 MOV R0,R3
00001FE0 4008 SHLL2 R0
00001FE2 4008 SHLL2 R0
00001FE4 303C ADD R3,R0
00001FE6 4008 SHLL2 R0
00001FE8 32FC ADD R15,R2
00001FEA 302C ADD R2,R0
00001FEC 5003 MOV.L @(12,R0),R0
00001FEE 8801 CMP/EQ #1,R0
00001FF0 8901 BT L1484
00001FF2 A200 BRA L1132
00001FF4 0009 NOP
00001FF6 L1484:
moteur.c 604 {
moteur.c 605 if(fruits[i].fVer < 0) fruits[i].mouvement = DESCENDRE;
00001FF6 9065 MOV.W L1480+8,R0 ; H'03E0
00001FF8 01FE MOV.L @(R0,R15),R1
00001FFA 6313 MOV R1,R3
00001FFC 4108 SHLL2 R1
00001FFE 4108 SHLL2 R1
00002000 313C ADD R3,R1
00002002 4108 SHLL2 R1
00002004 D331 MOV.L L1480+16,R3; __lts
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 89
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
00002006 312C ADD R2,R1
00002008 5118 MOV.L @(32,R1),R1
0000200A 430B JSR @R3
0000200C E000 MOV #0,R0
0000200E 8800 CMP/EQ #0,R0
00002010 8909 BT L1133
00002012 9057 MOV.W L1480+8,R0 ; H'03E0
00002014 03FE MOV.L @(R0,R15),R3
00002016 6133 MOV R3,R1
00002018 4308 SHLL2 R3
0000201A 4308 SHLL2 R3
0000201C 331C ADD R1,R3
0000201E 4308 SHLL2 R3
00002020 332C ADD R2,R3
00002022 E102 MOV #2,R1
00002024 1314 MOV.L R1,@(16,R3)
00002026 L1133:
moteur.c 606
moteur.c 607 if(fruits[i].mouvement == DESCENDRE)
00002026 904D MOV.W L1480+8,R0 ; H'03E0
00002028 924E MOV.W L1480+12,R2; H'0178
0000202A 00FE MOV.L @(R0,R15),R0
0000202C 6303 MOV R0,R3
0000202E 4008 SHLL2 R0
00002030 4008 SHLL2 R0
00002032 303C ADD R3,R0
00002034 4008 SHLL2 R0
00002036 32FC ADD R15,R2
00002038 302C ADD R2,R0
0000203A 5004 MOV.L @(16,R0),R0
0000203C 8802 CMP/EQ #2,R0
0000203E 8901 BT L1485
00002040 A0CC BRA L1134
00002042 0009 NOP
00002044 L1485:
moteur.c 608 {
moteur.c 609 if(fruits[i].y > 65)
00002044 903E MOV.W L1480+8,R0 ; H'03E0
00002046 01FE MOV.L @(R0,R15),R1
00002048 D021 MOV.L L1480+20,R0; H'42820000
0000204A 6313 MOV R1,R3
0000204C 4108 SHLL2 R1
0000204E 4108 SHLL2 R1
00002050 313C ADD R3,R1
00002052 4108 SHLL2 R1
00002054 D31F MOV.L L1480+24,R3; __gts
00002056 312C ADD R2,R1
00002058 430B JSR @R3
0000205A 5116 MOV.L @(24,R1),R1
0000205C 8800 CMP/EQ #0,R0
0000205E 8B01 BF L1486
00002060 A0BC BRA L1134
00002062 0009 NOP
00002064 L1486:
moteur.c 610 {
moteur.c 611 if(fruits[i].couper == 0 && fruits[i].objet != BOM
+BE && fruits[i].objet != ETOILE)
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 90
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
00002064 902E MOV.W L1480+8,R0 ; H'03E0
00002066 03FE MOV.L @(R0,R15),R3
00002068 6133 MOV R3,R1
0000206A 4308 SHLL2 R3
0000206C 4308 SHLL2 R3
0000206E 331C ADD R1,R3
00002070 4308 SHLL2 R3
00002072 332C ADD R2,R3
00002074 5131 MOV.L @(4,R3),R1
00002076 2118 TST R1,R1
00002078 8B72 BF L1136
0000207A 9023 MOV.W L1480+8,R0 ; H'03E0
0000207C 01FE MOV.L @(R0,R15),R1
0000207E 6313 MOV R1,R3
00002080 4108 SHLL2 R1
00002082 4108 SHLL2 R1
00002084 313C ADD R3,R1
00002086 4108 SHLL2 R1
00002088 312C ADD R2,R1
0000208A 5312 MOV.L @(8,R1),R3
0000208C 2338 TST R3,R3
0000208E 8967 BT L1136
00002090 9018 MOV.W L1480+8,R0 ; H'03E0
00002092 00FE MOV.L @(R0,R15),R0
00002094 6303 MOV R0,R3
00002096 4008 SHLL2 R0
00002098 4008 SHLL2 R0
0000209A 303C ADD R3,R0
0000209C 4008 SHLL2 R0
0000209E 302C ADD R2,R0
000020A0 5002 MOV.L @(8,R0),R0
000020A2 8805 CMP/EQ #5,R0
000020A4 895C BT L1136
moteur.c 612 {
moteur.c 613 if(type == JEU) vie++;
000020A6 900E MOV.W L1480+10,R0; H'1A2C
000020A8 02FE MOV.L @(R0,R15),R2
000020AA 2228 TST R2,R2
000020AC 8B04 BF L1137
000020AE 900C MOV.W L1480+14,R0; H'03CC
000020B0 03FE MOV.L @(R0,R15),R3
000020B2 7301 ADD #1,R3
000020B4 9009 MOV.W L1480+14,R0; H'03CC
000020B6 0F36 MOV.L R3,@(R0,R15)
000020B8 L1137:
moteur.c 614
moteur.c 615 for(j=0; j<NB_ANIM; j++)
000020B8 A03A BRA L1383
000020BA E200 MOV #0,R2
000020BC L1480:
000020BC 03BC .DATA.W H'03BC
000020BE 014C .DATA.W H'014C
000020C0 0150 .DATA.W H'0150
000020C2 03DC .DATA.W H'03DC
000020C4 03E0 .DATA.W H'03E0
000020C6 1A2C .DATA.W H'1A2C
000020C8 0178 .DATA.W H'0178
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 91
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
000020CA 03CC .DATA.W H'03CC
000020CC <00000000> .DATA.L __lts
000020D0 42820000 .DATA.L H'42820000
000020D4 <00000000> .DATA.L __gts
000020D8 L1139:
moteur.c 616 {
moteur.c 617 if(animations[j].mode == EN_ATTENT
+E)
000020D8 903E MOV.W L1487,R0 ; H'03DC
000020DA 01FE MOV.L @(R0,R15),R1
000020DC 923D MOV.W L1487+2,R2 ; H'0154
000020DE 6313 MOV R1,R3
000020E0 4100 SHLL R1
000020E2 313C ADD R3,R1
000020E4 4108 SHLL2 R1
000020E6 32FC ADD R15,R2
000020E8 312C ADD R2,R1
000020EA 5311 MOV.L @(4,R1),R3
000020EC 2338 TST R3,R3
000020EE 8B1C BF L1140
moteur.c 618 {
moteur.c 619 animations[j].mode = LANCE
+E;
000020F0 9032 MOV.W L1487,R0 ; H'03DC
000020F2 03FE MOV.L @(R0,R15),R3
moteur.c 620 animations[j].type = VIE_P
+ERDUE;
000020F4 9030 MOV.W L1487,R0 ; H'03DC
000020F6 6133 MOV R3,R1
000020F8 4300 SHLL R3
000020FA 331C ADD R1,R3
000020FC 4308 SHLL2 R3
000020FE 332C ADD R2,R3
00002100 E101 MOV #1,R1
00002102 1311 MOV.L R1,@(4,R3)
00002104 03FE MOV.L @(R0,R15),R3
00002106 6133 MOV R3,R1
moteur.c 621 animations[j].temps = 12;
00002108 9026 MOV.W L1487,R0 ; H'03DC
0000210A 4300 SHLL R3
0000210C 331C ADD R1,R3
0000210E 4308 SHLL2 R3
00002110 332C ADD R2,R3
00002112 E104 MOV #4,R1
00002114 2312 MOV.L R1,@R3
00002116 03FE MOV.L @(R0,R15),R3
00002118 6133 MOV R3,R1
0000211A 4300 SHLL R3
0000211C 331C ADD R1,R3
0000211E 4308 SHLL2 R3
00002120 332C ADD R2,R3
00002122 E10C MOV #12,R1
00002124 1312 MOV.L R1,@(8,R3)
moteur.c 622 break;
00002126 A009 BRA L1141
00002128 0009 NOP
0000212A L1140:
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 92
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
0000212A 9015 MOV.W L1487,R0 ; H'03DC
0000212C 02FE MOV.L @(R0,R15),R2
0000212E 7201 ADD #1,R2
00002130 L1383:
00002130 9012 MOV.W L1487,R0 ; H'03DC
00002132 E303 MOV #3,R3
00002134 0F26 MOV.L R2,@(R0,R15)
00002136 6123 MOV R2,R1
00002138 3133 CMP/GE R3,R1
0000213A 8BCD BF L1139
0000213C L1141:
moteur.c 623 }
moteur.c 624 }
moteur.c 625 fruits[i].afficher = EN_ATTENTE;
0000213C 900E MOV.W L1487+4,R0 ; H'03E0
0000213E 03FE MOV.L @(R0,R15),R3
00002140 910D MOV.W L1487+6,R1 ; H'0178
00002142 6233 MOV R3,R2
00002144 4308 SHLL2 R3
00002146 4308 SHLL2 R3
00002148 332C ADD R2,R3
0000214A 4308 SHLL2 R3
0000214C 31FC ADD R15,R1
0000214E 331C ADD R1,R3
00002150 E200 MOV #0,R2
00002152 1323 MOV.L R2,@(12,R3)
00002154 A01E BRA L1142
00002156 0009 NOP
00002158 L1487:
00002158 03DC .DATA.W H'03DC
0000215A 0154 .DATA.W H'0154
0000215C 03E0 .DATA.W H'03E0
0000215E 0178 .DATA.W H'0178
00002160 L1136:
moteur.c 626 }
moteur.c 627 else if(fruits[i].bout1y > 65) fruits[i].afficher
+= EN_ATTENTE;
00002160 90BD MOV.W L1488,R0 ; H'03E0
00002162 01FE MOV.L @(R0,R15),R1
00002164 92BC MOV.W L1488+2,R2 ; H'0178
00002166 6313 MOV R1,R3
00002168 D05F MOV.L L1488+10,R0; H'42820000
0000216A 32FC ADD R15,R2
0000216C 4108 SHLL2 R1
0000216E 4108 SHLL2 R1
00002170 313C ADD R3,R1
00002172 4108 SHLL2 R1
00002174 D35D MOV.L L1488+14,R3; __gts
00002176 312C ADD R2,R1
00002178 430B JSR @R3
0000217A 511A MOV.L @(40,R1),R1
0000217C 8800 CMP/EQ #0,R0
0000217E 8909 BT L1142
00002180 90AD MOV.W L1488,R0 ; H'03E0
00002182 03FE MOV.L @(R0,R15),R3
00002184 6133 MOV R3,R1
00002186 4308 SHLL2 R3
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 93
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
00002188 4308 SHLL2 R3
0000218A 331C ADD R1,R3
0000218C 4308 SHLL2 R3
0000218E 332C ADD R2,R3
00002190 E100 MOV #0,R1
00002192 1313 MOV.L R1,@(12,R3)
00002194 L1142:
moteur.c 628
moteur.c 629 if(fruits[i].objet == BOMBE || fruits[i].objet ==
+ETOILE) fruits[i].afficher = EN_ATTENTE;
00002194 90A3 MOV.W L1488,R0 ; H'03E0
00002196 03FE MOV.L @(R0,R15),R3
00002198 91A2 MOV.W L1488+2,R1 ; H'0178
0000219A 6233 MOV R3,R2
0000219C 4308 SHLL2 R3
0000219E 4308 SHLL2 R3
000021A0 332C ADD R2,R3
000021A2 4308 SHLL2 R3
000021A4 31FC ADD R15,R1
000021A6 331C ADD R1,R3
000021A8 5232 MOV.L @(8,R3),R2
000021AA 2228 TST R2,R2
000021AC 890A BT L1145
000021AE 9096 MOV.W L1488,R0 ; H'03E0
000021B0 00FE MOV.L @(R0,R15),R0
000021B2 6303 MOV R0,R3
000021B4 4008 SHLL2 R0
000021B6 4008 SHLL2 R0
000021B8 303C ADD R3,R0
000021BA 4008 SHLL2 R0
000021BC 301C ADD R1,R0
000021BE 5002 MOV.L @(8,R0),R0
000021C0 8805 CMP/EQ #5,R0
000021C2 8B0B BF L1134
000021C4 L1145:
000021C4 908B MOV.W L1488,R0 ; H'03E0
000021C6 02FE MOV.L @(R0,R15),R2
000021C8 918A MOV.W L1488+2,R1 ; H'0178
000021CA 6323 MOV R2,R3
000021CC 4208 SHLL2 R2
000021CE 4208 SHLL2 R2
000021D0 323C ADD R3,R2
000021D2 4208 SHLL2 R2
000021D4 31FC ADD R15,R1
000021D6 321C ADD R1,R2
000021D8 E300 MOV #0,R3
000021DA 1233 MOV.L R3,@(12,R2)
000021DC L1134:
moteur.c 630 }
moteur.c 631 }
moteur.c 632
moteur.c 633 /***** fonctions physique *****/
moteur.c 634 fruits[i].fVer -= GRAVITE;
000021DC 9081 MOV.W L1488+4,R0 ; H'03E8
000021DE 7FF8 ADD #-8,R15
000021E0 9280 MOV.W L1488+6,R2 ; H'0180
000021E2 03FE MOV.L @(R0,R15),R3
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 94
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
000021E4 D142 MOV.L L1488+18,R1; H'5C28F5C3
000021E6 6033 MOV R3,R0
000021E8 4308 SHLL2 R3
000021EA 4308 SHLL2 R3
000021EC 330C ADD R0,R3
000021EE 4308 SHLL2 R3
000021F0 32FC ADD R15,R2
000021F2 332C ADD R2,R3
000021F4 2F16 MOV.L R1,@-R15
000021F6 D13F MOV.L L1488+22,R1; H'3FB5C28F
000021F8 2F16 MOV.L R1,@-R15
000021FA 7FF8 ADD #-8,R15
000021FC D13E MOV.L L1488+26,R1; __stod
000021FE 5038 MOV.L @(32,R3),R0
00002200 410B JSR @R1
00002202 2FF6 MOV.L R15,@-R15
00002204 61F3 MOV R15,R1
00002206 7110 ADD #16,R1
00002208 2F16 MOV.L R1,@-R15
0000220A D13C MOV.L L1488+30,R1; __subd
0000220C 410B JSR @R1
0000220E 0009 NOP
00002210 D13B MOV.L L1488+34,R1; __dtos
00002212 410B JSR @R1
00002214 0009 NOP
00002216 1308 MOV.L R0,@(32,R3)
moteur.c 635 fruits[i].y -= fruits[i].fVer;
00002218 9061 MOV.W L1488,R0 ; H'03E0
0000221A 03FE MOV.L @(R0,R15),R3
0000221C 905F MOV.W L1488,R0 ; H'03E0
0000221E 6133 MOV R3,R1
00002220 00FE MOV.L @(R0,R15),R0
00002222 4308 SHLL2 R3
00002224 4308 SHLL2 R3
00002226 331C ADD R1,R3
00002228 4308 SHLL2 R3
0000222A 332C ADD R2,R3
0000222C 6103 MOV R0,R1
0000222E 4008 SHLL2 R0
00002230 4008 SHLL2 R0
00002232 301C ADD R1,R0
00002234 4008 SHLL2 R0
00002236 302C ADD R2,R0
00002238 5008 MOV.L @(32,R0),R0
0000223A D232 MOV.L L1488+38,R2; __subs
0000223C 420B JSR @R2
0000223E 5136 MOV.L @(24,R3),R1
00002240 1306 MOV.L R0,@(24,R3)
moteur.c 636 fruits[i].x += fruits[i].fHor;
00002242 904C MOV.W L1488,R0 ; H'03E0
00002244 924C MOV.W L1488+2,R2 ; H'0178
00002246 03FE MOV.L @(R0,R15),R3
00002248 9049 MOV.W L1488,R0 ; H'03E0
0000224A 6133 MOV R3,R1
0000224C 4308 SHLL2 R3
0000224E 4308 SHLL2 R3
00002250 331C ADD R1,R3
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 95
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
00002252 4308 SHLL2 R3
00002254 01FE MOV.L @(R0,R15),R1
00002256 32FC ADD R15,R2
00002258 332C ADD R2,R3
0000225A 6213 MOV R1,R2
0000225C 4108 SHLL2 R1
0000225E 4108 SHLL2 R1
00002260 312C ADD R2,R1
00002262 4108 SHLL2 R1
00002264 923C MOV.W L1488+2,R2 ; H'0178
00002266 32FC ADD R15,R2
00002268 312C ADD R2,R1
0000226A 5117 MOV.L @(28,R1),R1
0000226C D226 MOV.L L1488+42,R2; __adds
0000226E 420B JSR @R2
00002270 5035 MOV.L @(20,R3),R0
00002272 1305 MOV.L R0,@(20,R3)
moteur.c 637
moteur.c 638 if(fruits[i].couper == 1)
00002274 9033 MOV.W L1488,R0 ; H'03E0
00002276 00FE MOV.L @(R0,R15),R0
00002278 9232 MOV.W L1488+2,R2 ; H'0178
0000227A 6303 MOV R0,R3
0000227C 4008 SHLL2 R0
0000227E 4008 SHLL2 R0
00002280 303C ADD R3,R0
00002282 4008 SHLL2 R0
00002284 32FC ADD R15,R2
00002286 302C ADD R2,R0
00002288 5001 MOV.L @(4,R0),R0
0000228A 8801 CMP/EQ #1,R0
0000228C 8901 BT L1489
0000228E A0B2 BRA L1132
00002290 0009 NOP
00002292 L1489:
moteur.c 639 {
moteur.c 640 fruits[i].fVer1 -= GRAVITE;
00002292 7FF8 ADD #-8,R15
00002294 9025 MOV.W L1488+4,R0 ; H'03E8
00002296 03FE MOV.L @(R0,R15),R3
00002298 D115 MOV.L L1488+18,R1; H'5C28F5C3
0000229A 6033 MOV R3,R0
0000229C 2F16 MOV.L R1,@-R15
0000229E 4308 SHLL2 R3
000022A0 D114 MOV.L L1488+22,R1; H'3FB5C28F
000022A2 4308 SHLL2 R3
000022A4 2F16 MOV.L R1,@-R15
000022A6 330C ADD R0,R3
000022A8 D113 MOV.L L1488+26,R1; __stod
000022AA 7FF8 ADD #-8,R15
000022AC 4308 SHLL2 R3
000022AE 332C ADD R2,R3
000022B0 503E MOV.L @(56,R3),R0
000022B2 410B JSR @R1
000022B4 2FF6 MOV.L R15,@-R15
000022B6 61F3 MOV R15,R1
000022B8 7110 ADD #16,R1
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 96
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
000022BA 2F16 MOV.L R1,@-R15
000022BC D10F MOV.L L1488+30,R1; __subd
000022BE 410B JSR @R1
000022C0 0009 NOP
000022C2 D10F MOV.L L1488+34,R1; __dtos
000022C4 410B JSR @R1
000022C6 0009 NOP
000022C8 130E MOV.L R0,@(56,R3)
moteur.c 641 fruits[i].bout1y -= fruits[i].fVer1;
000022CA 9008 MOV.W L1488,R0 ; H'03E0
000022CC 03FE MOV.L @(R0,R15),R3
000022CE 6133 MOV R3,R1
000022D0 4308 SHLL2 R3
000022D2 4308 SHLL2 R3
000022D4 331C ADD R1,R3
000022D6 4308 SHLL2 R3
000022D8 332C ADD R2,R3
000022DA A017 BRA L1408
000022DC 0009 NOP
000022DE L1488:
000022DE 03E0 .DATA.W H'03E0
000022E0 0178 .DATA.W H'0178
000022E2 03E8 .DATA.W H'03E8
000022E4 0180 .DATA.W H'0180
000022E6 0000 .DATA.W 0
000022E8 42820000 .DATA.L H'42820000
000022EC <00000000> .DATA.L __gts
000022F0 5C28F5C3 .DATA.L H'5C28F5C3
000022F4 3FB5C28F .DATA.L H'3FB5C28F
000022F8 <00000000> .DATA.L __stod
000022FC <00000000> .DATA.L __subd
00002300 <00000000> .DATA.L __dtos
00002304 <00000000> .DATA.L __subs
00002308 <00000000> .DATA.L __adds
0000230C L1408:
0000230C 90C6 MOV.W L1490,R0 ; H'03E0
0000230E 00FE MOV.L @(R0,R15),R0
00002310 6103 MOV R0,R1
00002312 4008 SHLL2 R0
00002314 4008 SHLL2 R0
00002316 301C ADD R1,R0
00002318 4008 SHLL2 R0
0000231A 302C ADD R2,R0
0000231C 500E MOV.L @(56,R0),R0
0000231E D265 MOV.L L1490+24,R2; __subs
00002320 420B JSR @R2
00002322 513A MOV.L @(40,R3),R1
00002324 130A MOV.L R0,@(40,R3)
moteur.c 642 fruits[i].bout1x += fruits[i].fHor1;
00002326 90B9 MOV.W L1490,R0 ; H'03E0
00002328 92B9 MOV.W L1490+2,R2 ; H'0178
0000232A 03FE MOV.L @(R0,R15),R3
0000232C 90B6 MOV.W L1490,R0 ; H'03E0
0000232E 6133 MOV R3,R1
00002330 4308 SHLL2 R3
00002332 4308 SHLL2 R3
00002334 331C ADD R1,R3
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 97
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
00002336 4308 SHLL2 R3
00002338 01FE MOV.L @(R0,R15),R1
0000233A 32FC ADD R15,R2
0000233C 332C ADD R2,R3
0000233E 6213 MOV R1,R2
00002340 4108 SHLL2 R1
00002342 4108 SHLL2 R1
00002344 312C ADD R2,R1
00002346 4108 SHLL2 R1
00002348 92A9 MOV.W L1490+2,R2 ; H'0178
0000234A 32FC ADD R15,R2
0000234C 312C ADD R2,R1
0000234E 511D MOV.L @(52,R1),R1
00002350 D259 MOV.L L1490+28,R2; __adds
00002352 420B JSR @R2
00002354 5039 MOV.L @(36,R3),R0
00002356 1309 MOV.L R0,@(36,R3)
moteur.c 643
moteur.c 644 fruits[i].fVer2 -= GRAVITE;
00002358 90A2 MOV.W L1490+4,R0 ; H'03E8
0000235A 7FF8 ADD #-8,R15
0000235C 92A1 MOV.W L1490+6,R2 ; H'0180
0000235E 03FE MOV.L @(R0,R15),R3
00002360 D156 MOV.L L1490+32,R1; H'5C28F5C3
00002362 6033 MOV R3,R0
00002364 4308 SHLL2 R3
00002366 4308 SHLL2 R3
00002368 330C ADD R0,R3
0000236A 4308 SHLL2 R3
0000236C 32FC ADD R15,R2
0000236E 332C ADD R2,R3
00002370 2F16 MOV.L R1,@-R15
00002372 E040 MOV #64,R0
00002374 D152 MOV.L L1490+36,R1; H'3FB5C28F
00002376 330C ADD R0,R3
00002378 2F16 MOV.L R1,@-R15
0000237A 7FF8 ADD #-8,R15
0000237C D151 MOV.L L1490+40,R1; __stod
0000237E 6032 MOV.L @R3,R0
00002380 410B JSR @R1
00002382 2FF6 MOV.L R15,@-R15
00002384 61F3 MOV R15,R1
00002386 7110 ADD #16,R1
00002388 2F16 MOV.L R1,@-R15
0000238A D14F MOV.L L1490+44,R1; __subd
0000238C 410B JSR @R1
0000238E 0009 NOP
00002390 D14E MOV.L L1490+48,R1; __dtos
00002392 410B JSR @R1
00002394 0009 NOP
00002396 2302 MOV.L R0,@R3
moteur.c 645 fruits[i].bout2y -= fruits[i].fVer2;
00002398 9080 MOV.W L1490,R0 ; H'03E0
0000239A 03FE MOV.L @(R0,R15),R3
0000239C 907E MOV.W L1490,R0 ; H'03E0
0000239E 6133 MOV R3,R1
000023A0 00FE MOV.L @(R0,R15),R0
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 98
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
000023A2 4308 SHLL2 R3
000023A4 4308 SHLL2 R3
000023A6 331C ADD R1,R3
000023A8 4308 SHLL2 R3
000023AA 332C ADD R2,R3
000023AC 6103 MOV R0,R1
000023AE 4008 SHLL2 R0
000023B0 4008 SHLL2 R0
000023B2 301C ADD R1,R0
000023B4 4008 SHLL2 R0
000023B6 302C ADD R2,R0
000023B8 D23E MOV.L L1490+24,R2; __subs
000023BA E140 MOV #64,R1
000023BC 001E MOV.L @(R0,R1),R0
000023BE 420B JSR @R2
000023C0 513C MOV.L @(48,R3),R1
000023C2 130C MOV.L R0,@(48,R3)
moteur.c 646 fruits[i].bout2x += fruits[i].fHor2;
000023C4 906A MOV.W L1490,R0 ; H'03E0
000023C6 03FE MOV.L @(R0,R15),R3
000023C8 9269 MOV.W L1490+2,R2 ; H'0178
000023CA 6133 MOV R3,R1
000023CC 9066 MOV.W L1490,R0 ; H'03E0
000023CE 32FC ADD R15,R2
000023D0 4308 SHLL2 R3
000023D2 4308 SHLL2 R3
000023D4 331C ADD R1,R3
000023D6 4308 SHLL2 R3
000023D8 01FE MOV.L @(R0,R15),R1
000023DA 332C ADD R2,R3
000023DC 6213 MOV R1,R2
000023DE 4108 SHLL2 R1
000023E0 4108 SHLL2 R1
000023E2 312C ADD R2,R1
000023E4 925B MOV.W L1490+2,R2 ; H'0178
000023E6 4108 SHLL2 R1
000023E8 32FC ADD R15,R2
000023EA 312C ADD R2,R1
000023EC 511F MOV.L @(60,R1),R1
000023EE D232 MOV.L L1490+28,R2; __adds
000023F0 420B JSR @R2
000023F2 503B MOV.L @(44,R3),R0
000023F4 130B MOV.L R0,@(44,R3)
000023F6 L1132:
000023F6 9051 MOV.W L1490,R0 ; H'03E0
000023F8 03FE MOV.L @(R0,R15),R3
000023FA 7301 ADD #1,R3
000023FC 904E MOV.W L1490,R0 ; H'03E0
000023FE 0F36 MOV.L R3,@(R0,R15)
00002400 L1130:
00002400 904C MOV.W L1490,R0 ; H'03E0
00002402 E205 MOV #5,R2
00002404 01FE MOV.L @(R0,R15),R1
00002406 3123 CMP/GE R2,R1
00002408 8901 BT L1491
0000240A ADE5 BRA L1131
0000240C 0009 NOP
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 99
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
0000240E L1491:
0000240E L1129:
moteur.c 647 }
moteur.c 648 }
moteur.c 649 }
moteur.c 650 }
moteur.c 651
moteur.c 652 // DANS LE CAS DU MENU
moteur.c 653 if(type == MENU)
0000240E 9049 MOV.W L1490+8,R0 ; H'1A2C
00002410 00FE MOV.L @(R0,R15),R0
00002412 8801 CMP/EQ #1,R0
00002414 8901 BT L1492
00002416 A087 BRA L1147
00002418 0009 NOP
0000241A L1492:
moteur.c 654 {
moteur.c 655 if(fruits[0].couper == 1)
0000241A 9044 MOV.W L1490+10,R0; H'017C
0000241C 00FE MOV.L @(R0,R15),R0
0000241E 8801 CMP/EQ #1,R0
00002420 8901 BT L1493
00002422 A081 BRA L1147
00002424 0009 NOP
00002426 L1493:
moteur.c 656 {
moteur.c 657 fruits[0].fVer1 -= GRAVITE;
00002426 7FF8 ADD #-8,R15
00002428 D224 MOV.L L1490+32,R2; H'5C28F5C3
0000242A 2F26 MOV.L R2,@-R15
0000242C D224 MOV.L L1490+36,R2; H'3FB5C28F
0000242E 2F26 MOV.L R2,@-R15
00002430 913A MOV.W L1490+12,R1; H'01C8
00002432 7FF8 ADD #-8,R15
00002434 D323 MOV.L L1490+40,R3; __stod
00002436 31FC ADD R15,R1
00002438 6012 MOV.L @R1,R0
0000243A 430B JSR @R3
0000243C 2FF6 MOV.L R15,@-R15
0000243E 63F3 MOV R15,R3
00002440 7310 ADD #16,R3
00002442 2F36 MOV.L R3,@-R15
00002444 D320 MOV.L L1490+44,R3; __subd
00002446 430B JSR @R3
00002448 0009 NOP
0000244A D320 MOV.L L1490+48,R3; __dtos
0000244C 430B JSR @R3
0000244E 0009 NOP
00002450 912B MOV.W L1490+14,R1; H'01B0
00002452 31FC ADD R15,R1
00002454 2102 MOV.L R0,@R1
moteur.c 658 fruits[0].bout1y -= fruits[0].fVer1;
00002456 9229 MOV.W L1490+16,R2; H'01A0
00002458 32FC ADD R15,R2
0000245A 6122 MOV.L @R2,R1
0000245C D215 MOV.L L1490+24,R2; __subs
0000245E 420B JSR @R2
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 100
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
00002460 0009 NOP
00002462 9223 MOV.W L1490+16,R2; H'01A0
moteur.c 659 fruits[0].bout1x += fruits[0].fHor1;
00002464 9124 MOV.W L1490+20,R1; H'019C
00002466 32FC ADD R15,R2
00002468 D313 MOV.L L1490+28,R3; __adds
0000246A 31FC ADD R15,R1
0000246C 2202 MOV.L R0,@R2
0000246E 901E MOV.W L1490+18,R0; H'01AC
00002470 00FE MOV.L @(R0,R15),R0
00002472 430B JSR @R3
00002474 6112 MOV.L @R1,R1
00002476 911B MOV.W L1490+20,R1; H'019C
moteur.c 660
moteur.c 661 fruits[0].fVer2 -= GRAVITE;
00002478 D210 MOV.L L1490+32,R2; H'5C28F5C3
0000247A 31FC ADD R15,R1
0000247C D311 MOV.L L1490+40,R3; __stod
0000247E 2102 MOV.L R0,@R1
00002480 9117 MOV.W L1490+22,R1; H'01D0
00002482 7FF8 ADD #-8,R15
00002484 2F26 MOV.L R2,@-R15
00002486 D20E MOV.L L1490+36,R2; H'3FB5C28F
00002488 2F26 MOV.L R2,@-R15
0000248A 7FF8 ADD #-8,R15
0000248C 31FC ADD R15,R1
0000248E 6012 MOV.L @R1,R0
00002490 430B JSR @R3
00002492 2FF6 MOV.L R15,@-R15
00002494 63F3 MOV R15,R3
00002496 7310 ADD #16,R3
00002498 A01A BRA L1409
0000249A 0009 NOP
0000249C L1490:
0000249C 03E0 .DATA.W H'03E0
0000249E 0178 .DATA.W H'0178
000024A0 03E8 .DATA.W H'03E8
000024A2 0180 .DATA.W H'0180
000024A4 1A2C .DATA.W H'1A2C
000024A6 017C .DATA.W H'017C
000024A8 01C8 .DATA.W H'01C8
000024AA 01B0 .DATA.W H'01B0
000024AC 01A0 .DATA.W H'01A0
000024AE 01AC .DATA.W H'01AC
000024B0 019C .DATA.W H'019C
000024B2 01D0 .DATA.W H'01D0
000024B4 <00000000> .DATA.L __subs
000024B8 <00000000> .DATA.L __adds
000024BC 5C28F5C3 .DATA.L H'5C28F5C3
000024C0 3FB5C28F .DATA.L H'3FB5C28F
000024C4 <00000000> .DATA.L __stod
000024C8 <00000000> .DATA.L __subd
000024CC <00000000> .DATA.L __dtos
000024D0 L1409:
000024D0 2F36 MOV.L R3,@-R15
000024D2 D344 MOV.L L1494+30,R3; __subd
000024D4 430B JSR @R3
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 101
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
000024D6 0009 NOP
000024D8 D343 MOV.L L1494+34,R3; __dtos
000024DA 430B JSR @R3
000024DC 0009 NOP
000024DE 9172 MOV.W L1494,R1 ; H'01B8
moteur.c 662 fruits[0].bout2y -= fruits[0].fVer2;
000024E0 9272 MOV.W L1494+2,R2 ; H'01A8
000024E2 31FC ADD R15,R1
000024E4 2102 MOV.L R0,@R1
000024E6 32FC ADD R15,R2
000024E8 6122 MOV.L @R2,R1
000024EA D240 MOV.L L1494+38,R2; __subs
000024EC 420B JSR @R2
000024EE 0009 NOP
000024F0 926A MOV.W L1494+2,R2 ; H'01A8
000024F2 32FC ADD R15,R2
000024F4 2202 MOV.L R0,@R2
moteur.c 663 fruits[0].bout2x += fruits[0].fHor2;
000024F6 9068 MOV.W L1494+4,R0 ; H'01B4
000024F8 9168 MOV.W L1494+6,R1 ; H'01A4
000024FA 00FE MOV.L @(R0,R15),R0
000024FC D33C MOV.L L1494+42,R3; __adds
000024FE 31FC ADD R15,R1
00002500 430B JSR @R3
00002502 6112 MOV.L @R1,R1
00002504 9162 MOV.W L1494+6,R1 ; H'01A4
00002506 31FC ADD R15,R1
00002508 2102 MOV.L R0,@R1
moteur.c 664
moteur.c 665 if(fruits[0].bout1y > 64) return val_return;
0000250A 9060 MOV.W L1494+8,R0 ; H'01A0
0000250C D23A MOV.L L1494+50,R2; __gts
0000250E 01FE MOV.L @(R0,R15),R1
00002510 D038 MOV.L L1494+46,R0; H'42800000
00002512 420B JSR @R2
00002514 0009 NOP
00002516 8800 CMP/EQ #0,R0
00002518 8906 BT L1147
0000251A 9059 MOV.W L1494+10,R0; H'0398
0000251C 9159 MOV.W L1494+12,R1; H'1A30
0000251E 00FE MOV.L @(R0,R15),R0
00002520 3F1C ADD R1,R15
00002522 4F26 LDS.L @R15+,PR
00002524 000B RTS
00002526 68F6 MOV.L @R15+,R8
00002528 L1147:
moteur.c 666 }
moteur.c 667 }
moteur.c 668
moteur.c 669 /***** FONCTIONS ACHEVEMENTS ET SCORE *****/
moteur.c 670
moteur.c 671 if(type == JEU || type==ARCADE)
00002528 9054 MOV.W L1494+14,R0; H'1A2C
0000252A 03FE MOV.L @(R0,R15),R3
0000252C 2338 TST R3,R3
0000252E 8905 BT L1151
00002530 9050 MOV.W L1494+14,R0; H'1A2C
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 102
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
00002532 00FE MOV.L @(R0,R15),R0
00002534 8803 CMP/EQ #3,R0
00002536 8901 BT L1495
00002538 A189 BRA L1150
0000253A 0009 NOP
0000253C L1495:
0000253C L1151:
moteur.c 672 {
moteur.c 673 if(!scoreBattu) // si le score n'est pas battu
0000253C 904B MOV.W L1494+16,R0; H'03B0
0000253E 02FE MOV.L @(R0,R15),R2
00002540 2228 TST R2,R2
00002542 8B68 BF L1152
moteur.c 674 {
moteur.c 675 if((type==JEU && score > highscore1) || (type==ARCADE && score > highscore
+2))
00002544 9046 MOV.W L1494+14,R0; H'1A2C
00002546 03FE MOV.L @(R0,R15),R3
00002548 2338 TST R3,R3
0000254A 8B05 BF L1155
0000254C 9044 MOV.W L1494+18,R0; H'03B8
0000254E 03FE MOV.L @(R0,R15),R3
00002550 9043 MOV.W L1494+20,R0; H'03BC
00002552 02FE MOV.L @(R0,R15),R2
00002554 3237 CMP/GT R3,R2
00002556 8909 BT L1154
00002558 L1155:
00002558 903C MOV.W L1494+14,R0; H'1A2C
0000255A 00FE MOV.L @(R0,R15),R0
0000255C 8803 CMP/EQ #3,R0
0000255E 8B5A BF L1152
00002560 903C MOV.W L1494+22,R0; H'03B4
00002562 02FE MOV.L @(R0,R15),R2
00002564 9039 MOV.W L1494+20,R0; H'03BC
00002566 03FE MOV.L @(R0,R15),R3
00002568 3327 CMP/GT R2,R3
0000256A 8B54 BF L1152
0000256C L1154:
moteur.c 676 {
moteur.c 677 for(i=0; i<NB_ANIM; i++)
0000256C 9037 MOV.W L1494+24,R0; H'03E0
0000256E E300 MOV #0,R3
00002570 A049 BRA L1156
00002572 0F36 MOV.L R3,@(R0,R15)
00002574 L1157:
moteur.c 678 {
moteur.c 679 if(animations[i].mode == EN_ATTENTE)
00002574 9033 MOV.W L1494+24,R0; H'03E0
00002576 01FE MOV.L @(R0,R15),R1
00002578 9232 MOV.W L1494+26,R2; H'0154
0000257A 6313 MOV R1,R3
0000257C 4100 SHLL R1
0000257E 313C ADD R3,R1
00002580 4108 SHLL2 R1
00002582 32FC ADD R15,R2
00002584 312C ADD R2,R1
00002586 5311 MOV.L @(4,R1),R3
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 103
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
00002588 2338 TST R3,R3
0000258A 8B37 BF L1158
moteur.c 680 {
moteur.c 681 animations[i].mode = LANCEE;
0000258C 9027 MOV.W L1494+24,R0; H'03E0
0000258E 03FE MOV.L @(R0,R15),R3
moteur.c 682 animations[i].type = HIGHSCORE;
00002590 9025 MOV.W L1494+24,R0; H'03E0
00002592 6133 MOV R3,R1
00002594 4300 SHLL R3
00002596 331C ADD R1,R3
00002598 4308 SHLL2 R3
0000259A 332C ADD R2,R3
0000259C E101 MOV #1,R1
0000259E 1311 MOV.L R1,@(4,R3)
000025A0 03FE MOV.L @(R0,R15),R3
000025A2 6133 MOV R3,R1
moteur.c 683 animations[i].temps = 80;
000025A4 901B MOV.W L1494+24,R0; H'03E0
000025A6 4300 SHLL R3
000025A8 331C ADD R1,R3
000025AA 4308 SHLL2 R3
000025AC 332C ADD R2,R3
000025AE E106 MOV #6,R1
000025B0 2312 MOV.L R1,@R3
000025B2 03FE MOV.L @(R0,R15),R3
000025B4 6133 MOV R3,R1
000025B6 4300 SHLL R3
000025B8 331C ADD R1,R3
000025BA 4308 SHLL2 R3
000025BC 332C ADD R2,R3
000025BE E150 MOV #80,R1
000025C0 1312 MOV.L R1,@(8,R3)
moteur.c 684 break;
000025C2 A025 BRA L1159
000025C4 0009 NOP
000025C6 L1494:
000025C6 01B8 .DATA.W H'01B8
000025C8 01A8 .DATA.W H'01A8
000025CA 01B4 .DATA.W H'01B4
000025CC 01A4 .DATA.W H'01A4
000025CE 01A0 .DATA.W H'01A0
000025D0 0398 .DATA.W H'0398
000025D2 1A30 .DATA.W H'1A30
000025D4 1A2C .DATA.W H'1A2C
000025D6 03B0 .DATA.W H'03B0
000025D8 03B8 .DATA.W H'03B8
000025DA 03BC .DATA.W H'03BC
000025DC 03B4 .DATA.W H'03B4
000025DE 03E0 .DATA.W H'03E0
000025E0 0154 .DATA.W H'0154
000025E2 0000 .DATA.W 0
000025E4 <00000000> .DATA.L __subd
000025E8 <00000000> .DATA.L __dtos
000025EC <00000000> .DATA.L __subs
000025F0 <00000000> .DATA.L __adds
000025F4 42800000 .DATA.L H'42800000
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 104
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
000025F8 <00000000> .DATA.L __gts
000025FC L1158:
000025FC 908C MOV.W L1496,R0 ; H'03E0
000025FE 02FE MOV.L @(R0,R15),R2
00002600 908A MOV.W L1496,R0 ; H'03E0
00002602 7201 ADD #1,R2
00002604 0F26 MOV.L R2,@(R0,R15)
00002606 L1156:
00002606 E303 MOV #3,R3
00002608 9086 MOV.W L1496,R0 ; H'03E0
0000260A 01FE MOV.L @(R0,R15),R1
0000260C 3133 CMP/GE R3,R1
0000260E 8BB1 BF L1157
00002610 L1159:
moteur.c 685 }
moteur.c 686 }
moteur.c 687 scoreBattu = 1;
00002610 9083 MOV.W L1496+2,R0 ; H'03B0
00002612 E301 MOV #1,R3
00002614 0F36 MOV.L R3,@(R0,R15)
00002616 L1152:
moteur.c 688 }
moteur.c 689 }
moteur.c 690
moteur.c 691 if(score >= 100 && type==JEU)
00002616 E264 MOV #100,R2
00002618 9080 MOV.W L1496+4,R0 ; H'03BC
0000261A 01FE MOV.L @(R0,R15),R1
0000261C 3123 CMP/GE R2,R1
0000261E 8B3E BF L1160
00002620 907D MOV.W L1496+6,R0 ; H'1A2C
00002622 03FE MOV.L @(R0,R15),R3
00002624 2338 TST R3,R3
00002626 8B3A BF L1160
moteur.c 692 {
moteur.c 693 if(achievements[P100] == 0)
00002628 E04C MOV #76,R0
0000262A 03FE MOV.L @(R0,R15),R3
0000262C 2338 TST R3,R3
0000262E 8B36 BF L1160
moteur.c 694 {
moteur.c 695 achievements[P100] = 1;
00002630 E301 MOV #1,R3
00002632 E04C MOV #76,R0
00002634 0F36 MOV.L R3,@(R0,R15)
moteur.c 696
moteur.c 697 for(i=0; i<NB_ANIM; i++)
00002636 A02C BRA L1384
00002638 E200 MOV #0,R2
0000263A L1163:
moteur.c 698 {
moteur.c 699 if(animations[i].mode == EN_ATTENTE)
0000263A 906D MOV.W L1496,R0 ; H'03E0
0000263C 9270 MOV.W L1496+8,R2 ; H'0154
0000263E 01FE MOV.L @(R0,R15),R1
00002640 6313 MOV R1,R3
00002642 4100 SHLL R1
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 105
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
00002644 313C ADD R3,R1
00002646 4108 SHLL2 R1
00002648 32FC ADD R15,R2
0000264A 312C ADD R2,R1
0000264C 5311 MOV.L @(4,R1),R3
0000264E 2338 TST R3,R3
00002650 8B1C BF L1164
moteur.c 700 {
moteur.c 701 animations[i].mode = LANCEE;
00002652 9061 MOV.W L1496,R0 ; H'03E0
00002654 03FE MOV.L @(R0,R15),R3
00002656 6133 MOV R3,R1
moteur.c 702 animations[i].type = ACHIEVEMENT;
00002658 905E MOV.W L1496,R0 ; H'03E0
0000265A 4300 SHLL R3
0000265C 331C ADD R1,R3
0000265E 4308 SHLL2 R3
00002660 332C ADD R2,R3
00002662 E101 MOV #1,R1
00002664 1311 MOV.L R1,@(4,R3)
00002666 03FE MOV.L @(R0,R15),R3
moteur.c 703 animations[i].temps = 80;
00002668 9056 MOV.W L1496,R0 ; H'03E0
0000266A 6133 MOV R3,R1
0000266C 4300 SHLL R3
0000266E 331C ADD R1,R3
00002670 4308 SHLL2 R3
00002672 332C ADD R2,R3
00002674 E105 MOV #5,R1
00002676 2312 MOV.L R1,@R3
00002678 03FE MOV.L @(R0,R15),R3
0000267A 6133 MOV R3,R1
0000267C 4300 SHLL R3
0000267E 331C ADD R1,R3
00002680 4308 SHLL2 R3
00002682 332C ADD R2,R3
00002684 E150 MOV #80,R1
00002686 1312 MOV.L R1,@(8,R3)
moteur.c 704 break;
00002688 A009 BRA L1160
0000268A 0009 NOP
0000268C L1164:
0000268C 9044 MOV.W L1496,R0 ; H'03E0
0000268E 02FE MOV.L @(R0,R15),R2
00002690 7201 ADD #1,R2
00002692 L1384:
00002692 E303 MOV #3,R3
00002694 9040 MOV.W L1496,R0 ; H'03E0
00002696 6123 MOV R2,R1
00002698 0F26 MOV.L R2,@(R0,R15)
0000269A 3133 CMP/GE R3,R1
0000269C 8BCD BF L1163
0000269E L1160:
moteur.c 705 }
moteur.c 706 }
moteur.c 707 }
moteur.c 708 }
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 106
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
moteur.c 709
moteur.c 710 if(score >= 50 && type==JEU)
0000269E E332 MOV #50,R3
000026A0 903C MOV.W L1496+4,R0 ; H'03BC
000026A2 02FE MOV.L @(R0,R15),R2
000026A4 3233 CMP/GE R3,R2
000026A6 8B46 BF L1166
000026A8 9039 MOV.W L1496+6,R0 ; H'1A2C
000026AA 02FE MOV.L @(R0,R15),R2
000026AC 2228 TST R2,R2
000026AE 8B42 BF L1166
moteur.c 711 {
moteur.c 712 if(achievements[P50] == 0)
000026B0 E050 MOV #80,R0
000026B2 01FE MOV.L @(R0,R15),R1
000026B4 2118 TST R1,R1
000026B6 8B3E BF L1166
moteur.c 713 {
moteur.c 714 achievements[P50] = 1;
000026B8 E101 MOV #1,R1
000026BA E050 MOV #80,R0
000026BC 0F16 MOV.L R1,@(R0,R15)
moteur.c 715
moteur.c 716 for(i=0; i<NB_ANIM; i++)
000026BE E300 MOV #0,R3
000026C0 902A MOV.W L1496,R0 ; H'03E0
000026C2 A033 BRA L1168
000026C4 0F36 MOV.L R3,@(R0,R15)
000026C6 L1169:
moteur.c 717 {
moteur.c 718 if(animations[i].mode == EN_ATTENTE)
000026C6 9027 MOV.W L1496,R0 ; H'03E0
000026C8 922A MOV.W L1496+8,R2 ; H'0154
000026CA 01FE MOV.L @(R0,R15),R1
000026CC 6313 MOV R1,R3
000026CE 4100 SHLL R1
000026D0 313C ADD R3,R1
000026D2 4108 SHLL2 R1
000026D4 32FC ADD R15,R2
000026D6 312C ADD R2,R1
000026D8 5311 MOV.L @(4,R1),R3
000026DA 2338 TST R3,R3
000026DC 8B21 BF L1170
moteur.c 719 {
moteur.c 720 animations[i].mode = LANCEE;
000026DE 901B MOV.W L1496,R0 ; H'03E0
000026E0 03FE MOV.L @(R0,R15),R3
000026E2 6133 MOV R3,R1
moteur.c 721 animations[i].type = ACHIEVEMENT;
000026E4 9018 MOV.W L1496,R0 ; H'03E0
000026E6 4300 SHLL R3
000026E8 331C ADD R1,R3
000026EA 4308 SHLL2 R3
000026EC 332C ADD R2,R3
000026EE E101 MOV #1,R1
000026F0 1311 MOV.L R1,@(4,R3)
000026F2 03FE MOV.L @(R0,R15),R3
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 107
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
moteur.c 722 animations[i].temps = 80;
000026F4 9010 MOV.W L1496,R0 ; H'03E0
000026F6 6133 MOV R3,R1
000026F8 4300 SHLL R3
000026FA 331C ADD R1,R3
000026FC 4308 SHLL2 R3
000026FE 332C ADD R2,R3
00002700 E105 MOV #5,R1
00002702 2312 MOV.L R1,@R3
00002704 03FE MOV.L @(R0,R15),R3
00002706 6133 MOV R3,R1
00002708 4300 SHLL R3
0000270A 331C ADD R1,R3
0000270C 4308 SHLL2 R3
0000270E 332C ADD R2,R3
00002710 E150 MOV #80,R1
00002712 1312 MOV.L R1,@(8,R3)
moteur.c 723 break;
00002714 A00F BRA L1166
00002716 0009 NOP
00002718 L1496:
00002718 03E0 .DATA.W H'03E0
0000271A 03B0 .DATA.W H'03B0
0000271C 03BC .DATA.W H'03BC
0000271E 1A2C .DATA.W H'1A2C
00002720 0154 .DATA.W H'0154
00002722 L1170:
00002722 9087 MOV.W L1497,R0 ; H'03E0
00002724 02FE MOV.L @(R0,R15),R2
00002726 7201 ADD #1,R2
00002728 9084 MOV.W L1497,R0 ; H'03E0
0000272A 0F26 MOV.L R2,@(R0,R15)
0000272C L1168:
0000272C 9082 MOV.W L1497,R0 ; H'03E0
0000272E E303 MOV #3,R3
00002730 01FE MOV.L @(R0,R15),R1
00002732 3133 CMP/GE R3,R1
00002734 8BC7 BF L1169
00002736 L1166:
moteur.c 724 }
moteur.c 725 }
moteur.c 726 }
moteur.c 727 }
moteur.c 728
moteur.c 729 if(score >= 100 && type==ARCADE)
00002736 E364 MOV #100,R3
00002738 907D MOV.W L1497+2,R0 ; H'03BC
0000273A 02FE MOV.L @(R0,R15),R2
0000273C 3233 CMP/GE R3,R2
0000273E 8B3E BF L1172
00002740 907A MOV.W L1497+4,R0 ; H'1A2C
00002742 00FE MOV.L @(R0,R15),R0
00002744 8803 CMP/EQ #3,R0
00002746 8B3A BF L1172
moteur.c 730 {
moteur.c 731 if(achievements[P100ARC] == 0)
00002748 E06C MOV #108,R0
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 108
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
0000274A 03FE MOV.L @(R0,R15),R3
0000274C 2338 TST R3,R3
0000274E 8B36 BF L1172
moteur.c 732 {
moteur.c 733 achievements[P100ARC] = 1;
00002750 E301 MOV #1,R3
00002752 E06C MOV #108,R0
00002754 0F36 MOV.L R3,@(R0,R15)
moteur.c 734
moteur.c 735 for(i=0; i<NB_ANIM; i++)
00002756 A02C BRA L1385
00002758 E200 MOV #0,R2
0000275A L1175:
moteur.c 736 {
moteur.c 737 if(animations[i].mode == EN_ATTENTE)
0000275A 906B MOV.W L1497,R0 ; H'03E0
0000275C 926D MOV.W L1497+6,R2 ; H'0154
0000275E 01FE MOV.L @(R0,R15),R1
00002760 6313 MOV R1,R3
00002762 4100 SHLL R1
00002764 313C ADD R3,R1
00002766 4108 SHLL2 R1
00002768 32FC ADD R15,R2
0000276A 312C ADD R2,R1
0000276C 5311 MOV.L @(4,R1),R3
0000276E 2338 TST R3,R3
00002770 8B1C BF L1176
moteur.c 738 {
moteur.c 739 animations[i].mode = LANCEE;
00002772 905F MOV.W L1497,R0 ; H'03E0
00002774 03FE MOV.L @(R0,R15),R3
00002776 6133 MOV R3,R1
moteur.c 740 animations[i].type = ACHIEVEMENT;
00002778 905C MOV.W L1497,R0 ; H'03E0
0000277A 4300 SHLL R3
0000277C 331C ADD R1,R3
0000277E 4308 SHLL2 R3
00002780 332C ADD R2,R3
00002782 E101 MOV #1,R1
00002784 1311 MOV.L R1,@(4,R3)
00002786 03FE MOV.L @(R0,R15),R3
moteur.c 741 animations[i].temps = 80;
00002788 9054 MOV.W L1497,R0 ; H'03E0
0000278A 6133 MOV R3,R1
0000278C 4300 SHLL R3
0000278E 331C ADD R1,R3
00002790 4308 SHLL2 R3
00002792 332C ADD R2,R3
00002794 E105 MOV #5,R1
00002796 2312 MOV.L R1,@R3
00002798 03FE MOV.L @(R0,R15),R3
0000279A 6133 MOV R3,R1
0000279C 4300 SHLL R3
0000279E 331C ADD R1,R3
000027A0 4308 SHLL2 R3
000027A2 332C ADD R2,R3
000027A4 E150 MOV #80,R1
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 109
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
000027A6 1312 MOV.L R1,@(8,R3)
moteur.c 742 break;
000027A8 A009 BRA L1172
000027AA 0009 NOP
000027AC L1176:
000027AC 9042 MOV.W L1497,R0 ; H'03E0
000027AE 02FE MOV.L @(R0,R15),R2
000027B0 7201 ADD #1,R2
000027B2 L1385:
000027B2 E303 MOV #3,R3
000027B4 903E MOV.W L1497,R0 ; H'03E0
000027B6 6123 MOV R2,R1
000027B8 0F26 MOV.L R2,@(R0,R15)
000027BA 3133 CMP/GE R3,R1
000027BC 8BCD BF L1175
000027BE L1172:
moteur.c 743 }
moteur.c 744 }
moteur.c 745 }
moteur.c 746 }
moteur.c 747
moteur.c 748 if(score >= 50 && type==ARCADE)
000027BE E332 MOV #50,R3
000027C0 9039 MOV.W L1497+2,R0 ; H'03BC
000027C2 02FE MOV.L @(R0,R15),R2
000027C4 3233 CMP/GE R3,R2
000027C6 8B42 BF L1150
000027C8 9036 MOV.W L1497+4,R0 ; H'1A2C
000027CA 00FE MOV.L @(R0,R15),R0
000027CC 8803 CMP/EQ #3,R0
000027CE 8B3E BF L1150
moteur.c 749 {
moteur.c 750 if(achievements[P50ARC] == 0)
000027D0 E068 MOV #104,R0
000027D2 03FE MOV.L @(R0,R15),R3
000027D4 2338 TST R3,R3
000027D6 8B3A BF L1150
moteur.c 751 {
moteur.c 752 achievements[P50ARC] = 1;
000027D8 E301 MOV #1,R3
000027DA E068 MOV #104,R0
000027DC 0F36 MOV.L R3,@(R0,R15)
moteur.c 753
moteur.c 754 for(i=0; i<NB_ANIM; i++)
000027DE A030 BRA L1386
000027E0 E200 MOV #0,R2
000027E2 L1181:
moteur.c 755 {
moteur.c 756 if(animations[i].mode == EN_ATTENTE)
000027E2 9027 MOV.W L1497,R0 ; H'03E0
000027E4 9229 MOV.W L1497+6,R2 ; H'0154
000027E6 01FE MOV.L @(R0,R15),R1
000027E8 6313 MOV R1,R3
000027EA 4100 SHLL R1
000027EC 313C ADD R3,R1
000027EE 4108 SHLL2 R1
000027F0 32FC ADD R15,R2
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 110
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
000027F2 312C ADD R2,R1
000027F4 5311 MOV.L @(4,R1),R3
000027F6 2338 TST R3,R3
000027F8 8B20 BF L1182
moteur.c 757 {
moteur.c 758 animations[i].mode = LANCEE;
000027FA 901B MOV.W L1497,R0 ; H'03E0
000027FC 03FE MOV.L @(R0,R15),R3
000027FE 6133 MOV R3,R1
moteur.c 759 animations[i].type = ACHIEVEMENT;
00002800 9018 MOV.W L1497,R0 ; H'03E0
00002802 4300 SHLL R3
00002804 331C ADD R1,R3
00002806 4308 SHLL2 R3
00002808 332C ADD R2,R3
0000280A E101 MOV #1,R1
0000280C 1311 MOV.L R1,@(4,R3)
0000280E 03FE MOV.L @(R0,R15),R3
moteur.c 760 animations[i].temps = 80;
00002810 9010 MOV.W L1497,R0 ; H'03E0
00002812 6133 MOV R3,R1
00002814 4300 SHLL R3
00002816 331C ADD R1,R3
00002818 4308 SHLL2 R3
0000281A 332C ADD R2,R3
0000281C E105 MOV #5,R1
0000281E 2312 MOV.L R1,@R3
00002820 03FE MOV.L @(R0,R15),R3
00002822 6133 MOV R3,R1
00002824 4300 SHLL R3
00002826 331C ADD R1,R3
00002828 4308 SHLL2 R3
0000282A 332C ADD R2,R3
0000282C E150 MOV #80,R1
0000282E 1312 MOV.L R1,@(8,R3)
moteur.c 761 break;
00002830 A00D BRA L1150
00002832 0009 NOP
00002834 L1497:
00002834 03E0 .DATA.W H'03E0
00002836 03BC .DATA.W H'03BC
00002838 1A2C .DATA.W H'1A2C
0000283A 0154 .DATA.W H'0154
0000283C L1182:
0000283C 904F MOV.W L1498,R0 ; H'03E0
0000283E 02FE MOV.L @(R0,R15),R2
00002840 7201 ADD #1,R2
00002842 L1386:
00002842 E303 MOV #3,R3
00002844 904B MOV.W L1498,R0 ; H'03E0
00002846 6123 MOV R2,R1
00002848 0F26 MOV.L R2,@(R0,R15)
0000284A 3133 CMP/GE R3,R1
0000284C 8BC9 BF L1181
0000284E L1150:
moteur.c 762 }
moteur.c 763 }
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 111
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
moteur.c 764 }
moteur.c 765 }
moteur.c 766 }
moteur.c 767
moteur.c 768 /***** FONCTIONS D'AFFICHAGE *****/
moteur.c 769
moteur.c 770 if(type == MENU)
0000284E 9047 MOV.W L1498+2,R0 ; H'1A2C
00002850 00FE MOV.L @(R0,R15),R0
00002852 8801 CMP/EQ #1,R0
00002854 8B31 BF L1184
moteur.c 771 {
moteur.c 772 ML_bmp_or(bgaccueil, 0, 0, 128, 64);
00002856 E240 MOV #64,R2
00002858 9743 MOV.W L1498+4,R7 ; H'0080
0000285A E600 MOV #0,R6
0000285C 9442 MOV.W L1498+6,R4 ; H'07EC
0000285E 6563 MOV R6,R5
00002860 D323 MOV.L L1498+18,R3; _ML_bmp_or
00002862 2F26 MOV.L R2,@-R15
00002864 430B JSR @R3
00002866 34FC ADD R15,R4
moteur.c 773 switch(val_return)
00002868 903D MOV.W L1498+8,R0 ; H'0398
0000286A 7F04 ADD #4,R15
0000286C 00FE MOV.L @(R0,R15),R0
0000286E 8801 CMP/EQ #1,R0
00002870 8905 BT L937
00002872 8802 CMP/EQ #2,R0
00002874 890B BT L938
00002876 8803 CMP/EQ #3,R0
00002878 8914 BT L939
0000287A A01E BRA L1184
0000287C 0009 NOP
0000287E L937: ; case label
moteur.c 774 {
moteur.c 775 case 1: ML_bmp_or(cut2play, 35, 37, 93, 27);
0000287E E31B MOV #27,R3
00002880 9432 MOV.W L1498+10,R4; H'0BEC
00002882 E75D MOV #93,R7
00002884 2F36 MOV.L R3,@-R15
00002886 E625 MOV #37,R6
00002888 E523 MOV #35,R5
moteur.c 776 break;
0000288A A012 BRA L1399
0000288C 34FC ADD R15,R4
0000288E L938: ; case label
moteur.c 777 case 2: ML_bmp_or(arcade, 35, 37, 93, 27);
0000288E E21B MOV #27,R2
00002890 942B MOV.W L1498+12,R4; H'0D30
00002892 E75D MOV #93,R7
00002894 D316 MOV.L L1498+18,R3; _ML_bmp_or
00002896 E625 MOV #37,R6
00002898 2F26 MOV.L R2,@-R15
0000289A E523 MOV #35,R5
0000289C 430B JSR @R3
0000289E 34FC ADD R15,R4
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 112
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
moteur.c 778 break;
000028A0 A00A BRA L1388
000028A2 0009 NOP
000028A4 L939: ; case label
moteur.c 779 case 3: ML_bmp_or(peacefull, 35, 37, 93, 27);
000028A4 9422 MOV.W L1498+14,R4; H'0E74
000028A6 E31B MOV #27,R3
000028A8 2F36 MOV.L R3,@-R15
000028AA E75D MOV #93,R7
000028AC E625 MOV #37,R6
000028AE E523 MOV #35,R5
000028B0 34FC ADD R15,R4
moteur.c 780 break;
000028B2 L1399:
000028B2 D20F MOV.L L1498+18,R2; _ML_bmp_or
000028B4 420B JSR @R2
000028B6 0009 NOP
000028B8 L1388:
000028B8 7F04 ADD #4,R15
000028BA L1184:
moteur.c 781 }
moteur.c 782 }
moteur.c 783
moteur.c 784 if(type != MENU) ML_bmp_or(bgjeu, 0, 0, 128, 64);
000028BA 9011 MOV.W L1498+2,R0 ; H'1A2C
000028BC 00FE MOV.L @(R0,R15),R0
000028BE 8801 CMP/EQ #1,R0
000028C0 8909 BT L1186
000028C2 E240 MOV #64,R2
000028C4 970D MOV.W L1498+4,R7 ; H'0080
000028C6 E600 MOV #0,R6
000028C8 9411 MOV.W L1498+16,R4; H'03EC
000028CA 6563 MOV R6,R5
000028CC D308 MOV.L L1498+18,R3; _ML_bmp_or
000028CE 2F26 MOV.L R2,@-R15
000028D0 430B JSR @R3
000028D2 34FC ADD R15,R4
000028D4 7F04 ADD #4,R15
000028D6 L1186:
moteur.c 785
moteur.c 786 // affichage des fruit
moteur.c 787 for(i=0; i<NB_FRUITS_AFFICHES; i++)
000028D6 E200 MOV #0,R2
000028D8 9001 MOV.W L1498,R0 ; H'03E0
000028DA A0DC BRA L1187
000028DC 0F26 MOV.L R2,@(R0,R15)
000028DE L1498:
000028DE 03E0 .DATA.W H'03E0
000028E0 1A2C .DATA.W H'1A2C
000028E2 0080 .DATA.W H'0080
000028E4 07EC .DATA.W H'07EC
000028E6 0398 .DATA.W H'0398
000028E8 0BEC .DATA.W H'0BEC
000028EA 0D30 .DATA.W H'0D30
000028EC 0E74 .DATA.W H'0E74
000028EE 03EC .DATA.W H'03EC
000028F0 <00000000> .DATA.L _ML_bmp_or
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 113
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
000028F4 L1188:
moteur.c 788 {
moteur.c 789 if(fruits[i].afficher == LANCEE)
000028F4 904F MOV.W L1499,R0 ; H'03E0
000028F6 00FE MOV.L @(R0,R15),R0
000028F8 924E MOV.W L1499+2,R2 ; H'0178
000028FA 6303 MOV R0,R3
000028FC 4008 SHLL2 R0
000028FE 4008 SHLL2 R0
00002900 303C ADD R3,R0
00002902 4008 SHLL2 R0
00002904 32FC ADD R15,R2
00002906 302C ADD R2,R0
00002908 5003 MOV.L @(12,R0),R0
0000290A 8801 CMP/EQ #1,R0
0000290C 8901 BT L1500
0000290E A0BD BRA L1189
00002910 0009 NOP
00002912 L1500:
moteur.c 790 {
moteur.c 791 if(fruits[i].couper == 0)
00002912 9040 MOV.W L1499,R0 ; H'03E0
00002914 01FE MOV.L @(R0,R15),R1
00002916 6313 MOV R1,R3
00002918 4108 SHLL2 R1
0000291A 4108 SHLL2 R1
0000291C 313C ADD R3,R1
0000291E 4108 SHLL2 R1
00002920 312C ADD R2,R1
00002922 5311 MOV.L @(4,R1),R3
00002924 2338 TST R3,R3
00002926 8B3D BF L1190
moteur.c 792 {
moteur.c 793 ML_bmp_16_or_cl(objets[fruits[i].objet][fruits[i].idImage], fruits
+[i].x, fruits[i].y);
00002928 9035 MOV.W L1499,R0 ; H'03E0
0000292A 00FE MOV.L @(R0,R15),R0
0000292C 6303 MOV R0,R3
0000292E 4008 SHLL2 R0
00002930 4008 SHLL2 R0
00002932 303C ADD R3,R0
00002934 D319 MOV.L L1499+6,R3 ; __stoi
00002936 4008 SHLL2 R0
00002938 302C ADD R2,R0
0000293A 430B JSR @R3
0000293C 5006 MOV.L @(24,R0),R0
0000293E 6603 MOV R0,R6
00002940 9029 MOV.W L1499,R0 ; H'03E0
00002942 00FE MOV.L @(R0,R15),R0
00002944 6303 MOV R0,R3
00002946 4008 SHLL2 R0
00002948 4008 SHLL2 R0
0000294A 303C ADD R3,R0
0000294C D313 MOV.L L1499+6,R3 ; __stoi
0000294E 4008 SHLL2 R0
00002950 302C ADD R2,R0
00002952 430B JSR @R3
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 114
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
00002954 5005 MOV.L @(20,R0),R0
00002956 6503 MOV R0,R5
00002958 911D MOV.W L1499,R1 ; H'03E0
0000295A 901C MOV.W L1499,R0 ; H'03E0
0000295C 00FE MOV.L @(R0,R15),R0
0000295E 31FC ADD R15,R1
00002960 6412 MOV.L @R1,R4
00002962 6303 MOV R0,R3
00002964 4008 SHLL2 R0
00002966 4008 SHLL2 R0
00002968 303C ADD R3,R0
0000296A 4008 SHLL2 R0
0000296C 9315 MOV.W L1499+4,R3 ; H'008C
0000296E 302C ADD R2,R0
00002970 5002 MOV.L @(8,R0),R0
00002972 33FC ADD R15,R3
00002974 4008 SHLL2 R0
00002976 4008 SHLL2 R0
00002978 4000 SHLL R0
0000297A 303C ADD R3,R0
0000297C 6343 MOV R4,R3
0000297E 4408 SHLL2 R4
00002980 4408 SHLL2 R4
00002982 343C ADD R3,R4
00002984 D306 MOV.L L1499+10,R3; _ML_bmp_16_or_cl
00002986 4408 SHLL2 R4
00002988 342C ADD R2,R4
0000298A 6442 MOV.L @R4,R4
0000298C 4408 SHLL2 R4
0000298E 430B JSR @R3
00002990 044E MOV.L @(R0,R4),R4
00002992 A07B BRA L1189
00002994 0009 NOP
00002996 L1499:
00002996 03E0 .DATA.W H'03E0
00002998 0178 .DATA.W H'0178
0000299A 008C .DATA.W H'008C
0000299C <00000000> .DATA.L __stoi
000029A0 <00000000> .DATA.L _ML_bmp_16_or_cl
000029A4 L1190:
moteur.c 794 }
moteur.c 795 else
moteur.c 796 {
moteur.c 797 ML_bmp_or_cl(objets[fruits[i].objet][fruits[i].idImage], fruits[i]
+.bout1x, fruits[i].bout1y, 16, 8);
000029A4 9082 MOV.W L1501,R0 ; H'03E4
000029A6 E308 MOV #8,R3
000029A8 2F36 MOV.L R3,@-R15
000029AA E710 MOV #16,R7
000029AC 00FE MOV.L @(R0,R15),R0
000029AE 6103 MOV R0,R1
000029B0 4008 SHLL2 R0
000029B2 4008 SHLL2 R0
000029B4 301C ADD R1,R0
000029B6 4008 SHLL2 R0
000029B8 D13F MOV.L L1501+12,R1; __stoi
000029BA 302C ADD R2,R0
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 115
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
000029BC 410B JSR @R1
000029BE 500A MOV.L @(40,R0),R0
000029C0 6603 MOV R0,R6
000029C2 9073 MOV.W L1501,R0 ; H'03E4
000029C4 00FE MOV.L @(R0,R15),R0
000029C6 6103 MOV R0,R1
000029C8 4008 SHLL2 R0
000029CA 4008 SHLL2 R0
000029CC 301C ADD R1,R0
000029CE 4008 SHLL2 R0
000029D0 D139 MOV.L L1501+12,R1; __stoi
000029D2 302C ADD R2,R0
000029D4 410B JSR @R1
000029D6 5009 MOV.L @(36,R0),R0
000029D8 6503 MOV R0,R5
000029DA 9067 MOV.W L1501,R0 ; H'03E4
000029DC 00FE MOV.L @(R0,R15),R0
000029DE 6103 MOV R0,R1
000029E0 4008 SHLL2 R0
000029E2 4008 SHLL2 R0
000029E4 301C ADD R1,R0
000029E6 4008 SHLL2 R0
000029E8 9161 MOV.W L1501+2,R1 ; H'0090
000029EA 302C ADD R2,R0
000029EC 5002 MOV.L @(8,R0),R0
000029EE 31FC ADD R15,R1
000029F0 4008 SHLL2 R0
000029F2 4008 SHLL2 R0
000029F4 4000 SHLL R0
000029F6 301C ADD R1,R0
000029F8 9158 MOV.W L1501,R1 ; H'03E4
000029FA 31FC ADD R15,R1
000029FC 6412 MOV.L @R1,R4
000029FE 6143 MOV R4,R1
00002A00 4408 SHLL2 R4
00002A02 4408 SHLL2 R4
00002A04 341C ADD R1,R4
00002A06 4408 SHLL2 R4
00002A08 D12C MOV.L L1501+16,R1; _ML_bmp_or_cl
00002A0A 342C ADD R2,R4
00002A0C 6442 MOV.L @R4,R4
00002A0E 4408 SHLL2 R4
00002A10 410B JSR @R1
00002A12 044E MOV.L @(R0,R4),R4
moteur.c 798 ML_bmp_or_cl(objets[fruits[i].objet][fruits[i].idImage] + 16, frui
+ts[i].bout2x, fruits[i].bout2y, 16, 8);
00002A14 904C MOV.W L1501+4,R0 ; H'03E8
00002A16 E308 MOV #8,R3
00002A18 914B MOV.W L1501+6,R1 ; H'0180
00002A1A E710 MOV #16,R7
00002A1C 2F36 MOV.L R3,@-R15
00002A1E 31FC ADD R15,R1
00002A20 00FE MOV.L @(R0,R15),R0
00002A22 6203 MOV R0,R2
00002A24 4008 SHLL2 R0
00002A26 4008 SHLL2 R0
00002A28 302C ADD R2,R0
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 116
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
00002A2A 4008 SHLL2 R0
00002A2C D222 MOV.L L1501+12,R2; __stoi
00002A2E 301C ADD R1,R0
00002A30 420B JSR @R2
00002A32 500C MOV.L @(48,R0),R0
00002A34 6603 MOV R0,R6
00002A36 903B MOV.W L1501+4,R0 ; H'03E8
00002A38 00FE MOV.L @(R0,R15),R0
00002A3A 6203 MOV R0,R2
00002A3C 4008 SHLL2 R0
00002A3E 4008 SHLL2 R0
00002A40 302C ADD R2,R0
00002A42 4008 SHLL2 R0
00002A44 D21C MOV.L L1501+12,R2; __stoi
00002A46 301C ADD R1,R0
00002A48 420B JSR @R2
00002A4A 500B MOV.L @(44,R0),R0
00002A4C 6503 MOV R0,R5
00002A4E 902F MOV.W L1501+4,R0 ; H'03E8
00002A50 00FE MOV.L @(R0,R15),R0
00002A52 6203 MOV R0,R2
00002A54 4008 SHLL2 R0
00002A56 4008 SHLL2 R0
00002A58 302C ADD R2,R0
00002A5A 4008 SHLL2 R0
00002A5C 922A MOV.W L1501+8,R2 ; H'0094
00002A5E 301C ADD R1,R0
00002A60 5002 MOV.L @(8,R0),R0
00002A62 32FC ADD R15,R2
00002A64 4008 SHLL2 R0
00002A66 4008 SHLL2 R0
00002A68 4000 SHLL R0
00002A6A 302C ADD R2,R0
00002A6C 9220 MOV.W L1501+4,R2 ; H'03E8
00002A6E 32FC ADD R15,R2
00002A70 6422 MOV.L @R2,R4
00002A72 6243 MOV R4,R2
00002A74 4408 SHLL2 R4
00002A76 4408 SHLL2 R4
00002A78 342C ADD R2,R4
00002A7A 4408 SHLL2 R4
00002A7C D20F MOV.L L1501+16,R2; _ML_bmp_or_cl
00002A7E 341C ADD R1,R4
00002A80 6442 MOV.L @R4,R4
00002A82 4408 SHLL2 R4
00002A84 044E MOV.L @(R0,R4),R4
00002A86 420B JSR @R2
00002A88 7410 ADD #16,R4
00002A8A 7F08 ADD #8,R15
00002A8C L1189:
00002A8C 9013 MOV.W L1501+10,R0; H'03E0
00002A8E 03FE MOV.L @(R0,R15),R3
00002A90 9011 MOV.W L1501+10,R0; H'03E0
00002A92 7301 ADD #1,R3
00002A94 0F36 MOV.L R3,@(R0,R15)
00002A96 L1187:
00002A96 E205 MOV #5,R2
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 117
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
00002A98 900D MOV.W L1501+10,R0; H'03E0
00002A9A 01FE MOV.L @(R0,R15),R1
00002A9C 3123 CMP/GE R2,R1
00002A9E 8901 BT L1502
00002AA0 AF28 BRA L1188
00002AA2 0009 NOP
00002AA4 L1502:
moteur.c 799 }
moteur.c 800 }
moteur.c 801 }
moteur.c 802
moteur.c 803 for(i=0; i<NB_CUTS; i++) // On affiche les cuts à l'écran en fonction de leur vieillesse
00002AA4 9007 MOV.W L1501+10,R0; H'03E0
00002AA6 E300 MOV #0,R3
00002AA8 A2DB BRA L1192
00002AAA 0F36 MOV.L R3,@(R0,R15)
00002AAC L1501:
00002AAC 03E4 .DATA.W H'03E4
00002AAE 0090 .DATA.W H'0090
00002AB0 03E8 .DATA.W H'03E8
00002AB2 0180 .DATA.W H'0180
00002AB4 0094 .DATA.W H'0094
00002AB6 03E0 .DATA.W H'03E0
00002AB8 <00000000> .DATA.L __stoi
00002ABC <00000000> .DATA.L _ML_bmp_or_cl
00002AC0 L1193:
moteur.c 804 {
moteur.c 805 if(cuts[i].tempsAfficher)
00002AC0 9096 MOV.W L1503,R0 ; H'03E0
00002AC2 01FE MOV.L @(R0,R15),R1
00002AC4 9295 MOV.W L1503+2,R2 ; H'02DC
00002AC6 6313 MOV R1,R3
00002AC8 4100 SHLL R1
00002ACA 313C ADD R3,R1
00002ACC 4108 SHLL2 R1
00002ACE 4100 SHLL R1
00002AD0 32FC ADD R15,R2
00002AD2 312C ADD R2,R1
00002AD4 5311 MOV.L @(4,R1),R3
00002AD6 2338 TST R3,R3
00002AD8 8B01 BF L1504
00002ADA A2BD BRA L1194
00002ADC 0009 NOP
00002ADE L1504:
moteur.c 806 {
moteur.c 807 if(cuts[i].tempsAfficher < 8)
00002ADE 9087 MOV.W L1503,R0 ; H'03E0
00002AE0 03FE MOV.L @(R0,R15),R3
00002AE2 6133 MOV R3,R1
00002AE4 4300 SHLL R3
00002AE6 331C ADD R1,R3
00002AE8 4308 SHLL2 R3
00002AEA 4300 SHLL R3
00002AEC 332C ADD R2,R3
00002AEE E108 MOV #8,R1
00002AF0 5031 MOV.L @(4,R3),R0
00002AF2 3013 CMP/GE R1,R0
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 118
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
00002AF4 8B01 BF L1505
00002AF6 A091 BRA L1195
00002AF8 0009 NOP
00002AFA L1505:
moteur.c 808 {
moteur.c 809 ML_line(6.4*cuts[i].p1.x + 1, 3.2*cuts[i].p1.y, 6.4*cuts[i].p2.x,
+3.2*cuts[i].p2.y, ML_BLACK);
00002AFA E301 MOV #1,R3
00002AFC 907A MOV.W L1503+4,R0 ; H'03EC
00002AFE 2F36 MOV.L R3,@-R15
00002B00 7FF8 ADD #-8,R15
00002B02 00FE MOV.L @(R0,R15),R0
00002B04 6103 MOV R0,R1
00002B06 4000 SHLL R0
00002B08 301C ADD R1,R0
00002B0A 4008 SHLL2 R0
00002B0C D13A MOV.L L1503+8,R1 ; __itod
00002B0E 4000 SHLL R0
00002B10 302C ADD R2,R0
00002B12 5005 MOV.L @(20,R0),R0
00002B14 7FF8 ADD #-8,R15
00002B16 410B JSR @R1
00002B18 2FF6 MOV.L R15,@-R15
00002B1A D038 MOV.L L1503+12,R0; H'9999999A
00002B1C 2F06 MOV.L R0,@-R15
00002B1E D038 MOV.L L1503+16,R0; H'40099999
00002B20 2F06 MOV.L R0,@-R15
00002B22 61F3 MOV R15,R1
00002B24 D037 MOV.L L1503+20,R0; __muld
00002B26 7110 ADD #16,R1
00002B28 400B JSR @R0
00002B2A 2F16 MOV.L R1,@-R15
00002B2C D136 MOV.L L1503+24,R1; __dtoi
00002B2E 410B JSR @R1
00002B30 0009 NOP
00002B32 6703 MOV R0,R7
00002B34 905E MOV.W L1503+4,R0 ; H'03EC
00002B36 7FF8 ADD #-8,R15
00002B38 00FE MOV.L @(R0,R15),R0
00002B3A 6103 MOV R0,R1
00002B3C 4000 SHLL R0
00002B3E 301C ADD R1,R0
00002B40 D12D MOV.L L1503+8,R1 ; __itod
00002B42 4008 SHLL2 R0
00002B44 4000 SHLL R0
00002B46 302C ADD R2,R0
00002B48 5004 MOV.L @(16,R0),R0
00002B4A 7FF8 ADD #-8,R15
00002B4C 410B JSR @R1
00002B4E 2FF6 MOV.L R15,@-R15
00002B50 D02A MOV.L L1503+12,R0; H'9999999A
00002B52 2F06 MOV.L R0,@-R15
00002B54 D02D MOV.L L1503+28,R0; H'40199999
00002B56 2F06 MOV.L R0,@-R15
00002B58 D02A MOV.L L1503+20,R0; __muld
00002B5A 61F3 MOV R15,R1
00002B5C 7110 ADD #16,R1
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 119
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
00002B5E 400B JSR @R0
00002B60 2F16 MOV.L R1,@-R15
00002B62 D129 MOV.L L1503+24,R1; __dtoi
00002B64 410B JSR @R1
00002B66 0009 NOP
00002B68 6603 MOV R0,R6
00002B6A 7FF8 ADD #-8,R15
00002B6C 9042 MOV.W L1503+4,R0 ; H'03EC
00002B6E 00FE MOV.L @(R0,R15),R0
00002B70 6103 MOV R0,R1
00002B72 4000 SHLL R0
00002B74 301C ADD R1,R0
00002B76 4008 SHLL2 R0
00002B78 D11F MOV.L L1503+8,R1 ; __itod
00002B7A 4000 SHLL R0
00002B7C 302C ADD R2,R0
00002B7E 5003 MOV.L @(12,R0),R0
00002B80 7FF8 ADD #-8,R15
00002B82 410B JSR @R1
00002B84 2FF6 MOV.L R15,@-R15
00002B86 D01D MOV.L L1503+12,R0; H'9999999A
00002B88 2F06 MOV.L R0,@-R15
00002B8A D01D MOV.L L1503+16,R0; H'40099999
00002B8C 2F06 MOV.L R0,@-R15
00002B8E 61F3 MOV R15,R1
00002B90 D01C MOV.L L1503+20,R0; __muld
00002B92 7110 ADD #16,R1
00002B94 400B JSR @R0
00002B96 2F16 MOV.L R1,@-R15
00002B98 D11B MOV.L L1503+24,R1; __dtoi
00002B9A 410B JSR @R1
00002B9C 0009 NOP
00002B9E 6503 MOV R0,R5
00002BA0 9029 MOV.W L1503+6,R0 ; H'03F4
00002BA2 7FF0 ADD #-16,R15
00002BA4 00FE MOV.L @(R0,R15),R0
00002BA6 6103 MOV R0,R1
00002BA8 4000 SHLL R0
00002BAA 301C ADD R1,R0
00002BAC D112 MOV.L L1503+8,R1 ; __itod
00002BAE 4008 SHLL2 R0
00002BB0 4000 SHLL R0
00002BB2 302C ADD R2,R0
00002BB4 5002 MOV.L @(8,R0),R0
00002BB6 7FF8 ADD #-8,R15
00002BB8 410B JSR @R1
00002BBA 2FF6 MOV.L R15,@-R15
00002BBC D00F MOV.L L1503+12,R0; H'9999999A
00002BBE 2F06 MOV.L R0,@-R15
00002BC0 D012 MOV.L L1503+28,R0; H'40199999
00002BC2 2F06 MOV.L R0,@-R15
00002BC4 D00F MOV.L L1503+20,R0; __muld
00002BC6 61F3 MOV R15,R1
00002BC8 7110 ADD #16,R1
00002BCA 400B JSR @R0
00002BCC 2F16 MOV.L R1,@-R15
00002BCE E100 MOV #0,R1
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 120
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
00002BD0 2F16 MOV.L R1,@-R15
00002BD2 D10F MOV.L L1503+32,R1; H'3FF00000
00002BD4 2F16 MOV.L R1,@-R15
00002BD6 60F3 MOV R15,R0
00002BD8 D10E MOV.L L1503+36,R1; __addd
00002BDA 7010 ADD #16,R0
00002BDC 410B JSR @R1
00002BDE 2F06 MOV.L R0,@-R15
00002BE0 D109 MOV.L L1503+24,R1; __dtoi
00002BE2 410B JSR @R1
00002BE4 0009 NOP
00002BE6 D10C MOV.L L1503+40,R1; _ML_line
00002BE8 410B JSR @R1
00002BEA 6403 MOV R0,R4
00002BEC A233 BRA L1389
00002BEE 0009 NOP
00002BF0 L1503:
00002BF0 03E0 .DATA.W H'03E0
00002BF2 02DC .DATA.W H'02DC
00002BF4 03EC .DATA.W H'03EC
00002BF6 03F4 .DATA.W H'03F4
00002BF8 <00000000> .DATA.L __itod
00002BFC 9999999A .DATA.L H'9999999A
00002C00 40099999 .DATA.L H'40099999
00002C04 <00000000> .DATA.L __muld
00002C08 <00000000> .DATA.L __dtoi
00002C0C 40199999 .DATA.L H'40199999
00002C10 3FF00000 .DATA.L H'3FF00000
00002C14 <00000000> .DATA.L __addd
00002C18 <00000000> .DATA.L _ML_line
00002C1C L1195:
moteur.c 810 }
moteur.c 811 else
moteur.c 812 {
moteur.c 813 ML_line(6.4*cuts[i].p1.x + 1, 3.2*cuts[i].p1.y, 6.4*cuts[i].p2.x,
+3.2*cuts[i].p2.y, ML_BLACK);
00002C1C 90D3 MOV.W L1506,R0 ; H'03EC
00002C1E E101 MOV #1,R1
00002C20 2F16 MOV.L R1,@-R15
00002C22 7FF8 ADD #-8,R15
00002C24 00FE MOV.L @(R0,R15),R0
00002C26 6303 MOV R0,R3
00002C28 4000 SHLL R0
00002C2A 303C ADD R3,R0
00002C2C D367 MOV.L L1506+6,R3 ; __itod
00002C2E 4008 SHLL2 R0
00002C30 4000 SHLL R0
00002C32 302C ADD R2,R0
00002C34 5005 MOV.L @(20,R0),R0
00002C36 7FF8 ADD #-8,R15
00002C38 430B JSR @R3
00002C3A 2FF6 MOV.L R15,@-R15
00002C3C D064 MOV.L L1506+10,R0; H'9999999A
00002C3E 2F06 MOV.L R0,@-R15
00002C40 D064 MOV.L L1506+14,R0; H'40099999
00002C42 2F06 MOV.L R0,@-R15
00002C44 D064 MOV.L L1506+18,R0; __muld
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 121
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
00002C46 63F3 MOV R15,R3
00002C48 7310 ADD #16,R3
00002C4A 400B JSR @R0
00002C4C 2F36 MOV.L R3,@-R15
00002C4E D363 MOV.L L1506+22,R3; __dtoi
00002C50 430B JSR @R3
00002C52 0009 NOP
00002C54 6703 MOV R0,R7
00002C56 7FF8 ADD #-8,R15
00002C58 90B5 MOV.W L1506,R0 ; H'03EC
00002C5A 00FE MOV.L @(R0,R15),R0
00002C5C 6303 MOV R0,R3
00002C5E 4000 SHLL R0
00002C60 303C ADD R3,R0
00002C62 4008 SHLL2 R0
00002C64 D359 MOV.L L1506+6,R3 ; __itod
00002C66 4000 SHLL R0
00002C68 302C ADD R2,R0
00002C6A 5004 MOV.L @(16,R0),R0
00002C6C 7FF8 ADD #-8,R15
00002C6E 430B JSR @R3
00002C70 2FF6 MOV.L R15,@-R15
00002C72 D057 MOV.L L1506+10,R0; H'9999999A
00002C74 2F06 MOV.L R0,@-R15
00002C76 D05A MOV.L L1506+26,R0; H'40199999
00002C78 2F06 MOV.L R0,@-R15
00002C7A 63F3 MOV R15,R3
00002C7C D056 MOV.L L1506+18,R0; __muld
00002C7E 7310 ADD #16,R3
00002C80 400B JSR @R0
00002C82 2F36 MOV.L R3,@-R15
00002C84 D355 MOV.L L1506+22,R3; __dtoi
00002C86 430B JSR @R3
00002C88 0009 NOP
00002C8A 6603 MOV R0,R6
00002C8C 909B MOV.W L1506,R0 ; H'03EC
00002C8E 7FF8 ADD #-8,R15
00002C90 00FE MOV.L @(R0,R15),R0
00002C92 6303 MOV R0,R3
00002C94 4000 SHLL R0
00002C96 303C ADD R3,R0
00002C98 D34C MOV.L L1506+6,R3 ; __itod
00002C9A 4008 SHLL2 R0
00002C9C 4000 SHLL R0
00002C9E 302C ADD R2,R0
00002CA0 5003 MOV.L @(12,R0),R0
00002CA2 7FF8 ADD #-8,R15
00002CA4 430B JSR @R3
00002CA6 2FF6 MOV.L R15,@-R15
00002CA8 D049 MOV.L L1506+10,R0; H'9999999A
00002CAA 2F06 MOV.L R0,@-R15
00002CAC D049 MOV.L L1506+14,R0; H'40099999
00002CAE 2F06 MOV.L R0,@-R15
00002CB0 D049 MOV.L L1506+18,R0; __muld
00002CB2 63F3 MOV R15,R3
00002CB4 7310 ADD #16,R3
00002CB6 400B JSR @R0
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 122
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
00002CB8 2F36 MOV.L R3,@-R15
00002CBA D348 MOV.L L1506+22,R3; __dtoi
00002CBC 430B JSR @R3
00002CBE 0009 NOP
00002CC0 6503 MOV R0,R5
00002CC2 7FF0 ADD #-16,R15
00002CC4 9080 MOV.W L1506+2,R0 ; H'03F4
00002CC6 00FE MOV.L @(R0,R15),R0
00002CC8 6303 MOV R0,R3
00002CCA 4000 SHLL R0
00002CCC 303C ADD R3,R0
00002CCE 4008 SHLL2 R0
00002CD0 D33E MOV.L L1506+6,R3 ; __itod
00002CD2 4000 SHLL R0
00002CD4 302C ADD R2,R0
00002CD6 5002 MOV.L @(8,R0),R0
00002CD8 7FF8 ADD #-8,R15
00002CDA 430B JSR @R3
00002CDC 2FF6 MOV.L R15,@-R15
00002CDE D03C MOV.L L1506+10,R0; H'9999999A
00002CE0 2F06 MOV.L R0,@-R15
00002CE2 D03F MOV.L L1506+26,R0; H'40199999
00002CE4 2F06 MOV.L R0,@-R15
00002CE6 63F3 MOV R15,R3
00002CE8 D03B MOV.L L1506+18,R0; __muld
00002CEA 7310 ADD #16,R3
00002CEC 400B JSR @R0
00002CEE 2F36 MOV.L R3,@-R15
00002CF0 E300 MOV #0,R3
00002CF2 2F36 MOV.L R3,@-R15
00002CF4 D33B MOV.L L1506+30,R3; H'3FF00000
00002CF6 2F36 MOV.L R3,@-R15
00002CF8 D33B MOV.L L1506+34,R3; __addd
00002CFA 60F3 MOV R15,R0
00002CFC 7010 ADD #16,R0
00002CFE 430B JSR @R3
00002D00 2F06 MOV.L R0,@-R15
00002D02 D336 MOV.L L1506+22,R3; __dtoi
00002D04 430B JSR @R3
00002D06 0009 NOP
00002D08 D338 MOV.L L1506+38,R3; _ML_line
00002D0A 430B JSR @R3
00002D0C 6403 MOV R0,R4
00002D0E 7F04 ADD #4,R15
moteur.c 814 ML_line(6.4*cuts[i].p1.x - 1, 3.2*cuts[i].p1.y, 6.4*cuts[i].p2.x,
+3.2*cuts[i].p2.y, ML_BLACK);
00002D10 9059 MOV.W L1506,R0 ; H'03EC
00002D12 E201 MOV #1,R2
00002D14 9159 MOV.W L1506+4,R1 ; H'02E8
00002D16 2F26 MOV.L R2,@-R15
00002D18 7FF8 ADD #-8,R15
00002D1A 31FC ADD R15,R1
00002D1C 00FE MOV.L @(R0,R15),R0
00002D1E 6303 MOV R0,R3
00002D20 4000 SHLL R0
00002D22 303C ADD R3,R0
00002D24 D329 MOV.L L1506+6,R3 ; __itod
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 123
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
00002D26 4008 SHLL2 R0
00002D28 4000 SHLL R0
00002D2A 301C ADD R1,R0
00002D2C 5005 MOV.L @(20,R0),R0
00002D2E 7FF8 ADD #-8,R15
00002D30 430B JSR @R3
00002D32 2FF6 MOV.L R15,@-R15
00002D34 D026 MOV.L L1506+10,R0; H'9999999A
00002D36 2F06 MOV.L R0,@-R15
00002D38 D026 MOV.L L1506+14,R0; H'40099999
00002D3A 2F06 MOV.L R0,@-R15
00002D3C D026 MOV.L L1506+18,R0; __muld
00002D3E 63F3 MOV R15,R3
00002D40 7310 ADD #16,R3
00002D42 400B JSR @R0
00002D44 2F36 MOV.L R3,@-R15
00002D46 D325 MOV.L L1506+22,R3; __dtoi
00002D48 430B JSR @R3
00002D4A 0009 NOP
00002D4C 6703 MOV R0,R7
00002D4E 7FF8 ADD #-8,R15
00002D50 9039 MOV.W L1506,R0 ; H'03EC
00002D52 00FE MOV.L @(R0,R15),R0
00002D54 6303 MOV R0,R3
00002D56 4000 SHLL R0
00002D58 303C ADD R3,R0
00002D5A 4008 SHLL2 R0
00002D5C D31B MOV.L L1506+6,R3 ; __itod
00002D5E 4000 SHLL R0
00002D60 301C ADD R1,R0
00002D62 5004 MOV.L @(16,R0),R0
00002D64 7FF8 ADD #-8,R15
00002D66 430B JSR @R3
00002D68 2FF6 MOV.L R15,@-R15
00002D6A D019 MOV.L L1506+10,R0; H'9999999A
00002D6C 2F06 MOV.L R0,@-R15
00002D6E D01C MOV.L L1506+26,R0; H'40199999
00002D70 2F06 MOV.L R0,@-R15
00002D72 63F3 MOV R15,R3
00002D74 D018 MOV.L L1506+18,R0; __muld
00002D76 7310 ADD #16,R3
00002D78 400B JSR @R0
00002D7A 2F36 MOV.L R3,@-R15
00002D7C D317 MOV.L L1506+22,R3; __dtoi
00002D7E 430B JSR @R3
00002D80 0009 NOP
00002D82 6603 MOV R0,R6
00002D84 901F MOV.W L1506,R0 ; H'03EC
00002D86 7FF8 ADD #-8,R15
00002D88 00FE MOV.L @(R0,R15),R0
00002D8A 6303 MOV R0,R3
00002D8C 4000 SHLL R0
00002D8E 303C ADD R3,R0
00002D90 D30E MOV.L L1506+6,R3 ; __itod
00002D92 4008 SHLL2 R0
00002D94 4000 SHLL R0
00002D96 301C ADD R1,R0
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 124
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
00002D98 5003 MOV.L @(12,R0),R0
00002D9A 7FF8 ADD #-8,R15
00002D9C 430B JSR @R3
00002D9E 2FF6 MOV.L R15,@-R15
00002DA0 D00B MOV.L L1506+10,R0; H'9999999A
00002DA2 2F06 MOV.L R0,@-R15
00002DA4 D00B MOV.L L1506+14,R0; H'40099999
00002DA6 2F06 MOV.L R0,@-R15
00002DA8 D00B MOV.L L1506+18,R0; __muld
00002DAA 63F3 MOV R15,R3
00002DAC 7310 ADD #16,R3
00002DAE 400B JSR @R0
00002DB0 2F36 MOV.L R3,@-R15
00002DB2 D30A MOV.L L1506+22,R3; __dtoi
00002DB4 430B JSR @R3
00002DB6 0009 NOP
00002DB8 6503 MOV R0,R5
00002DBA 7FF0 ADD #-16,R15
00002DBC 9004 MOV.W L1506+2,R0 ; H'03F4
00002DBE 00FE MOV.L @(R0,R15),R0
00002DC0 6303 MOV R0,R3
00002DC2 A015 BRA L1410
00002DC4 0009 NOP
00002DC6 L1506:
00002DC6 03EC .DATA.W H'03EC
00002DC8 03F4 .DATA.W H'03F4
00002DCA 02E8 .DATA.W H'02E8
00002DCC <00000000> .DATA.L __itod
00002DD0 9999999A .DATA.L H'9999999A
00002DD4 40099999 .DATA.L H'40099999
00002DD8 <00000000> .DATA.L __muld
00002DDC <00000000> .DATA.L __dtoi
00002DE0 40199999 .DATA.L H'40199999
00002DE4 3FF00000 .DATA.L H'3FF00000
00002DE8 <00000000> .DATA.L __addd
00002DEC <00000000> .DATA.L _ML_line
00002DF0 L1410:
00002DF0 4000 SHLL R0
00002DF2 303C ADD R3,R0
00002DF4 D369 MOV.L L1507+6,R3 ; __itod
00002DF6 4008 SHLL2 R0
00002DF8 4000 SHLL R0
00002DFA 301C ADD R1,R0
00002DFC 5002 MOV.L @(8,R0),R0
00002DFE 7FF8 ADD #-8,R15
00002E00 430B JSR @R3
00002E02 2FF6 MOV.L R15,@-R15
00002E04 D066 MOV.L L1507+10,R0; H'9999999A
00002E06 2F06 MOV.L R0,@-R15
00002E08 D066 MOV.L L1507+14,R0; H'40199999
00002E0A 2F06 MOV.L R0,@-R15
00002E0C D066 MOV.L L1507+18,R0; __muld
00002E0E 63F3 MOV R15,R3
00002E10 7310 ADD #16,R3
00002E12 400B JSR @R0
00002E14 2F36 MOV.L R3,@-R15
00002E16 E300 MOV #0,R3
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 125
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
00002E18 2F36 MOV.L R3,@-R15
00002E1A D364 MOV.L L1507+22,R3; H'BFF00000
00002E1C 2F36 MOV.L R3,@-R15
00002E1E 60F3 MOV R15,R0
00002E20 D363 MOV.L L1507+26,R3; __addd
00002E22 7010 ADD #16,R0
00002E24 430B JSR @R3
00002E26 2F06 MOV.L R0,@-R15
00002E28 D362 MOV.L L1507+30,R3; __dtoi
00002E2A 430B JSR @R3
00002E2C 0009 NOP
00002E2E D362 MOV.L L1507+34,R3; _ML_line
00002E30 430B JSR @R3
00002E32 6403 MOV R0,R4
moteur.c 815 ML_line(6.4*cuts[i].p1.x, 3.2*cuts[i].p1.y + 1, 6.4*cuts[i].p2.x,
+3.2*cuts[i].p2.y, ML_BLACK);
00002E34 90AF MOV.W L1507,R0 ; H'03EC
00002E36 7F04 ADD #4,R15
00002E38 91AE MOV.W L1507+2,R1 ; H'02E8
00002E3A E201 MOV #1,R2
00002E3C 2F26 MOV.L R2,@-R15
00002E3E 7FF8 ADD #-8,R15
00002E40 00FE MOV.L @(R0,R15),R0
00002E42 31FC ADD R15,R1
00002E44 6303 MOV R0,R3
00002E46 4000 SHLL R0
00002E48 303C ADD R3,R0
00002E4A 4008 SHLL2 R0
00002E4C D353 MOV.L L1507+6,R3 ; __itod
00002E4E 4000 SHLL R0
00002E50 301C ADD R1,R0
00002E52 5005 MOV.L @(20,R0),R0
00002E54 7FF8 ADD #-8,R15
00002E56 430B JSR @R3
00002E58 2FF6 MOV.L R15,@-R15
00002E5A D051 MOV.L L1507+10,R0; H'9999999A
00002E5C 2F06 MOV.L R0,@-R15
00002E5E D057 MOV.L L1507+38,R0; H'40099999
00002E60 2F06 MOV.L R0,@-R15
00002E62 63F3 MOV R15,R3
00002E64 D050 MOV.L L1507+18,R0; __muld
00002E66 7310 ADD #16,R3
00002E68 400B JSR @R0
00002E6A 2F36 MOV.L R3,@-R15
00002E6C D351 MOV.L L1507+30,R3; __dtoi
00002E6E 430B JSR @R3
00002E70 0009 NOP
00002E72 6703 MOV R0,R7
00002E74 908F MOV.W L1507,R0 ; H'03EC
00002E76 7FF8 ADD #-8,R15
00002E78 00FE MOV.L @(R0,R15),R0
00002E7A 6303 MOV R0,R3
00002E7C 4000 SHLL R0
00002E7E 303C ADD R3,R0
00002E80 D346 MOV.L L1507+6,R3 ; __itod
00002E82 4008 SHLL2 R0
00002E84 4000 SHLL R0
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 126
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
00002E86 301C ADD R1,R0
00002E88 5004 MOV.L @(16,R0),R0
00002E8A 7FF8 ADD #-8,R15
00002E8C 430B JSR @R3
00002E8E 2FF6 MOV.L R15,@-R15
00002E90 D043 MOV.L L1507+10,R0; H'9999999A
00002E92 2F06 MOV.L R0,@-R15
00002E94 D043 MOV.L L1507+14,R0; H'40199999
00002E96 2F06 MOV.L R0,@-R15
00002E98 D043 MOV.L L1507+18,R0; __muld
00002E9A 63F3 MOV R15,R3
00002E9C 7310 ADD #16,R3
00002E9E 400B JSR @R0
00002EA0 2F36 MOV.L R3,@-R15
00002EA2 D344 MOV.L L1507+30,R3; __dtoi
00002EA4 430B JSR @R3
00002EA6 0009 NOP
00002EA8 6603 MOV R0,R6
00002EAA 7FF0 ADD #-16,R15
00002EAC 9075 MOV.W L1507+4,R0 ; H'03F4
00002EAE 00FE MOV.L @(R0,R15),R0
00002EB0 6303 MOV R0,R3
00002EB2 4000 SHLL R0
00002EB4 303C ADD R3,R0
00002EB6 4008 SHLL2 R0
00002EB8 D338 MOV.L L1507+6,R3 ; __itod
00002EBA 4000 SHLL R0
00002EBC 301C ADD R1,R0
00002EBE 5003 MOV.L @(12,R0),R0
00002EC0 7FF8 ADD #-8,R15
00002EC2 430B JSR @R3
00002EC4 2FF6 MOV.L R15,@-R15
00002EC6 D036 MOV.L L1507+10,R0; H'9999999A
00002EC8 2F06 MOV.L R0,@-R15
00002ECA D03C MOV.L L1507+38,R0; H'40099999
00002ECC 2F06 MOV.L R0,@-R15
00002ECE 63F3 MOV R15,R3
00002ED0 D035 MOV.L L1507+18,R0; __muld
00002ED2 7310 ADD #16,R3
00002ED4 400B JSR @R0
00002ED6 2F36 MOV.L R3,@-R15
00002ED8 E300 MOV #0,R3
00002EDA 2F36 MOV.L R3,@-R15
00002EDC D338 MOV.L L1507+42,R3; H'3FF00000
00002EDE 2F36 MOV.L R3,@-R15
00002EE0 D333 MOV.L L1507+26,R3; __addd
00002EE2 60F3 MOV R15,R0
00002EE4 7010 ADD #16,R0
00002EE6 430B JSR @R3
00002EE8 2F06 MOV.L R0,@-R15
00002EEA D332 MOV.L L1507+30,R3; __dtoi
00002EEC 430B JSR @R3
00002EEE 0009 NOP
00002EF0 6503 MOV R0,R5
00002EF2 7FF8 ADD #-8,R15
00002EF4 904F MOV.W L1507,R0 ; H'03EC
00002EF6 00FE MOV.L @(R0,R15),R0
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 127
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
00002EF8 6303 MOV R0,R3
00002EFA 4000 SHLL R0
00002EFC 303C ADD R3,R0
00002EFE 4008 SHLL2 R0
00002F00 D326 MOV.L L1507+6,R3 ; __itod
00002F02 4000 SHLL R0
00002F04 301C ADD R1,R0
00002F06 5002 MOV.L @(8,R0),R0
00002F08 7FF8 ADD #-8,R15
00002F0A 430B JSR @R3
00002F0C 2FF6 MOV.L R15,@-R15
00002F0E D024 MOV.L L1507+10,R0; H'9999999A
00002F10 2F06 MOV.L R0,@-R15
00002F12 D024 MOV.L L1507+14,R0; H'40199999
00002F14 2F06 MOV.L R0,@-R15
00002F16 63F3 MOV R15,R3
00002F18 D023 MOV.L L1507+18,R0; __muld
00002F1A 7310 ADD #16,R3
00002F1C 400B JSR @R0
00002F1E 2F36 MOV.L R3,@-R15
00002F20 D324 MOV.L L1507+30,R3; __dtoi
00002F22 430B JSR @R3
00002F24 0009 NOP
00002F26 D324 MOV.L L1507+34,R3; _ML_line
00002F28 430B JSR @R3
00002F2A 6403 MOV R0,R4
moteur.c 816 ML_line(6.4*cuts[i].p1.x, 3.2*cuts[i].p1.y - 1, 6.4*cuts[i].p2.x,
+3.2*cuts[i].p2.y, ML_BLACK);
00002F2C 9033 MOV.W L1507,R0 ; H'03EC
00002F2E 7F04 ADD #4,R15
00002F30 9132 MOV.W L1507+2,R1 ; H'02E8
00002F32 E201 MOV #1,R2
00002F34 2F26 MOV.L R2,@-R15
00002F36 7FF8 ADD #-8,R15
00002F38 00FE MOV.L @(R0,R15),R0
00002F3A 31FC ADD R15,R1
00002F3C 6303 MOV R0,R3
00002F3E 4000 SHLL R0
00002F40 303C ADD R3,R0
00002F42 4008 SHLL2 R0
00002F44 D315 MOV.L L1507+6,R3 ; __itod
00002F46 4000 SHLL R0
00002F48 301C ADD R1,R0
00002F4A 5005 MOV.L @(20,R0),R0
00002F4C 7FF8 ADD #-8,R15
00002F4E 430B JSR @R3
00002F50 2FF6 MOV.L R15,@-R15
00002F52 D013 MOV.L L1507+10,R0; H'9999999A
00002F54 2F06 MOV.L R0,@-R15
00002F56 D019 MOV.L L1507+38,R0; H'40099999
00002F58 2F06 MOV.L R0,@-R15
00002F5A 63F3 MOV R15,R3
00002F5C D012 MOV.L L1507+18,R0; __muld
00002F5E 7310 ADD #16,R3
00002F60 400B JSR @R0
00002F62 2F36 MOV.L R3,@-R15
00002F64 D313 MOV.L L1507+30,R3; __dtoi
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 128
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
00002F66 430B JSR @R3
00002F68 0009 NOP
00002F6A 6703 MOV R0,R7
00002F6C 9013 MOV.W L1507,R0 ; H'03EC
00002F6E 7FF8 ADD #-8,R15
00002F70 00FE MOV.L @(R0,R15),R0
00002F72 6303 MOV R0,R3
00002F74 4000 SHLL R0
00002F76 303C ADD R3,R0
00002F78 D308 MOV.L L1507+6,R3 ; __itod
00002F7A 4008 SHLL2 R0
00002F7C 4000 SHLL R0
00002F7E 301C ADD R1,R0
00002F80 5004 MOV.L @(16,R0),R0
00002F82 7FF8 ADD #-8,R15
00002F84 430B JSR @R3
00002F86 2FF6 MOV.L R15,@-R15
00002F88 D005 MOV.L L1507+10,R0; H'9999999A
00002F8A 2F06 MOV.L R0,@-R15
00002F8C D005 MOV.L L1507+14,R0; H'40199999
00002F8E 2F06 MOV.L R0,@-R15
00002F90 63F3 MOV R15,R3
00002F92 A017 BRA L1411
00002F94 0009 NOP
00002F96 L1507:
00002F96 03EC .DATA.W H'03EC
00002F98 02E8 .DATA.W H'02E8
00002F9A 03F4 .DATA.W H'03F4
00002F9C <00000000> .DATA.L __itod
00002FA0 9999999A .DATA.L H'9999999A
00002FA4 40199999 .DATA.L H'40199999
00002FA8 <00000000> .DATA.L __muld
00002FAC BFF00000 .DATA.L H'BFF00000
00002FB0 <00000000> .DATA.L __addd
00002FB4 <00000000> .DATA.L __dtoi
00002FB8 <00000000> .DATA.L _ML_line
00002FBC 40099999 .DATA.L H'40099999
00002FC0 3FF00000 .DATA.L H'3FF00000
00002FC4 L1411:
00002FC4 D041 MOV.L L1508+16,R0; __muld
00002FC6 7310 ADD #16,R3
00002FC8 400B JSR @R0
00002FCA 2F36 MOV.L R3,@-R15
00002FCC D340 MOV.L L1508+20,R3; __dtoi
00002FCE 430B JSR @R3
00002FD0 0009 NOP
00002FD2 6603 MOV R0,R6
00002FD4 9072 MOV.W L1508,R0 ; H'03F4
00002FD6 7FF0 ADD #-16,R15
00002FD8 00FE MOV.L @(R0,R15),R0
00002FDA 6303 MOV R0,R3
00002FDC 4000 SHLL R0
00002FDE 303C ADD R3,R0
00002FE0 D33C MOV.L L1508+24,R3; __itod
00002FE2 4008 SHLL2 R0
00002FE4 4000 SHLL R0
00002FE6 301C ADD R1,R0
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 129
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
00002FE8 5003 MOV.L @(12,R0),R0
00002FEA 7FF8 ADD #-8,R15
00002FEC 430B JSR @R3
00002FEE 2FF6 MOV.L R15,@-R15
00002FF0 D039 MOV.L L1508+28,R0; H'9999999A
00002FF2 2F06 MOV.L R0,@-R15
00002FF4 D039 MOV.L L1508+32,R0; H'40099999
00002FF6 2F06 MOV.L R0,@-R15
00002FF8 D034 MOV.L L1508+16,R0; __muld
00002FFA 63F3 MOV R15,R3
00002FFC 7310 ADD #16,R3
00002FFE 400B JSR @R0
00003000 2F36 MOV.L R3,@-R15
00003002 E300 MOV #0,R3
00003004 2F36 MOV.L R3,@-R15
00003006 D336 MOV.L L1508+36,R3; H'BFF00000
00003008 2F36 MOV.L R3,@-R15
0000300A 60F3 MOV R15,R0
0000300C D335 MOV.L L1508+40,R3; __addd
0000300E 7010 ADD #16,R0
00003010 430B JSR @R3
00003012 2F06 MOV.L R0,@-R15
00003014 D32E MOV.L L1508+20,R3; __dtoi
00003016 430B JSR @R3
00003018 0009 NOP
0000301A 6503 MOV R0,R5
0000301C 904F MOV.W L1508+2,R0 ; H'03EC
0000301E 7FF8 ADD #-8,R15
00003020 00FE MOV.L @(R0,R15),R0
00003022 6303 MOV R0,R3
00003024 4000 SHLL R0
00003026 303C ADD R3,R0
00003028 D32A MOV.L L1508+24,R3; __itod
0000302A 4008 SHLL2 R0
0000302C 4000 SHLL R0
0000302E 301C ADD R1,R0
00003030 5002 MOV.L @(8,R0),R0
00003032 7FF8 ADD #-8,R15
00003034 430B JSR @R3
00003036 2FF6 MOV.L R15,@-R15
00003038 D027 MOV.L L1508+28,R0; H'9999999A
0000303A 2F06 MOV.L R0,@-R15
0000303C D02A MOV.L L1508+44,R0; H'40199999
0000303E 2F06 MOV.L R0,@-R15
00003040 D022 MOV.L L1508+16,R0; __muld
00003042 63F3 MOV R15,R3
00003044 7310 ADD #16,R3
00003046 400B JSR @R0
00003048 2F36 MOV.L R3,@-R15
0000304A D321 MOV.L L1508+20,R3; __dtoi
0000304C 430B JSR @R3
0000304E 0009 NOP
00003050 D326 MOV.L L1508+48,R3; _ML_line
00003052 430B JSR @R3
00003054 6403 MOV R0,R4
00003056 L1389:
00003056 7F04 ADD #4,R15
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 130
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
00003058 L1194:
00003058 9032 MOV.W L1508+4,R0 ; H'03E0
0000305A 02FE MOV.L @(R0,R15),R2
0000305C 9030 MOV.W L1508+4,R0 ; H'03E0
0000305E 7201 ADD #1,R2
00003060 0F26 MOV.L R2,@(R0,R15)
00003062 L1192:
00003062 E307 MOV #7,R3
00003064 902C MOV.W L1508+4,R0 ; H'03E0
00003066 01FE MOV.L @(R0,R15),R1
00003068 3133 CMP/GE R3,R1
0000306A 8901 BT L1509
0000306C AD28 BRA L1193
0000306E 0009 NOP
00003070 L1509:
moteur.c 817 }
moteur.c 818 }
moteur.c 819 }
moteur.c 820
moteur.c 821 if(type != MENU)
00003070 9027 MOV.W L1508+6,R0 ; H'1A2C
00003072 00FE MOV.L @(R0,R15),R0
00003074 8801 CMP/EQ #1,R0
00003076 8B01 BF L1510
00003078 A235 BRA L1197
0000307A 0009 NOP
0000307C L1510:
moteur.c 822 {
moteur.c 823 for(i=0; i<vie; i++) ML_bmp_or(Svie, 102 + 9*i, 2, 5, 5);
0000307C A013 BRA L1390
0000307E E200 MOV #0,R2
00003080 L1199:
00003080 9020 MOV.W L1508+8,R0 ; H'03E4
00003082 E105 MOV #5,R1
00003084 941F MOV.W L1508+10,R4; H'1A28
00003086 E602 MOV #2,R6
00003088 2F16 MOV.L R1,@-R15
0000308A 6713 MOV R1,R7
0000308C 05FE MOV.L @(R0,R15),R5
0000308E 6353 MOV R5,R3
00003090 4508 SHLL2 R5
00003092 4500 SHLL R5
00003094 353C ADD R3,R5
00003096 7566 ADD #102,R5
00003098 D315 MOV.L L1508+52,R3; _ML_bmp_or
0000309A 430B JSR @R3
0000309C 34FC ADD R15,R4
0000309E 7F04 ADD #4,R15
000030A0 900E MOV.W L1508+4,R0 ; H'03E0
000030A2 02FE MOV.L @(R0,R15),R2
000030A4 7201 ADD #1,R2
000030A6 L1390:
000030A6 6123 MOV R2,R1
000030A8 900A MOV.W L1508+4,R0 ; H'03E0
000030AA 0F26 MOV.L R2,@(R0,R15)
000030AC 900C MOV.W L1508+12,R0; H'03CC
000030AE 03FE MOV.L @(R0,R15),R3
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 131
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
000030B0 3133 CMP/GE R3,R1
000030B2 8BE5 BF L1199
moteur.c 824
moteur.c 825 /***** FONCTIONS D'ANIMATION *****/
moteur.c 826 for(i=0; i<NB_ANIM; i++)
000030B4 9004 MOV.W L1508+4,R0 ; H'03E0
000030B6 E300 MOV #0,R3
000030B8 A20E BRA L1200
000030BA 0F36 MOV.L R3,@(R0,R15)
000030BC L1508:
000030BC 03F4 .DATA.W H'03F4
000030BE 03EC .DATA.W H'03EC
000030C0 03E0 .DATA.W H'03E0
000030C2 1A2C .DATA.W H'1A2C
000030C4 03E4 .DATA.W H'03E4
000030C6 1A28 .DATA.W H'1A28
000030C8 03CC .DATA.W H'03CC
000030CA 0000 .DATA.W 0
000030CC <00000000> .DATA.L __muld
000030D0 <00000000> .DATA.L __dtoi
000030D4 <00000000> .DATA.L __itod
000030D8 9999999A .DATA.L H'9999999A
000030DC 40099999 .DATA.L H'40099999
000030E0 BFF00000 .DATA.L H'BFF00000
000030E4 <00000000> .DATA.L __addd
000030E8 40199999 .DATA.L H'40199999
000030EC <00000000> .DATA.L _ML_line
000030F0 <00000000> .DATA.L _ML_bmp_or
000030F4 L1201:
moteur.c 827 {
moteur.c 828 if(animations[i].mode == LANCEE)
000030F4 9076 MOV.W L1511,R0 ; H'03E0
000030F6 00FE MOV.L @(R0,R15),R0
000030F8 9275 MOV.W L1511+2,R2 ; H'0154
000030FA 6303 MOV R0,R3
000030FC 4000 SHLL R0
000030FE 303C ADD R3,R0
00003100 4008 SHLL2 R0
00003102 32FC ADD R15,R2
00003104 302C ADD R2,R0
00003106 5001 MOV.L @(4,R0),R0
00003108 8801 CMP/EQ #1,R0
0000310A 8901 BT L1512
0000310C A1DF BRA L1202
0000310E 0009 NOP
00003110 L1512:
moteur.c 829 {
moteur.c 830 // code à insérer en fonction de chaque anim
moteur.c 831 switch(animations[i].type)
00003110 9068 MOV.W L1511,R0 ; H'03E0
00003112 00FE MOV.L @(R0,R15),R0
00003114 6303 MOV R0,R3
00003116 4000 SHLL R0
00003118 303C ADD R3,R0
0000311A 4008 SHLL2 R0
0000311C 002E MOV.L @(R0,R2),R0
0000311E 8804 CMP/EQ #4,R0
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 132
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
00003120 8915 BT L940
00003122 8801 CMP/EQ #1,R0
00003124 893E BT L945
00003126 8802 CMP/EQ #2,R0
00003128 8966 BT L946
0000312A 8803 CMP/EQ #3,R0
0000312C 8B01 BF L1513
0000312E A083 BRA L947
00003130 0009 NOP
00003132 L1513:
00003132 8805 CMP/EQ #5,R0
00003134 8B01 BF L1514
00003136 A0A3 BRA L948
00003138 0009 NOP
0000313A L1514:
0000313A 8806 CMP/EQ #6,R0
0000313C 8B01 BF L1515
0000313E A0F9 BRA L949
00003140 0009 NOP
00003142 L1515:
00003142 8807 CMP/EQ #7,R0
00003144 8B01 BF L1516
00003146 A146 BRA L950
00003148 0009 NOP
0000314A L1516:
0000314A A1A1 BRA L1203
0000314C 0009 NOP
0000314E L940: ; case label
moteur.c 832 {
moteur.c 833 case VIE_PERDUE:
moteur.c 834 switch(animations[i].temps%4 == 0)
0000314E 9049 MOV.W L1511,R0 ; H'03E0
00003150 00FE MOV.L @(R0,R15),R0
00003152 6303 MOV R0,R3
00003154 4000 SHLL R0
00003156 303C ADD R3,R0
00003158 4008 SHLL2 R0
0000315A 302C ADD R2,R0
0000315C 5002 MOV.L @(8,R0),R0
0000315E 4011 CMP/PZ R0
00003160 8B01 BF L1205
00003162 A005 BRA L1206
00003164 C903 AND #3,R0
00003166 L1205:
00003166 6007 NOT R0,R0
00003168 7001 ADD #1,R0
0000316A C903 AND #3,R0
0000316C 6007 NOT R0,R0
0000316E 7001 ADD #1,R0
00003170 L1206:
00003170 2008 TST R0,R0
00003172 0029 MOVT R0
00003174 8800 CMP/EQ #0,R0
00003176 8907 BT L941
00003178 8801 CMP/EQ #1,R0
0000317A 8908 BT L942
0000317C 8802 CMP/EQ #2,R0
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 133
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
0000317E 8909 BT L943
00003180 8803 CMP/EQ #3,R0
00003182 890A BT L944
00003184 A184 BRA L1203
00003186 0009 NOP
00003188 L941: ; case label
moteur.c 835 {
moteur.c 836 case 0: ML_horizontal_scroll(3);
00003188 D118 MOV.L L1511+8,R1 ; _ML_horizontal_scroll
0000318A 410B JSR @R1
0000318C E403 MOV #3,R4
moteur.c 837 case 1: ML_vertical_scroll(3);
0000318E L942: ; case label
0000318E D318 MOV.L L1511+12,R3; _ML_vertical_scroll
00003190 430B JSR @R3
00003192 E403 MOV #3,R4
moteur.c 838 case 2: ML_horizontal_scroll(-3);
00003194 L943: ; case label
00003194 D215 MOV.L L1511+8,R2 ; _ML_horizontal_scroll
00003196 420B JSR @R2
00003198 E4FD MOV #-3,R4
moteur.c 839 case 3: ML_vertical_scroll(-3);
0000319A L944: ; case label
0000319A D315 MOV.L L1511+12,R3; _ML_vertical_scroll
0000319C 430B JSR @R3
0000319E E4FD MOV #-3,R4
moteur.c 840 }
moteur.c 841 break;
000031A0 A176 BRA L1203
000031A2 0009 NOP
000031A4 L945: ; case label
moteur.c 842 case BONUS_3:
moteur.c 843 if(animations[i].temps > 24) ML_bmp_16_or_cl(bonus
+3, 57 , 8);
000031A4 901E MOV.W L1511,R0 ; H'03E0
000031A6 03FE MOV.L @(R0,R15),R3
000031A8 6133 MOV R3,R1
000031AA 4300 SHLL R3
000031AC 331C ADD R1,R3
000031AE 4308 SHLL2 R3
000031B0 332C ADD R2,R3
000031B2 E118 MOV #24,R1
000031B4 5032 MOV.L @(8,R3),R0
000031B6 3017 CMP/GT R1,R0
000031B8 8B04 BF L1208
000031BA E608 MOV #8,R6
000031BC 9414 MOV.W L1511+4,R4 ; H'1A04
000031BE E539 MOV #57,R5
000031C0 A049 BRA L1392
000031C2 34FC ADD R15,R4
000031C4 L1208:
moteur.c 844 else ML_bmp_16_or_cl(bonus3, 57, animations[i].tem
+ps - 16);
000031C4 900E MOV.W L1511,R0 ; H'03E0
000031C6 E539 MOV #57,R5
000031C8 940E MOV.W L1511+4,R4 ; H'1A04
000031CA 06FE MOV.L @(R0,R15),R6
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 134
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
000031CC 6363 MOV R6,R3
000031CE 4600 SHLL R6
000031D0 363C ADD R3,R6
000031D2 4608 SHLL2 R6
000031D4 D307 MOV.L L1511+16,R3; _ML_bmp_16_or_cl
000031D6 362C ADD R2,R6
000031D8 5662 MOV.L @(8,R6),R6
000031DA 76F0 ADD #-16,R6
000031DC 430B JSR @R3
000031DE 34FC ADD R15,R4
moteur.c 845 break;
000031E0 A156 BRA L1203
000031E2 0009 NOP
000031E4 L1511:
000031E4 03E0 .DATA.W H'03E0
000031E6 0154 .DATA.W H'0154
000031E8 1A04 .DATA.W H'1A04
000031EA 0000 .DATA.W 0
000031EC <00000000> .DATA.L _ML_horizontal_scroll
000031F0 <00000000> .DATA.L _ML_vertical_scroll
000031F4 <00000000> .DATA.L _ML_bmp_16_or_cl
000031F8 L946: ; case label
moteur.c 846 case BONUS_4:
moteur.c 847 if(animations[i].temps > 24) ML_bmp_16_or_cl(bonus
+4, 57 , 8);
000031F8 9093 MOV.W L1517,R0 ; H'03E0
000031FA 03FE MOV.L @(R0,R15),R3
000031FC 6133 MOV R3,R1
000031FE 4300 SHLL R3
00003200 331C ADD R1,R3
00003202 4308 SHLL2 R3
00003204 332C ADD R2,R3
00003206 E118 MOV #24,R1
00003208 5032 MOV.L @(8,R3),R0
0000320A 3017 CMP/GT R1,R0
0000320C 8B04 BF L1210
0000320E E608 MOV #8,R6
00003210 9488 MOV.W L1517+2,R4 ; H'19E4
00003212 E539 MOV #57,R5
00003214 A01F BRA L1392
00003216 34FC ADD R15,R4
00003218 L1210:
moteur.c 848 else ML_bmp_16_or_cl(bonus4, 57, animations[i].tem
+ps - 16);
00003218 9083 MOV.W L1517,R0 ; H'03E0
0000321A E539 MOV #57,R5
0000321C 9482 MOV.W L1517+2,R4 ; H'19E4
0000321E 06FE MOV.L @(R0,R15),R6
00003220 6363 MOV R6,R3
00003222 4600 SHLL R6
00003224 363C ADD R3,R6
00003226 4608 SHLL2 R6
00003228 D340 MOV.L L1517+10,R3; _ML_bmp_16_or_cl
0000322A 362C ADD R2,R6
0000322C 5662 MOV.L @(8,R6),R6
0000322E 76F0 ADD #-16,R6
00003230 430B JSR @R3
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 135
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
00003232 34FC ADD R15,R4
moteur.c 849 break;
00003234 A12C BRA L1203
00003236 0009 NOP
00003238 L947: ; case label
moteur.c 850 case BONUS_5:
moteur.c 851 if(animations[i].temps > 24) ML_bmp_16_or_cl(bonus
+5, 57 , 8);
00003238 9073 MOV.W L1517,R0 ; H'03E0
0000323A 03FE MOV.L @(R0,R15),R3
0000323C 6133 MOV R3,R1
0000323E 4300 SHLL R3
00003240 331C ADD R1,R3
00003242 4308 SHLL2 R3
00003244 332C ADD R2,R3
00003246 E118 MOV #24,R1
00003248 5032 MOV.L @(8,R3),R0
0000324A 3017 CMP/GT R1,R0
0000324C 8B08 BF L1212
0000324E E608 MOV #8,R6
00003250 9469 MOV.W L1517+4,R4 ; H'19C4
00003252 E539 MOV #57,R5
00003254 34FC ADD R15,R4
00003256 L1392:
00003256 D135 MOV.L L1517+10,R1; _ML_bmp_16_or_cl
00003258 410B JSR @R1
0000325A 0009 NOP
0000325C A118 BRA L1203
0000325E 0009 NOP
00003260 L1212:
moteur.c 852 else ML_bmp_16_or_cl(bonus5, 57, animations[i].tem
+ps - 16);
00003260 905F MOV.W L1517,R0 ; H'03E0
00003262 E539 MOV #57,R5
00003264 945F MOV.W L1517+4,R4 ; H'19C4
00003266 06FE MOV.L @(R0,R15),R6
00003268 6363 MOV R6,R3
0000326A 4600 SHLL R6
0000326C 363C ADD R3,R6
0000326E 4608 SHLL2 R6
00003270 D32E MOV.L L1517+10,R3; _ML_bmp_16_or_cl
00003272 362C ADD R2,R6
00003274 5662 MOV.L @(8,R6),R6
00003276 76F0 ADD #-16,R6
00003278 430B JSR @R3
0000327A 34FC ADD R15,R4
moteur.c 853 break;
0000327C A108 BRA L1203
0000327E 0009 NOP
00003280 L948: ; case label
moteur.c 854 case ACHIEVEMENT:
moteur.c 855 if(animations[i].temps > 60) ML_bmp_or_cl(newa, 60
+ - animations[i].temps , i*16+10, 20, 16);
00003280 904F MOV.W L1517,R0 ; H'03E0
00003282 03FE MOV.L @(R0,R15),R3
00003284 6133 MOV R3,R1
00003286 4300 SHLL R3
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 136
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
00003288 331C ADD R1,R3
0000328A 4308 SHLL2 R3
0000328C 332C ADD R2,R3
0000328E E13C MOV #60,R1
00003290 5032 MOV.L @(8,R3),R0
00003292 3017 CMP/GT R1,R0
00003294 8B14 BF L1214
00003296 E310 MOV #16,R3
00003298 9046 MOV.W L1517+6,R0 ; H'03E4
0000329A E714 MOV #20,R7
0000329C 9445 MOV.W L1517+8,R4 ; H'1998
0000329E 2F36 MOV.L R3,@-R15
000032A0 06FE MOV.L @(R0,R15),R6
000032A2 4608 SHLL2 R6
000032A4 9040 MOV.W L1517+6,R0 ; H'03E4
000032A6 4608 SHLL2 R6
000032A8 05FE MOV.L @(R0,R15),R5
000032AA 760A ADD #10,R6
000032AC 6153 MOV R5,R1
000032AE 4500 SHLL R5
000032B0 351C ADD R1,R5
000032B2 4508 SHLL2 R5
000032B4 352C ADD R2,R5
000032B6 5552 MOV.L @(8,R5),R5
000032B8 655B NEG R5,R5
000032BA 753C ADD #60,R5
000032BC A0AB BRA L1397
000032BE 34FC ADD R15,R4
000032C0 L1214:
moteur.c 856 else if(animations[i].temps > 20) ML_bmp_or_cl(new
+a, 0, i*16+10, 20, 16);
000032C0 902F MOV.W L1517,R0 ; H'03E0
000032C2 01FE MOV.L @(R0,R15),R1
000032C4 6313 MOV R1,R3
000032C6 4100 SHLL R1
000032C8 313C ADD R3,R1
000032CA 4108 SHLL2 R1
000032CC 312C ADD R2,R1
000032CE E314 MOV #20,R3
000032D0 5012 MOV.L @(8,R1),R0
000032D2 3037 CMP/GT R3,R0
000032D4 8B0E BF L1216
000032D6 E310 MOV #16,R3
000032D8 9026 MOV.W L1517+6,R0 ; H'03E4
000032DA E500 MOV #0,R5
000032DC 9425 MOV.W L1517+8,R4 ; H'1998
000032DE E714 MOV #20,R7
000032E0 D113 MOV.L L1517+14,R1; _ML_bmp_or_cl
000032E2 2F36 MOV.L R3,@-R15
000032E4 06FE MOV.L @(R0,R15),R6
000032E6 4608 SHLL2 R6
000032E8 4608 SHLL2 R6
000032EA 760A ADD #10,R6
000032EC 410B JSR @R1
000032EE 34FC ADD R15,R4
000032F0 A015 BRA L1393
000032F2 0009 NOP
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 137
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
000032F4 L1216:
moteur.c 857 else ML_bmp_or_cl(newa, animations[i].temps - 20,
+i*16+10, 20, 16);
000032F4 9018 MOV.W L1517+6,R0 ; H'03E4
000032F6 E110 MOV #16,R1
000032F8 9417 MOV.W L1517+8,R4 ; H'1998
000032FA E714 MOV #20,R7
000032FC 2F16 MOV.L R1,@-R15
000032FE 06FE MOV.L @(R0,R15),R6
00003300 9012 MOV.W L1517+6,R0 ; H'03E4
00003302 4608 SHLL2 R6
00003304 05FE MOV.L @(R0,R15),R5
00003306 4608 SHLL2 R6
00003308 760A ADD #10,R6
0000330A 6353 MOV R5,R3
0000330C 4500 SHLL R5
0000330E 353C ADD R3,R5
00003310 D307 MOV.L L1517+14,R3; _ML_bmp_or_cl
00003312 4508 SHLL2 R5
00003314 352C ADD R2,R5
00003316 5552 MOV.L @(8,R5),R5
00003318 75EC ADD #-20,R5
0000331A 430B JSR @R3
0000331C 34FC ADD R15,R4
0000331E L1393:
moteur.c 858 break;
0000331E A0B7 BRA L1203
00003320 7F04 ADD #4,R15
00003322 L1517:
00003322 03E0 .DATA.W H'03E0
00003324 19E4 .DATA.W H'19E4
00003326 19C4 .DATA.W H'19C4
00003328 03E4 .DATA.W H'03E4
0000332A 1998 .DATA.W H'1998
0000332C <00000000> .DATA.L _ML_bmp_16_or_cl
00003330 <00000000> .DATA.L _ML_bmp_or_cl
00003334 L949: ; case label
moteur.c 859 case HIGHSCORE:
moteur.c 860 if(animations[i].temps > 60) ML_bmp_or_cl(newhs, 6
+0 - animations[i].temps , i*16+10, 20, 16);
00003334 908E MOV.W L1518,R0 ; H'03E0
00003336 03FE MOV.L @(R0,R15),R3
00003338 6133 MOV R3,R1
0000333A 4300 SHLL R3
0000333C 331C ADD R1,R3
0000333E 4308 SHLL2 R3
00003340 332C ADD R2,R3
00003342 E13C MOV #60,R1
00003344 5032 MOV.L @(8,R3),R0
00003346 3017 CMP/GT R1,R0
00003348 8B14 BF L1218
0000334A E310 MOV #16,R3
0000334C 9083 MOV.W L1518+2,R0 ; H'03E4
0000334E E714 MOV #20,R7
00003350 9482 MOV.W L1518+4,R4 ; H'1968
00003352 2F36 MOV.L R3,@-R15
00003354 06FE MOV.L @(R0,R15),R6
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 138
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
00003356 4608 SHLL2 R6
00003358 907D MOV.W L1518+2,R0 ; H'03E4
0000335A 4608 SHLL2 R6
0000335C 05FE MOV.L @(R0,R15),R5
0000335E 760A ADD #10,R6
00003360 6153 MOV R5,R1
00003362 4500 SHLL R5
00003364 351C ADD R1,R5
00003366 4508 SHLL2 R5
00003368 352C ADD R2,R5
0000336A 5552 MOV.L @(8,R5),R5
0000336C 655B NEG R5,R5
0000336E 753C ADD #60,R5
00003370 A051 BRA L1397
00003372 34FC ADD R15,R4
00003374 L1218:
moteur.c 861 else if(animations[i].temps > 20) ML_bmp_or_cl(new
+hs, 0, i*16+10, 20, 16);
00003374 906E MOV.W L1518,R0 ; H'03E0
00003376 01FE MOV.L @(R0,R15),R1
00003378 6313 MOV R1,R3
0000337A 4100 SHLL R1
0000337C 313C ADD R3,R1
0000337E 4108 SHLL2 R1
00003380 312C ADD R2,R1
00003382 E314 MOV #20,R3
00003384 5012 MOV.L @(8,R1),R0
00003386 3037 CMP/GT R3,R0
00003388 8B0E BF L1220
0000338A E310 MOV #16,R3
0000338C 9063 MOV.W L1518+2,R0 ; H'03E4
0000338E E500 MOV #0,R5
00003390 9462 MOV.W L1518+4,R4 ; H'1968
00003392 E714 MOV #20,R7
00003394 D132 MOV.L L1518+12,R1; _ML_bmp_or_cl
00003396 2F36 MOV.L R3,@-R15
00003398 06FE MOV.L @(R0,R15),R6
0000339A 4608 SHLL2 R6
0000339C 4608 SHLL2 R6
0000339E 760A ADD #10,R6
000033A0 410B JSR @R1
000033A2 34FC ADD R15,R4
000033A4 A015 BRA L1394
000033A6 0009 NOP
000033A8 L1220:
moteur.c 862 else ML_bmp_or_cl(newhs, animations[i].temps - 20,
+ i*16+10, 20, 16);
000033A8 9055 MOV.W L1518+2,R0 ; H'03E4
000033AA E110 MOV #16,R1
000033AC 9454 MOV.W L1518+4,R4 ; H'1968
000033AE E714 MOV #20,R7
000033B0 2F16 MOV.L R1,@-R15
000033B2 06FE MOV.L @(R0,R15),R6
000033B4 904F MOV.W L1518+2,R0 ; H'03E4
000033B6 4608 SHLL2 R6
000033B8 05FE MOV.L @(R0,R15),R5
000033BA 4608 SHLL2 R6
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 139
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
000033BC 760A ADD #10,R6
000033BE 6353 MOV R5,R3
000033C0 4500 SHLL R5
000033C2 353C ADD R3,R5
000033C4 D326 MOV.L L1518+12,R3; _ML_bmp_or_cl
000033C6 4508 SHLL2 R5
000033C8 352C ADD R2,R5
000033CA 5552 MOV.L @(8,R5),R5
000033CC 75EC ADD #-20,R5
000033CE 430B JSR @R3
000033D0 34FC ADD R15,R4
000033D2 L1394:
moteur.c 863 break;
000033D2 A05D BRA L1203
000033D4 7F04 ADD #4,R15
000033D6 L950: ; case label
moteur.c 864 case MULTIPLIER:
moteur.c 865 if(animations[i].temps > TEMPS_MULTIPLIER - 20) ML
+_bmp_or_cl(foisdeux, TEMPS_MULTIPLIER - 20 - animations[i].temps , i*16+10, 20, 16);
000033D6 903D MOV.W L1518,R0 ; H'03E0
000033D8 03FE MOV.L @(R0,R15),R3
000033DA 6133 MOV R3,R1
000033DC 4300 SHLL R3
000033DE 331C ADD R1,R3
000033E0 913B MOV.W L1518+6,R1 ; H'00B4
000033E2 4308 SHLL2 R3
000033E4 332C ADD R2,R3
000033E6 5032 MOV.L @(8,R3),R0
000033E8 3017 CMP/GT R1,R0
000033EA 8B19 BF L1222
000033EC 9033 MOV.W L1518+2,R0 ; H'03E4
000033EE E310 MOV #16,R3
000033F0 9434 MOV.W L1518+8,R4 ; H'1938
000033F2 E714 MOV #20,R7
000033F4 2F36 MOV.L R3,@-R15
000033F6 34FC ADD R15,R4
000033F8 06FE MOV.L @(R0,R15),R6
000033FA 4608 SHLL2 R6
000033FC 902B MOV.W L1518+2,R0 ; H'03E4
000033FE 4608 SHLL2 R6
00003400 05FE MOV.L @(R0,R15),R5
00003402 760A ADD #10,R6
00003404 6153 MOV R5,R1
00003406 4500 SHLL R5
00003408 351C ADD R1,R5
0000340A 4508 SHLL2 R5
0000340C 9125 MOV.W L1518+6,R1 ; H'00B4
0000340E 352C ADD R2,R5
00003410 5552 MOV.L @(8,R5),R5
00003412 655B NEG R5,R5
00003414 351C ADD R1,R5
00003416 L1397:
00003416 D112 MOV.L L1518+12,R1; _ML_bmp_or_cl
00003418 410B JSR @R1
0000341A 0009 NOP
0000341C A038 BRA L1203
0000341E 7F04 ADD #4,R15
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 140
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
00003420 L1222:
moteur.c 866 else if(animations[i].temps > 20) ML_bmp_or_cl(foi
+sdeux, 0, i*16+10, 20, 16);
00003420 9018 MOV.W L1518,R0 ; H'03E0
00003422 01FE MOV.L @(R0,R15),R1
00003424 6313 MOV R1,R3
00003426 4100 SHLL R1
00003428 313C ADD R3,R1
0000342A 4108 SHLL2 R1
0000342C 312C ADD R2,R1
0000342E E314 MOV #20,R3
00003430 5012 MOV.L @(8,R1),R0
00003432 3037 CMP/GT R3,R0
00003434 8B16 BF L1224
00003436 E310 MOV #16,R3
00003438 900D MOV.W L1518+2,R0 ; H'03E4
0000343A E500 MOV #0,R5
0000343C 940E MOV.W L1518+8,R4 ; H'1938
0000343E E714 MOV #20,R7
00003440 D107 MOV.L L1518+12,R1; _ML_bmp_or_cl
00003442 2F36 MOV.L R3,@-R15
00003444 06FE MOV.L @(R0,R15),R6
00003446 4608 SHLL2 R6
00003448 4608 SHLL2 R6
0000344A 760A ADD #10,R6
0000344C 410B JSR @R1
0000344E 34FC ADD R15,R4
00003450 A01D BRA L1396
00003452 0009 NOP
00003454 L1518:
00003454 03E0 .DATA.W H'03E0
00003456 03E4 .DATA.W H'03E4
00003458 1968 .DATA.W H'1968
0000345A 00B4 .DATA.W H'00B4
0000345C 1938 .DATA.W H'1938
0000345E 0000 .DATA.W 0
00003460 <00000000> .DATA.L _ML_bmp_or_cl
00003464 L1224:
moteur.c 867 else ML_bmp_or_cl(foisdeux, animations[i].temps -
+20, i*16+10, 20, 16);
00003464 9082 MOV.W L1519,R0 ; H'03E4
00003466 E110 MOV #16,R1
00003468 9481 MOV.W L1519+2,R4 ; H'1938
0000346A E714 MOV #20,R7
0000346C 2F16 MOV.L R1,@-R15
0000346E 06FE MOV.L @(R0,R15),R6
00003470 907C MOV.W L1519,R0 ; H'03E4
00003472 4608 SHLL2 R6
00003474 05FE MOV.L @(R0,R15),R5
00003476 4608 SHLL2 R6
00003478 760A ADD #10,R6
0000347A 6353 MOV R5,R3
0000347C 4500 SHLL R5
0000347E 353C ADD R3,R5
00003480 D340 MOV.L L1519+24,R3; _ML_bmp_or_cl
00003482 4508 SHLL2 R5
00003484 352C ADD R2,R5
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 141
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
00003486 5552 MOV.L @(8,R5),R5
00003488 75EC ADD #-20,R5
0000348A 430B JSR @R3
0000348C 34FC ADD R15,R4
0000348E L1396:
0000348E 7F04 ADD #4,R15
moteur.c 868 break;
00003490 L1203:
moteur.c 869 }
moteur.c 870
moteur.c 871 animations[i].temps--;
00003490 906E MOV.W L1519+4,R0 ; H'03E0
00003492 03FE MOV.L @(R0,R15),R3
00003494 916D MOV.W L1519+6,R1 ; H'0154
00003496 6233 MOV R3,R2
moteur.c 872 if(animations[i].temps == 0) animations[i].mode = EN_ATTENTE;
00003498 906A MOV.W L1519+4,R0 ; H'03E0
0000349A 31FC ADD R15,R1
0000349C 4300 SHLL R3
0000349E 332C ADD R2,R3
000034A0 4308 SHLL2 R3
000034A2 331C ADD R1,R3
000034A4 5232 MOV.L @(8,R3),R2
000034A6 72FF ADD #-1,R2
000034A8 1322 MOV.L R2,@(8,R3)
000034AA 03FE MOV.L @(R0,R15),R3
000034AC 6233 MOV R3,R2
000034AE 4300 SHLL R3
000034B0 332C ADD R2,R3
000034B2 4308 SHLL2 R3
000034B4 331C ADD R1,R3
000034B6 5232 MOV.L @(8,R3),R2
000034B8 2228 TST R2,R2
000034BA 8B08 BF L1202
000034BC 9058 MOV.W L1519+4,R0 ; H'03E0
000034BE 02FE MOV.L @(R0,R15),R2
000034C0 6323 MOV R2,R3
000034C2 4200 SHLL R2
000034C4 323C ADD R3,R2
000034C6 4208 SHLL2 R2
000034C8 321C ADD R1,R2
000034CA E300 MOV #0,R3
000034CC 1231 MOV.L R3,@(4,R2)
000034CE L1202:
000034CE 904F MOV.W L1519+4,R0 ; H'03E0
000034D0 02FE MOV.L @(R0,R15),R2
000034D2 7201 ADD #1,R2
000034D4 904C MOV.W L1519+4,R0 ; H'03E0
000034D6 0F26 MOV.L R2,@(R0,R15)
000034D8 L1200:
000034D8 904A MOV.W L1519+4,R0 ; H'03E0
000034DA E303 MOV #3,R3
000034DC 01FE MOV.L @(R0,R15),R1
000034DE 3133 CMP/GE R3,R1
000034E0 8901 BT L1520
000034E2 AE07 BRA L1201
000034E4 0009 NOP
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 142
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
000034E6 L1520:
000034E6 L1197:
moteur.c 873 }
moteur.c 874 }
moteur.c 875 }
moteur.c 876
moteur.c 877 if(vie > 3) break;
000034E6 E303 MOV #3,R3
000034E8 9044 MOV.W L1519+8,R0 ; H'03CC
000034EA 02FE MOV.L @(R0,R15),R2
000034EC 3237 CMP/GT R3,R2
000034EE 8B01 BF L1521
000034F0 A0B1 BRA L1040
000034F2 0009 NOP
000034F4 L1521:
moteur.c 878
moteur.c 879 /***** FPS *****//*
moteur.c 880 if( RTC_getTicks() - fps_time >= 128) // si le temps écoulé est supérieur ou égal à 1
+28 ticks (1 seconde)
moteur.c 881 {
moteur.c 882 fps = fps_count; // on mémorise le nombre de frame qu'il y a eu pendant la second
+e qui vient de s'écouler
moteur.c 883 fps_count = 1; // on ré-initialise le compteur
moteur.c 884 fps_time = RTC_getTicks(); // on sauvegarde le temps du début de la seconde actue
+lle
moteur.c 885 } else fps_count++; //une image de plus
moteur.c 886 /**/
moteur.c 887
moteur.c 888 // affichage du score et de la vie
moteur.c 889 if(type != MENU) printVmini(1, 1, score);
000034F4 903F MOV.W L1519+10,R0; H'1A2C
000034F6 00FE MOV.L @(R0,R15),R0
000034F8 8801 CMP/EQ #1,R0
000034FA 8905 BT L1228
000034FC 903C MOV.W L1519+12,R0; H'03BC
000034FE E501 MOV #1,R5
00003500 D321 MOV.L L1519+28,R3; _printVmini
00003502 06FE MOV.L @(R0,R15),R6
00003504 430B JSR @R3
00003506 6453 MOV R5,R4
00003508 L1228:
moteur.c 890 if(type == ARCADE) printVmini(60, 1, (1920 - time)/32);
00003508 9035 MOV.W L1519+10,R0; H'1A2C
0000350A 00FE MOV.L @(R0,R15),R0
0000350C 8803 CMP/EQ #3,R0
0000350E 8B0C BF L1229
00003510 902C MOV.W L1519,R0 ; H'03E4
00003512 03FE MOV.L @(R0,R15),R3
00003514 9631 MOV.W L1519+14,R6; H'0780
00003516 3638 SUB R3,R6
00003518 4611 CMP/PZ R6
0000351A 8900 BT L1230
0000351C 761F ADD #31,R6
0000351E L1230:
0000351E E2FB MOV #-5,R2
00003520 D119 MOV.L L1519+28,R1; _printVmini
00003522 E501 MOV #1,R5
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 143
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
00003524 462C SHAD R2,R6
00003526 410B JSR @R1
00003528 E43C MOV #60,R4
0000352A L1229:
moteur.c 891
moteur.c 892 if(couleur == INVERSE) ML_rectangle(0, 0, 128, 64, 0, ML_XOR, ML_XOR);
0000352A 9027 MOV.W L1519+16,R0; H'03D4
0000352C 00FE MOV.L @(R0,R15),R0
0000352E 8801 CMP/EQ #1,R0
00003530 8B0C BF L1231
00003532 E202 MOV #2,R2
00003534 D115 MOV.L L1519+32,R1; _ML_rectangle
00003536 E300 MOV #0,R3
00003538 2F26 MOV.L R2,@-R15
0000353A E740 MOV #64,R7
0000353C 2F26 MOV.L R2,@-R15
0000353E 6533 MOV R3,R5
00003540 2F36 MOV.L R3,@-R15
00003542 6673 MOV R7,R6
00003544 7640 ADD #64,R6
00003546 410B JSR @R1
00003548 6433 MOV R3,R4
0000354A 7F0C ADD #12,R15
0000354C L1231:
moteur.c 893
moteur.c 894 ML_display_vram();
0000354C D310 MOV.L L1519+36,R3; _ML_display_vram
0000354E 430B JSR @R3
00003550 0009 NOP
moteur.c 895
moteur.c 896 if(perdu == 1)
00003552 9014 MOV.W L1519+18,R0; H'03D0
00003554 00FE MOV.L @(R0,R15),R0
00003556 8801 CMP/EQ #1,R0
00003558 8B1C BF L1232
moteur.c 897 {
moteur.c 898 anim_perdu(bombe_x, bombe_y, couleur);
0000355A 900F MOV.W L1519+16,R0; H'03D4
0000355C 06FE MOV.L @(R0,R15),R6
0000355E 900F MOV.W L1519+20,R0; H'03C0
00003560 05FE MOV.L @(R0,R15),R5
00003562 900E MOV.W L1519+22,R0; H'03C4
00003564 B189 BSR _anim_perdu
00003566 04FE MOV.L @(R0,R15),R4
moteur.c 899 break;
00003568 A075 BRA L1040
0000356A 0009 NOP
0000356C L1519:
0000356C 03E4 .DATA.W H'03E4
0000356E 1938 .DATA.W H'1938
00003570 03E0 .DATA.W H'03E0
00003572 0154 .DATA.W H'0154
00003574 03CC .DATA.W H'03CC
00003576 1A2C .DATA.W H'1A2C
00003578 03BC .DATA.W H'03BC
0000357A 0780 .DATA.W H'0780
0000357C 03D4 .DATA.W H'03D4
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 144
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
0000357E 03D0 .DATA.W H'03D0
00003580 03C0 .DATA.W H'03C0
00003582 03C4 .DATA.W H'03C4
00003584 <00000000> .DATA.L _ML_bmp_or_cl
00003588 <00000000> .DATA.L _printVmini
0000358C <00000000> .DATA.L _ML_rectangle
00003590 <00000000> .DATA.L _ML_display_vram
00003594 L1232:
moteur.c 900 }
moteur.c 901
moteur.c 902 if(animPerdu)
00003594 907A MOV.W L1522,R0 ; H'039C
00003596 03FE MOV.L @(R0,R15),R3
00003598 2338 TST R3,R3
0000359A 8953 BT L1233
moteur.c 903 {
moteur.c 904 anim_perdu(fruits[animPerdu].x, fruits[animPerdu].y, couleur);
0000359C 9077 MOV.W L1522+2,R0 ; H'03D4
0000359E 06FE MOV.L @(R0,R15),R6
000035A0 9074 MOV.W L1522,R0 ; H'039C
000035A2 00FE MOV.L @(R0,R15),R0
000035A4 9274 MOV.W L1522+4,R2 ; H'0178
000035A6 6303 MOV R0,R3
000035A8 4008 SHLL2 R0
000035AA 4008 SHLL2 R0
000035AC 303C ADD R3,R0
000035AE 4008 SHLL2 R0
000035B0 D33B MOV.L L1522+20,R3; __stoi
000035B2 32FC ADD R15,R2
000035B4 302C ADD R2,R0
000035B6 430B JSR @R3
000035B8 5006 MOV.L @(24,R0),R0
000035BA 6503 MOV R0,R5
000035BC 9066 MOV.W L1522,R0 ; H'039C
000035BE 00FE MOV.L @(R0,R15),R0
000035C0 6303 MOV R0,R3
000035C2 4008 SHLL2 R0
000035C4 4008 SHLL2 R0
000035C6 303C ADD R3,R0
000035C8 D335 MOV.L L1522+20,R3; __stoi
000035CA 4008 SHLL2 R0
000035CC 302C ADD R2,R0
000035CE 430B JSR @R3
000035D0 5005 MOV.L @(20,R0),R0
000035D2 B152 BSR _anim_perdu
000035D4 6403 MOV R0,R4
moteur.c 905 ML_rectangle(0,0,128,64,1,ML_BLACK,ML_BLACK);
000035D6 E301 MOV #1,R3
000035D8 D232 MOV.L L1522+24,R2; _ML_rectangle
000035DA E740 MOV #64,R7
000035DC 2F36 MOV.L R3,@-R15
000035DE E500 MOV #0,R5
000035E0 2F36 MOV.L R3,@-R15
000035E2 6673 MOV R7,R6
000035E4 2F36 MOV.L R3,@-R15
000035E6 7640 ADD #64,R6
000035E8 420B JSR @R2
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 145
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
000035EA 6453 MOV R5,R4
moteur.c 906 ML_display_vram();
000035EC D32E MOV.L L1522+28,R3; _ML_display_vram
000035EE 430B JSR @R3
000035F0 7F0C ADD #12,R15
moteur.c 907 Sleep(50);
000035F2 D22E MOV.L L1522+32,R2; _Sleep
000035F4 420B JSR @R2
000035F6 E432 MOV #50,R4
moteur.c 908 ML_clear_vram();
000035F8 D32D MOV.L L1522+36,R3; _ML_clear_vram
000035FA 430B JSR @R3
000035FC 0009 NOP
moteur.c 909 ML_display_vram();
000035FE D22A MOV.L L1522+28,R2; _ML_display_vram
00003600 420B JSR @R2
00003602 0009 NOP
moteur.c 910 Sleep(50);
00003604 D329 MOV.L L1522+32,R3; _Sleep
00003606 430B JSR @R3
00003608 E432 MOV #50,R4
moteur.c 911
moteur.c 912 animPerdu = 0;
0000360A E200 MOV #0,R2
0000360C 903E MOV.W L1522,R0 ; H'039C
moteur.c 913
moteur.c 914 for(k=0; k<NB_FRUITS_AFFICHES; ++k)
0000360E 6323 MOV R2,R3
00003610 0F26 MOV.L R2,@(R0,R15)
00003612 903E MOV.W L1522+6,R0 ; H'03D8
00003614 A011 BRA L1234
00003616 0F36 MOV.L R3,@(R0,R15)
00003618 L1235:
moteur.c 915 {
moteur.c 916 fruits[k].afficher = EN_ATTENTE;
00003618 903B MOV.W L1522+6,R0 ; H'03D8
0000361A 01FE MOV.L @(R0,R15),R1
0000361C 9238 MOV.W L1522+4,R2 ; H'0178
0000361E 6313 MOV R1,R3
00003620 9037 MOV.W L1522+6,R0 ; H'03D8
00003622 32FC ADD R15,R2
00003624 4108 SHLL2 R1
00003626 4108 SHLL2 R1
00003628 313C ADD R3,R1
0000362A 4108 SHLL2 R1
0000362C 312C ADD R2,R1
0000362E E300 MOV #0,R3
00003630 1133 MOV.L R3,@(12,R1)
00003632 01FE MOV.L @(R0,R15),R1
00003634 902D MOV.W L1522+6,R0 ; H'03D8
00003636 7101 ADD #1,R1
00003638 0F16 MOV.L R1,@(R0,R15)
0000363A L1234:
0000363A E305 MOV #5,R3
0000363C 9029 MOV.W L1522+6,R0 ; H'03D8
0000363E 02FE MOV.L @(R0,R15),R2
00003640 3233 CMP/GE R3,R2
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 146
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
00003642 8BE9 BF L1235
00003644 L1233:
moteur.c 917 }
moteur.c 918 }
moteur.c 919
moteur.c 920 setFps(4);
00003644 D31B MOV.L L1522+40,R3; _setFps
00003646 430B JSR @R3
00003648 E404 MOV #4,R4
moteur.c 921 Sleep(5);
0000364A D218 MOV.L L1522+32,R2; _Sleep
0000364C 420B JSR @R2
0000364E E405 MOV #5,R4
00003650 D319 MOV.L L1522+44,R3; L1028
00003652 432B JMP @R3
00003654 0009 NOP
00003656 L1040:
moteur.c 922 }
moteur.c 923
moteur.c 924 ML_clear_vram();
00003656 D316 MOV.L L1522+36,R3; _ML_clear_vram
00003658 430B JSR @R3
0000365A 0009 NOP
moteur.c 925
moteur.c 926 ML_bmp_or(bggameover, 0, 0, 128, 64);
0000365C 971A MOV.W L1522+8,R7 ; H'0080
0000365E E600 MOV #0,R6
00003660 9419 MOV.W L1522+10,R4; H'1538
00003662 E240 MOV #64,R2
00003664 D315 MOV.L L1522+48,R3; _ML_bmp_or
00003666 6563 MOV R6,R5
00003668 2F26 MOV.L R2,@-R15
0000366A 430B JSR @R3
0000366C 34FC ADD R15,R4
0000366E 7F04 ADD #4,R15
moteur.c 927
moteur.c 928 printV(61, 32, score);
00003670 9012 MOV.W L1522+12,R0; H'03BC
00003672 E520 MOV #32,R5
00003674 D312 MOV.L L1522+52,R3; _printV
00003676 06FE MOV.L @(R0,R15),R6
00003678 430B JSR @R3
0000367A E43D MOV #61,R4
moteur.c 929
moteur.c 930 if(type==ARCADE) printV(87, 45, highscore2);
0000367C 900D MOV.W L1522+14,R0; H'1A2C
0000367E 00FE MOV.L @(R0,R15),R0
00003680 8803 CMP/EQ #3,R0
00003682 8F1F BF/S L1236
00003684 E52D MOV #45,R5
00003686 9009 MOV.W L1522+16,R0; H'03B4
00003688 A01E BRA L1398
0000368A 06FE MOV.L @(R0,R15),R6
0000368C L1522:
0000368C 039C .DATA.W H'039C
0000368E 03D4 .DATA.W H'03D4
00003690 0178 .DATA.W H'0178
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 147
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
00003692 03D8 .DATA.W H'03D8
00003694 0080 .DATA.W H'0080
00003696 1538 .DATA.W H'1538
00003698 03BC .DATA.W H'03BC
0000369A 1A2C .DATA.W H'1A2C
0000369C 03B4 .DATA.W H'03B4
0000369E 0000 .DATA.W 0
000036A0 <00000000> .DATA.L __stoi
000036A4 <00000000> .DATA.L _ML_rectangle
000036A8 <00000000> .DATA.L _ML_display_vram
000036AC <00000000> .DATA.L _Sleep
000036B0 <00000000> .DATA.L _ML_clear_vram
000036B4 <00000000> .DATA.L _setFps
000036B8 <00000000> .DATA.L L1028
000036BC <00000000> .DATA.L _ML_bmp_or
000036C0 <00000000> .DATA.L _printV
000036C4 L1236:
moteur.c 931 else printV(87, 45, highscore1);
000036C4 901D MOV.W L1523,R0 ; H'03B8
000036C6 06FE MOV.L @(R0,R15),R6
000036C8 L1398:
000036C8 D30F MOV.L L1523+6,R3 ; _printV
000036CA 430B JSR @R3
000036CC E457 MOV #87,R4
moteur.c 932
moteur.c 933 if(couleur == INVERSE) ML_rectangle(0, 0, 128, 64, 0, ML_XOR, ML_XOR);
000036CE 9019 MOV.W L1523+2,R0 ; H'03D4
000036D0 00FE MOV.L @(R0,R15),R0
000036D2 8801 CMP/EQ #1,R0
000036D4 8B0C BF L1238
000036D6 E202 MOV #2,R2
000036D8 D10C MOV.L L1523+10,R1; _ML_rectangle
000036DA E300 MOV #0,R3
000036DC 2F26 MOV.L R2,@-R15
000036DE E740 MOV #64,R7
000036E0 2F26 MOV.L R2,@-R15
000036E2 6533 MOV R3,R5
000036E4 2F36 MOV.L R3,@-R15
000036E6 6673 MOV R7,R6
000036E8 7640 ADD #64,R6
000036EA 410B JSR @R1
000036EC 6433 MOV R3,R4
000036EE 7F0C ADD #12,R15
000036F0 L1238:
moteur.c 934 ML_display_vram();
000036F0 D307 MOV.L L1523+14,R3; _ML_display_vram
000036F2 430B JSR @R3
000036F4 0009 NOP
moteur.c 935
moteur.c 936 Sleep(800);
000036F6 9406 MOV.W L1523+4,R4 ; H'0320
000036F8 D206 MOV.L L1523+18,R2; _Sleep
000036FA 420B JSR @R2
000036FC 0009 NOP
moteur.c 937
moteur.c 938 while(i!=KEY_CTRL_EXE)
000036FE A00F BRA L1239
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 148
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
00003700 0009 NOP
00003702 L1523:
00003702 03B8 .DATA.W H'03B8
00003704 03D4 .DATA.W H'03D4
00003706 0320 .DATA.W H'0320
00003708 <00000000> .DATA.L _printV
0000370C <00000000> .DATA.L _ML_rectangle
00003710 <00000000> .DATA.L _ML_display_vram
00003714 <00000000> .DATA.L _Sleep
00003718 L1240:
moteur.c 939 {
moteur.c 940 GetKey(&i);
00003718 9475 MOV.W L1524,R4 ; H'03E0
0000371A D243 MOV.L L1524+34,R2; _GetKey
0000371C 420B JSR @R2
0000371E 34FC ADD R15,R4
00003720 L1239:
00003720 9372 MOV.W L1524+2,R3 ; H'7534
00003722 9070 MOV.W L1524,R0 ; H'03E0
00003724 02FE MOV.L @(R0,R15),R2
00003726 3230 CMP/EQ R3,R2
00003728 8BF6 BF L1240
moteur.c 941 }
moteur.c 942
moteur.c 943 if(time > 32*30 && !achievements[P30S]) achievements[P30S] = 1;
0000372A 936E MOV.W L1524+4,R3 ; H'03C0
0000372C 906E MOV.W L1524+6,R0 ; H'03E4
0000372E 01FE MOV.L @(R0,R15),R1
00003730 3137 CMP/GT R3,R1
00003732 8B06 BF L1241
00003734 E078 MOV #120,R0
00003736 02FE MOV.L @(R0,R15),R2
00003738 2228 TST R2,R2
0000373A 8B02 BF L1241
0000373C E201 MOV #1,R2
0000373E E078 MOV #120,R0
00003740 0F26 MOV.L R2,@(R0,R15)
00003742 L1241:
moteur.c 944 if(time > 32*60 && !achievements[P30S]) achievements[P60S] = 1;
00003742 9364 MOV.W L1524+8,R3 ; H'0780
00003744 9062 MOV.W L1524+6,R0 ; H'03E4
00003746 01FE MOV.L @(R0,R15),R1
00003748 3137 CMP/GT R3,R1
0000374A 8B06 BF L1242
0000374C E078 MOV #120,R0
0000374E 02FE MOV.L @(R0,R15),R2
00003750 2228 TST R2,R2
00003752 8B02 BF L1242
00003754 E201 MOV #1,R2
00003756 E07C MOV #124,R0
00003758 0F26 MOV.L R2,@(R0,R15)
0000375A L1242:
moteur.c 945 if(time > 32*180 && !achievements[P30S]) achievements[P180S] = 1;
0000375A 9359 MOV.W L1524+10,R3; H'1680
0000375C 9056 MOV.W L1524+6,R0 ; H'03E4
0000375E 01FE MOV.L @(R0,R15),R1
00003760 3137 CMP/GT R3,R1
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 149
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
00003762 8B06 BF L1243
00003764 E078 MOV #120,R0
00003766 02FE MOV.L @(R0,R15),R2
00003768 2228 TST R2,R2
0000376A 8B02 BF L1243
0000376C 9051 MOV.W L1524+12,R0; H'0080
0000376E E201 MOV #1,R2
00003770 0F26 MOV.L R2,@(R0,R15)
00003772 L1243:
moteur.c 946
moteur.c 947 if(scoreBattu)
00003772 904F MOV.W L1524+14,R0; H'03B0
00003774 03FE MOV.L @(R0,R15),R3
00003776 2338 TST R3,R3
00003778 8915 BT L1244
moteur.c 948 {
moteur.c 949 if(type==JEU) highscore1 = score;
0000377A 904C MOV.W L1524+16,R0; H'1A2C
0000377C 03FE MOV.L @(R0,R15),R3
0000377E 2338 TST R3,R3
00003780 8B03 BF L1245
00003782 9049 MOV.W L1524+18,R0; H'03BC
00003784 03FE MOV.L @(R0,R15),R3
00003786 9048 MOV.W L1524+20,R0; H'03B8
00003788 0F36 MOV.L R3,@(R0,R15)
0000378A L1245:
moteur.c 950 if(type==ARCADE) highscore2 = score;
0000378A 9044 MOV.W L1524+16,R0; H'1A2C
0000378C 00FE MOV.L @(R0,R15),R0
0000378E 8803 CMP/EQ #3,R0
00003790 8B03 BF L1246
00003792 9041 MOV.W L1524+18,R0; H'03BC
00003794 02FE MOV.L @(R0,R15),R2
00003796 9041 MOV.W L1524+22,R0; H'03B4
00003798 0F26 MOV.L R2,@(R0,R15)
0000379A L1246:
moteur.c 951 initialiserHighscore(highscore1, highscore2);
0000379A 903F MOV.W L1524+22,R0; H'03B4
0000379C D323 MOV.L L1524+38,R3; _initialiserHighscore
0000379E 05FE MOV.L @(R0,R15),R5
000037A0 903B MOV.W L1524+20,R0; H'03B8
000037A2 430B JSR @R3
000037A4 04FE MOV.L @(R0,R15),R4
000037A6 L1244:
moteur.c 952 }
moteur.c 953
moteur.c 954 if(bombes_coupee == 0 && !achievements[NOBOMBS]) achievements[NOBOMBS] = 1;
000037A6 903A MOV.W L1524+24,R0; H'038C
000037A8 02FE MOV.L @(R0,R15),R2
000037AA 2228 TST R2,R2
000037AC 8B06 BF L1247
000037AE E064 MOV #100,R0
000037B0 03FE MOV.L @(R0,R15),R3
000037B2 2338 TST R3,R3
000037B4 8B02 BF L1247
000037B6 E301 MOV #1,R3
000037B8 E064 MOV #100,R0
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 150
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
000037BA 0F36 MOV.L R3,@(R0,R15)
000037BC L1247:
moteur.c 955 if(etoiles_coupee >= 5 && achievements[SUPERSTAR]==0) achievements[SUPERSTAR] = 1;
000037BC 9030 MOV.W L1524+26,R0; H'0388
000037BE E205 MOV #5,R2
000037C0 01FE MOV.L @(R0,R15),R1
000037C2 3123 CMP/GE R2,R1
000037C4 8B06 BF L1248
000037C6 902C MOV.W L1524+28,R0; H'0084
000037C8 03FE MOV.L @(R0,R15),R3
000037CA 2338 TST R3,R3
000037CC 8B02 BF L1248
000037CE E301 MOV #1,R3
000037D0 9027 MOV.W L1524+28,R0; H'0084
000037D2 0F36 MOV.L R3,@(R0,R15)
000037D4 L1248:
moteur.c 956
moteur.c 957 initialiserAchievements(achievements);
000037D4 D316 MOV.L L1524+42,R3; _initialiserAchievements
000037D6 64F3 MOV R15,R4
000037D8 430B JSR @R3
000037DA 744C ADD #76,R4
moteur.c 958
moteur.c 959 if(chargerTemps(&temps) <=0)
000037DC 9422 MOV.W L1524+30,R4; H'03A4
000037DE D215 MOV.L L1524+46,R2; _chargerTemps
000037E0 420B JSR @R2
000037E2 34FC ADD R15,R4
000037E4 4015 CMP/PL R0
000037E6 890C BT L1249
moteur.c 960 {
moteur.c 961 sauverTemps(temps);
000037E8 901C MOV.W L1524+30,R0; H'03A4
000037EA D313 MOV.L L1524+50,R3; _sauverTemps
000037EC 430B JSR @R3
000037EE 04FE MOV.L @(R0,R15),R4
moteur.c 962 if(chargerTemps(&temps) <=0) error();
000037F0 9418 MOV.W L1524+30,R4; H'03A4
000037F2 D210 MOV.L L1524+46,R2; _chargerTemps
000037F4 420B JSR @R2
000037F6 34FC ADD R15,R4
000037F8 4015 CMP/PL R0
000037FA 8902 BT L1249
000037FC D20F MOV.L L1524+54,R2; _error
000037FE 420B JSR @R2
00003800 0009 NOP
00003802 L1249:
moteur.c 963 }
moteur.c 964
moteur.c 965 tmp2 = RTC_getTicks();
00003802 A01D BRA L1412
00003804 0009 NOP
00003806 L1524:
00003806 03E0 .DATA.W H'03E0
00003808 7534 .DATA.W H'7534
0000380A 03C0 .DATA.W H'03C0
0000380C 03E4 .DATA.W H'03E4
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 151
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
0000380E 0780 .DATA.W H'0780
00003810 1680 .DATA.W H'1680
00003812 0080 .DATA.W H'0080
00003814 03B0 .DATA.W H'03B0
00003816 1A2C .DATA.W H'1A2C
00003818 03BC .DATA.W H'03BC
0000381A 03B8 .DATA.W H'03B8
0000381C 03B4 .DATA.W H'03B4
0000381E 038C .DATA.W H'038C
00003820 0388 .DATA.W H'0388
00003822 0084 .DATA.W H'0084
00003824 03A4 .DATA.W H'03A4
00003826 0000 .DATA.W 0
00003828 <00000000> .DATA.L _GetKey
0000382C <00000000> .DATA.L _initialiserHighscore
00003830 <00000000> .DATA.L _initialiserAchievements
00003834 <00000000> .DATA.L _chargerTemps
00003838 <00000000> .DATA.L _sauverTemps
0000383C <00000000> .DATA.L _error
00003840 L1412:
00003840 D33D MOV.L L1525+10,R3; _RTC_getTicks
00003842 430B JSR @R3
00003844 0009 NOP
00003846 9172 MOV.W L1525,R1 ; H'03A0
moteur.c 966 temps += (tmp2 - tmp)/128;
00003848 9272 MOV.W L1525+2,R2 ; H'03A8
0000384A 31FC ADD R15,R1
0000384C 2102 MOV.L R0,@R1
0000384E 32FC ADD R15,R2
00003850 6322 MOV.L @R2,R3
00003852 3038 SUB R3,R0
00003854 4011 CMP/PZ R0
00003856 8900 BT L1251
00003858 707F ADD #127,R0
0000385A L1251:
0000385A E3F9 MOV #-7,R3
0000385C 9169 MOV.W L1525+4,R1 ; H'03A4
0000385E 403C SHAD R3,R0
moteur.c 967 sauverTemps(temps);
00003860 D336 MOV.L L1525+14,R3; _sauverTemps
00003862 31FC ADD R15,R1
00003864 6212 MOV.L @R1,R2
00003866 320C ADD R0,R2
00003868 9063 MOV.W L1525+4,R0 ; H'03A4
0000386A 0F26 MOV.L R2,@(R0,R15)
0000386C 430B JSR @R3
0000386E 6423 MOV R2,R4
moteur.c 968 }
00003870 L1033:
00003870 9160 MOV.W L1525+6,R1 ; H'1A30
00003872 3F1C ADD R1,R15
00003874 4F26 LDS.L @R15+,PR
00003876 000B RTS
00003878 68F6 MOV.L @R15+,R8
moteur.c 969
moteur.c 970
moteur.c 971
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 152
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
moteur.c 972
moteur.c 973
moteur.c 974
moteur.c 975
moteur.c 976
moteur.c 977
moteur.c 978
moteur.c 979
moteur.c 980
moteur.c 981
moteur.c 982
moteur.c 983
moteur.c 984
moteur.c 985
moteur.c 986
moteur.c 987
moteur.c 988
moteur.c 989
moteur.c 990
moteur.c 991
moteur.c 992
moteur.c 993
moteur.c 994
moteur.c 995
moteur.c 996
moteur.c 997
moteur.c 998
moteur.c 999
moteur.c 1000
moteur.c 1001
moteur.c 1002
moteur.c 1003
moteur.c 1004
moteur.c 1005
moteur.c 1006
moteur.c 1007
moteur.c 1008
moteur.c 1009
moteur.c 1010
moteur.c 1011
moteur.c 1012
moteur.c 1013
moteur.c 1014
moteur.c 1015
moteur.c 1016
moteur.c 1017 /***** PERDU ET AUTRES *****/
moteur.c 1018
moteur.c 1019 void anim_perdu(int bombe_x, int bombe_y, int couleur)
0000387A _anim_perdu: ; function: anim_perdu
; frame size=100
moteur.c 1020 {
moteur.c 1021 int i = 0;
moteur.c 1022 int abscisses[4];
moteur.c 1023 int ordonnees[4];
moteur.c 1024 int couleur2;
moteur.c 1025
moteur.c 1026 abscisses[0] = bombe_x + 8;
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 153
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
0000387A 7408 ADD #8,R4
moteur.c 1027 ordonnees[0] = bombe_y + 8;
moteur.c 1028
moteur.c 1029 couleur2 = (couleur == NORMAL) ? ML_BLACK : ML_WHITE;
moteur.c 1030
moteur.c 1031 /* premier trait */
moteur.c 1032 abscisses[1] = randInt_a_b(73, 80);
0000387C D130 MOV.L L1525+18,R1; _randInt_a_b
0000387E 7508 ADD #8,R5
00003880 2FE6 MOV.L R14,@-R15
00003882 6063 MOV R6,R0
00003884 2FD6 MOV.L R13,@-R15
00003886 8802 CMP/EQ #2,R0
00003888 2FC6 MOV.L R12,@-R15
0000388A 0329 MOVT R3
0000388C 2FB6 MOV.L R11,@-R15
0000388E 2FA6 MOV.L R10,@-R15
00003890 2F96 MOV.L R9,@-R15
00003892 2F86 MOV.L R8,@-R15
00003894 4F22 STS.L PR,@-R15
00003896 7FC0 ADD #-64,R15
00003898 68F3 MOV R15,R8
0000389A 7830 ADD #48,R8
0000389C 2842 MOV.L R4,@R8
0000389E 6283 MOV R8,R2
000038A0 1F58 MOV.L R5,@(32,R15)
000038A2 7204 ADD #4,R2
000038A4 1F31 MOV.L R3,@(4,R15)
000038A6 E550 MOV #80,R5
000038A8 1F22 MOV.L R2,@(8,R15)
000038AA 2F26 MOV.L R2,@-R15
000038AC 410B JSR @R1
000038AE E449 MOV #73,R4
000038B0 63F6 MOV.L @R15+,R3
moteur.c 1033 ordonnees[1] = 0;
000038B2 E900 MOV #0,R9
000038B4 2302 MOV.L R0,@R3
000038B6 62F3 MOV R15,R2
000038B8 7224 ADD #36,R2
moteur.c 1034 abscisses[2] = randInt_a_b(83, 89);
000038BA 6383 MOV R8,R3
000038BC 1F25 MOV.L R2,@(20,R15)
000038BE E559 MOV #89,R5
000038C0 2292 MOV.L R9,@R2
000038C2 7308 ADD #8,R3
000038C4 D21E MOV.L L1525+18,R2; _randInt_a_b
000038C6 1F33 MOV.L R3,@(12,R15)
000038C8 2F36 MOV.L R3,@-R15
000038CA 420B JSR @R2
000038CC E453 MOV #83,R4
moteur.c 1035 ordonnees[2] = 0;
moteur.c 1036 ML_filled_polygon(abscisses, ordonnees, 3, couleur2);
000038CE E603 MOV #3,R6
000038D0 61F6 MOV.L @R15+,R1
000038D2 2102 MOV.L R0,@R1
000038D4 63F3 MOV R15,R3
000038D6 7328 ADD #40,R3
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 154
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
000038D8 1F34 MOV.L R3,@(16,R15)
000038DA 65F3 MOV R15,R5
000038DC 2392 MOV.L R9,@R3
000038DE 7520 ADD #32,R5
000038E0 57F1 MOV.L @(4,R15),R7
000038E2 D318 MOV.L L1525+22,R3; _ML_filled_polygon
000038E4 430B JSR @R3
000038E6 6483 MOV R8,R4
moteur.c 1037
moteur.c 1038 for(i=0; i<12; i++)
000038E8 2F92 MOV.L R9,@R15
000038EA EC0C MOV #12,R12
000038EC DD18 MOV.L L1525+34,R13; _ML_horizontal_scroll
000038EE DA16 MOV.L L1525+26,R10; _Sleep
000038F0 DB16 MOV.L L1525+30,R11; _ML_display_vram
000038F2 DE18 MOV.L L1525+38,R14; _ML_vertical_scroll
000038F4 L1255:
moteur.c 1039 {
moteur.c 1040 switch(i%4)
000038F4 60F2 MOV.L @R15,R0
000038F6 4011 CMP/PZ R0
000038F8 8B01 BF L1256
000038FA A005 BRA L1257
000038FC C903 AND #3,R0
000038FE L1256:
000038FE 6007 NOT R0,R0
00003900 7001 ADD #1,R0
00003902 C903 AND #3,R0
00003904 6007 NOT R0,R0
00003906 7001 ADD #1,R0
00003908 L1257:
00003908 8800 CMP/EQ #0,R0
0000390A 8907 BT L951
0000390C 8801 CMP/EQ #1,R0
0000390E 8907 BT L952
00003910 8802 CMP/EQ #2,R0
00003912 8907 BT L953
00003914 8803 CMP/EQ #3,R0
00003916 891F BT L954
00003918 A021 BRA L1258
0000391A 0009 NOP
0000391C L951: ; case label
moteur.c 1041 {
moteur.c 1042 case 0: ML_horizontal_scroll(1);
moteur.c 1043 break;
0000391C A003 BRA L1413
0000391E E401 MOV #1,R4
00003920 L952: ; case label
moteur.c 1044 case 1: ML_vertical_scroll(-1);
moteur.c 1045 break;
00003920 A01B BRA L1414
00003922 E4FF MOV #-1,R4
00003924 L953: ; case label
moteur.c 1046 case 2: ML_horizontal_scroll(-1);
00003924 E4FF MOV #-1,R4
moteur.c 1047 break;
00003926 L1413:
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 155
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
00003926 4D0B JSR @R13
00003928 0009 NOP
0000392A A018 BRA L1258
0000392C 0009 NOP
0000392E L1525:
0000392E 03A0 .DATA.W H'03A0
00003930 03A8 .DATA.W H'03A8
00003932 03A4 .DATA.W H'03A4
00003934 1A30 .DATA.W H'1A30
00003936 0000 .DATA.W 0
00003938 <00000000> .DATA.L _RTC_getTicks
0000393C <00000000> .DATA.L _sauverTemps
00003940 <00000000> .DATA.L _randInt_a_b
00003944 <00000000> .DATA.L _ML_filled_polygon
00003948 <00000000> .DATA.L _Sleep
0000394C <00000000> .DATA.L _ML_display_vram
00003950 <00000000> .DATA.L _ML_horizontal_scroll
00003954 <00000000> .DATA.L _ML_vertical_scroll
00003958 L954: ; case label
moteur.c 1048 case 3: ML_vertical_scroll(1);
00003958 E401 MOV #1,R4
moteur.c 1049 break;
0000395A L1414:
0000395A 4E0B JSR @R14
0000395C 0009 NOP
0000395E L1258:
moteur.c 1050 }
moteur.c 1051 ML_display_vram();
0000395E 4B0B JSR @R11
00003960 0009 NOP
moteur.c 1052 Sleep(VIT_ANIM_PERDU);
00003962 4A0B JSR @R10
00003964 E414 MOV #20,R4
00003966 63F2 MOV.L @R15,R3
00003968 7301 ADD #1,R3
0000396A 33C3 CMP/GE R12,R3
0000396C 8FC2 BF/S L1255
0000396E 2F32 MOV.L R3,@R15
moteur.c 1053 }
moteur.c 1054
moteur.c 1055 /* deuxieme trait */
moteur.c 1056 abscisses[1] = randInt_a_b(36, 44);
00003970 53F2 MOV.L @(8,R15),R3
00003972 E52C MOV #44,R5
00003974 2F36 MOV.L R3,@-R15
00003976 D37F MOV.L L1526+2,R3 ; _randInt_a_b
00003978 430B JSR @R3
0000397A E424 MOV #36,R4
0000397C 62F6 MOV.L @R15+,R2
moteur.c 1057 ordonnees[1] = 63;
moteur.c 1058 abscisses[2] = randInt_a_b(53, 61);
0000397E E53D MOV #61,R5
00003980 2202 MOV.L R0,@R2
00003982 E23F MOV #63,R2
00003984 53F5 MOV.L @(20,R15),R3
00003986 2322 MOV.L R2,@R3
00003988 53F3 MOV.L @(12,R15),R3
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 156
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
0000398A 2F36 MOV.L R3,@-R15
0000398C D379 MOV.L L1526+2,R3 ; _randInt_a_b
0000398E 430B JSR @R3
00003990 E435 MOV #53,R4
moteur.c 1059 ordonnees[2] = 63;
moteur.c 1060 ML_filled_polygon(abscisses, ordonnees, 3, couleur2);
00003992 E603 MOV #3,R6
00003994 62F6 MOV.L @R15+,R2
00003996 2202 MOV.L R0,@R2
00003998 53F4 MOV.L @(16,R15),R3
0000399A E23F MOV #63,R2
0000399C 2322 MOV.L R2,@R3
0000399E 65F3 MOV R15,R5
000039A0 57F1 MOV.L @(4,R15),R7
000039A2 7520 ADD #32,R5
000039A4 D374 MOV.L L1526+6,R3 ; _ML_filled_polygon
000039A6 430B JSR @R3
000039A8 6483 MOV R8,R4
moteur.c 1061
moteur.c 1062 for(i=0; i<12; i++)
000039AA 2F92 MOV.L R9,@R15
000039AC L1260:
moteur.c 1063 {
moteur.c 1064 switch(i%4)
000039AC 60F2 MOV.L @R15,R0
000039AE 4011 CMP/PZ R0
000039B0 8B01 BF L1261
000039B2 A005 BRA L1262
000039B4 C903 AND #3,R0
000039B6 L1261:
000039B6 6007 NOT R0,R0
000039B8 7001 ADD #1,R0
000039BA C903 AND #3,R0
000039BC 6007 NOT R0,R0
000039BE 7001 ADD #1,R0
000039C0 L1262:
000039C0 8800 CMP/EQ #0,R0
000039C2 8907 BT L955
000039C4 8801 CMP/EQ #1,R0
000039C6 8907 BT L956
000039C8 8802 CMP/EQ #2,R0
000039CA 8907 BT L957
000039CC 8803 CMP/EQ #3,R0
000039CE 890A BT L958
000039D0 A00C BRA L1263
000039D2 0009 NOP
000039D4 L955: ; case label
moteur.c 1065 {
moteur.c 1066 case 0: ML_horizontal_scroll(1);
moteur.c 1067 break;
000039D4 A003 BRA L1415
000039D6 E401 MOV #1,R4
000039D8 L956: ; case label
moteur.c 1068 case 1: ML_vertical_scroll(-1);
moteur.c 1069 break;
000039D8 A006 BRA L1416
000039DA E4FF MOV #-1,R4
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 157
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
000039DC L957: ; case label
moteur.c 1070 case 2: ML_horizontal_scroll(-1);
000039DC E4FF MOV #-1,R4
moteur.c 1071 break;
000039DE L1415:
000039DE 4D0B JSR @R13
000039E0 0009 NOP
000039E2 A003 BRA L1263
000039E4 0009 NOP
000039E6 L958: ; case label
moteur.c 1072 case 3: ML_vertical_scroll(1);
000039E6 E401 MOV #1,R4
moteur.c 1073 break;
000039E8 L1416:
000039E8 4E0B JSR @R14
000039EA 0009 NOP
000039EC L1263:
moteur.c 1074 }
moteur.c 1075 ML_display_vram();
000039EC 4B0B JSR @R11
000039EE 0009 NOP
moteur.c 1076 Sleep(VIT_ANIM_PERDU);
000039F0 4A0B JSR @R10
000039F2 E414 MOV #20,R4
000039F4 63F2 MOV.L @R15,R3
000039F6 7301 ADD #1,R3
000039F8 33C3 CMP/GE R12,R3
000039FA 8FD7 BF/S L1260
000039FC 2F32 MOV.L R3,@R15
moteur.c 1077 }
moteur.c 1078
moteur.c 1079 /* troisieme trait */
moteur.c 1080 abscisses[1] = 0;
moteur.c 1081 ordonnees[1] = randInt_a_b(26, 32);
000039FE E520 MOV #32,R5
00003A00 53F2 MOV.L @(8,R15),R3
00003A02 2392 MOV.L R9,@R3
00003A04 53F5 MOV.L @(20,R15),R3
00003A06 2F36 MOV.L R3,@-R15
00003A08 D35A MOV.L L1526+2,R3 ; _randInt_a_b
00003A0A 430B JSR @R3
00003A0C E41A MOV #26,R4
moteur.c 1082 abscisses[2] = 0;
moteur.c 1083 ordonnees[2] = randInt_a_b(35, 40);
00003A0E E528 MOV #40,R5
00003A10 62F6 MOV.L @R15+,R2
00003A12 2202 MOV.L R0,@R2
00003A14 53F3 MOV.L @(12,R15),R3
00003A16 2392 MOV.L R9,@R3
00003A18 53F4 MOV.L @(16,R15),R3
00003A1A 2F36 MOV.L R3,@-R15
00003A1C D355 MOV.L L1526+2,R3 ; _randInt_a_b
00003A1E 430B JSR @R3
00003A20 E423 MOV #35,R4
moteur.c 1084 ML_filled_polygon(abscisses, ordonnees, 3, couleur2);
00003A22 E603 MOV #3,R6
00003A24 D354 MOV.L L1526+6,R3 ; _ML_filled_polygon
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 158
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
00003A26 62F6 MOV.L @R15+,R2
00003A28 2202 MOV.L R0,@R2
00003A2A 65F3 MOV R15,R5
00003A2C 57F1 MOV.L @(4,R15),R7
00003A2E 7520 ADD #32,R5
00003A30 430B JSR @R3
00003A32 6483 MOV R8,R4
moteur.c 1085
moteur.c 1086 for(i=0; i<12; i++)
00003A34 2F92 MOV.L R9,@R15
00003A36 L1265:
moteur.c 1087 {
moteur.c 1088 switch(i%4)
00003A36 60F2 MOV.L @R15,R0
00003A38 4011 CMP/PZ R0
00003A3A 8B01 BF L1266
00003A3C A005 BRA L1267
00003A3E C903 AND #3,R0
00003A40 L1266:
00003A40 6007 NOT R0,R0
00003A42 7001 ADD #1,R0
00003A44 C903 AND #3,R0
00003A46 6007 NOT R0,R0
00003A48 7001 ADD #1,R0
00003A4A L1267:
00003A4A 8800 CMP/EQ #0,R0
00003A4C 8907 BT L959
00003A4E 8801 CMP/EQ #1,R0
00003A50 8907 BT L960
00003A52 8802 CMP/EQ #2,R0
00003A54 8907 BT L961
00003A56 8803 CMP/EQ #3,R0
00003A58 890A BT L962
00003A5A A00C BRA L1268
00003A5C 0009 NOP
00003A5E L959: ; case label
moteur.c 1089 {
moteur.c 1090 case 0: ML_horizontal_scroll(1);
moteur.c 1091 break;
00003A5E A003 BRA L1417
00003A60 E401 MOV #1,R4
00003A62 L960: ; case label
moteur.c 1092 case 1: ML_vertical_scroll(-1);
moteur.c 1093 break;
00003A62 A006 BRA L1418
00003A64 E4FF MOV #-1,R4
00003A66 L961: ; case label
moteur.c 1094 case 2: ML_horizontal_scroll(-1);
00003A66 E4FF MOV #-1,R4
moteur.c 1095 break;
00003A68 L1417:
00003A68 4D0B JSR @R13
00003A6A 0009 NOP
00003A6C A003 BRA L1268
00003A6E 0009 NOP
00003A70 L962: ; case label
moteur.c 1096 case 3: ML_vertical_scroll(1);
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 159
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
00003A70 E401 MOV #1,R4
moteur.c 1097 break;
00003A72 L1418:
00003A72 4E0B JSR @R14
00003A74 0009 NOP
00003A76 L1268:
moteur.c 1098 }
moteur.c 1099 ML_display_vram();
00003A76 4B0B JSR @R11
00003A78 0009 NOP
moteur.c 1100 Sleep(VIT_ANIM_PERDU);
00003A7A 4A0B JSR @R10
00003A7C E414 MOV #20,R4
00003A7E 63F2 MOV.L @R15,R3
00003A80 7301 ADD #1,R3
00003A82 33C3 CMP/GE R12,R3
00003A84 8FD7 BF/S L1265
00003A86 2F32 MOV.L R3,@R15
moteur.c 1101 }
moteur.c 1102
moteur.c 1103 /* quatrieme trait */
moteur.c 1104 abscisses[1] = 127;
00003A88 53F2 MOV.L @(8,R15),R3
00003A8A E27F MOV #127,R2
00003A8C 2322 MOV.L R2,@R3
moteur.c 1105 ordonnees[1] = randInt_a_b(0, 5);
00003A8E E505 MOV #5,R5
00003A90 53F5 MOV.L @(20,R15),R3
00003A92 2F36 MOV.L R3,@-R15
00003A94 D337 MOV.L L1526+2,R3 ; _randInt_a_b
00003A96 430B JSR @R3
00003A98 E400 MOV #0,R4
moteur.c 1106 abscisses[2] = 127;
moteur.c 1107 ordonnees[2] = 0;
moteur.c 1108 abscisses[3] = randInt_a_b(116, 122);
00003A9A E57A MOV #122,R5
00003A9C 62F6 MOV.L @R15+,R2
00003A9E 2202 MOV.L R0,@R2
00003AA0 53F3 MOV.L @(12,R15),R3
00003AA2 E27F MOV #127,R2
00003AA4 2322 MOV.L R2,@R3
00003AA6 E200 MOV #0,R2
00003AA8 53F4 MOV.L @(16,R15),R3
00003AAA 2322 MOV.L R2,@R3
00003AAC D231 MOV.L L1526+2,R2 ; _randInt_a_b
00003AAE 6383 MOV R8,R3
00003AB0 730C ADD #12,R3
00003AB2 1F36 MOV.L R3,@(24,R15)
00003AB4 2F36 MOV.L R3,@-R15
00003AB6 420B JSR @R2
00003AB8 E474 MOV #116,R4
moteur.c 1109 ordonnees[3] = 0;
00003ABA E200 MOV #0,R2
00003ABC 61F6 MOV.L @R15+,R1
moteur.c 1110 ML_filled_polygon(abscisses, ordonnees, 4, couleur2);
00003ABE E604 MOV #4,R6
00003AC0 2102 MOV.L R0,@R1
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 160
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
00003AC2 63F3 MOV R15,R3
00003AC4 732C ADD #44,R3
00003AC6 65F3 MOV R15,R5
00003AC8 1F37 MOV.L R3,@(28,R15)
00003ACA 7520 ADD #32,R5
00003ACC 2322 MOV.L R2,@R3
00003ACE 57F1 MOV.L @(4,R15),R7
00003AD0 D329 MOV.L L1526+6,R3 ; _ML_filled_polygon
00003AD2 430B JSR @R3
00003AD4 6483 MOV R8,R4
moteur.c 1111
moteur.c 1112 for(i=0; i<12; i++)
00003AD6 E200 MOV #0,R2
00003AD8 2F22 MOV.L R2,@R15
00003ADA L1270:
moteur.c 1113 {
moteur.c 1114 switch(i%4)
00003ADA 60F2 MOV.L @R15,R0
00003ADC 4011 CMP/PZ R0
00003ADE 8B01 BF L1271
00003AE0 A005 BRA L1272
00003AE2 C903 AND #3,R0
00003AE4 L1271:
00003AE4 6007 NOT R0,R0
00003AE6 7001 ADD #1,R0
00003AE8 C903 AND #3,R0
00003AEA 6007 NOT R0,R0
00003AEC 7001 ADD #1,R0
00003AEE L1272:
00003AEE 8800 CMP/EQ #0,R0
00003AF0 8907 BT L963
00003AF2 8801 CMP/EQ #1,R0
00003AF4 8907 BT L964
00003AF6 8802 CMP/EQ #2,R0
00003AF8 8907 BT L965
00003AFA 8803 CMP/EQ #3,R0
00003AFC 890A BT L966
00003AFE A00C BRA L1273
00003B00 0009 NOP
00003B02 L963: ; case label
moteur.c 1115 {
moteur.c 1116 case 0: ML_horizontal_scroll(1);
moteur.c 1117 break;
00003B02 A003 BRA L1419
00003B04 E401 MOV #1,R4
00003B06 L964: ; case label
moteur.c 1118 case 1: ML_vertical_scroll(-1);
moteur.c 1119 break;
00003B06 A006 BRA L1420
00003B08 E4FF MOV #-1,R4
00003B0A L965: ; case label
moteur.c 1120 case 2: ML_horizontal_scroll(-1);
00003B0A E4FF MOV #-1,R4
moteur.c 1121 break;
00003B0C L1419:
00003B0C 4D0B JSR @R13
00003B0E 0009 NOP
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 161
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
00003B10 A003 BRA L1273
00003B12 0009 NOP
00003B14 L966: ; case label
moteur.c 1122 case 3: ML_vertical_scroll(1);
00003B14 E401 MOV #1,R4
moteur.c 1123 break;
00003B16 L1420:
00003B16 4E0B JSR @R14
00003B18 0009 NOP
00003B1A L1273:
moteur.c 1124 }
moteur.c 1125 ML_display_vram();
00003B1A 4B0B JSR @R11
00003B1C 0009 NOP
moteur.c 1126 Sleep(VIT_ANIM_PERDU);
00003B1E 4A0B JSR @R10
00003B20 E414 MOV #20,R4
00003B22 63F2 MOV.L @R15,R3
00003B24 7301 ADD #1,R3
00003B26 33C3 CMP/GE R12,R3
00003B28 8FD7 BF/S L1270
00003B2A 2F32 MOV.L R3,@R15
moteur.c 1127 }
moteur.c 1128 /* cinquieme trait */
moteur.c 1129 abscisses[1] = randInt_a_b(91, 97);
00003B2C 53F2 MOV.L @(8,R15),R3
00003B2E E561 MOV #97,R5
00003B30 2F36 MOV.L R3,@-R15
00003B32 D310 MOV.L L1526+2,R3 ; _randInt_a_b
00003B34 430B JSR @R3
00003B36 E45B MOV #91,R4
00003B38 62F6 MOV.L @R15+,R2
moteur.c 1130 ordonnees[1] = 63;
moteur.c 1131 abscisses[2] = randInt_a_b(100, 105);
00003B3A E569 MOV #105,R5
00003B3C 2202 MOV.L R0,@R2
00003B3E E23F MOV #63,R2
00003B40 53F5 MOV.L @(20,R15),R3
00003B42 2322 MOV.L R2,@R3
00003B44 53F3 MOV.L @(12,R15),R3
00003B46 2F36 MOV.L R3,@-R15
00003B48 D30A MOV.L L1526+2,R3 ; _randInt_a_b
00003B4A 430B JSR @R3
00003B4C E464 MOV #100,R4
moteur.c 1132 ordonnees[2] = 63;
moteur.c 1133 ML_filled_polygon(abscisses, ordonnees, 3, couleur2);
00003B4E E603 MOV #3,R6
00003B50 62F6 MOV.L @R15+,R2
00003B52 2202 MOV.L R0,@R2
00003B54 53F4 MOV.L @(16,R15),R3
00003B56 E23F MOV #63,R2
00003B58 2322 MOV.L R2,@R3
00003B5A 65F3 MOV R15,R5
00003B5C 57F1 MOV.L @(4,R15),R7
00003B5E 7520 ADD #32,R5
00003B60 D305 MOV.L L1526+6,R3 ; _ML_filled_polygon
00003B62 430B JSR @R3
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 162
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
00003B64 6483 MOV R8,R4
moteur.c 1134
moteur.c 1135 for(i=0; i<12; i++)
00003B66 2F92 MOV.L R9,@R15
00003B68 L1275:
moteur.c 1136 {
moteur.c 1137 switch(i%4)
00003B68 60F2 MOV.L @R15,R0
00003B6A 4011 CMP/PZ R0
00003B6C 8B06 BF L1276
00003B6E A00A BRA L1277
00003B70 C903 AND #3,R0
00003B72 L1526:
00003B72 0000 .DATA.W 0
00003B74 <00000000> .DATA.L _randInt_a_b
00003B78 <00000000> .DATA.L _ML_filled_polygon
00003B7C L1276:
00003B7C 6007 NOT R0,R0
00003B7E 7001 ADD #1,R0
00003B80 C903 AND #3,R0
00003B82 6007 NOT R0,R0
00003B84 7001 ADD #1,R0
00003B86 L1277:
00003B86 8800 CMP/EQ #0,R0
00003B88 8907 BT L967
00003B8A 8801 CMP/EQ #1,R0
00003B8C 8907 BT L968
00003B8E 8802 CMP/EQ #2,R0
00003B90 8907 BT L969
00003B92 8803 CMP/EQ #3,R0
00003B94 890A BT L970
00003B96 A00C BRA L1278
00003B98 0009 NOP
00003B9A L967: ; case label
moteur.c 1138 {
moteur.c 1139 case 0: ML_horizontal_scroll(1);
moteur.c 1140 break;
00003B9A A003 BRA L1421
00003B9C E401 MOV #1,R4
00003B9E L968: ; case label
moteur.c 1141 case 1: ML_vertical_scroll(-1);
moteur.c 1142 break;
00003B9E A006 BRA L1422
00003BA0 E4FF MOV #-1,R4
00003BA2 L969: ; case label
moteur.c 1143 case 2: ML_horizontal_scroll(-1);
00003BA2 E4FF MOV #-1,R4
moteur.c 1144 break;
00003BA4 L1421:
00003BA4 4D0B JSR @R13
00003BA6 0009 NOP
00003BA8 A003 BRA L1278
00003BAA 0009 NOP
00003BAC L970: ; case label
moteur.c 1145 case 3: ML_vertical_scroll(1);
00003BAC E401 MOV #1,R4
moteur.c 1146 break;
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 163
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
00003BAE L1422:
00003BAE 4E0B JSR @R14
00003BB0 0009 NOP
00003BB2 L1278:
moteur.c 1147 }
moteur.c 1148 ML_display_vram();
00003BB2 4B0B JSR @R11
00003BB4 0009 NOP
moteur.c 1149 Sleep(30);
00003BB6 4A0B JSR @R10
00003BB8 E41E MOV #30,R4
00003BBA 63F2 MOV.L @R15,R3
00003BBC 7301 ADD #1,R3
00003BBE 33C3 CMP/GE R12,R3
00003BC0 8FD2 BF/S L1275
00003BC2 2F32 MOV.L R3,@R15
moteur.c 1150 }
moteur.c 1151 /* sixieme trait */
moteur.c 1152 abscisses[1] = 0;
00003BC4 53F2 MOV.L @(8,R15),R3
moteur.c 1153 ordonnees[1] = randInt_a_b(2, 8);
00003BC6 E508 MOV #8,R5
00003BC8 2392 MOV.L R9,@R3
00003BCA 53F5 MOV.L @(20,R15),R3
00003BCC 2F36 MOV.L R3,@-R15
00003BCE D349 MOV.L L1527+2,R3 ; _randInt_a_b
00003BD0 430B JSR @R3
00003BD2 E402 MOV #2,R4
00003BD4 62F6 MOV.L @R15+,R2
moteur.c 1154 abscisses[2] = 0;
moteur.c 1155 ordonnees[2] = 0;
moteur.c 1156 abscisses[3] = randInt_a_b(4, 12);
00003BD6 E50C MOV #12,R5
00003BD8 2202 MOV.L R0,@R2
00003BDA 53F3 MOV.L @(12,R15),R3
00003BDC 2392 MOV.L R9,@R3
00003BDE 53F4 MOV.L @(16,R15),R3
00003BE0 2392 MOV.L R9,@R3
00003BE2 53F6 MOV.L @(24,R15),R3
00003BE4 2F36 MOV.L R3,@-R15
00003BE6 D343 MOV.L L1527+2,R3 ; _randInt_a_b
00003BE8 430B JSR @R3
00003BEA E404 MOV #4,R4
00003BEC 62F6 MOV.L @R15+,R2
moteur.c 1157 ordonnees[3] = 0;
moteur.c 1158 ML_filled_polygon(abscisses, ordonnees, 4, couleur2);
00003BEE E604 MOV #4,R6
00003BF0 2202 MOV.L R0,@R2
00003BF2 65F3 MOV R15,R5
00003BF4 53F7 MOV.L @(28,R15),R3
00003BF6 7520 ADD #32,R5
00003BF8 2392 MOV.L R9,@R3
00003BFA 57F1 MOV.L @(4,R15),R7
00003BFC D33E MOV.L L1527+6,R3 ; _ML_filled_polygon
00003BFE 430B JSR @R3
00003C00 6483 MOV R8,R4
moteur.c 1159
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 164
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
moteur.c 1160 for(i=0; i<12; i++)
00003C02 2F92 MOV.L R9,@R15
00003C04 L1280:
moteur.c 1161 {
moteur.c 1162 switch(i%4)
00003C04 60F2 MOV.L @R15,R0
00003C06 4011 CMP/PZ R0
00003C08 8B01 BF L1281
00003C0A A005 BRA L1282
00003C0C C903 AND #3,R0
00003C0E L1281:
00003C0E 6007 NOT R0,R0
00003C10 7001 ADD #1,R0
00003C12 C903 AND #3,R0
00003C14 6007 NOT R0,R0
00003C16 7001 ADD #1,R0
00003C18 L1282:
00003C18 8800 CMP/EQ #0,R0
00003C1A 8907 BT L971
00003C1C 8801 CMP/EQ #1,R0
00003C1E 8907 BT L972
00003C20 8802 CMP/EQ #2,R0
00003C22 8907 BT L973
00003C24 8803 CMP/EQ #3,R0
00003C26 890A BT L974
00003C28 A00C BRA L1283
00003C2A 0009 NOP
00003C2C L971: ; case label
moteur.c 1163 {
moteur.c 1164 case 0: ML_horizontal_scroll(1);
moteur.c 1165 break;
00003C2C A003 BRA L1423
00003C2E E401 MOV #1,R4
00003C30 L972: ; case label
moteur.c 1166 case 1: ML_vertical_scroll(-1);
moteur.c 1167 break;
00003C30 A006 BRA L1424
00003C32 E4FF MOV #-1,R4
00003C34 L973: ; case label
moteur.c 1168 case 2: ML_horizontal_scroll(-1);
00003C34 E4FF MOV #-1,R4
moteur.c 1169 break;
00003C36 L1423:
00003C36 4D0B JSR @R13
00003C38 0009 NOP
00003C3A A003 BRA L1283
00003C3C 0009 NOP
00003C3E L974: ; case label
moteur.c 1170 case 3: ML_vertical_scroll(1);
00003C3E E401 MOV #1,R4
moteur.c 1171 break;
00003C40 L1424:
00003C40 4E0B JSR @R14
00003C42 0009 NOP
00003C44 L1283:
moteur.c 1172 }
moteur.c 1173 ML_display_vram();
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 165
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
00003C44 4B0B JSR @R11
00003C46 0009 NOP
moteur.c 1174 Sleep(VIT_ANIM_PERDU);
00003C48 4A0B JSR @R10
00003C4A E414 MOV #20,R4
00003C4C 63F2 MOV.L @R15,R3
00003C4E 7301 ADD #1,R3
00003C50 33C3 CMP/GE R12,R3
00003C52 8FD7 BF/S L1280
00003C54 2F32 MOV.L R3,@R15
moteur.c 1175 }
moteur.c 1176
moteur.c 1177 /* septieme trait */
moteur.c 1178 abscisses[1] = 127;
00003C56 E27F MOV #127,R2
00003C58 53F2 MOV.L @(8,R15),R3
moteur.c 1179 ordonnees[1] = randInt_a_b(37, 41);
00003C5A E529 MOV #41,R5
00003C5C 2322 MOV.L R2,@R3
00003C5E 53F5 MOV.L @(20,R15),R3
00003C60 2F36 MOV.L R3,@-R15
00003C62 D324 MOV.L L1527+2,R3 ; _randInt_a_b
00003C64 430B JSR @R3
00003C66 E425 MOV #37,R4
00003C68 62F6 MOV.L @R15+,R2
moteur.c 1180 abscisses[2] = 127;
moteur.c 1181 ordonnees[2] = randInt_a_b(44, 49);
00003C6A E531 MOV #49,R5
00003C6C 2202 MOV.L R0,@R2
00003C6E E27F MOV #127,R2
00003C70 53F3 MOV.L @(12,R15),R3
00003C72 2322 MOV.L R2,@R3
00003C74 53F4 MOV.L @(16,R15),R3
00003C76 2F36 MOV.L R3,@-R15
00003C78 D31E MOV.L L1527+2,R3 ; _randInt_a_b
00003C7A 430B JSR @R3
00003C7C E42C MOV #44,R4
moteur.c 1182 ML_filled_polygon(abscisses, ordonnees, 3, couleur2);
00003C7E E603 MOV #3,R6
00003C80 D31D MOV.L L1527+6,R3 ; _ML_filled_polygon
00003C82 62F6 MOV.L @R15+,R2
00003C84 2202 MOV.L R0,@R2
00003C86 65F3 MOV R15,R5
00003C88 57F1 MOV.L @(4,R15),R7
00003C8A 7520 ADD #32,R5
00003C8C 430B JSR @R3
00003C8E 6483 MOV R8,R4
moteur.c 1183
moteur.c 1184 for(i=0; i<12; i++)
00003C90 L1285:
moteur.c 1185 {
moteur.c 1186 switch(i%4)
00003C90 6093 MOV R9,R0
00003C92 4011 CMP/PZ R0
00003C94 8B01 BF L1286
00003C96 A005 BRA L1287
00003C98 C903 AND #3,R0
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 166
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
00003C9A L1286:
00003C9A 6007 NOT R0,R0
00003C9C 7001 ADD #1,R0
00003C9E C903 AND #3,R0
00003CA0 6007 NOT R0,R0
00003CA2 7001 ADD #1,R0
00003CA4 L1287:
00003CA4 8800 CMP/EQ #0,R0
00003CA6 8907 BT L975
00003CA8 8801 CMP/EQ #1,R0
00003CAA 8907 BT L976
00003CAC 8802 CMP/EQ #2,R0
00003CAE 8907 BT L977
00003CB0 8803 CMP/EQ #3,R0
00003CB2 890A BT L978
00003CB4 A00C BRA L1288
00003CB6 0009 NOP
00003CB8 L975: ; case label
moteur.c 1187 {
moteur.c 1188 case 0: ML_horizontal_scroll(1);
moteur.c 1189 break;
00003CB8 A003 BRA L1425
00003CBA E401 MOV #1,R4
00003CBC L976: ; case label
moteur.c 1190 case 1: ML_vertical_scroll(-1);
moteur.c 1191 break;
00003CBC A006 BRA L1426
00003CBE E4FF MOV #-1,R4
00003CC0 L977: ; case label
moteur.c 1192 case 2: ML_horizontal_scroll(-1);
00003CC0 E4FF MOV #-1,R4
moteur.c 1193 break;
00003CC2 L1425:
00003CC2 4D0B JSR @R13
00003CC4 0009 NOP
00003CC6 A003 BRA L1288
00003CC8 0009 NOP
00003CCA L978: ; case label
moteur.c 1194 case 3: ML_vertical_scroll(1);
00003CCA E401 MOV #1,R4
moteur.c 1195 break;
00003CCC L1426:
00003CCC 4E0B JSR @R14
00003CCE 0009 NOP
00003CD0 L1288:
moteur.c 1196 }
moteur.c 1197 ML_display_vram();
00003CD0 4B0B JSR @R11
00003CD2 0009 NOP
moteur.c 1198 Sleep(VIT_ANIM_PERDU);
00003CD4 4A0B JSR @R10
00003CD6 E414 MOV #20,R4
00003CD8 7901 ADD #1,R9
00003CDA 39C3 CMP/GE R12,R9
00003CDC 8BD8 BF L1285
moteur.c 1199 }
moteur.c 1200 }
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 167
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
00003CDE 7F40 ADD #64,R15
00003CE0 4F26 LDS.L @R15+,PR
00003CE2 68F6 MOV.L @R15+,R8
00003CE4 69F6 MOV.L @R15+,R9
00003CE6 6AF6 MOV.L @R15+,R10
00003CE8 6BF6 MOV.L @R15+,R11
00003CEA 6CF6 MOV.L @R15+,R12
00003CEC 6DF6 MOV.L @R15+,R13
00003CEE 000B RTS
00003CF0 6EF6 MOV.L @R15+,R14
00003CF2 L1527:
00003CF2 0000 .DATA.W 0
00003CF4 <00000000> .DATA.L _randInt_a_b
00003CF8 <00000000> .DATA.L _ML_filled_polygon
moteur.c 1201
moteur.c 1202 int anim_Arcade(int couleur)
00003CFC _anim_Arcade: ; function: anim_Arcade
; frame size=2008
; used runtime library name:
; __modls, __slow_mvn, __adds, __addd, __subs, __subd, __muld, __stod, __
+ dtos, __stoi, __dtoi, __itos, __itod, __gts, __lts, __quick_evn_mvn
00003CFC 2FE6 MOV.L R14,@-R15
00003CFE 2FD6 MOV.L R13,@-R15
00003D00 2FC6 MOV.L R12,@-R15
00003D02 2FB6 MOV.L R11,@-R15
00003D04 2FA6 MOV.L R10,@-R15
00003D06 2F96 MOV.L R9,@-R15
00003D08 2F86 MOV.L R8,@-R15
00003D0A 4F22 STS.L PR,@-R15
00003D0C 9074 MOV.W L1528,R0 ; H'F8A8
00003D0E 3F0C ADD R0,R15
00003D10 1F47 MOV.L R4,@(28,R15)
moteur.c 1203 {
moteur.c 1204 const unsigned char Svie[] = {0x88, 0x50, 0x20, 0x50, 0x88};
00003D12 9172 MOV.W L1528+2,R1 ; H'0750
00003D14 D23D MOV.L L1528+20,R2; L673
00003D16 31FC ADD R15,R1
00003D18 D33D MOV.L L1528+24,R3; __slow_mvn
00003D1A 430B JSR @R3
00003D1C E005 MOV #5,R0
moteur.c 1205
moteur.c 1206 const unsigned char bigFruit4[]={0x0,0x3f,0xf0,0x0,0x0,0xff,0xfe,0x0,0x3,0xc8,0xf,0x0,0x7,0x2,0x3,
+0x80,0xe,0x20,0x21,0xc0,0x18,0x80,0x80,0xe0,0x3c,0x4,0x4,0x70,0x30,0x10,0x10,0x38,0x61,0x1,0x1,0x18,0x60,0
+x40,0x40,0x58,0xc8,0x8,0x8,0xc,0xc2,0x2,0x2,0xc,0xe0,0x20,0x20,0x2c,0xc0,0x80,0x80,0x8c,0xc4,0x4,0x4,0xc,0
+xd0,0x10,0x10,0x1c,0xc1,0x1,0x1,0xc,0xc0,0xc0,0x40,0x4c,0xc8,0xc8,0x8,0xc,0xc2,0x62,0x2,0xc,0x60,0x30,0x20
+,0x38,0x60,0x9c,0x80,0x98,0x34,0x6,0x4,0x30,0x38,0x10,0x10,0x70,0x1d,0x1,0x1,0x60,0xe,0x40,0x41,0xc0,0x7,0
+x8,0xb,0x80,0x3,0xc2,0xf,0x0,0x0,0xff,0xfc,0x0,0x0,0x3f,0xf0,0x0};
00003D1E 966D MOV.W L1528+4,R6 ; H'06D8
00003D20 916C MOV.W L1528+4,R1 ; H'06D8
00003D22 36FC ADD R15,R6
00003D24 D23B MOV.L L1528+28,R2; L675
00003D26 31FC ADD R15,R1
00003D28 D339 MOV.L L1528+24,R3; __slow_mvn
00003D2A 430B JSR @R3
00003D2C E078 MOV #120,R0
moteur.c 1207 const unsigned char bigFruit1[]={0x0,0x3f,0xf0,0x0,0x0,0xff,0xfc,0x0,0x3,0xc0,0x4f,0x0,0x7,0x2,0x3
+,0x80,0xe,0x10,0x11,0xc0,0x1d,0x1,0x1,0x60,0x38,0x20,0x20,0x70,0x34,0x4,0x4,0x30,0x60,0x98,0x80,0x98,0x68,
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 168
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
+0x38,0x8,0x18,0xc0,0x60,0x40,0x4c,0xc2,0xc2,0x2,0xc,0xd0,0x90,0x10,0x1c,0xc1,0x81,0x1,0xc,0xe1,0x20,0x20,0
+x2c,0xc4,0x4,0x4,0xc,0xc0,0x80,0x80,0x8c,0xc8,0x8,0x8,0xc,0xc0,0x40,0x40,0x4c,0xc2,0x2,0x2,0xc,0x70,0x10,0
+x10,0x18,0x61,0x1,0x1,0x18,0x30,0x20,0x20,0x38,0x3c,0x4,0x4,0x70,0x18,0x80,0x80,0xe0,0xe,0x8,0x9,0xc0,0x7,
+0x40,0x43,0x80,0x3,0xc2,0xf,0x0,0x0,0xff,0xfe,0x0,0x0,0x3f,0xf0,0x0};
00003D2E 9566 MOV.W L1528+6,R5 ; H'0660
00003D30 9165 MOV.W L1528+6,R1 ; H'0660
00003D32 35FC ADD R15,R5
00003D34 D238 MOV.L L1528+32,R2; L677
00003D36 31FC ADD R15,R1
00003D38 D335 MOV.L L1528+24,R3; __slow_mvn
00003D3A 430B JSR @R3
00003D3C E078 MOV #120,R0
moteur.c 1208 const unsigned char bigFruit2[]={0x0,0x3f,0xf0,0x0,0x0,0xff,0xfc,0x0,0x3,0xc1,0xf,0x0,0x7,0x40,0x4
+3,0x80,0xe,0x8,0x9,0xc0,0x1a,0x2,0x2,0xe0,0x38,0x20,0x20,0x70,0x30,0x81,0x80,0xb0,0x64,0x4,0xe4,0x18,0x70,
+0x10,0x30,0x18,0xc1,0x1,0x19,0xc,0xc0,0x40,0x4c,0x4c,0xc8,0x8,0xc,0xc,0xc2,0x2,0x2,0xc,0xe0,0x20,0x20,0x2c
+,0xc0,0x80,0x80,0x8c,0xc4,0x4,0x4,0xc,0xd0,0x10,0x10,0x1c,0xc1,0x1,0x1,0xc,0xc0,0x40,0x40,0x4c,0x68,0x8,0x
+8,0x18,0x62,0x2,0x2,0x18,0x70,0x20,0x20,0x30,0x38,0x80,0x80,0xf0,0x1c,0x4,0x4,0x60,0xe,0x10,0x11,0xc0,0x7,
+0x1,0x3,0x80,0x3,0xc0,0x4f,0x0,0x1,0xff,0xfc,0x0,0x0,0x3f,0xf0,0x0};
00003D3E 945F MOV.W L1528+8,R4 ; H'05E8
00003D40 915E MOV.W L1528+8,R1 ; H'05E8
00003D42 34FC ADD R15,R4
00003D44 D235 MOV.L L1528+36,R2; L679
00003D46 31FC ADD R15,R1
00003D48 D331 MOV.L L1528+24,R3; __slow_mvn
00003D4A 430B JSR @R3
00003D4C E078 MOV #120,R0
moteur.c 1209 const unsigned char bigFruit3[]={0x0,0x3f,0xf0,0x0,0x1,0xff,0xfc,0x0,0x3,0xc1,0xf,0x0,0x7,0x8,0xb,
+0x80,0xe,0x40,0x41,0xc0,0x1c,0x4,0x4,0x60,0x38,0x80,0x80,0xf0,0x70,0x10,0x10,0x30,0x62,0x2,0x2,0x18,0x60,0
+x20,0x20,0x38,0xc1,0x1,0x1,0xc,0xc8,0x8,0x8,0xc,0xc0,0x40,0x40,0x4c,0xc4,0x4,0x4,0xc,0xc0,0x80,0x80,0x8c,0
+xd0,0x10,0x12,0x1c,0xc2,0x2,0x6,0xc,0xe0,0x20,0x24,0x2c,0xc1,0x1,0xd,0xc,0xc8,0x8,0x18,0xc,0x60,0x40,0x70,
+0x58,0x64,0x4,0x64,0x18,0x30,0x80,0x80,0xb0,0x38,0x10,0x10,0x70,0x1a,0x2,0x2,0xe0,0xe,0x20,0x21,0xc0,0x7,0
+x1,0x3,0x80,0x3,0xc8,0xf,0x0,0x0,0xff,0xfc,0x0,0x0,0x3f,0xf0,0x0};
00003D4E 9758 MOV.W L1528+10,R7; H'0570
00003D50 9157 MOV.W L1528+10,R1; H'0570
00003D52 37FC ADD R15,R7
00003D54 D232 MOV.L L1528+40,R2; L681
00003D56 31FC ADD R15,R1
00003D58 D32D MOV.L L1528+24,R3; __slow_mvn
00003D5A 430B JSR @R3
00003D5C E078 MOV #120,R0
moteur.c 1210 const unsigned char bgjeu[] = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0
+x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02,
+ 0x21, 0x10, 0x88, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x52, 0xA
+9, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xA1, 0x50, 0xA8, 0
+x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0xA0, 0x50, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xA1, 0x50, 0xA8, 0x00, 0x00, 0x00, 0x0
+0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x52, 0xA9, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0
+x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x21, 0x10, 0x88, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0
+0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0
+x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0
+0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0
+x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0
+0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0
+x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 169
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0
+0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0
+x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0
+0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0
+x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0
+0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0
+x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0
+0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0
+x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0
+0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0
+x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0
+0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0
+x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0
+0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0
+x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0
+0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0
+x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0
+0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0
+x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0
+0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0
+x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0
+0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0
+x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0
+0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0
+x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0
+0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0
+x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0
+0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0
+x00, 0x00, 0x00, 0x00, 0x00, 0x00};
00003D5E 9151 MOV.W L1528+12,R1; H'0170
00003D60 D230 MOV.L L1528+44,R2; L683
00003D62 9050 MOV.W L1528+14,R0; H'0400
00003D64 D32A MOV.L L1528+24,R3; __slow_mvn
00003D66 430B JSR @R3
00003D68 31FC ADD R15,R1
moteur.c 1211
moteur.c 1212 struct Cuts cuts[NB_CUTS];
moteur.c 1213 Fruit bigFruit;
moteur.c 1214
moteur.c 1215 TL_Point p1 = {-1, -1}, p2 = {-1, -1};
00003D6A 61F3 MOV R15,R1
00003D6C D22E MOV.L L1528+48,R2; L687
00003D6E 717C ADD #124,R1
00003D70 D32E MOV.L L1528+52,R3; __quick_evn_mvn
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 170
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
00003D72 430B JSR @R3
00003D74 E008 MOV #8,R0
00003D76 61F3 MOV R15,R1
00003D78 D22D MOV.L L1528+56,R2; L689
00003D7A 7174 ADD #116,R1
00003D7C D32B MOV.L L1528+52,R3; __quick_evn_mvn
00003D7E 430B JSR @R3
00003D80 E008 MOV #8,R0
moteur.c 1216
moteur.c 1217 int speed = SPEED / 3;
moteur.c 1218 int time = 0, tremblements = 0;
00003D82 EB00 MOV #0,R11
moteur.c 1219 int coups = 0;
moteur.c 1220 int i;
moteur.c 1221
moteur.c 1222 unsigned char *objet[8];
moteur.c 1223
moteur.c 1224 /* INITIALISATION */
moteur.c 1225 objet[0] = bigFruit1;
moteur.c 1226 objet[1] = bigFruit2;
moteur.c 1227 objet[2] = bigFruit3;
moteur.c 1228 objet[3] = bigFruit4;
moteur.c 1229 objet[4] = bigFruit1;
moteur.c 1230 objet[5] = bigFruit2;
moteur.c 1231 objet[6] = bigFruit3;
moteur.c 1232 objet[7] = bigFruit4;
moteur.c 1233
moteur.c 1234 bigFruit.objet = 0;
00003D84 9E40 MOV.W L1528+16,R14; H'0084
moteur.c 1235 bigFruit.idImage = 0;
moteur.c 1236 bigFruit.afficher = LANCEE;
00003D86 EC01 MOV #1,R12
moteur.c 1237 bigFruit.couper = 0;
moteur.c 1238 bigFruit.mouvement = MONTER;
moteur.c 1239
moteur.c 1240 bigFruit.x = randInt_a_b(40, 55);
00003D88 D32A MOV.L L1528+60,R3; _randInt_a_b
00003D8A E054 MOV #84,R0
00003D8C 1FB4 MOV.L R11,@(16,R15)
00003D8E 3EFC ADD R15,R14
00003D90 1FB5 MOV.L R11,@(20,R15)
00003D92 1FB6 MOV.L R11,@(24,R15)
00003D94 0F56 MOV.L R5,@(R0,R15)
00003D96 E058 MOV #88,R0
00003D98 0F46 MOV.L R4,@(R0,R15)
00003D9A E05C MOV #92,R0
00003D9C 0F76 MOV.L R7,@(R0,R15)
00003D9E E060 MOV #96,R0
00003DA0 0F66 MOV.L R6,@(R0,R15)
00003DA2 E064 MOV #100,R0
00003DA4 0F56 MOV.L R5,@(R0,R15)
00003DA6 E068 MOV #104,R0
00003DA8 0F46 MOV.L R4,@(R0,R15)
00003DAA E537 MOV #55,R5
00003DAC E06C MOV #108,R0
00003DAE 0F76 MOV.L R7,@(R0,R15)
00003DB0 E070 MOV #112,R0
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 171
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
00003DB2 0F66 MOV.L R6,@(R0,R15)
00003DB4 1EB2 MOV.L R11,@(8,R14)
00003DB6 2EB2 MOV.L R11,@R14
00003DB8 1EC3 MOV.L R12,@(12,R14)
00003DBA 1EB1 MOV.L R11,@(4,R14)
00003DBC 1EC4 MOV.L R12,@(16,R14)
00003DBE 430B JSR @R3
00003DC0 E428 MOV #40,R4
00003DC2 D21D MOV.L L1528+64,R2; __itos
00003DC4 420B JSR @R2
00003DC6 0009 NOP
00003DC8 1E05 MOV.L R0,@(20,R14)
moteur.c 1241 bigFruit.y = 70;
00003DCA D31C MOV.L L1528+68,R3; H'428C0000
moteur.c 1242
moteur.c 1243 bigFruit.fHor = randFloat_a_b(-0.2, 0.2);
00003DCC D51C MOV.L L1528+72,R5; H'3E4CCCCD
00003DCE D41D MOV.L L1528+76,R4; H'BE4CCCCD
00003DD0 D21D MOV.L L1528+80,R2; _randFloat_a_b
00003DD2 420B JSR @R2
00003DD4 1E36 MOV.L R3,@(24,R14)
moteur.c 1244 bigFruit.fVer = 2.5;
moteur.c 1245
moteur.c 1246 bigFruit.fHor1 = 0;
00003DD6 62B3 MOV R11,R2
00003DD8 9817 MOV.W L1528+18,R8; H'00C8
00003DDA 1E07 MOV.L R0,@(28,R14)
00003DDC D31B MOV.L L1528+84,R3; H'40200000
moteur.c 1247 bigFruit.fVer1 = 0;
moteur.c 1248 bigFruit.fHor2 = 0;
moteur.c 1249 bigFruit.fVer2 = 0;
00003DDE E040 MOV #64,R0
00003DE0 1E38 MOV.L R3,@(32,R14)
00003DE2 38FC ADD R15,R8
00003DE4 1EBD MOV.L R11,@(52,R14)
00003DE6 6323 MOV R2,R3
00003DE8 1E2E MOV.L R2,@(56,R14)
00003DEA 6483 MOV R8,R4
00003DEC 1E3F MOV.L R3,@(60,R14)
00003DEE 0E36 MOV.L R3,@(R0,R14)
00003DF0 9308 MOV.W L1528+12,R3; H'0170
00003DF2 33FC ADD R15,R3
moteur.c 1250
moteur.c 1251 for(i=0; i<NB_CUTS; i++)
00003DF4 A02F BRA L1289
00003DF6 1F32 MOV.L R3,@(8,R15)
00003DF8 L1528:
00003DF8 F8A8 .DATA.W H'F8A8
00003DFA 0750 .DATA.W H'0750
00003DFC 06D8 .DATA.W H'06D8
00003DFE 0660 .DATA.W H'0660
00003E00 05E8 .DATA.W H'05E8
00003E02 0570 .DATA.W H'0570
00003E04 0170 .DATA.W H'0170
00003E06 0400 .DATA.W H'0400
00003E08 0084 .DATA.W H'0084
00003E0A 00C8 .DATA.W H'00C8
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 172
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
00003E0C <00000000> .DATA.L L673
00003E10 <00000000> .DATA.L __slow_mvn
00003E14 <00000000> .DATA.L L675
00003E18 <00000000> .DATA.L L677
00003E1C <00000000> .DATA.L L679
00003E20 <00000000> .DATA.L L681
00003E24 <00000000> .DATA.L L683
00003E28 <00000000> .DATA.L L687
00003E2C <00000000> .DATA.L __quick_evn_mvn
00003E30 <00000000> .DATA.L L689
00003E34 <00000000> .DATA.L _randInt_a_b
00003E38 <00000000> .DATA.L __itos
00003E3C 428C0000 .DATA.L H'428C0000
00003E40 3E4CCCCD .DATA.L H'3E4CCCCD
00003E44 BE4CCCCD .DATA.L H'BE4CCCCD
00003E48 <00000000> .DATA.L _randFloat_a_b
00003E4C 40200000 .DATA.L H'40200000
00003E50 L1290:
moteur.c 1252 {
moteur.c 1253 cuts[i].tempsAfficher = 0;
00003E50 14B1 MOV.L R11,@(4,R4)
moteur.c 1254 cuts[i].initialisation = EN_ATTENTE;
00003E52 24B2 MOV.L R11,@R4
00003E54 7418 ADD #24,R4
00003E56 L1289:
00003E56 53F2 MOV.L @(8,R15),R3
00003E58 3432 CMP/HS R3,R4
00003E5A 8BF9 BF L1290
00003E5C 69F3 MOV R15,R9
00003E5E 7924 ADD #36,R9
00003E60 6AF3 MOV R15,R10
00003E62 7A2C ADD #44,R10
moteur.c 1255 }
moteur.c 1256
moteur.c 1257 while(1)
00003E64 L1292:
moteur.c 1258 {
moteur.c 1259 time++;
00003E64 52F4 MOV.L @(16,R15),R2
00003E66 7201 ADD #1,R2
moteur.c 1260
moteur.c 1261 if(IsKeyDown(KEY_CTRL_F1)) break;
00003E68 9462 MOV.W L1529,R4 ; H'7539
00003E6A D333 MOV.L L1529+8,R3 ; _IsKeyDown
00003E6C 430B JSR @R3
00003E6E 1F24 MOV.L R2,@(16,R15)
00003E70 2008 TST R0,R0
00003E72 8901 BT L1530
00003E74 A4EA BRA L1294
00003E76 0009 NOP
00003E78 L1530:
moteur.c 1262 if(IsKeyDown(KEY_CTRL_F6))
00003E78 945B MOV.W L1529+2,R4 ; H'753E
00003E7A D22F MOV.L L1529+8,R2 ; _IsKeyDown
00003E7C 420B JSR @R2
00003E7E 0009 NOP
00003E80 2008 TST R0,R0
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 173
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
00003E82 8905 BT L1295
moteur.c 1263 {
moteur.c 1264 more();
00003E84 D22D MOV.L L1529+12,R2; _more
00003E86 420B JSR @R2
00003E88 0009 NOP
moteur.c 1265 couleur = chargerCouleur();
00003E8A B697 BSR _chargerCouleur
00003E8C 0009 NOP
00003E8E 1F07 MOV.L R0,@(28,R15)
00003E90 L1295:
moteur.c 1266 }
moteur.c 1267
moteur.c 1268 // changement des tiles du bigFruit
moteur.c 1269 if(time%4 == 0)
00003E90 50F4 MOV.L @(16,R15),R0
00003E92 4011 CMP/PZ R0
00003E94 8B01 BF L1297
00003E96 A005 BRA L1298
00003E98 C903 AND #3,R0
00003E9A L1297:
00003E9A 6007 NOT R0,R0
00003E9C 7001 ADD #1,R0
00003E9E C903 AND #3,R0
00003EA0 6007 NOT R0,R0
00003EA2 7001 ADD #1,R0
00003EA4 L1298:
00003EA4 2008 TST R0,R0
00003EA6 8B0A BF L1296
moteur.c 1270 {
moteur.c 1271 if(!bigFruit.couper)
00003EA8 51E1 MOV.L @(4,R14),R1
00003EAA 2118 TST R1,R1
00003EAC 8B07 BF L1296
moteur.c 1272 {
moteur.c 1273 bigFruit.idImage++;
moteur.c 1274 if(bigFruit.idImage > 7) bigFruit.idImage = 0;
00003EAE E307 MOV #7,R3
00003EB0 62E2 MOV.L @R14,R2
00003EB2 7201 ADD #1,R2
00003EB4 2E22 MOV.L R2,@R14
00003EB6 6123 MOV R2,R1
00003EB8 3137 CMP/GT R3,R1
00003EBA 8B00 BF L1296
00003EBC 2EB2 MOV.L R11,@R14
00003EBE L1296:
moteur.c 1275 }
moteur.c 1276 }
moteur.c 1277
moteur.c 1278 if(tremblements) --tremblements;
00003EBE 53F5 MOV.L @(20,R15),R3
00003EC0 2338 TST R3,R3
00003EC2 8902 BT L1301
00003EC4 53F5 MOV.L @(20,R15),R3
00003EC6 73FF ADD #-1,R3
00003EC8 1F35 MOV.L R3,@(20,R15)
00003ECA L1301:
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 174
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
moteur.c 1279
moteur.c 1280 /* FONCTIONS TACTILES */
moteur.c 1281 TL_getTouchXY(&p1);
00003ECA 64F3 MOV R15,R4
00003ECC D31C MOV.L L1529+16,R3; _TL_getTouchXY
00003ECE 430B JSR @R3
00003ED0 747C ADD #124,R4
moteur.c 1282
moteur.c 1283 if(p1.x<0) Sleep(0.1);
00003ED2 E07C MOV #124,R0
00003ED4 02FE MOV.L @(R0,R15),R2
00003ED6 4211 CMP/PZ R2
00003ED8 8902 BT L1302
00003EDA D21A MOV.L L1529+20,R2; _Sleep
00003EDC 420B JSR @R2
00003EDE E400 MOV #0,R4
00003EE0 L1302:
moteur.c 1284
moteur.c 1285 if(p2.x > -1 && p1.x > -1)
00003EE0 E3FF MOV #-1,R3
00003EE2 E074 MOV #116,R0
00003EE4 02FE MOV.L @(R0,R15),R2
00003EE6 3237 CMP/GT R3,R2
00003EE8 8B2E BF L1303
00003EEA E07C MOV #124,R0
00003EEC 02FE MOV.L @(R0,R15),R2
00003EEE 3237 CMP/GT R3,R2
00003EF0 8B2A BF L1303
00003EF2 6583 MOV R8,R5
moteur.c 1286 {
moteur.c 1287 for(i=0; i<NB_CUTS; i++)
00003EF4 53F2 MOV.L @(8,R15),R3
00003EF6 3532 CMP/HS R3,R5
00003EF8 8D29 BT/S L1308
00003EFA 6483 MOV R8,R4
00003EFC L1305:
moteur.c 1288 {
moteur.c 1289 if(cuts[i].initialisation == EN_ATTENTE)
00003EFC 6152 MOV.L @R5,R1
00003EFE 2118 TST R1,R1
00003F00 8B0F BF L1306
moteur.c 1290 {
moteur.c 1291 cuts[i].initialisation = LANCEE;
moteur.c 1292 cuts[i].tempsAfficher = 10;
00003F02 E30A MOV #10,R3
00003F04 24C2 MOV.L R12,@R4
moteur.c 1293 cuts[i].p1.x = p1.x;
00003F06 E07C MOV #124,R0
00003F08 1431 MOV.L R3,@(4,R4)
00003F0A 02FE MOV.L @(R0,R15),R2
moteur.c 1294 cuts[i].p1.y = p1.y;
00003F0C 9012 MOV.W L1529+4,R0 ; H'0080
00003F0E 1422 MOV.L R2,@(8,R4)
00003F10 03FE MOV.L @(R0,R15),R3
moteur.c 1295 cuts[i].p2.x = p2.x;
00003F12 E074 MOV #116,R0
00003F14 1433 MOV.L R3,@(12,R4)
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 175
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
00003F16 02FE MOV.L @(R0,R15),R2
00003F18 1424 MOV.L R2,@(16,R4)
moteur.c 1296 cuts[i].p2.y = p2.y;
00003F1A E078 MOV #120,R0
00003F1C 03FE MOV.L @(R0,R15),R3
moteur.c 1297 break;
00003F1E A016 BRA L1308
00003F20 1435 MOV.L R3,@(20,R4)
00003F22 L1306:
00003F22 7518 ADD #24,R5
00003F24 53F2 MOV.L @(8,R15),R3
00003F26 3532 CMP/HS R3,R5
00003F28 8FE8 BF/S L1305
00003F2A 7418 ADD #24,R4
00003F2C A00F BRA L1308
00003F2E 0009 NOP
00003F30 L1529:
00003F30 7539 .DATA.W H'7539
00003F32 753E .DATA.W H'753E
00003F34 0080 .DATA.W H'0080
00003F36 0000 .DATA.W 0
00003F38 <00000000> .DATA.L _IsKeyDown
00003F3C <00000000> .DATA.L _more
00003F40 <00000000> .DATA.L _TL_getTouchXY
00003F44 <00000000> .DATA.L _Sleep
00003F48 L1303:
moteur.c 1298 }
moteur.c 1299 }
moteur.c 1300 }
moteur.c 1301 else Sleep(1);
00003F48 D31F MOV.L L1531+4,R3 ; _Sleep
00003F4A 430B JSR @R3
00003F4C E401 MOV #1,R4
00003F4E L1308:
00003F4E E07C MOV #124,R0
00003F50 51F4 MOV.L @(16,R15),R1
00003F52 04FE MOV.L @(R0,R15),R4
00003F54 D31D MOV.L L1531+8,R3 ; __modls
00003F56 430B JSR @R3
00003F58 E003 MOV #3,R0
00003F5A 2008 TST R0,R0
00003F5C 890C BT L1310
00003F5E E074 MOV #116,R0
00003F60 01FE MOV.L @(R0,R15),R1
00003F62 3410 CMP/EQ R1,R4
00003F64 890E BT L1309
00003F66 E078 MOV #120,R0
00003F68 02FE MOV.L @(R0,R15),R2
00003F6A 902B MOV.W L1531,R0 ; H'0080
00003F6C 03FE MOV.L @(R0,R15),R3
00003F6E 3320 CMP/EQ R2,R3
00003F70 8908 BT L1309
00003F72 E3FF MOV #-1,R3
00003F74 3437 CMP/GT R3,R4
00003F76 8B05 BF L1309
00003F78 L1310:
moteur.c 1302
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 176
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
moteur.c 1303 if(time%3 == 0 || (p1.x != p2.x && p1.y != p2.y && p1.x>-1)) { p2.x = p1.x; p2.y = p1.y; }
00003F78 E074 MOV #116,R0
00003F7A 0F46 MOV.L R4,@(R0,R15)
00003F7C 9022 MOV.W L1531,R0 ; H'0080
00003F7E 03FE MOV.L @(R0,R15),R3
00003F80 E078 MOV #120,R0
00003F82 0F36 MOV.L R3,@(R0,R15)
00003F84 L1309:
moteur.c 1304
moteur.c 1305 for(i=0; i<NB_CUTS; i++)
00003F84 64B3 MOV R11,R4
00003F86 6583 MOV R8,R5
00003F88 6683 MOV R8,R6
00003F8A 6783 MOV R8,R7
00003F8C L1311:
moteur.c 1306 {
moteur.c 1307 if(cuts[i].initialisation == LANCEE) cuts[i].tempsAfficher--;
00003F8C 921B MOV.W L1531+2,R2 ; H'00C8
00003F8E 6043 MOV R4,R0
00003F90 6343 MOV R4,R3
00003F92 4000 SHLL R0
00003F94 303C ADD R3,R0
00003F96 4008 SHLL2 R0
00003F98 4000 SHLL R0
00003F9A 32FC ADD R15,R2
00003F9C 002E MOV.L @(R0,R2),R0
00003F9E 8801 CMP/EQ #1,R0
00003FA0 8B02 BF L1312
00003FA2 5171 MOV.L @(4,R7),R1
00003FA4 71FF ADD #-1,R1
00003FA6 1711 MOV.L R1,@(4,R7)
00003FA8 L1312:
moteur.c 1308 if(cuts[i].tempsAfficher < 1) cuts[i].initialisation = EN_ATTENTE;
00003FA8 5361 MOV.L @(4,R6),R3
00003FAA 33C3 CMP/GE R12,R3
00003FAC 8D01 BT/S L1313
00003FAE 7401 ADD #1,R4
00003FB0 25B2 MOV.L R11,@R5
00003FB2 L1313:
00003FB2 7518 ADD #24,R5
00003FB4 7618 ADD #24,R6
00003FB6 E307 MOV #7,R3
00003FB8 3433 CMP/GE R3,R4
00003FBA 8FE7 BF/S L1311
00003FBC 7718 ADD #24,R7
00003FBE 6D83 MOV R8,R13
moteur.c 1309 }
moteur.c 1310
moteur.c 1311 /***** FONCTIONS DE COLLISION *****/
moteur.c 1312
moteur.c 1313 for(i=0; i<NB_CUTS; i++)
00003FC0 A15D BRA L1314
00003FC2 2F82 MOV.L R8,@R15
00003FC4 L1531:
00003FC4 0080 .DATA.W H'0080
00003FC6 00C8 .DATA.W H'00C8
00003FC8 <00000000> .DATA.L _Sleep
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 177
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
00003FCC <00000000> .DATA.L __modls
00003FD0 L1315:
moteur.c 1314 {
moteur.c 1315 if(cuts[i].tempsAfficher == 9)
00003FD0 60F2 MOV.L @R15,R0
00003FD2 5001 MOV.L @(4,R0),R0
00003FD4 8809 CMP/EQ #9,R0
00003FD6 8901 BT L1532
00003FD8 A14D BRA L1316
00003FDA 0009 NOP
00003FDC L1532:
moteur.c 1316 {
moteur.c 1317
moteur.c 1318 int a, b, c, d;
moteur.c 1319 TL_Point A, B, C, D, C1, C2;
moteur.c 1320
moteur.c 1321 a = 0;
moteur.c 1322 b = 0;
moteur.c 1323 c = 0;
moteur.c 1324 d = 0;
moteur.c 1325
moteur.c 1326 A.x = bigFruit.x; A.y = bigFruit.y;
00003FDC D263 MOV.L L1533+2,R2 ; __stoi
00003FDE 420B JSR @R2
00003FE0 50E5 MOV.L @(20,R14),R0
00003FE2 61F3 MOV R15,R1
00003FE4 D361 MOV.L L1533+2,R3 ; __stoi
00003FE6 714C ADD #76,R1
00003FE8 2102 MOV.L R0,@R1
00003FEA 430B JSR @R3
00003FEC 50E6 MOV.L @(24,R14),R0
00003FEE 61F3 MOV R15,R1
moteur.c 1327 B.x = bigFruit.x + 30; B.y = bigFruit.y;
00003FF0 D360 MOV.L L1533+10,R3; __adds
00003FF2 7150 ADD #80,R1
00003FF4 2102 MOV.L R0,@R1
00003FF6 D05E MOV.L L1533+6,R0 ; H'41F00000
00003FF8 430B JSR @R3
00003FFA 51E5 MOV.L @(20,R14),R1
00003FFC D25B MOV.L L1533+2,R2 ; __stoi
00003FFE 420B JSR @R2
00004000 0009 NOP
00004002 61F3 MOV R15,R1
00004004 D359 MOV.L L1533+2,R3 ; __stoi
00004006 7144 ADD #68,R1
00004008 2102 MOV.L R0,@R1
0000400A 430B JSR @R3
0000400C 50E6 MOV.L @(24,R14),R0
0000400E 61F3 MOV R15,R1
moteur.c 1328 C.x = bigFruit.x + 30; C.y = bigFruit.y + 30;
00004010 D358 MOV.L L1533+10,R3; __adds
00004012 7148 ADD #72,R1
00004014 2102 MOV.L R0,@R1
00004016 D056 MOV.L L1533+6,R0 ; H'41F00000
00004018 430B JSR @R3
0000401A 51E5 MOV.L @(20,R14),R1
0000401C D253 MOV.L L1533+2,R2 ; __stoi
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 178
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
0000401E 420B JSR @R2
00004020 0009 NOP
00004022 1F0F MOV.L R0,@(60,R15)
00004024 D052 MOV.L L1533+6,R0 ; H'41F00000
00004026 D353 MOV.L L1533+10,R3; __adds
00004028 430B JSR @R3
0000402A 51E6 MOV.L @(24,R14),R1
0000402C D24F MOV.L L1533+2,R2 ; __stoi
0000402E 420B JSR @R2
00004030 0009 NOP
00004032 61F3 MOV R15,R1
moteur.c 1329 D.x = bigFruit.x; D.y = bigFruit.y + 30;
00004034 D34D MOV.L L1533+2,R3 ; __stoi
00004036 7140 ADD #64,R1
00004038 2102 MOV.L R0,@R1
0000403A 430B JSR @R3
0000403C 50E5 MOV.L @(20,R14),R0
0000403E 1F0D MOV.L R0,@(52,R15)
00004040 D04B MOV.L L1533+6,R0 ; H'41F00000
00004042 D34C MOV.L L1533+10,R3; __adds
00004044 430B JSR @R3
00004046 51E6 MOV.L @(24,R14),R1
00004048 D248 MOV.L L1533+2,R2 ; __stoi
0000404A 420B JSR @R2
0000404C 0009 NOP
0000404E 1F0E MOV.L R0,@(56,R15)
moteur.c 1330
moteur.c 1331 C1.x = 6.4*cuts[i].p1.x; C1.y = 3.2*cuts[i].p1.y;
00004050 50D2 MOV.L @(8,R13),R0
00004052 7FF0 ADD #-16,R15
00004054 D348 MOV.L L1533+14,R3; __itod
00004056 430B JSR @R3
00004058 2FF6 MOV.L R15,@-R15
0000405A D248 MOV.L L1533+18,R2; H'9999999A
0000405C D149 MOV.L L1533+26,R1; __muld
0000405E 2F26 MOV.L R2,@-R15
00004060 D247 MOV.L L1533+22,R2; H'40199999
00004062 2F26 MOV.L R2,@-R15
00004064 63F3 MOV R15,R3
00004066 7310 ADD #16,R3
00004068 410B JSR @R1
0000406A 2F36 MOV.L R3,@-R15
0000406C D246 MOV.L L1533+30,R2; __dtoi
0000406E 420B JSR @R2
00004070 0009 NOP
00004072 2A02 MOV.L R0,@R10
00004074 50D3 MOV.L @(12,R13),R0
00004076 7FF0 ADD #-16,R15
00004078 D33F MOV.L L1533+14,R3; __itod
0000407A 430B JSR @R3
0000407C 2FF6 MOV.L R15,@-R15
0000407E D23F MOV.L L1533+18,R2; H'9999999A
00004080 D140 MOV.L L1533+26,R1; __muld
00004082 2F26 MOV.L R2,@-R15
00004084 D241 MOV.L L1533+34,R2; H'40099999
00004086 2F26 MOV.L R2,@-R15
00004088 63F3 MOV R15,R3
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 179
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
0000408A 7310 ADD #16,R3
0000408C 410B JSR @R1
0000408E 2F36 MOV.L R3,@-R15
00004090 D23D MOV.L L1533+30,R2; __dtoi
00004092 420B JSR @R2
00004094 0009 NOP
00004096 1A01 MOV.L R0,@(4,R10)
moteur.c 1332 C2.x = 6.4*cuts[i].p2.x; C2.y = 3.2*cuts[i].p2.y;
00004098 50D4 MOV.L @(16,R13),R0
0000409A 7FF0 ADD #-16,R15
0000409C D336 MOV.L L1533+14,R3; __itod
0000409E 430B JSR @R3
000040A0 2FF6 MOV.L R15,@-R15
000040A2 D236 MOV.L L1533+18,R2; H'9999999A
000040A4 D137 MOV.L L1533+26,R1; __muld
000040A6 2F26 MOV.L R2,@-R15
000040A8 D235 MOV.L L1533+22,R2; H'40199999
000040AA 2F26 MOV.L R2,@-R15
000040AC 63F3 MOV R15,R3
000040AE 7310 ADD #16,R3
000040B0 410B JSR @R1
000040B2 2F36 MOV.L R3,@-R15
000040B4 D234 MOV.L L1533+30,R2; __dtoi
000040B6 420B JSR @R2
000040B8 0009 NOP
000040BA 2902 MOV.L R0,@R9
000040BC 50D5 MOV.L @(20,R13),R0
000040BE 7FF0 ADD #-16,R15
000040C0 D32D MOV.L L1533+14,R3; __itod
000040C2 430B JSR @R3
000040C4 2FF6 MOV.L R15,@-R15
000040C6 D22D MOV.L L1533+18,R2; H'9999999A
000040C8 D12E MOV.L L1533+26,R1; __muld
000040CA 2F26 MOV.L R2,@-R15
000040CC D22F MOV.L L1533+34,R2; H'40099999
000040CE 2F26 MOV.L R2,@-R15
000040D0 63F3 MOV R15,R3
000040D2 7310 ADD #16,R3
000040D4 410B JSR @R1
000040D6 2F36 MOV.L R3,@-R15
000040D8 D22B MOV.L L1533+30,R2; __dtoi
000040DA 420B JSR @R2
000040DC 0009 NOP
moteur.c 1333
moteur.c 1334 a = CollisionSegSeg(C1, C2, A, B);
000040DE 62F3 MOV R15,R2
000040E0 D32B MOV.L L1533+38,R3; __quick_evn_mvn
000040E2 7244 ADD #68,R2
000040E4 1901 MOV.L R0,@(4,R9)
000040E6 E008 MOV #8,R0
000040E8 3F08 SUB R0,R15
000040EA 430B JSR @R3
000040EC 61F3 MOV R15,R1
000040EE 62F3 MOV R15,R2
000040F0 D327 MOV.L L1533+38,R3; __quick_evn_mvn
000040F2 E008 MOV #8,R0
000040F4 7254 ADD #84,R2
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 180
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
000040F6 3F08 SUB R0,R15
000040F8 430B JSR @R3
000040FA 61F3 MOV R15,R1
000040FC D324 MOV.L L1533+38,R3; __quick_evn_mvn
000040FE 6293 MOV R9,R2
00004100 E008 MOV #8,R0
00004102 3F08 SUB R0,R15
00004104 430B JSR @R3
00004106 61F3 MOV R15,R1
00004108 D321 MOV.L L1533+38,R3; __quick_evn_mvn
0000410A 62A3 MOV R10,R2
0000410C E008 MOV #8,R0
0000410E 3F08 SUB R0,R15
00004110 430B JSR @R3
00004112 61F3 MOV R15,R1
00004114 B48E BSR _CollisionSegSeg
00004116 0009 NOP
00004118 1F09 MOV.L R0,@(36,R15)
moteur.c 1335 b = CollisionSegSeg(C1, C2, B, C);
0000411A 62F3 MOV R15,R2
0000411C D31C MOV.L L1533+38,R3; __quick_evn_mvn
0000411E E008 MOV #8,R0
00004120 725C ADD #92,R2
00004122 3F08 SUB R0,R15
00004124 430B JSR @R3
00004126 61F3 MOV R15,R1
00004128 D319 MOV.L L1533+38,R3; __quick_evn_mvn
0000412A 62F3 MOV R15,R2
0000412C 726C ADD #108,R2
0000412E E008 MOV #8,R0
00004130 3F08 SUB R0,R15
00004132 430B JSR @R3
00004134 61F3 MOV R15,R1
00004136 6293 MOV R9,R2
00004138 D315 MOV.L L1533+38,R3; __quick_evn_mvn
0000413A E008 MOV #8,R0
0000413C 3F08 SUB R0,R15
0000413E 430B JSR @R3
00004140 61F3 MOV R15,R1
00004142 62A3 MOV R10,R2
00004144 D312 MOV.L L1533+38,R3; __quick_evn_mvn
00004146 E008 MOV #8,R0
00004148 3F08 SUB R0,R15
0000414A 430B JSR @R3
0000414C 61F3 MOV R15,R1
0000414E B471 BSR _CollisionSegSeg
00004150 0009 NOP
00004152 61F3 MOV R15,R1
moteur.c 1336 c = CollisionSegSeg(C1, C2, C, D);
00004154 D30E MOV.L L1533+38,R3; __quick_evn_mvn
00004156 62F3 MOV R15,R2
00004158 7160 ADD #96,R1
0000415A 7274 ADD #116,R2
0000415C 2102 MOV.L R0,@R1
0000415E E008 MOV #8,R0
00004160 3F08 SUB R0,R15
00004162 430B JSR @R3
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 181
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
00004164 61F3 MOV R15,R1
00004166 A015 BRA L1429
00004168 0009 NOP
0000416A L1533:
0000416A 0000 .DATA.W 0
0000416C <00000000> .DATA.L __stoi
00004170 41F00000 .DATA.L H'41F00000
00004174 <00000000> .DATA.L __adds
00004178 <00000000> .DATA.L __itod
0000417C 9999999A .DATA.L H'9999999A
00004180 40199999 .DATA.L H'40199999
00004184 <00000000> .DATA.L __muld
00004188 <00000000> .DATA.L __dtoi
0000418C 40099999 .DATA.L H'40099999
00004190 <00000000> .DATA.L __quick_evn_mvn
00004194 L1429:
00004194 9295 MOV.W L1534,R2 ; H'0084
00004196 E008 MOV #8,R0
00004198 D34B MOV.L L1534+6,R3 ; __quick_evn_mvn
0000419A 32FC ADD R15,R2
0000419C 3F08 SUB R0,R15
0000419E 430B JSR @R3
000041A0 61F3 MOV R15,R1
000041A2 6293 MOV R9,R2
000041A4 D348 MOV.L L1534+6,R3 ; __quick_evn_mvn
000041A6 E008 MOV #8,R0
000041A8 3F08 SUB R0,R15
000041AA 430B JSR @R3
000041AC 61F3 MOV R15,R1
000041AE 62A3 MOV R10,R2
000041B0 D345 MOV.L L1534+6,R3 ; __quick_evn_mvn
000041B2 E008 MOV #8,R0
000041B4 3F08 SUB R0,R15
000041B6 430B JSR @R3
000041B8 61F3 MOV R15,R1
000041BA B43B BSR _CollisionSegSeg
000041BC 0009 NOP
000041BE 7F60 ADD #96,R15
moteur.c 1337 d = CollisionSegSeg(C1, C2, A, D);
000041C0 D341 MOV.L L1534+6,R3 ; __quick_evn_mvn
000041C2 62F3 MOV R15,R2
000041C4 1F03 MOV.L R0,@(12,R15)
000041C6 7234 ADD #52,R2
000041C8 E008 MOV #8,R0
000041CA 3F08 SUB R0,R15
000041CC 430B JSR @R3
000041CE 61F3 MOV R15,R1
000041D0 D33D MOV.L L1534+6,R3 ; __quick_evn_mvn
000041D2 62F3 MOV R15,R2
000041D4 7254 ADD #84,R2
000041D6 E008 MOV #8,R0
000041D8 3F08 SUB R0,R15
000041DA 430B JSR @R3
000041DC 61F3 MOV R15,R1
000041DE 6293 MOV R9,R2
000041E0 D339 MOV.L L1534+6,R3 ; __quick_evn_mvn
000041E2 E008 MOV #8,R0
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 182
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
000041E4 3F08 SUB R0,R15
000041E6 430B JSR @R3
000041E8 61F3 MOV R15,R1
000041EA 62A3 MOV R10,R2
000041EC D336 MOV.L L1534+6,R3 ; __quick_evn_mvn
000041EE E008 MOV #8,R0
000041F0 3F08 SUB R0,R15
000041F2 430B JSR @R3
000041F4 61F3 MOV R15,R1
000041F6 B41D BSR _CollisionSegSeg
000041F8 0009 NOP
000041FA 7F20 ADD #32,R15
moteur.c 1338
moteur.c 1339 if(a || b || c || d)
000041FC 53F1 MOV.L @(4,R15),R3
000041FE 6403 MOV R0,R4
00004200 2338 TST R3,R3
00004202 8B07 BF L1318
00004204 53F8 MOV.L @(32,R15),R3
00004206 2338 TST R3,R3
00004208 8B04 BF L1318
0000420A 53F3 MOV.L @(12,R15),R3
0000420C 2338 TST R3,R3
0000420E 8B01 BF L1318
00004210 2448 TST R4,R4
00004212 8930 BT L1316
00004214 L1318:
moteur.c 1340 {
moteur.c 1341 if(!bigFruit.couper)
00004214 52E1 MOV.L @(4,R14),R2
00004216 2228 TST R2,R2
00004218 8B28 BF L1319
moteur.c 1342 {
moteur.c 1343 bigFruit.couper = 1;
0000421A 1EC1 MOV.L R12,@(4,R14)
moteur.c 1344 bigFruit.fVer *= 0.1;
0000421C D32B MOV.L L1534+10,R3; H'9999999A
0000421E 7FF8 ADD #-8,R15
00004220 D22C MOV.L L1534+18,R2; __stod
00004222 2F36 MOV.L R3,@-R15
00004224 D32A MOV.L L1534+14,R3; H'3FB99999
00004226 2F36 MOV.L R3,@-R15
00004228 7FF8 ADD #-8,R15
0000422A 50E8 MOV.L @(32,R14),R0
0000422C 420B JSR @R2
0000422E 2FF6 MOV.L R15,@-R15
00004230 62F3 MOV R15,R2
00004232 7210 ADD #16,R2
00004234 2F26 MOV.L R2,@-R15
00004236 D228 MOV.L L1534+22,R2; __muld
00004238 420B JSR @R2
0000423A 0009 NOP
0000423C D227 MOV.L L1534+26,R2; __dtos
0000423E 420B JSR @R2
00004240 0009 NOP
00004242 1E08 MOV.L R0,@(32,R14)
moteur.c 1345 bigFruit.fHor *= 0.3;
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 183
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
00004244 D326 MOV.L L1534+30,R3; H'33333333
00004246 7FF8 ADD #-8,R15
00004248 D222 MOV.L L1534+18,R2; __stod
0000424A 2F36 MOV.L R3,@-R15
0000424C D325 MOV.L L1534+34,R3; H'3FD33333
0000424E 2F36 MOV.L R3,@-R15
00004250 7FF8 ADD #-8,R15
00004252 50E7 MOV.L @(28,R14),R0
00004254 420B JSR @R2
00004256 2FF6 MOV.L R15,@-R15
00004258 62F3 MOV R15,R2
0000425A 7210 ADD #16,R2
0000425C 2F26 MOV.L R2,@-R15
0000425E D21E MOV.L L1534+22,R2; __muld
00004260 420B JSR @R2
00004262 0009 NOP
00004264 D21D MOV.L L1534+26,R2; __dtos
00004266 420B JSR @R2
00004268 0009 NOP
0000426A 1E07 MOV.L R0,@(28,R14)
0000426C L1319:
moteur.c 1346 }
moteur.c 1347 ++coups;
0000426C 53F6 MOV.L @(24,R15),R3
moteur.c 1348 tremblements = 10;
0000426E E20A MOV #10,R2
00004270 7301 ADD #1,R3
00004272 1F36 MOV.L R3,@(24,R15)
00004274 1F25 MOV.L R2,@(20,R15)
00004276 L1316:
00004276 7D18 ADD #24,R13
00004278 63F2 MOV.L @R15,R3
0000427A 7318 ADD #24,R3
0000427C 2F32 MOV.L R3,@R15
0000427E L1314:
0000427E 52F2 MOV.L @(8,R15),R2
00004280 61F2 MOV.L @R15,R1
00004282 3122 CMP/HS R2,R1
00004284 8901 BT L1535
00004286 AEA3 BRA L1315
00004288 0009 NOP
0000428A L1535:
moteur.c 1349 }
moteur.c 1350 }
moteur.c 1351 }
moteur.c 1352
moteur.c 1353 /**** FONCTION SUR LE BIGFRUIT *****/
moteur.c 1354 if(bigFruit.fVer < 0) bigFruit.mouvement = DESCENDRE;
0000428A 51E8 MOV.L @(32,R14),R1
0000428C D316 MOV.L L1534+38,R3; __lts
0000428E 430B JSR @R3
00004290 E000 MOV #0,R0
00004292 8800 CMP/EQ #0,R0
00004294 8901 BT L1320
00004296 E202 MOV #2,R2
00004298 1E24 MOV.L R2,@(16,R14)
0000429A L1320:
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 184
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
0000429A 50E4 MOV.L @(16,R14),R0
0000429C 8802 CMP/EQ #2,R0
0000429E 8F08 BF/S L1321
000042A0 5DE6 MOV.L @(24,R14),R13
moteur.c 1355
moteur.c 1356 if(bigFruit.mouvement == DESCENDRE)
moteur.c 1357 {
moteur.c 1358 if(bigFruit.y > 65)
000042A2 D012 MOV.L L1534+42,R0; H'42820000
000042A4 D212 MOV.L L1534+46,R2; __gts
000042A6 420B JSR @R2
000042A8 61D3 MOV R13,R1
000042AA 8800 CMP/EQ #0,R0
000042AC 8901 BT L1536
000042AE A2CD BRA L1294
000042B0 0009 NOP
000042B2 L1536:
000042B2 L1321:
000042B2 54E1 MOV.L @(4,R14),R4
000042B4 2448 TST R4,R4
000042B6 892A BT L1323
000042B8 9304 MOV.W L1534+2,R3 ; H'00E1
000042BA 52F4 MOV.L @(16,R15),R2
000042BC 3237 CMP/GT R3,R2
000042BE A019 BRA L1430
000042C0 0009 NOP
000042C2 L1534:
000042C2 0084 .DATA.W H'0084
000042C4 00E1 .DATA.W H'00E1
000042C6 0000 .DATA.W 0
000042C8 <00000000> .DATA.L __quick_evn_mvn
000042CC 9999999A .DATA.L H'9999999A
000042D0 3FB99999 .DATA.L H'3FB99999
000042D4 <00000000> .DATA.L __stod
000042D8 <00000000> .DATA.L __muld
000042DC <00000000> .DATA.L __dtos
000042E0 33333333 .DATA.L H'33333333
000042E4 3FD33333 .DATA.L H'3FD33333
000042E8 <00000000> .DATA.L __lts
000042EC 42820000 .DATA.L H'42820000
000042F0 <00000000> .DATA.L __gts
000042F4 L1430:
000042F4 8B0B BF L1323
moteur.c 1359 {
moteur.c 1360 break;
moteur.c 1361 }
moteur.c 1362 }
moteur.c 1363
moteur.c 1364 /***** ARRET DE LA BOUCLE *****/
moteur.c 1365 if(bigFruit.couper && time > 225)
moteur.c 1366 {
moteur.c 1367 explosionBigFruit(bigFruit.x, bigFruit.y, couleur);
000042F6 56F7 MOV.L @(28,R15),R6
000042F8 D30A MOV.L L1537+2,R3 ; __stoi
000042FA 430B JSR @R3
000042FC 60D3 MOV R13,R0
000042FE 6503 MOV R0,R5
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 185
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
00004300 D208 MOV.L L1537+2,R2 ; __stoi
00004302 420B JSR @R2
00004304 50E5 MOV.L @(20,R14),R0
00004306 B2AD BSR _explosionBigFruit
00004308 6403 MOV R0,R4
moteur.c 1368 break;
0000430A A29F BRA L1294
0000430C 0009 NOP
0000430E L1323:
moteur.c 1369 }
moteur.c 1370
moteur.c 1371 /***** FONCTIONS PHYSIQUE *****/
moteur.c 1372
moteur.c 1373 if(bigFruit.couper == 1) bigFruit.fVer -= 0.005;
0000430E 6043 MOV R4,R0
00004310 8801 CMP/EQ #1,R0
00004312 8B0D BF L1324
00004314 D204 MOV.L L1537+6,R2 ; H'47AE147B
00004316 7FF8 ADD #-8,R15
00004318 2F26 MOV.L R2,@-R15
0000431A D204 MOV.L L1537+10,R2; H'3F747AE1
0000431C 2F26 MOV.L R2,@-R15
0000431E A00C BRA L1427
00004320 0009 NOP
00004322 L1537:
00004322 0000 .DATA.W 0
00004324 <00000000> .DATA.L __stoi
00004328 47AE147B .DATA.L H'47AE147B
0000432C 3F747AE1 .DATA.L H'3F747AE1
00004330 L1324:
moteur.c 1374 else bigFruit.fVer -= GRAVITE/2;
00004330 D15B MOV.L L1538+8,R1 ; H'5C28F5C3
00004332 7FF8 ADD #-8,R15
00004334 2F16 MOV.L R1,@-R15
00004336 D15B MOV.L L1538+12,R1; H'3FA5C28F
00004338 2F16 MOV.L R1,@-R15
0000433A L1427:
0000433A 7FF8 ADD #-8,R15
0000433C D35A MOV.L L1538+16,R3; __stod
0000433E 50E8 MOV.L @(32,R14),R0
00004340 430B JSR @R3
00004342 2FF6 MOV.L R15,@-R15
00004344 63F3 MOV R15,R3
00004346 7310 ADD #16,R3
00004348 2F36 MOV.L R3,@-R15
0000434A D358 MOV.L L1538+20,R3; __subd
0000434C 430B JSR @R3
0000434E 0009 NOP
00004350 D357 MOV.L L1538+24,R3; __dtos
00004352 430B JSR @R3
00004354 0009 NOP
00004356 1E08 MOV.L R0,@(32,R14)
moteur.c 1375
moteur.c 1376 bigFruit.y -= bigFruit.fVer;
00004358 D256 MOV.L L1538+28,R2; __subs
0000435A 420B JSR @R2
0000435C 51E6 MOV.L @(24,R14),R1
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 186
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
0000435E 1E06 MOV.L R0,@(24,R14)
moteur.c 1377 bigFruit.x += bigFruit.fHor;
00004360 50E7 MOV.L @(28,R14),R0
00004362 D355 MOV.L L1538+32,R3; __adds
00004364 430B JSR @R3
00004366 51E5 MOV.L @(20,R14),R1
moteur.c 1378
moteur.c 1379
moteur.c 1380 /***** FONCTIONS D'AFFICHAGE *****/
moteur.c 1381 ML_clear_vram();
00004368 D254 MOV.L L1538+36,R2; _ML_clear_vram
0000436A 420B JSR @R2
0000436C 1E05 MOV.L R0,@(20,R14)
moteur.c 1382
moteur.c 1383 ML_bmp_or_cl(objet[bigFruit.idImage], bigFruit.x, bigFruit.y, 30, 30);
0000436E E31E MOV #30,R3
00004370 D253 MOV.L L1538+40,R2; __stoi
00004372 6733 MOV R3,R7
00004374 2F36 MOV.L R3,@-R15
00004376 420B JSR @R2
00004378 50E6 MOV.L @(24,R14),R0
0000437A 6603 MOV R0,R6
0000437C D150 MOV.L L1538+40,R1; __stoi
0000437E 410B JSR @R1
00004380 50E5 MOV.L @(20,R14),R0
00004382 6503 MOV R0,R5
00004384 64E2 MOV.L @R14,R4
00004386 62F3 MOV R15,R2
00004388 D14E MOV.L L1538+44,R1; _ML_bmp_or_cl
0000438A 4408 SHLL2 R4
0000438C 7258 ADD #88,R2
0000438E 342C ADD R2,R4
00004390 410B JSR @R1
00004392 6442 MOV.L @R4,R4
moteur.c 1384
moteur.c 1385 ML_bmp_or(bgjeu, 0, 0, 128, 64);
00004394 9780 MOV.W L1538,R7 ; H'0080
00004396 E600 MOV #0,R6
00004398 947F MOV.W L1538+2,R4 ; H'0178
0000439A E340 MOV #64,R3
0000439C D24A MOV.L L1538+48,R2; _ML_bmp_or
0000439E 6563 MOV R6,R5
000043A0 2F36 MOV.L R3,@-R15
000043A2 420B JSR @R2
000043A4 34FC ADD R15,R4
000043A6 7F08 ADD #8,R15
moteur.c 1386
moteur.c 1387 for(i=0; i<NB_CUTS; i++) // On affiche les cuts à l'écran en fonction de leur vieillesse
000043A8 E300 MOV #0,R3
000043AA 6D83 MOV R8,R13
000043AC 1F31 MOV.L R3,@(4,R15)
000043AE 2F82 MOV.L R8,@R15
000043B0 1F83 MOV.L R8,@(12,R15)
000043B2 L1326:
moteur.c 1388 {
moteur.c 1389 if(cuts[i].tempsAfficher)
000043B2 53F1 MOV.L @(4,R15),R3
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 187
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
000043B4 9172 MOV.W L1538+4,R1 ; H'00C8
000043B6 6233 MOV R3,R2
000043B8 4300 SHLL R3
000043BA 332C ADD R2,R3
000043BC 4308 SHLL2 R3
000043BE 4300 SHLL R3
000043C0 31FC ADD R15,R1
000043C2 331C ADD R1,R3
000043C4 5231 MOV.L @(4,R3),R2
000043C6 2228 TST R2,R2
000043C8 8B01 BF L1539
000043CA A1E5 BRA L1327
000043CC 0009 NOP
000043CE L1539:
moteur.c 1390 {
moteur.c 1391 if(cuts[i].tempsAfficher < 8)
000043CE E308 MOV #8,R3
000043D0 52F3 MOV.L @(12,R15),R2
000043D2 5221 MOV.L @(4,R2),R2
000043D4 3233 CMP/GE R3,R2
000043D6 8B01 BF L1540
000043D8 A08A BRA L1328
000043DA 0009 NOP
000043DC L1540:
moteur.c 1392 {
moteur.c 1393 ML_line(6.4*cuts[i].p1.x + 1, 3.2*cuts[i].p1.y, 6.4*cuts[i].p2.x,
+3.2*cuts[i].p2.y, ML_BLACK);
000043DC 2FC6 MOV.L R12,@-R15
000043DE 7FF8 ADD #-8,R15
000043E0 D23A MOV.L L1538+52,R2; __itod
000043E2 50F3 MOV.L @(12,R15),R0
000043E4 5005 MOV.L @(20,R0),R0
000043E6 7FF8 ADD #-8,R15
000043E8 420B JSR @R2
000043EA 2FF6 MOV.L R15,@-R15
000043EC D038 MOV.L L1538+56,R0; H'9999999A
000043EE 2F06 MOV.L R0,@-R15
000043F0 D038 MOV.L L1538+60,R0; H'40099999
000043F2 2F06 MOV.L R0,@-R15
000043F4 D038 MOV.L L1538+64,R0; __muld
000043F6 62F3 MOV R15,R2
000043F8 7210 ADD #16,R2
000043FA 400B JSR @R0
000043FC 2F26 MOV.L R2,@-R15
000043FE D237 MOV.L L1538+68,R2; __dtoi
00004400 420B JSR @R2
00004402 0009 NOP
00004404 D231 MOV.L L1538+52,R2; __itod
00004406 6703 MOV R0,R7
00004408 7FF8 ADD #-8,R15
0000440A 50F3 MOV.L @(12,R15),R0
0000440C 5004 MOV.L @(16,R0),R0
0000440E 7FF8 ADD #-8,R15
00004410 420B JSR @R2
00004412 2FF6 MOV.L R15,@-R15
00004414 D02E MOV.L L1538+56,R0; H'9999999A
00004416 2F06 MOV.L R0,@-R15
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 188
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
00004418 D031 MOV.L L1538+72,R0; H'40199999
0000441A 2F06 MOV.L R0,@-R15
0000441C D02E MOV.L L1538+64,R0; __muld
0000441E 62F3 MOV R15,R2
00004420 7210 ADD #16,R2
00004422 400B JSR @R0
00004424 2F26 MOV.L R2,@-R15
00004426 D22D MOV.L L1538+68,R2; __dtoi
00004428 420B JSR @R2
0000442A 0009 NOP
0000442C D227 MOV.L L1538+52,R2; __itod
0000442E 6603 MOV R0,R6
00004430 7FF8 ADD #-8,R15
00004432 50F3 MOV.L @(12,R15),R0
00004434 5003 MOV.L @(12,R0),R0
00004436 7FF8 ADD #-8,R15
00004438 420B JSR @R2
0000443A 2FF6 MOV.L R15,@-R15
0000443C D024 MOV.L L1538+56,R0; H'9999999A
0000443E 2F06 MOV.L R0,@-R15
00004440 D024 MOV.L L1538+60,R0; H'40099999
00004442 2F06 MOV.L R0,@-R15
00004444 D024 MOV.L L1538+64,R0; __muld
00004446 62F3 MOV R15,R2
00004448 7210 ADD #16,R2
0000444A 400B JSR @R0
0000444C 2F26 MOV.L R2,@-R15
0000444E D223 MOV.L L1538+68,R2; __dtoi
00004450 420B JSR @R2
00004452 0009 NOP
00004454 D21D MOV.L L1538+52,R2; __itod
00004456 6503 MOV R0,R5
00004458 7FF0 ADD #-16,R15
0000445A 50F5 MOV.L @(20,R15),R0
0000445C 5002 MOV.L @(8,R0),R0
0000445E 7FF8 ADD #-8,R15
00004460 420B JSR @R2
00004462 2FF6 MOV.L R15,@-R15
00004464 D01A MOV.L L1538+56,R0; H'9999999A
00004466 2F06 MOV.L R0,@-R15
00004468 D01D MOV.L L1538+72,R0; H'40199999
0000446A 2F06 MOV.L R0,@-R15
0000446C D01A MOV.L L1538+64,R0; __muld
0000446E 62F3 MOV R15,R2
00004470 7210 ADD #16,R2
00004472 400B JSR @R0
00004474 2F26 MOV.L R2,@-R15
00004476 E200 MOV #0,R2
00004478 2F26 MOV.L R2,@-R15
0000447A D21A MOV.L L1538+76,R2; H'3FF00000
0000447C 2F26 MOV.L R2,@-R15
0000447E 60F3 MOV R15,R0
00004480 D219 MOV.L L1538+80,R2; __addd
00004482 7010 ADD #16,R0
00004484 420B JSR @R2
00004486 2F06 MOV.L R0,@-R15
00004488 D214 MOV.L L1538+68,R2; __dtoi
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 189
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
0000448A 420B JSR @R2
0000448C 0009 NOP
0000448E D217 MOV.L L1538+84,R2; _ML_line
00004490 420B JSR @R2
00004492 6403 MOV R0,R4
00004494 A17F BRA L1428
00004496 0009 NOP
00004498 L1538:
00004498 0080 .DATA.W H'0080
0000449A 0178 .DATA.W H'0178
0000449C 00C8 .DATA.W H'00C8
0000449E 0000 .DATA.W 0
000044A0 5C28F5C3 .DATA.L H'5C28F5C3
000044A4 3FA5C28F .DATA.L H'3FA5C28F
000044A8 <00000000> .DATA.L __stod
000044AC <00000000> .DATA.L __subd
000044B0 <00000000> .DATA.L __dtos
000044B4 <00000000> .DATA.L __subs
000044B8 <00000000> .DATA.L __adds
000044BC <00000000> .DATA.L _ML_clear_vram
000044C0 <00000000> .DATA.L __stoi
000044C4 <00000000> .DATA.L _ML_bmp_or_cl
000044C8 <00000000> .DATA.L _ML_bmp_or
000044CC <00000000> .DATA.L __itod
000044D0 9999999A .DATA.L H'9999999A
000044D4 40099999 .DATA.L H'40099999
000044D8 <00000000> .DATA.L __muld
000044DC <00000000> .DATA.L __dtoi
000044E0 40199999 .DATA.L H'40199999
000044E4 3FF00000 .DATA.L H'3FF00000
000044E8 <00000000> .DATA.L __addd
000044EC <00000000> .DATA.L _ML_line
000044F0 L1328:
moteur.c 1394 }
moteur.c 1395 else
moteur.c 1396 {
moteur.c 1397 ML_line(6.4*cuts[i].p1.x + 1, 3.2*cuts[i].p1.y, 6.4*cuts[i].p2.x,
+3.2*cuts[i].p2.y, ML_BLACK);
000044F0 2FC6 MOV.L R12,@-R15
000044F2 50D5 MOV.L @(20,R13),R0
000044F4 D2C6 MOV.L L1541,R2 ; __itod
000044F6 7FF0 ADD #-16,R15
000044F8 420B JSR @R2
000044FA 2FF6 MOV.L R15,@-R15
000044FC D0C5 MOV.L L1541+4,R0 ; H'9999999A
000044FE 2F06 MOV.L R0,@-R15
00004500 D0C5 MOV.L L1541+8,R0 ; H'40099999
00004502 2F06 MOV.L R0,@-R15
00004504 D0C5 MOV.L L1541+12,R0; __muld
00004506 62F3 MOV R15,R2
00004508 7210 ADD #16,R2
0000450A 400B JSR @R0
0000450C 2F26 MOV.L R2,@-R15
0000450E D2C4 MOV.L L1541+16,R2; __dtoi
00004510 420B JSR @R2
00004512 0009 NOP
00004514 D2BE MOV.L L1541,R2 ; __itod
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 190
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
00004516 6703 MOV R0,R7
00004518 50D4 MOV.L @(16,R13),R0
0000451A 7FF0 ADD #-16,R15
0000451C 420B JSR @R2
0000451E 2FF6 MOV.L R15,@-R15
00004520 D0BC MOV.L L1541+4,R0 ; H'9999999A
00004522 2F06 MOV.L R0,@-R15
00004524 D0BF MOV.L L1541+20,R0; H'40199999
00004526 2F06 MOV.L R0,@-R15
00004528 D0BC MOV.L L1541+12,R0; __muld
0000452A 62F3 MOV R15,R2
0000452C 7210 ADD #16,R2
0000452E 400B JSR @R0
00004530 2F26 MOV.L R2,@-R15
00004532 D2BB MOV.L L1541+16,R2; __dtoi
00004534 420B JSR @R2
00004536 0009 NOP
00004538 D2B5 MOV.L L1541,R2 ; __itod
0000453A 6603 MOV R0,R6
0000453C 50D3 MOV.L @(12,R13),R0
0000453E 7FF0 ADD #-16,R15
00004540 420B JSR @R2
00004542 2FF6 MOV.L R15,@-R15
00004544 D0B3 MOV.L L1541+4,R0 ; H'9999999A
00004546 2F06 MOV.L R0,@-R15
00004548 D0B3 MOV.L L1541+8,R0 ; H'40099999
0000454A 2F06 MOV.L R0,@-R15
0000454C D0B3 MOV.L L1541+12,R0; __muld
0000454E 62F3 MOV R15,R2
00004550 7210 ADD #16,R2
00004552 400B JSR @R0
00004554 2F26 MOV.L R2,@-R15
00004556 D2B2 MOV.L L1541+16,R2; __dtoi
00004558 420B JSR @R2
0000455A 0009 NOP
0000455C D2AC MOV.L L1541,R2 ; __itod
0000455E 6503 MOV R0,R5
00004560 50D2 MOV.L @(8,R13),R0
00004562 7FE8 ADD #-24,R15
00004564 420B JSR @R2
00004566 2FF6 MOV.L R15,@-R15
00004568 D0AA MOV.L L1541+4,R0 ; H'9999999A
0000456A 2F06 MOV.L R0,@-R15
0000456C D0AD MOV.L L1541+20,R0; H'40199999
0000456E 2F06 MOV.L R0,@-R15
00004570 D0AA MOV.L L1541+12,R0; __muld
00004572 62F3 MOV R15,R2
00004574 7210 ADD #16,R2
00004576 400B JSR @R0
00004578 2F26 MOV.L R2,@-R15
0000457A E200 MOV #0,R2
0000457C 2F26 MOV.L R2,@-R15
0000457E D2AA MOV.L L1541+24,R2; H'3FF00000
00004580 2F26 MOV.L R2,@-R15
00004582 60F3 MOV R15,R0
00004584 D2A9 MOV.L L1541+28,R2; __addd
00004586 7010 ADD #16,R0
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 191
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
00004588 420B JSR @R2
0000458A 2F06 MOV.L R0,@-R15
0000458C D2A4 MOV.L L1541+16,R2; __dtoi
0000458E 420B JSR @R2
00004590 0009 NOP
00004592 D2A7 MOV.L L1541+32,R2; _ML_line
00004594 420B JSR @R2
00004596 6403 MOV R0,R4
moteur.c 1398 ML_line(6.4*cuts[i].p1.x - 1, 3.2*cuts[i].p1.y, 6.4*cuts[i].p2.x,
+3.2*cuts[i].p2.y, ML_BLACK);
00004598 D39D MOV.L L1541,R3 ; __itod
0000459A 7F04 ADD #4,R15
0000459C 2FC6 MOV.L R12,@-R15
0000459E 50D5 MOV.L @(20,R13),R0
000045A0 7FF0 ADD #-16,R15
000045A2 430B JSR @R3
000045A4 2FF6 MOV.L R15,@-R15
000045A6 D29B MOV.L L1541+4,R2 ; H'9999999A
000045A8 D19C MOV.L L1541+12,R1; __muld
000045AA 2F26 MOV.L R2,@-R15
000045AC D29A MOV.L L1541+8,R2 ; H'40099999
000045AE 2F26 MOV.L R2,@-R15
000045B0 63F3 MOV R15,R3
000045B2 7310 ADD #16,R3
000045B4 410B JSR @R1
000045B6 2F36 MOV.L R3,@-R15
000045B8 D299 MOV.L L1541+16,R2; __dtoi
000045BA 420B JSR @R2
000045BC 0009 NOP
000045BE 6703 MOV R0,R7
000045C0 D393 MOV.L L1541,R3 ; __itod
000045C2 50D4 MOV.L @(16,R13),R0
000045C4 7FF0 ADD #-16,R15
000045C6 430B JSR @R3
000045C8 2FF6 MOV.L R15,@-R15
000045CA D292 MOV.L L1541+4,R2 ; H'9999999A
000045CC D193 MOV.L L1541+12,R1; __muld
000045CE 2F26 MOV.L R2,@-R15
000045D0 D294 MOV.L L1541+20,R2; H'40199999
000045D2 2F26 MOV.L R2,@-R15
000045D4 63F3 MOV R15,R3
000045D6 7310 ADD #16,R3
000045D8 410B JSR @R1
000045DA 2F36 MOV.L R3,@-R15
000045DC D290 MOV.L L1541+16,R2; __dtoi
000045DE 420B JSR @R2
000045E0 0009 NOP
000045E2 6603 MOV R0,R6
000045E4 D38A MOV.L L1541,R3 ; __itod
000045E6 50D3 MOV.L @(12,R13),R0
000045E8 7FF0 ADD #-16,R15
000045EA 430B JSR @R3
000045EC 2FF6 MOV.L R15,@-R15
000045EE D289 MOV.L L1541+4,R2 ; H'9999999A
000045F0 D18A MOV.L L1541+12,R1; __muld
000045F2 2F26 MOV.L R2,@-R15
000045F4 D288 MOV.L L1541+8,R2 ; H'40099999
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 192
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
000045F6 2F26 MOV.L R2,@-R15
000045F8 63F3 MOV R15,R3
000045FA 7310 ADD #16,R3
000045FC 410B JSR @R1
000045FE 2F36 MOV.L R3,@-R15
00004600 D287 MOV.L L1541+16,R2; __dtoi
00004602 420B JSR @R2
00004604 0009 NOP
00004606 6503 MOV R0,R5
00004608 D381 MOV.L L1541,R3 ; __itod
0000460A 50D2 MOV.L @(8,R13),R0
0000460C 7FE8 ADD #-24,R15
0000460E 430B JSR @R3
00004610 2FF6 MOV.L R15,@-R15
00004612 D280 MOV.L L1541+4,R2 ; H'9999999A
00004614 D181 MOV.L L1541+12,R1; __muld
00004616 2F26 MOV.L R2,@-R15
00004618 D282 MOV.L L1541+20,R2; H'40199999
0000461A 2F26 MOV.L R2,@-R15
0000461C 63F3 MOV R15,R3
0000461E 7310 ADD #16,R3
00004620 410B JSR @R1
00004622 2F36 MOV.L R3,@-R15
00004624 D181 MOV.L L1541+28,R1; __addd
00004626 E200 MOV #0,R2
00004628 2F26 MOV.L R2,@-R15
0000462A D282 MOV.L L1541+36,R2; H'BFF00000
0000462C 2F26 MOV.L R2,@-R15
0000462E 63F3 MOV R15,R3
00004630 7310 ADD #16,R3
00004632 410B JSR @R1
00004634 2F36 MOV.L R3,@-R15
00004636 D27A MOV.L L1541+16,R2; __dtoi
00004638 420B JSR @R2
0000463A 0009 NOP
0000463C D37C MOV.L L1541+32,R3; _ML_line
0000463E 430B JSR @R3
00004640 6403 MOV R0,R4
00004642 7F04 ADD #4,R15
moteur.c 1399 ML_line(6.4*cuts[i].p1.x, 3.2*cuts[i].p1.y + 1, 6.4*cuts[i].p2.x,
+3.2*cuts[i].p2.y, ML_BLACK);
00004644 D272 MOV.L L1541,R2 ; __itod
00004646 2FC6 MOV.L R12,@-R15
00004648 50D5 MOV.L @(20,R13),R0
0000464A 7FF0 ADD #-16,R15
0000464C 420B JSR @R2
0000464E 2FF6 MOV.L R15,@-R15
00004650 D370 MOV.L L1541+4,R3 ; H'9999999A
00004652 2F36 MOV.L R3,@-R15
00004654 D370 MOV.L L1541+8,R3 ; H'40099999
00004656 2F36 MOV.L R3,@-R15
00004658 D170 MOV.L L1541+12,R1; __muld
0000465A 62F3 MOV R15,R2
0000465C 7210 ADD #16,R2
0000465E 410B JSR @R1
00004660 2F26 MOV.L R2,@-R15
00004662 D36F MOV.L L1541+16,R3; __dtoi
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 193
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
00004664 430B JSR @R3
00004666 0009 NOP
00004668 D269 MOV.L L1541,R2 ; __itod
0000466A 6703 MOV R0,R7
0000466C 50D4 MOV.L @(16,R13),R0
0000466E 7FF0 ADD #-16,R15
00004670 420B JSR @R2
00004672 2FF6 MOV.L R15,@-R15
00004674 D367 MOV.L L1541+4,R3 ; H'9999999A
00004676 2F36 MOV.L R3,@-R15
00004678 D36A MOV.L L1541+20,R3; H'40199999
0000467A 2F36 MOV.L R3,@-R15
0000467C D167 MOV.L L1541+12,R1; __muld
0000467E 62F3 MOV R15,R2
00004680 7210 ADD #16,R2
00004682 410B JSR @R1
00004684 2F26 MOV.L R2,@-R15
00004686 D366 MOV.L L1541+16,R3; __dtoi
00004688 430B JSR @R3
0000468A 0009 NOP
0000468C D260 MOV.L L1541,R2 ; __itod
0000468E 6603 MOV R0,R6
00004690 50D3 MOV.L @(12,R13),R0
00004692 7FE8 ADD #-24,R15
00004694 420B JSR @R2
00004696 2FF6 MOV.L R15,@-R15
00004698 D35E MOV.L L1541+4,R3 ; H'9999999A
0000469A 2F36 MOV.L R3,@-R15
0000469C D35E MOV.L L1541+8,R3 ; H'40099999
0000469E 2F36 MOV.L R3,@-R15
000046A0 D15E MOV.L L1541+12,R1; __muld
000046A2 62F3 MOV R15,R2
000046A4 7210 ADD #16,R2
000046A6 410B JSR @R1
000046A8 2F26 MOV.L R2,@-R15
000046AA E300 MOV #0,R3
000046AC D15F MOV.L L1541+28,R1; __addd
000046AE 2F36 MOV.L R3,@-R15
000046B0 D35D MOV.L L1541+24,R3; H'3FF00000
000046B2 2F36 MOV.L R3,@-R15
000046B4 62F3 MOV R15,R2
000046B6 7210 ADD #16,R2
000046B8 410B JSR @R1
000046BA 2F26 MOV.L R2,@-R15
000046BC D358 MOV.L L1541+16,R3; __dtoi
000046BE 430B JSR @R3
000046C0 0009 NOP
000046C2 6503 MOV R0,R5
000046C4 D252 MOV.L L1541,R2 ; __itod
000046C6 50D2 MOV.L @(8,R13),R0
000046C8 7FF0 ADD #-16,R15
000046CA 420B JSR @R2
000046CC 2FF6 MOV.L R15,@-R15
000046CE D351 MOV.L L1541+4,R3 ; H'9999999A
000046D0 D152 MOV.L L1541+12,R1; __muld
000046D2 2F36 MOV.L R3,@-R15
000046D4 D353 MOV.L L1541+20,R3; H'40199999
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 194
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
000046D6 2F36 MOV.L R3,@-R15
000046D8 62F3 MOV R15,R2
000046DA 7210 ADD #16,R2
000046DC 410B JSR @R1
000046DE 2F26 MOV.L R2,@-R15
000046E0 D34F MOV.L L1541+16,R3; __dtoi
000046E2 430B JSR @R3
000046E4 0009 NOP
000046E6 D252 MOV.L L1541+32,R2; _ML_line
000046E8 420B JSR @R2
000046EA 6403 MOV R0,R4
moteur.c 1400 ML_line(6.4*cuts[i].p1.x, 3.2*cuts[i].p1.y - 1, 6.4*cuts[i].p2.x,
+3.2*cuts[i].p2.y, ML_BLACK);
000046EC D348 MOV.L L1541,R3 ; __itod
000046EE 7F04 ADD #4,R15
000046F0 2FC6 MOV.L R12,@-R15
000046F2 50D5 MOV.L @(20,R13),R0
000046F4 7FF0 ADD #-16,R15
000046F6 430B JSR @R3
000046F8 2FF6 MOV.L R15,@-R15
000046FA D246 MOV.L L1541+4,R2 ; H'9999999A
000046FC D147 MOV.L L1541+12,R1; __muld
000046FE 2F26 MOV.L R2,@-R15
00004700 D245 MOV.L L1541+8,R2 ; H'40099999
00004702 2F26 MOV.L R2,@-R15
00004704 63F3 MOV R15,R3
00004706 7310 ADD #16,R3
00004708 410B JSR @R1
0000470A 2F36 MOV.L R3,@-R15
0000470C D244 MOV.L L1541+16,R2; __dtoi
0000470E 420B JSR @R2
00004710 0009 NOP
00004712 6703 MOV R0,R7
00004714 D33E MOV.L L1541,R3 ; __itod
00004716 50D4 MOV.L @(16,R13),R0
00004718 7FF0 ADD #-16,R15
0000471A 430B JSR @R3
0000471C 2FF6 MOV.L R15,@-R15
0000471E D23D MOV.L L1541+4,R2 ; H'9999999A
00004720 D13E MOV.L L1541+12,R1; __muld
00004722 2F26 MOV.L R2,@-R15
00004724 D23F MOV.L L1541+20,R2; H'40199999
00004726 2F26 MOV.L R2,@-R15
00004728 63F3 MOV R15,R3
0000472A 7310 ADD #16,R3
0000472C 410B JSR @R1
0000472E 2F36 MOV.L R3,@-R15
00004730 D23B MOV.L L1541+16,R2; __dtoi
00004732 420B JSR @R2
00004734 0009 NOP
00004736 6603 MOV R0,R6
00004738 D335 MOV.L L1541,R3 ; __itod
0000473A 50D3 MOV.L @(12,R13),R0
0000473C 7FE8 ADD #-24,R15
0000473E 430B JSR @R3
00004740 2FF6 MOV.L R15,@-R15
00004742 D234 MOV.L L1541+4,R2 ; H'9999999A
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 195
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
00004744 D135 MOV.L L1541+12,R1; __muld
00004746 2F26 MOV.L R2,@-R15
00004748 D233 MOV.L L1541+8,R2 ; H'40099999
0000474A 2F26 MOV.L R2,@-R15
0000474C 63F3 MOV R15,R3
0000474E 7310 ADD #16,R3
00004750 410B JSR @R1
00004752 2F36 MOV.L R3,@-R15
00004754 D135 MOV.L L1541+28,R1; __addd
00004756 E200 MOV #0,R2
00004758 2F26 MOV.L R2,@-R15
0000475A D236 MOV.L L1541+36,R2; H'BFF00000
0000475C 2F26 MOV.L R2,@-R15
0000475E 63F3 MOV R15,R3
00004760 7310 ADD #16,R3
00004762 410B JSR @R1
00004764 2F36 MOV.L R3,@-R15
00004766 D22E MOV.L L1541+16,R2; __dtoi
00004768 420B JSR @R2
0000476A 0009 NOP
0000476C D328 MOV.L L1541,R3 ; __itod
0000476E 6503 MOV R0,R5
00004770 50D2 MOV.L @(8,R13),R0
00004772 7FF0 ADD #-16,R15
00004774 430B JSR @R3
00004776 2FF6 MOV.L R15,@-R15
00004778 D226 MOV.L L1541+4,R2 ; H'9999999A
0000477A 2F26 MOV.L R2,@-R15
0000477C D229 MOV.L L1541+20,R2; H'40199999
0000477E 2F26 MOV.L R2,@-R15
00004780 D126 MOV.L L1541+12,R1; __muld
00004782 63F3 MOV R15,R3
00004784 7310 ADD #16,R3
00004786 410B JSR @R1
00004788 2F36 MOV.L R3,@-R15
0000478A D225 MOV.L L1541+16,R2; __dtoi
0000478C 420B JSR @R2
0000478E 0009 NOP
00004790 D327 MOV.L L1541+32,R3; _ML_line
00004792 430B JSR @R3
00004794 6403 MOV R0,R4
00004796 L1428:
00004796 7F04 ADD #4,R15
00004798 L1327:
00004798 52F1 MOV.L @(4,R15),R2
0000479A 7201 ADD #1,R2
0000479C 1F21 MOV.L R2,@(4,R15)
0000479E 63F2 MOV.L @R15,R3
000047A0 7318 ADD #24,R3
000047A2 2F32 MOV.L R3,@R15
000047A4 51F3 MOV.L @(12,R15),R1
000047A6 E307 MOV #7,R3
000047A8 7118 ADD #24,R1
000047AA 3233 CMP/GE R3,R2
000047AC 1F13 MOV.L R1,@(12,R15)
000047AE 8D02 BT/S L1542
000047B0 7D18 ADD #24,R13
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 196
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
000047B2 ADFE BRA L1326
000047B4 0009 NOP
000047B6 L1542:
moteur.c 1401 }
moteur.c 1402 }
moteur.c 1403 }
moteur.c 1404
moteur.c 1405 if(tremblements)
000047B6 52F5 MOV.L @(20,R15),R2
000047B8 2228 TST R2,R2
000047BA 890B BT L1330
moteur.c 1406 {
moteur.c 1407 ML_horizontal_scroll(randInt_a_b(-3, 3));
000047BC E503 MOV #3,R5
000047BE B359 BSR _randInt_a_b
000047C0 E4FD MOV #-3,R4
000047C2 D21D MOV.L L1541+40,R2; _ML_horizontal_scroll
000047C4 420B JSR @R2
000047C6 6403 MOV R0,R4
moteur.c 1408 ML_vertical_scroll(randInt_a_b(-3, 3));
000047C8 E503 MOV #3,R5
000047CA B353 BSR _randInt_a_b
000047CC E4FD MOV #-3,R4
000047CE D21B MOV.L L1541+44,R2; _ML_vertical_scroll
000047D0 420B JSR @R2
000047D2 6403 MOV R0,R4
000047D4 L1330:
moteur.c 1409 }
moteur.c 1410
moteur.c 1411 if(couleur == INVERSE) ML_rectangle(0, 0, 128, 64, 0, ML_XOR, ML_XOR);
000047D4 50F7 MOV.L @(28,R15),R0
000047D6 8801 CMP/EQ #1,R0
000047D8 8B0B BF L1331
000047DA E202 MOV #2,R2
000047DC D318 MOV.L L1541+48,R3; _ML_rectangle
000047DE E740 MOV #64,R7
000047E0 2F26 MOV.L R2,@-R15
000047E2 E500 MOV #0,R5
000047E4 2F26 MOV.L R2,@-R15
000047E6 6673 MOV R7,R6
000047E8 2FB6 MOV.L R11,@-R15
000047EA 7640 ADD #64,R6
000047EC 430B JSR @R3
000047EE 6453 MOV R5,R4
000047F0 7F0C ADD #12,R15
000047F2 L1331:
moteur.c 1412 ML_display_vram();
000047F2 D214 MOV.L L1541+52,R2; _ML_display_vram
000047F4 420B JSR @R2
000047F6 0009 NOP
moteur.c 1413
moteur.c 1414 Sleep(speed);
000047F8 D313 MOV.L L1541+56,R3; _Sleep
000047FA 430B JSR @R3
000047FC E407 MOV #7,R4
moteur.c 1415 if(!bigFruit.couper) setFps(4);
000047FE 52E1 MOV.L @(4,R14),R2
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 197
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
00004800 2228 TST R2,R2
00004802 8901 BT L1543
00004804 AB2E BRA L1292
00004806 0009 NOP
00004808 L1543:
00004808 B30E BSR _setFps
0000480A E404 MOV #4,R4
0000480C AB2A BRA L1292
0000480E 0009 NOP
00004810 L1541:
00004810 <00000000> .DATA.L __itod
00004814 9999999A .DATA.L H'9999999A
00004818 40099999 .DATA.L H'40099999
0000481C <00000000> .DATA.L __muld
00004820 <00000000> .DATA.L __dtoi
00004824 40199999 .DATA.L H'40199999
00004828 3FF00000 .DATA.L H'3FF00000
0000482C <00000000> .DATA.L __addd
00004830 <00000000> .DATA.L _ML_line
00004834 BFF00000 .DATA.L H'BFF00000
00004838 <00000000> .DATA.L _ML_horizontal_scroll
0000483C <00000000> .DATA.L _ML_vertical_scroll
00004840 <00000000> .DATA.L _ML_rectangle
00004844 <00000000> .DATA.L _ML_display_vram
00004848 <00000000> .DATA.L _Sleep
0000484C L1294:
moteur.c 1416 }
moteur.c 1417
moteur.c 1418 return coups;
0000484C 50F6 MOV.L @(24,R15),R0
moteur.c 1419
moteur.c 1420 }
0000484E 9196 MOV.W L1544,R1 ; H'0758
00004850 3F1C ADD R1,R15
00004852 4F26 LDS.L @R15+,PR
00004854 68F6 MOV.L @R15+,R8
00004856 69F6 MOV.L @R15+,R9
00004858 6AF6 MOV.L @R15+,R10
0000485A 6BF6 MOV.L @R15+,R11
0000485C 6CF6 MOV.L @R15+,R12
0000485E 6DF6 MOV.L @R15+,R13
00004860 000B RTS
00004862 6EF6 MOV.L @R15+,R14
moteur.c 1421
moteur.c 1422 void explosionBigFruit(int x, int y, int couleur)
00004864 _explosionBigFruit: ; function: explosionBigFruit
; frame size=220
; used runtime library name:
; __divd, __dtoi, __itod
00004864 2FE6 MOV.L R14,@-R15
00004866 2FD6 MOV.L R13,@-R15
00004868 2FC6 MOV.L R12,@-R15
0000486A 6C53 MOV R5,R12
0000486C 2FB6 MOV.L R11,@-R15
0000486E 2FA6 MOV.L R10,@-R15
00004870 2F96 MOV.L R9,@-R15
00004872 6A43 MOV R4,R10
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 198
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
00004874 9084 MOV.W L1544+2,R0 ; H'FF60
00004876 7A0F ADD #15,R10
00004878 2F86 MOV.L R8,@-R15
0000487A 4F22 STS.L PR,@-R15
0000487C 9B81 MOV.W L1544+4,R11; H'00A0
0000487E 3F0C ADD R0,R15
moteur.c 1423 {
moteur.c 1424 int i, j, couleur2;
moteur.c 1425 struct Tache taches[8];
moteur.c 1426
moteur.c 1427 couleur2 = (couleur == NORMAL) ? ML_BLACK : ML_WHITE;
00004880 6063 MOV R6,R0
00004882 8802 CMP/EQ #2,R0
00004884 0D29 MOVT R13
00004886 66F3 MOV R15,R6
00004888 6963 MOV R6,R9
0000488A 6E63 MOV R6,R14
0000488C 3B6C ADD R6,R11
moteur.c 1428
moteur.c 1429 for(i=0; i<8; ++i)
0000488E A00F BRA L1336
00004890 7C0F ADD #15,R12
00004892 L1337:
moteur.c 1430 {
moteur.c 1431 taches[i].x = x+15;
moteur.c 1432 taches[i].y = y+15;
moteur.c 1433 taches[i].radius = randInt_a_b(3, 10);
00004892 E50A MOV #10,R5
00004894 2EA2 MOV.L R10,@R14
00004896 1EC1 MOV.L R12,@(4,R14)
00004898 B2EC BSR _randInt_a_b
0000489A E403 MOV #3,R4
0000489C 1E02 MOV.L R0,@(8,R14)
moteur.c 1434 taches[i].forceY = randInt_a_b(-15, 15);
0000489E E50F MOV #15,R5
000048A0 B2E8 BSR _randInt_a_b
000048A2 E4F1 MOV #-15,R4
000048A4 1E04 MOV.L R0,@(16,R14)
moteur.c 1435 taches[i].forceX = randInt_a_b(-30, 30);
000048A6 E51E MOV #30,R5
000048A8 B2E4 BSR _randInt_a_b
000048AA E4E2 MOV #-30,R4
000048AC 1E03 MOV.L R0,@(12,R14)
000048AE 7E14 ADD #20,R14
000048B0 L1336:
000048B0 3EB2 CMP/HS R11,R14
000048B2 8BEE BF L1337
000048B4 D834 MOV.L L1544+10,R8; _ML_display_vram
000048B6 DA35 MOV.L L1544+14,R10; _ML_filled_circle
moteur.c 1436 }
moteur.c 1437
moteur.c 1438 for(i=0; i<35; ++i)
000048B8 A043 BRA L1338
000048BA EC23 MOV #35,R12
000048BC L1339:
moteur.c 1439 {
moteur.c 1440 for(j=0; j<8; ++j)
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 199
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
000048BC A039 BRA L1340
000048BE 6E93 MOV R9,R14
000048C0 L1341:
moteur.c 1441 {
moteur.c 1442 taches[j].x += taches[j].forceX;
000048C0 53E3 MOV.L @(12,R14),R3
000048C2 62E2 MOV.L @R14,R2
000048C4 323C ADD R3,R2
000048C6 2E22 MOV.L R2,@R14
moteur.c 1443 taches[j].y += taches[j].forceY;
000048C8 53E4 MOV.L @(16,R14),R3
000048CA 51E1 MOV.L @(4,R14),R1
000048CC 313C ADD R3,R1
000048CE 1E11 MOV.L R1,@(4,R14)
moteur.c 1444 taches[j].radius--;
000048D0 52E2 MOV.L @(8,R14),R2
000048D2 72FF ADD #-1,R2
000048D4 1E22 MOV.L R2,@(8,R14)
moteur.c 1445 taches[j].forceX /= 1.4;
000048D6 7FF8 ADD #-8,R15
000048D8 D32D MOV.L L1544+18,R3; H'66666666
000048DA 2F36 MOV.L R3,@-R15
000048DC D32D MOV.L L1544+22,R3; H'3FF66666
000048DE 2F36 MOV.L R3,@-R15
000048E0 D22D MOV.L L1544+26,R2; __itod
000048E2 7FF8 ADD #-8,R15
000048E4 50E3 MOV.L @(12,R14),R0
000048E6 420B JSR @R2
000048E8 2FF6 MOV.L R15,@-R15
000048EA 62F3 MOV R15,R2
000048EC 7210 ADD #16,R2
000048EE 2F26 MOV.L R2,@-R15
000048F0 D22A MOV.L L1544+30,R2; __divd
000048F2 420B JSR @R2
000048F4 0009 NOP
000048F6 D22A MOV.L L1544+34,R2; __dtoi
000048F8 420B JSR @R2
000048FA 0009 NOP
000048FC 1E03 MOV.L R0,@(12,R14)
moteur.c 1446 taches[j].forceY /= 1.4;
000048FE 7FF8 ADD #-8,R15
00004900 D323 MOV.L L1544+18,R3; H'66666666
00004902 2F36 MOV.L R3,@-R15
00004904 D323 MOV.L L1544+22,R3; H'3FF66666
00004906 2F36 MOV.L R3,@-R15
00004908 D223 MOV.L L1544+26,R2; __itod
0000490A 7FF8 ADD #-8,R15
0000490C 50E4 MOV.L @(16,R14),R0
0000490E 420B JSR @R2
00004910 2FF6 MOV.L R15,@-R15
00004912 62F3 MOV R15,R2
00004914 7210 ADD #16,R2
00004916 2F26 MOV.L R2,@-R15
00004918 D220 MOV.L L1544+30,R2; __divd
0000491A 420B JSR @R2
0000491C 0009 NOP
0000491E D220 MOV.L L1544+34,R2; __dtoi
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 200
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
00004920 420B JSR @R2
00004922 0009 NOP
00004924 1E04 MOV.L R0,@(16,R14)
moteur.c 1447 ML_filled_circle(taches[j].x, taches[j].y, taches[j].radius, couleur2);
00004926 67D3 MOV R13,R7
00004928 56E2 MOV.L @(8,R14),R6
0000492A 55E1 MOV.L @(4,R14),R5
0000492C 4A0B JSR @R10
0000492E 64E2 MOV.L @R14,R4
00004930 7E14 ADD #20,R14
00004932 L1340:
00004932 3EB2 CMP/HS R11,R14
00004934 8BC4 BF L1341
moteur.c 1448 }
moteur.c 1449
moteur.c 1450 ML_display_vram();
00004936 480B JSR @R8
00004938 0009 NOP
moteur.c 1451 Sleep(30);
0000493A D21A MOV.L L1544+38,R2; _Sleep
0000493C 420B JSR @R2
0000493E E41E MOV #30,R4
00004940 7CFF ADD #-1,R12
00004942 L1338:
00004942 2CC8 TST R12,R12
00004944 8BBA BF L1339
moteur.c 1452 }
moteur.c 1453
moteur.c 1454 ML_rectangle(0,0,128,64,1,couleur2,couleur2);
00004946 E201 MOV #1,R2
00004948 D317 MOV.L L1544+42,R3; _ML_rectangle
0000494A E740 MOV #64,R7
0000494C 2FD6 MOV.L R13,@-R15
0000494E E500 MOV #0,R5
00004950 2FD6 MOV.L R13,@-R15
00004952 6673 MOV R7,R6
00004954 2F26 MOV.L R2,@-R15
00004956 7640 ADD #64,R6
00004958 430B JSR @R3
0000495A 6453 MOV R5,R4
moteur.c 1455 ML_display_vram();
0000495C 480B JSR @R8
0000495E 0009 NOP
moteur.c 1456 Sleep(150);
00004960 9410 MOV.W L1544+6,R4 ; H'0096
00004962 D210 MOV.L L1544+38,R2; _Sleep
00004964 420B JSR @R2
00004966 0009 NOP
moteur.c 1457 }
00004968 910D MOV.W L1544+8,R1 ; H'00AC
0000496A 3F1C ADD R1,R15
0000496C 4F26 LDS.L @R15+,PR
0000496E 68F6 MOV.L @R15+,R8
00004970 69F6 MOV.L @R15+,R9
00004972 6AF6 MOV.L @R15+,R10
00004974 6BF6 MOV.L @R15+,R11
00004976 6CF6 MOV.L @R15+,R12
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 201
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
00004978 6DF6 MOV.L @R15+,R13
0000497A 000B RTS
0000497C 6EF6 MOV.L @R15+,R14
0000497E L1544:
0000497E 0758 .DATA.W H'0758
00004980 FF60 .DATA.W H'FF60
00004982 00A0 .DATA.W H'00A0
00004984 0096 .DATA.W H'0096
00004986 00AC .DATA.W H'00AC
00004988 <00000000> .DATA.L _ML_display_vram
0000498C <00000000> .DATA.L _ML_filled_circle
00004990 66666666 .DATA.L H'66666666
00004994 3FF66666 .DATA.L H'3FF66666
00004998 <00000000> .DATA.L __itod
0000499C <00000000> .DATA.L __divd
000049A0 <00000000> .DATA.L __dtoi
000049A4 <00000000> .DATA.L _Sleep
000049A8 <00000000> .DATA.L _ML_rectangle
moteur.c 1458
moteur.c 1459 /***** COLLISIONS *****/
moteur.c 1460 int CollisionDroiteSeg(TL_Point A, TL_Point B, TL_Point O, TL_Point P)
000049AC _CollisionDroiteSeg: ; function: CollisionDroiteSeg
; frame size=32
000049AC 4F12 STS.L MACL,@-R15
000049AE 7FE4 ADD #-28,R15
moteur.c 1461 {
moteur.c 1462 Vecteur AO, AP, AB;
moteur.c 1463
moteur.c 1464 AB.x = B.x - A.x;
000049B0 65F3 MOV R15,R5
000049B2 7528 ADD #40,R5
000049B4 6252 MOV.L @R5,R2
moteur.c 1465 AB.y = B.y - A.y;
moteur.c 1466 AP.x = P.x - A.x;
000049B6 67F3 MOV R15,R7
000049B8 66F3 MOV R15,R6
000049BA 7604 ADD #4,R6
000049BC 64F3 MOV R15,R4
000049BE 7420 ADD #32,R4
000049C0 6342 MOV.L @R4,R3
000049C2 770C ADD #12,R7
000049C4 3238 SUB R3,R2
000049C6 2622 MOV.L R2,@R6
000049C8 5341 MOV.L @(4,R4),R3
000049CA 5151 MOV.L @(4,R5),R1
000049CC 3138 SUB R3,R1
000049CE 65F3 MOV R15,R5
000049D0 1611 MOV.L R1,@(4,R6)
000049D2 7538 ADD #56,R5
000049D4 6342 MOV.L @R4,R3
000049D6 6252 MOV.L @R5,R2
000049D8 3238 SUB R3,R2
000049DA 2722 MOV.L R2,@R7
moteur.c 1467 AP.y = P.y - A.y;
000049DC 5341 MOV.L @(4,R4),R3
000049DE 5151 MOV.L @(4,R5),R1
000049E0 3138 SUB R3,R1
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 202
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
moteur.c 1468 AO.x = O.x - A.x;
000049E2 65F3 MOV R15,R5
000049E4 1711 MOV.L R1,@(4,R7)
000049E6 7514 ADD #20,R5
000049E8 6342 MOV.L @R4,R3
000049EA 52FC MOV.L @(48,R15),R2
000049EC 3238 SUB R3,R2
000049EE 2522 MOV.L R2,@R5
moteur.c 1469 AO.y = O.y - A.y;
000049F0 5341 MOV.L @(4,R4),R3
000049F2 51FD MOV.L @(52,R15),R1
000049F4 3138 SUB R3,R1
000049F6 1511 MOV.L R1,@(4,R5)
moteur.c 1470 if ((AB.x*AP.y - AB.y*AP.x)*(AB.x*AO.y - AB.y*AO.x)<0)
000049F8 6462 MOV.L @R6,R4
000049FA 5371 MOV.L @(4,R7),R3
000049FC 5261 MOV.L @(4,R6),R2
000049FE 0437 MUL.L R3,R4
00004A00 2F22 MOV.L R2,@R15
00004A02 031A STS MACL,R3
00004A04 6172 MOV.L @R7,R1
00004A06 0217 MUL.L R1,R2
00004A08 6152 MOV.L @R5,R1
00004A0A 021A STS MACL,R2
00004A0C 60F2 MOV.L @R15,R0
00004A0E 3328 SUB R2,R3
00004A10 5251 MOV.L @(4,R5),R2
00004A12 0427 MUL.L R2,R4
00004A14 021A STS MACL,R2
00004A16 0017 MUL.L R1,R0
00004A18 011A STS MACL,R1
00004A1A 3218 SUB R1,R2
00004A1C 0327 MUL.L R2,R3
00004A1E 031A STS MACL,R3
00004A20 4311 CMP/PZ R3
00004A22 8903 BT L1342
moteur.c 1471 return 1;
00004A24 E001 MOV #1,R0
00004A26 7F1C ADD #28,R15
00004A28 000B RTS
00004A2A 4F16 LDS.L @R15+,MACL
00004A2C L1342:
moteur.c 1472 else
moteur.c 1473 return 0;
00004A2C E000 MOV #0,R0
moteur.c 1474 }
00004A2E L1343:
00004A2E 7F1C ADD #28,R15
00004A30 000B RTS
00004A32 4F16 LDS.L @R15+,MACL
moteur.c 1475
moteur.c 1476 int CollisionSegSeg(TL_Point A, TL_Point B, TL_Point O, TL_Point P)
00004A34 _CollisionSegSeg: ; function: CollisionSegSeg
; frame size=36
; used runtime library name:
; __quick_evn_mvn
00004A34 4F22 STS.L PR,@-R15
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 203
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
moteur.c 1477 {
moteur.c 1478 if (CollisionDroiteSeg(A, B, O, P)==0)
00004A36 E008 MOV #8,R0
00004A38 D334 MOV.L L1545,R3 ; __quick_evn_mvn
00004A3A 62F3 MOV R15,R2
00004A3C 721C ADD #28,R2
00004A3E 3F08 SUB R0,R15
00004A40 430B JSR @R3
00004A42 61F3 MOV R15,R1
00004A44 D331 MOV.L L1545,R3 ; __quick_evn_mvn
00004A46 62F3 MOV R15,R2
00004A48 721C ADD #28,R2
00004A4A E008 MOV #8,R0
00004A4C 3F08 SUB R0,R15
00004A4E 430B JSR @R3
00004A50 61F3 MOV R15,R1
00004A52 62F3 MOV R15,R2
00004A54 D32D MOV.L L1545,R3 ; __quick_evn_mvn
00004A56 E008 MOV #8,R0
00004A58 721C ADD #28,R2
00004A5A 3F08 SUB R0,R15
00004A5C 430B JSR @R3
00004A5E 61F3 MOV R15,R1
00004A60 D32A MOV.L L1545,R3 ; __quick_evn_mvn
00004A62 62F3 MOV R15,R2
00004A64 721C ADD #28,R2
00004A66 E008 MOV #8,R0
00004A68 3F08 SUB R0,R15
00004A6A 430B JSR @R3
00004A6C 61F3 MOV R15,R1
00004A6E BF9D BSR _CollisionDroiteSeg
00004A70 0009 NOP
00004A72 2008 TST R0,R0
00004A74 8D21 BT/S L876
00004A76 7F20 ADD #32,R15
moteur.c 1479 return 0; // inutile d'aller plus loin si le segment [OP] ne touche pas la droite (AB)
moteur.c 1480 if (CollisionDroiteSeg(O, P, A, B)==0)
00004A78 D324 MOV.L L1545,R3 ; __quick_evn_mvn
00004A7A 62F3 MOV R15,R2
00004A7C 720C ADD #12,R2
00004A7E E008 MOV #8,R0
00004A80 3F08 SUB R0,R15
00004A82 430B JSR @R3
00004A84 61F3 MOV R15,R1
00004A86 62F3 MOV R15,R2
00004A88 D320 MOV.L L1545,R3 ; __quick_evn_mvn
00004A8A E008 MOV #8,R0
00004A8C 720C ADD #12,R2
00004A8E 3F08 SUB R0,R15
00004A90 430B JSR @R3
00004A92 61F3 MOV R15,R1
00004A94 D31D MOV.L L1545,R3 ; __quick_evn_mvn
00004A96 62F3 MOV R15,R2
00004A98 722C ADD #44,R2
00004A9A E008 MOV #8,R0
00004A9C 3F08 SUB R0,R15
00004A9E 430B JSR @R3
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 204
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
00004AA0 61F3 MOV R15,R1
00004AA2 62F3 MOV R15,R2
00004AA4 D319 MOV.L L1545,R3 ; __quick_evn_mvn
00004AA6 E008 MOV #8,R0
00004AA8 722C ADD #44,R2
00004AAA 3F08 SUB R0,R15
00004AAC 430B JSR @R3
00004AAE 61F3 MOV R15,R1
00004AB0 BF7C BSR _CollisionDroiteSeg
00004AB2 0009 NOP
00004AB4 2008 TST R0,R0
00004AB6 8F03 BF/S L1347
00004AB8 7F20 ADD #32,R15
00004ABA L876:
moteur.c 1481 return 0;
00004ABA 4F26 LDS.L @R15+,PR
00004ABC 000B RTS
00004ABE E000 MOV #0,R0
00004AC0 L1347:
moteur.c 1482 return 1;
00004AC0 E001 MOV #1,R0
moteur.c 1483 }
00004AC2 L1346:
00004AC2 4F26 LDS.L @R15+,PR
00004AC4 000B RTS
00004AC6 0009 NOP
moteur.c 1484
moteur.c 1485 /***** GESTION DES ERREURS *****/
moteur.c 1486 void loading(void)
00004AC8 _loading: ; function: loading
; frame size=80
; used runtime library name:
; __slow_mvn
00004AC8 2FE6 MOV.L R14,@-R15
00004ACA 4F22 STS.L PR,@-R15
moteur.c 1487 {
moteur.c 1488 const unsigned char loading[] = {0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00,
+ 0x40, 0xA1, 0x8C, 0xE7, 0x49, 0x80, 0x40, 0xA2, 0x52, 0x92, 0x6A, 0x00, 0x40, 0xA2, 0x52, 0x92, 0x5A, 0xC
+0, 0x40, 0xA2, 0x5E, 0x92, 0x4A, 0x40, 0x40, 0xB9, 0x92, 0xE7, 0x49, 0x95, 0x40, 0x80, 0x00, 0x00, 0x00, 0
+x00, 0x40, 0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0x80};
00004ACC D210 MOV.L L1545+4,R2 ; L754
00004ACE 7FC8 ADD #-56,R15
00004AD0 D310 MOV.L L1545+8,R3 ; __slow_mvn
00004AD2 61F3 MOV R15,R1
00004AD4 430B JSR @R3
00004AD6 E036 MOV #54,R0
moteur.c 1489 ML_rectangle(43, 28, 82, 35, 0, ML_WHITE, ML_WHITE);
00004AD8 D10F MOV.L L1545+12,R1; _ML_rectangle
00004ADA EE00 MOV #0,R14
00004ADC 2FE6 MOV.L R14,@-R15
00004ADE E723 MOV #35,R7
00004AE0 2FE6 MOV.L R14,@-R15
00004AE2 E652 MOV #82,R6
00004AE4 2FE6 MOV.L R14,@-R15
00004AE6 E51C MOV #28,R5
00004AE8 410B JSR @R1
00004AEA E42B MOV #43,R4
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 205
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
moteur.c 1490 ML_bmp_or(loading, 42, 27, 42, 9);
00004AEC D20B MOV.L L1545+16,R2; _ML_bmp_or
00004AEE E309 MOV #9,R3
00004AF0 2F36 MOV.L R3,@-R15
00004AF2 E72A MOV #42,R7
00004AF4 E61B MOV #27,R6
00004AF6 6573 MOV R7,R5
00004AF8 64F3 MOV R15,R4
00004AFA 420B JSR @R2
00004AFC 7410 ADD #16,R4
moteur.c 1491 ML_display_vram();
00004AFE D308 MOV.L L1545+20,R3; _ML_display_vram
00004B00 430B JSR @R3
00004B02 0009 NOP
moteur.c 1492 }
00004B04 7F48 ADD #72,R15
00004B06 4F26 LDS.L @R15+,PR
00004B08 000B RTS
00004B0A 6EF6 MOV.L @R15+,R14
00004B0C L1545:
00004B0C <00000000> .DATA.L __quick_evn_mvn
00004B10 <00000000> .DATA.L L754
00004B14 <00000000> .DATA.L __slow_mvn
00004B18 <00000000> .DATA.L _ML_rectangle
00004B1C <00000000> .DATA.L _ML_bmp_or
00004B20 <00000000> .DATA.L _ML_display_vram
moteur.c 1493
moteur.c 1494 void saved(void)
00004B24 _saved: ; function: saved
; frame size=80
; used runtime library name:
; __slow_mvn
00004B24 2FE6 MOV.L R14,@-R15
00004B26 4F22 STS.L PR,@-R15
moteur.c 1495 {
moteur.c 1496 const unsigned char saved[] = {0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0
+x40, 0x80, 0xE6, 0x4B, 0xDC, 0x40, 0x40, 0x81, 0x09, 0x4A, 0x12, 0x40, 0x40, 0x80, 0xCF, 0x4B, 0x12, 0x40,
+ 0x40, 0x80, 0x29, 0x52, 0x12, 0x00, 0x40, 0x81, 0xC9, 0x23, 0xDC, 0x40, 0x40, 0x80, 0x00, 0x00, 0x00, 0x0
+0, 0x40, 0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0x80};
00004B28 D249 MOV.L L1546+4,R2 ; L757
00004B2A 7FC8 ADD #-56,R15
00004B2C D349 MOV.L L1546+8,R3 ; __slow_mvn
00004B2E 61F3 MOV R15,R1
00004B30 430B JSR @R3
00004B32 E036 MOV #54,R0
moteur.c 1497 ML_rectangle(43, 28, 82, 35, 0, ML_WHITE, ML_WHITE);
00004B34 D148 MOV.L L1546+12,R1; _ML_rectangle
00004B36 EE00 MOV #0,R14
00004B38 2FE6 MOV.L R14,@-R15
00004B3A E723 MOV #35,R7
00004B3C 2FE6 MOV.L R14,@-R15
00004B3E E652 MOV #82,R6
00004B40 2FE6 MOV.L R14,@-R15
00004B42 E51C MOV #28,R5
00004B44 410B JSR @R1
00004B46 E42B MOV #43,R4
moteur.c 1498 ML_bmp_or(saved, 42, 27, 42, 9);
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 206
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
00004B48 D244 MOV.L L1546+16,R2; _ML_bmp_or
00004B4A E309 MOV #9,R3
00004B4C 2F36 MOV.L R3,@-R15
00004B4E E72A MOV #42,R7
00004B50 E61B MOV #27,R6
00004B52 6573 MOV R7,R5
00004B54 64F3 MOV R15,R4
00004B56 420B JSR @R2
00004B58 7410 ADD #16,R4
moteur.c 1499 ML_display_vram();
00004B5A D341 MOV.L L1546+20,R3; _ML_display_vram
00004B5C 430B JSR @R3
00004B5E 0009 NOP
moteur.c 1500 Sleep(1500);
00004B60 9474 MOV.W L1546,R4 ; H'05DC
00004B62 D240 MOV.L L1546+24,R2; _Sleep
00004B64 420B JSR @R2
00004B66 0009 NOP
moteur.c 1501 }
00004B68 7F48 ADD #72,R15
00004B6A 4F26 LDS.L @R15+,PR
00004B6C 000B RTS
00004B6E 6EF6 MOV.L @R15+,R14
moteur.c 1502
moteur.c 1503 void error(void)
00004B70 _error: ; function: error
; frame size=80
; used runtime library name:
; __slow_mvn
00004B70 2FE6 MOV.L R14,@-R15
00004B72 4F22 STS.L PR,@-R15
moteur.c 1504 {
moteur.c 1505 const unsigned char error[] = {0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0
+x40, 0x81, 0xEE, 0x71, 0x9C, 0x40, 0x40, 0x81, 0x09, 0x4A, 0x52, 0x40, 0x40, 0x81, 0xCE, 0x72, 0x5C, 0x40,
+ 0x40, 0x81, 0x09, 0x4A, 0x52, 0x00, 0x40, 0x81, 0xE9, 0x49, 0x92, 0x40, 0x40, 0x80, 0x00, 0x00, 0x00, 0x0
+0, 0x40, 0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0x80};
00004B74 D23C MOV.L L1546+28,R2; L760
00004B76 7FC8 ADD #-56,R15
00004B78 D336 MOV.L L1546+8,R3 ; __slow_mvn
00004B7A 61F3 MOV R15,R1
00004B7C 430B JSR @R3
00004B7E E036 MOV #54,R0
moteur.c 1506 ML_rectangle(43, 28, 82, 35, 0, ML_WHITE, ML_WHITE);
00004B80 D135 MOV.L L1546+12,R1; _ML_rectangle
00004B82 EE00 MOV #0,R14
00004B84 2FE6 MOV.L R14,@-R15
00004B86 E723 MOV #35,R7
00004B88 2FE6 MOV.L R14,@-R15
00004B8A E652 MOV #82,R6
00004B8C 2FE6 MOV.L R14,@-R15
00004B8E E51C MOV #28,R5
00004B90 410B JSR @R1
00004B92 E42B MOV #43,R4
moteur.c 1507 ML_bmp_or(error, 42, 27, 42, 9);
00004B94 D231 MOV.L L1546+16,R2; _ML_bmp_or
00004B96 E309 MOV #9,R3
00004B98 2F36 MOV.L R3,@-R15
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 207
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
00004B9A E72A MOV #42,R7
00004B9C E61B MOV #27,R6
00004B9E 6573 MOV R7,R5
00004BA0 64F3 MOV R15,R4
00004BA2 420B JSR @R2
00004BA4 7410 ADD #16,R4
moteur.c 1508 ML_display_vram();
00004BA6 D32E MOV.L L1546+20,R3; _ML_display_vram
00004BA8 430B JSR @R3
00004BAA 0009 NOP
moteur.c 1509 Sleep(1500);
00004BAC 944E MOV.W L1546,R4 ; H'05DC
00004BAE D22D MOV.L L1546+24,R2; _Sleep
00004BB0 420B JSR @R2
00004BB2 0009 NOP
moteur.c 1510 }
00004BB4 7F48 ADD #72,R15
00004BB6 4F26 LDS.L @R15+,PR
00004BB8 000B RTS
00004BBA 6EF6 MOV.L @R15+,R14
moteur.c 1511
moteur.c 1512 /***** ACCES AUX FICHIERS *****/
moteur.c 1513 int chargerCouleur(void)
00004BBC _chargerCouleur: ; function: chargerCouleur
; frame size=48
; used runtime library name:
; __slow_mvn
00004BBC 2FE6 MOV.L R14,@-R15
00004BBE 4F22 STS.L PR,@-R15
moteur.c 1514 {
moteur.c 1515 int couleur;
moteur.c 1516
moteur.c 1517 FONTCHARACTER fileName[] = { '\\', '\\', 'f', 'l', 's', '0', '\\', 'F', 'r', 'u', 'i', 't', '.', '
+c', 'o', 'l', 0};
00004BC0 D22A MOV.L L1546+32,R2; L764
00004BC2 7FD8 ADD #-40,R15
00004BC4 D323 MOV.L L1546+8,R3 ; __slow_mvn
00004BC6 61F3 MOV R15,R1
00004BC8 7104 ADD #4,R1
00004BCA 430B JSR @R3
00004BCC E022 MOV #34,R0
moteur.c 1518 int fichier;
moteur.c 1519
moteur.c 1520 loading();
00004BCE BF7B BSR _loading
00004BD0 0009 NOP
moteur.c 1521
moteur.c 1522 fichier = Bfile_OpenFile( fileName, _OPENMODE_READ);
00004BD2 E501 MOV #1,R5
00004BD4 D326 MOV.L L1546+36,R3; _Bfile_OpenFile
00004BD6 64F3 MOV R15,R4
00004BD8 430B JSR @R3
00004BDA 7404 ADD #4,R4
00004BDC 6E03 MOV R0,R14
moteur.c 1523
moteur.c 1524 if(fichier < 0) initialiserCouleur(NORMAL);
00004BDE 4E11 CMP/PZ R14
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 208
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
00004BE0 8901 BT L1348
00004BE2 B00E BSR _initialiserCouleur
00004BE4 E402 MOV #2,R4
00004BE6 L1348:
moteur.c 1525
moteur.c 1526 Bfile_ReadFile(fichier, &couleur, 8, 0 );
00004BE6 E700 MOV #0,R7
00004BE8 D222 MOV.L L1546+40,R2; _Bfile_ReadFile
00004BEA E608 MOV #8,R6
00004BEC 65F3 MOV R15,R5
00004BEE 420B JSR @R2
00004BF0 64E3 MOV R14,R4
moteur.c 1527 Bfile_CloseFile(fichier);
00004BF2 D321 MOV.L L1546+44,R3; _Bfile_CloseFile
00004BF4 430B JSR @R3
00004BF6 64E3 MOV R14,R4
moteur.c 1528
moteur.c 1529 return couleur;
00004BF8 60F2 MOV.L @R15,R0
moteur.c 1530 }
00004BFA 7F28 ADD #40,R15
00004BFC 4F26 LDS.L @R15+,PR
00004BFE 000B RTS
00004C00 6EF6 MOV.L @R15+,R14
moteur.c 1531
moteur.c 1532 void initialiserCouleur(int couleur)
00004C02 _initialiserCouleur: ; function: initialiserCouleur
; frame size=48
; used runtime library name:
; __slow_mvn
00004C02 2FE6 MOV.L R14,@-R15
00004C04 4F22 STS.L PR,@-R15
00004C06 7FD8 ADD #-40,R15
moteur.c 1533 {
moteur.c 1534 FONTCHARACTER fileName[] = { '\\', '\\', 'f', 'l', 's', '0', '\\', 'F', 'r', 'u', 'i', 't', '.', '
+c', 'o', 'l', 0};
00004C08 D21C MOV.L L1546+48,R2; L769
00004C0A 6EF3 MOV R15,R14
00004C0C D311 MOV.L L1546+8,R3 ; __slow_mvn
00004C0E 61F3 MOV R15,R1
00004C10 1F49 MOV.L R4,@(36,R15)
00004C12 430B JSR @R3
00004C14 E022 MOV #34,R0
moteur.c 1535 int fichier;
moteur.c 1536
moteur.c 1537 Bfile_DeleteFile(fileName);
00004C16 D11A MOV.L L1546+52,R1; _Bfile_DeleteFile
00004C18 410B JSR @R1
00004C1A 64E3 MOV R14,R4
moteur.c 1538
moteur.c 1539 loading();
00004C1C BF54 BSR _loading
00004C1E 0009 NOP
moteur.c 1540
moteur.c 1541 Bfile_CreateFile(fileName, 8); // on creer le fichier
00004C20 D218 MOV.L L1546+56,R2; _Bfile_CreateFile
00004C22 E508 MOV #8,R5
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 209
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
00004C24 420B JSR @R2
00004C26 64E3 MOV R14,R4
moteur.c 1542
moteur.c 1543 fichier = Bfile_OpenFile( fileName, _OPENMODE_WRITE);// on ouvre le fichier en mode ecriture : _OP
+ENMODE_WRITE
00004C28 D311 MOV.L L1546+36,R3; _Bfile_OpenFile
00004C2A E502 MOV #2,R5
00004C2C 430B JSR @R3
00004C2E 64E3 MOV R14,R4
moteur.c 1544 Bfile_WriteFile(fichier, &couleur, 8); // ecriture de la couleur par defaut
00004C30 D215 MOV.L L1546+60,R2; _Bfile_WriteFile
00004C32 6E03 MOV R0,R14
00004C34 E608 MOV #8,R6
00004C36 65F3 MOV R15,R5
00004C38 7524 ADD #36,R5
00004C3A 420B JSR @R2
00004C3C 6403 MOV R0,R4
moteur.c 1545
moteur.c 1546 Bfile_CloseFile(fichier);// on ferme le fichier
00004C3E D30E MOV.L L1546+44,R3; _Bfile_CloseFile
00004C40 430B JSR @R3
00004C42 64E3 MOV R14,R4
moteur.c 1547 }
00004C44 7F28 ADD #40,R15
00004C46 4F26 LDS.L @R15+,PR
00004C48 000B RTS
00004C4A 6EF6 MOV.L @R15+,R14
00004C4C L1546:
00004C4C 05DC .DATA.W H'05DC
00004C4E 0000 .DATA.W 0
00004C50 <00000000> .DATA.L L757
00004C54 <00000000> .DATA.L __slow_mvn
00004C58 <00000000> .DATA.L _ML_rectangle
00004C5C <00000000> .DATA.L _ML_bmp_or
00004C60 <00000000> .DATA.L _ML_display_vram
00004C64 <00000000> .DATA.L _Sleep
00004C68 <00000000> .DATA.L L760
00004C6C <00000000> .DATA.L L764
00004C70 <00000000> .DATA.L _Bfile_OpenFile
00004C74 <00000000> .DATA.L _Bfile_ReadFile
00004C78 <00000000> .DATA.L _Bfile_CloseFile
00004C7C <00000000> .DATA.L L769
00004C80 <00000000> .DATA.L _Bfile_DeleteFile
00004C84 <00000000> .DATA.L _Bfile_CreateFile
00004C88 <00000000> .DATA.L _Bfile_WriteFile
moteur.c 1548
moteur.c 1549 void chargerHighscore(int *score1, int *score2)
00004C8C _chargerHighscore: ; function: chargerHighscore
; frame size=64
; used runtime library name:
; __slow_mvn
00004C8C 2FE6 MOV.L R14,@-R15
00004C8E 2FD6 MOV.L R13,@-R15
00004C90 4F22 STS.L PR,@-R15
00004C92 7FCC ADD #-52,R15
moteur.c 1550 {
moteur.c 1551 int couleur;
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 210
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
moteur.c 1552 int buffer[2];
moteur.c 1553 FONTCHARACTER fileName[] = { '\\', '\\', 'f', 'l', 's', '0', '\\', 'F', 'r', 'u', 'i', 't', '.', '
+s', 'c', 'o', 0};
00004C94 D247 MOV.L L1547+2,R2 ; L777
00004C96 6DF3 MOV R15,R13
00004C98 D347 MOV.L L1547+6,R3 ; __slow_mvn
00004C9A 61F3 MOV R15,R1
00004C9C 1F41 MOV.L R4,@(4,R15)
00004C9E 7D08 ADD #8,R13
00004CA0 2F52 MOV.L R5,@R15
00004CA2 7108 ADD #8,R1
00004CA4 430B JSR @R3
00004CA6 E022 MOV #34,R0
moteur.c 1554 int fichier;
moteur.c 1555
moteur.c 1556 loading();
00004CA8 BF0E BSR _loading
00004CAA 0009 NOP
moteur.c 1557
moteur.c 1558 fichier = Bfile_OpenFile( fileName, _OPENMODE_READ);
00004CAC D343 MOV.L L1547+10,R3; _Bfile_OpenFile
00004CAE E501 MOV #1,R5
00004CB0 430B JSR @R3
00004CB2 64D3 MOV R13,R4
00004CB4 6E03 MOV R0,R14
moteur.c 1559
moteur.c 1560 if(fichier < 0)
00004CB6 4E11 CMP/PZ R14
00004CB8 8907 BT L1350
moteur.c 1561 {
moteur.c 1562 initialiserHighscore(0, 0);
00004CBA E500 MOV #0,R5
00004CBC B01B BSR _initialiserHighscore
00004CBE 6453 MOV R5,R4
moteur.c 1563
moteur.c 1564 fichier = Bfile_OpenFile( fileName, _OPENMODE_READ);
00004CC0 D23E MOV.L L1547+10,R2; _Bfile_OpenFile
00004CC2 E501 MOV #1,R5
00004CC4 420B JSR @R2
00004CC6 64D3 MOV R13,R4
00004CC8 6E03 MOV R0,R14
00004CCA L1350:
moteur.c 1565 }
moteur.c 1566
moteur.c 1567 Bfile_ReadFile(fichier, buffer, 8, 0);
00004CCA 6DF3 MOV R15,R13
00004CCC D33C MOV.L L1547+14,R3; _Bfile_ReadFile
00004CCE E700 MOV #0,R7
00004CD0 7D2C ADD #44,R13
00004CD2 E608 MOV #8,R6
00004CD4 65D3 MOV R13,R5
00004CD6 430B JSR @R3
00004CD8 64E3 MOV R14,R4
moteur.c 1568 Bfile_CloseFile(fichier);
00004CDA D23A MOV.L L1547+18,R2; _Bfile_CloseFile
00004CDC 420B JSR @R2
00004CDE 64E3 MOV R14,R4
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 211
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
moteur.c 1569
moteur.c 1570 *score1 = buffer[0];
00004CE0 53F1 MOV.L @(4,R15),R3
00004CE2 62D2 MOV.L @R13,R2
00004CE4 2322 MOV.L R2,@R3
moteur.c 1571 *score2 = buffer[1];
00004CE6 63F2 MOV.L @R15,R3
00004CE8 52D1 MOV.L @(4,R13),R2
00004CEA 2322 MOV.L R2,@R3
moteur.c 1572 }
00004CEC 7F34 ADD #52,R15
00004CEE 4F26 LDS.L @R15+,PR
00004CF0 6DF6 MOV.L @R15+,R13
00004CF2 000B RTS
00004CF4 6EF6 MOV.L @R15+,R14
moteur.c 1573
moteur.c 1574 void initialiserHighscore(int score1, int score2)
00004CF6 _initialiserHighscore: ; function: initialiserHighscore
; frame size=64
; used runtime library name:
; __slow_mvn
00004CF6 2FE6 MOV.L R14,@-R15
00004CF8 2FD6 MOV.L R13,@-R15
00004CFA 4F22 STS.L PR,@-R15
moteur.c 1575 {
moteur.c 1576 FONTCHARACTER fileName[] = { '\\', '\\', 'f', 'l', 's', '0', '\\', 'F', 'r', 'u', 'i', 't', '.', '
+s', 'c', 'o', 0};
00004CFC D232 MOV.L L1547+22,R2; L784
00004CFE 7FCC ADD #-52,R15
00004D00 D32D MOV.L L1547+6,R3 ; __slow_mvn
00004D02 6EF3 MOV R15,R14
00004D04 1F41 MOV.L R4,@(4,R15)
00004D06 61F3 MOV R15,R1
00004D08 2F52 MOV.L R5,@R15
00004D0A 7E10 ADD #16,R14
00004D0C 7110 ADD #16,R1
00004D0E 430B JSR @R3
00004D10 E022 MOV #34,R0
moteur.c 1577 int fichier, buffer[2];
moteur.c 1578
moteur.c 1579 loading();
00004D12 BED9 BSR _loading
00004D14 0009 NOP
moteur.c 1580
moteur.c 1581 buffer[0] = score1;
00004D16 6DF3 MOV R15,R13
00004D18 53F1 MOV.L @(4,R15),R3
00004D1A 7D08 ADD #8,R13
00004D1C 2D32 MOV.L R3,@R13
moteur.c 1582 buffer[1] = score2;
00004D1E 62F2 MOV.L @R15,R2
moteur.c 1583
moteur.c 1584 Bfile_DeleteFile(fileName);
00004D20 D32A MOV.L L1547+26,R3; _Bfile_DeleteFile
00004D22 1D21 MOV.L R2,@(4,R13)
00004D24 430B JSR @R3
00004D26 64E3 MOV R14,R4
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 212
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
moteur.c 1585
moteur.c 1586 Bfile_CreateFile(fileName, 8); // on creer le fichier
00004D28 D229 MOV.L L1547+30,R2; _Bfile_CreateFile
00004D2A E508 MOV #8,R5
00004D2C 420B JSR @R2
00004D2E 64E3 MOV R14,R4
moteur.c 1587
moteur.c 1588 fichier = Bfile_OpenFile(fileName, _OPENMODE_WRITE);// on ouvre le fichier en mode ecriture : _OPE
+NMODE_WRITE
00004D30 D322 MOV.L L1547+10,R3; _Bfile_OpenFile
00004D32 E502 MOV #2,R5
00004D34 430B JSR @R3
00004D36 64E3 MOV R14,R4
moteur.c 1589 Bfile_WriteFile(fichier, buffer, 8);
00004D38 D226 MOV.L L1547+34,R2; _Bfile_WriteFile
00004D3A 6E03 MOV R0,R14
00004D3C E608 MOV #8,R6
00004D3E 65D3 MOV R13,R5
00004D40 420B JSR @R2
00004D42 6403 MOV R0,R4
moteur.c 1590 Bfile_CloseFile(fichier);// on ferme le fichier
00004D44 D31F MOV.L L1547+18,R3; _Bfile_CloseFile
00004D46 430B JSR @R3
00004D48 64E3 MOV R14,R4
moteur.c 1591
moteur.c 1592 }
00004D4A 7F34 ADD #52,R15
00004D4C 4F26 LDS.L @R15+,PR
00004D4E 6DF6 MOV.L @R15+,R13
00004D50 000B RTS
00004D52 6EF6 MOV.L @R15+,R14
moteur.c 1593
moteur.c 1594 void chargerAchievements(int *pAchievements)
00004D54 _chargerAchievements: ; function: chargerAchievements
; frame size=116
; used runtime library name:
; __slow_mvn
00004D54 2FE6 MOV.L R14,@-R15
00004D56 2FD6 MOV.L R13,@-R15
00004D58 4F22 STS.L PR,@-R15
00004D5A 7F98 ADD #-104,R15
moteur.c 1595 {
moteur.c 1596 int couleur;
moteur.c 1597
moteur.c 1598 FONTCHARACTER fileName[] = { '\\', '\\', 'f', 'l', 's', '0', '\\', 'F', 'r', 'u', 'i', 't', '.', '
+a', 'c', 'h', 0};
00004D5C D21E MOV.L L1547+38,R2; L791
00004D5E 61F3 MOV R15,R1
00004D60 D315 MOV.L L1547+6,R3 ; __slow_mvn
00004D62 7144 ADD #68,R1
00004D64 2F42 MOV.L R4,@R15
00004D66 430B JSR @R3
00004D68 E022 MOV #34,R0
moteur.c 1599 int fichier, i;
moteur.c 1600 int achievements[NB_ACHIEVEMENTS];
moteur.c 1601
moteur.c 1602 loading();
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 213
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
00004D6A BEAD BSR _loading
00004D6C 0009 NOP
00004D6E 6DF3 MOV R15,R13
00004D70 7D04 ADD #4,R13
00004D72 64D3 MOV R13,R4
00004D74 E500 MOV #0,R5
00004D76 66D3 MOV R13,R6
00004D78 7640 ADD #64,R6
moteur.c 1603
moteur.c 1604 for(i=0; i<NB_ACHIEVEMENTS; ++i)
00004D7A L1351:
moteur.c 1605 {
moteur.c 1606 achievements[i] = 0;
00004D7A 2452 MOV.L R5,@R4
00004D7C 7404 ADD #4,R4
00004D7E 3462 CMP/HS R6,R4
00004D80 8BFB BF L1351
moteur.c 1607 }
moteur.c 1608
moteur.c 1609 fichier = Bfile_OpenFile( fileName, _OPENMODE_READ);
00004D82 E501 MOV #1,R5
00004D84 D20D MOV.L L1547+10,R2; _Bfile_OpenFile
00004D86 64F3 MOV R15,R4
00004D88 420B JSR @R2
00004D8A 7444 ADD #68,R4
00004D8C 6E03 MOV R0,R14
moteur.c 1610
moteur.c 1611 if(fichier < 0) initialiserAchievements(achievements);
00004D8E 4E11 CMP/PZ R14
00004D90 8901 BT L1352
00004D92 B023 BSR _initialiserAchievements
00004D94 64D3 MOV R13,R4
00004D96 L1352:
moteur.c 1612
moteur.c 1613 Bfile_ReadFile(fichier, pAchievements, 8*NB_ACHIEVEMENTS, 0 );
00004D96 E700 MOV #0,R7
00004D98 960B MOV.W L1547,R6 ; H'0080
00004D9A 65F2 MOV.L @R15,R5
00004D9C D308 MOV.L L1547+14,R3; _Bfile_ReadFile
00004D9E 430B JSR @R3
00004DA0 64E3 MOV R14,R4
moteur.c 1614 Bfile_CloseFile(fichier);
00004DA2 D208 MOV.L L1547+18,R2; _Bfile_CloseFile
00004DA4 420B JSR @R2
00004DA6 64E3 MOV R14,R4
moteur.c 1615 }
00004DA8 7F68 ADD #104,R15
00004DAA 4F26 LDS.L @R15+,PR
00004DAC 6DF6 MOV.L @R15+,R13
00004DAE 000B RTS
00004DB0 6EF6 MOV.L @R15+,R14
00004DB2 L1547:
00004DB2 0080 .DATA.W H'0080
00004DB4 <00000000> .DATA.L L777
00004DB8 <00000000> .DATA.L __slow_mvn
00004DBC <00000000> .DATA.L _Bfile_OpenFile
00004DC0 <00000000> .DATA.L _Bfile_ReadFile
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 214
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
00004DC4 <00000000> .DATA.L _Bfile_CloseFile
00004DC8 <00000000> .DATA.L L784
00004DCC <00000000> .DATA.L _Bfile_DeleteFile
00004DD0 <00000000> .DATA.L _Bfile_CreateFile
00004DD4 <00000000> .DATA.L _Bfile_WriteFile
00004DD8 <00000000> .DATA.L L791
moteur.c 1616
moteur.c 1617 void initialiserAchievements(int *achievements)
00004DDC _initialiserAchievements: ; function: initialiserAchievements
; frame size=48
; used runtime library name:
; __slow_mvn
00004DDC 2FE6 MOV.L R14,@-R15
00004DDE 4F22 STS.L PR,@-R15
moteur.c 1618 {
moteur.c 1619 FONTCHARACTER fileName[] = { '\\', '\\', 'f', 'l', 's', '0', '\\', 'F', 'r', 'u', 'i', 't', '.', '
+a', 'c', 'h', 0};
00004DE0 D244 MOV.L L1548+4,R2 ; L799
00004DE2 7FD8 ADD #-40,R15
00004DE4 D344 MOV.L L1548+8,R3 ; __slow_mvn
00004DE6 6EF3 MOV R15,R14
00004DE8 2F42 MOV.L R4,@R15
00004DEA 61F3 MOV R15,R1
00004DEC 7E04 ADD #4,R14
00004DEE 7104 ADD #4,R1
00004DF0 430B JSR @R3
00004DF2 E022 MOV #34,R0
moteur.c 1620 int fichier;
moteur.c 1621
moteur.c 1622 loading();
00004DF4 BE68 BSR _loading
00004DF6 0009 NOP
moteur.c 1623
moteur.c 1624 Bfile_DeleteFile(fileName);
00004DF8 D340 MOV.L L1548+12,R3; _Bfile_DeleteFile
00004DFA 430B JSR @R3
00004DFC 64E3 MOV R14,R4
moteur.c 1625
moteur.c 1626 Bfile_CreateFile(fileName, 8*NB_ACHIEVEMENTS); // on creer le fichier
00004DFE 9577 MOV.W L1548,R5 ; H'0080
00004E00 D23F MOV.L L1548+16,R2; _Bfile_CreateFile
00004E02 420B JSR @R2
00004E04 64E3 MOV R14,R4
moteur.c 1627
moteur.c 1628 fichier = Bfile_OpenFile( fileName, _OPENMODE_WRITE);// on ouvre le fichier en mode ecriture : _OP
+ENMODE_WRITE
00004E06 E502 MOV #2,R5
00004E08 D33E MOV.L L1548+20,R3; _Bfile_OpenFile
00004E0A 430B JSR @R3
00004E0C 64E3 MOV R14,R4
00004E0E 6E03 MOV R0,R14
moteur.c 1629 Bfile_WriteFile(fichier, achievements, 8*NB_ACHIEVEMENTS);
00004E10 966E MOV.W L1548,R6 ; H'0080
00004E12 65F2 MOV.L @R15,R5
00004E14 D33C MOV.L L1548+24,R3; _Bfile_WriteFile
00004E16 430B JSR @R3
00004E18 64E3 MOV R14,R4
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 215
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
moteur.c 1630 Bfile_CloseFile(fichier);// on ferme le fichier
00004E1A D23C MOV.L L1548+28,R2; _Bfile_CloseFile
00004E1C 420B JSR @R2
00004E1E 64E3 MOV R14,R4
moteur.c 1631 }
00004E20 7F28 ADD #40,R15
00004E22 4F26 LDS.L @R15+,PR
00004E24 000B RTS
00004E26 6EF6 MOV.L @R15+,R14
moteur.c 1632
moteur.c 1633 /***** FONCTIONS ALEATOIRES *****/
moteur.c 1634
moteur.c 1635 #include "stdlib.h" // pour le rand();
moteur.c 1636
moteur.c 1637 void setFps(int fpsWish)//1 = 128 fps, 2 = 64 fps, 3 = 42 fps, 4 = 32 fps, 5 = 25 fps, 6 = 21 fps, et ains
+i de suite
00004E28 _setFps: ; function: setFps
; frame size=16
00004E28 2FE6 MOV.L R14,@-R15
00004E2A 2FD6 MOV.L R13,@-R15
00004E2C 4F22 STS.L PR,@-R15
00004E2E 7FFC ADD #-4,R15
00004E30 DD37 MOV.L L1548+32,R13; __$fps_count$823
00004E32 2F42 MOV.L R4,@R15
00004E34 DE37 MOV.L L1548+36,R14; __$fps$822
moteur.c 1638 {
moteur.c 1639 static unsigned int fps = 0, fps_count = 0;
moteur.c 1640
moteur.c 1641 do
00004E36 L1353:
moteur.c 1642 {
moteur.c 1643 fps = RTC_getTicks();
00004E36 B00F BSR _RTC_getTicks
00004E38 0009 NOP
00004E3A 2E02 MOV.L R0,@R14
moteur.c 1644 }
moteur.c 1645 while(fps < fps_count+fpsWish);
00004E3C 63D2 MOV.L @R13,R3
00004E3E 62F2 MOV.L @R15,R2
00004E40 61E2 MOV.L @R14,R1
00004E42 323C ADD R3,R2
00004E44 3122 CMP/HS R2,R1
00004E46 8BF6 BF L1353
moteur.c 1646
moteur.c 1647 fps_count = RTC_getTicks();
00004E48 B006 BSR _RTC_getTicks
00004E4A 0009 NOP
00004E4C 2D02 MOV.L R0,@R13
moteur.c 1648 }
00004E4E 7F04 ADD #4,R15
00004E50 4F26 LDS.L @R15+,PR
00004E52 6DF6 MOV.L @R15+,R13
00004E54 000B RTS
00004E56 6EF6 MOV.L @R15+,R14
moteur.c 1649
moteur.c 1650 int RTC_getTicks()
00004E58 _RTC_getTicks: ; function: RTC_getTicks
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 216
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
; frame size=8
00004E58 4F22 STS.L PR,@-R15
moteur.c 1651 {
moteur.c 1652 static int SysCallCode[] = {0xD201422B,0x60F20000,0x80010070};
moteur.c 1653 static int (*SysCall)( int R4, int R5, int R6, int R7, int FNo ) = (void*)&SysCallCode;
moteur.c 1654
moteur.c 1655 return (*SysCall)(0, 0, 0, 0, 0x3B);
00004E5A E23B MOV #59,R2
00004E5C D32E MOV.L L1548+40,R3; __$SysCall$827
00004E5E E700 MOV #0,R7
00004E60 6032 MOV.L @R3,R0
00004E62 6673 MOV R7,R6
00004E64 2F26 MOV.L R2,@-R15
00004E66 6573 MOV R7,R5
00004E68 400B JSR @R0
00004E6A 6473 MOV R7,R4
moteur.c 1656 }
00004E6C 7F04 ADD #4,R15
00004E6E 4F26 LDS.L @R15+,PR
00004E70 000B RTS
00004E72 0009 NOP
moteur.c 1657
moteur.c 1658 int randInt_a_b(int a, int b)
00004E74 _randInt_a_b: ; function: randInt_a_b
; frame size=16
; used runtime library name:
; __modls
00004E74 2FE6 MOV.L R14,@-R15
00004E76 4F22 STS.L PR,@-R15
moteur.c 1659 {
moteur.c 1660 srand(ini);
00004E78 DE28 MOV.L L1548+44,R14; _ini
00004E7A 7FF8 ADD #-8,R15
00004E7C D328 MOV.L L1548+48,R3; _srand
00004E7E 2F42 MOV.L R4,@R15
00004E80 1F51 MOV.L R5,@(4,R15)
00004E82 430B JSR @R3
00004E84 64E2 MOV.L @R14,R4
moteur.c 1661 ini = rand();
00004E86 D227 MOV.L L1548+52,R2; _rand
00004E88 420B JSR @R2
00004E8A 0009 NOP
00004E8C 2E02 MOV.L R0,@R14
moteur.c 1662 return ini%(b-a)+a;
00004E8E 63F2 MOV.L @R15,R3
00004E90 50F1 MOV.L @(4,R15),R0
00004E92 3038 SUB R3,R0
00004E94 D224 MOV.L L1548+56,R2; __modls
00004E96 420B JSR @R2
00004E98 61E2 MOV.L @R14,R1
00004E9A 303C ADD R3,R0
moteur.c 1663 }
00004E9C 7F08 ADD #8,R15
00004E9E 4F26 LDS.L @R15+,PR
00004EA0 000B RTS
00004EA2 6EF6 MOV.L @R15+,R14
moteur.c 1664
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 217
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
moteur.c 1665 float randFloat_a_b(float a, float b)
00004EA4 _randFloat_a_b: ; function: randFloat_a_b
; frame size=12
; used runtime library name:
; __adds, __muls, __divs, __itos
00004EA4 4F22 STS.L PR,@-R15
00004EA6 7FF8 ADD #-8,R15
moteur.c 1666 {
moteur.c 1667 float nb, val;
moteur.c 1668 srand(ini);
00004EA8 D31C MOV.L L1548+44,R3; _ini
00004EAA 2F42 MOV.L R4,@R15
00004EAC 1F51 MOV.L R5,@(4,R15)
00004EAE D21C MOV.L L1548+48,R2; _srand
00004EB0 420B JSR @R2
00004EB2 6432 MOV.L @R3,R4
moteur.c 1669
moteur.c 1670 val = (float)(rand()) / RAND_MAX;
00004EB4 D31B MOV.L L1548+52,R3; _rand
00004EB6 430B JSR @R3
00004EB8 0009 NOP
00004EBA D21C MOV.L L1548+60,R2; __itos
00004EBC 420B JSR @R2
00004EBE 0009 NOP
00004EC0 D31C MOV.L L1548+68,R3; __divs
00004EC2 6103 MOV R0,R1
00004EC4 D01A MOV.L L1548+64,R0; H'46FFFE00
00004EC6 430B JSR @R3
00004EC8 0009 NOP
00004ECA 6403 MOV R0,R4
moteur.c 1671
moteur.c 1672 nb = a*val+b;
00004ECC 61F2 MOV.L @R15,R1
00004ECE D21A MOV.L L1548+72,R2; __muls
00004ED0 420B JSR @R2
00004ED2 6043 MOV R4,R0
00004ED4 51F1 MOV.L @(4,R15),R1
00004ED6 D319 MOV.L L1548+76,R3; __adds
00004ED8 430B JSR @R3
00004EDA 0009 NOP
moteur.c 1673 ini = rand();
00004EDC D311 MOV.L L1548+52,R3; _rand
00004EDE 430B JSR @R3
00004EE0 2F02 MOV.L R0,@R15
00004EE2 D10E MOV.L L1548+44,R1; _ini
00004EE4 2102 MOV.L R0,@R1
moteur.c 1674
moteur.c 1675 return nb;
00004EE6 60F2 MOV.L @R15,R0
moteur.c 1676 }
00004EE8 7F08 ADD #8,R15
00004EEA 4F26 LDS.L @R15+,PR
00004EEC 000B RTS
00004EEE 0009 NOP
00004EF0 L1548:
00004EF0 0080 .DATA.W H'0080
00004EF2 0000 .DATA.W 0
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 218
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
00004EF4 <00000000> .DATA.L L799
00004EF8 <00000000> .DATA.L __slow_mvn
00004EFC <00000000> .DATA.L _Bfile_DeleteFile
00004F00 <00000000> .DATA.L _Bfile_CreateFile
00004F04 <00000000> .DATA.L _Bfile_OpenFile
00004F08 <00000000> .DATA.L _Bfile_WriteFile
00004F0C <00000000> .DATA.L _Bfile_CloseFile
00004F10 <00000000> .DATA.L __$fps_count$823
00004F14 <00000000> .DATA.L __$fps$822
00004F18 <00000000> .DATA.L __$SysCall$827
00004F1C <00000000> .DATA.L _ini
00004F20 <00000000> .DATA.L _srand
00004F24 <00000000> .DATA.L _rand
00004F28 <00000000> .DATA.L __modls
00004F2C <00000000> .DATA.L __itos
00004F30 46FFFE00 .DATA.L H'46FFFE00
00004F34 <00000000> .DATA.L __divs
00004F38 <00000000> .DATA.L __muls
00004F3C <00000000> .DATA.L __adds
moteur.c 1677
moteur.c 1678 /***** AFFICHAGE DE VARIABLES *****/
moteur.c 1679 void printV(int x, int y, int n)
00004F40 _printV: ; function: printV
; frame size=28
; used runtime library name:
; __divls, __modls, __slow_mvn
00004F40 2FE6 MOV.L R14,@-R15
00004F42 2FD6 MOV.L R13,@-R15
00004F44 2FC6 MOV.L R12,@-R15
moteur.c 1680 {
moteur.c 1681 int i, lenght = 0;
00004F46 ED00 MOV #0,R13
moteur.c 1682 char str[12] = "0";
00004F48 D27D MOV.L L1549,R2 ; L843
00004F4A 4F22 STS.L PR,@-R15
00004F4C D37D MOV.L L1549+4,R3 ; __slow_mvn
00004F4E 7FF4 ADD #-12,R15
00004F50 6EF3 MOV R15,R14
00004F52 61F3 MOV R15,R1
00004F54 430B JSR @R3
00004F56 E00C MOV #12,R0
moteur.c 1683
moteur.c 1684 if(n)
00004F58 2668 TST R6,R6
00004F5A 8925 BT L1357
moteur.c 1685 {
moteur.c 1686 if(n < 0)
00004F5C 4611 CMP/PZ R6
00004F5E 8D04 BT/S L1358
moteur.c 1687 {
moteur.c 1688 lenght ++;
moteur.c 1689 str[0] = '-';
moteur.c 1690 n = - n;
moteur.c 1691 }
moteur.c 1692
moteur.c 1693 for(i=n; i; i/=10) lenght++ ;
00004F60 E70A MOV #10,R7
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 219
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
00004F62 7D01 ADD #1,R13
00004F64 E12D MOV #45,R1
00004F66 666B NEG R6,R6
00004F68 2E10 MOV.B R1,@R14
00004F6A L1358:
00004F6A A006 BRA L1359
00004F6C 6C63 MOV R6,R12
00004F6E L1360:
00004F6E 7D01 ADD #1,R13
00004F70 D275 MOV.L L1549+8,R2 ; __divls
00004F72 6073 MOV R7,R0
00004F74 420B JSR @R2
00004F76 61C3 MOV R12,R1
00004F78 6C03 MOV R0,R12
00004F7A L1359:
00004F7A 2CC8 TST R12,R12
00004F7C 8BF7 BF L1360
moteur.c 1694 str[lenght] = 0;
00004F7E 60D3 MOV R13,R0
00004F80 E300 MOV #0,R3
00004F82 0E34 MOV.B R3,@(R0,R14)
moteur.c 1695 for( ; n; n/=10) str[--lenght] = n%10 + '0';
00004F84 A00E BRA L1361
00004F86 0009 NOP
00004F88 L1362:
00004F88 D370 MOV.L L1549+12,R3; __modls
00004F8A 7DFF ADD #-1,R13
00004F8C 62E3 MOV R14,R2
00004F8E 32DC ADD R13,R2
00004F90 6163 MOV R6,R1
00004F92 430B JSR @R3
00004F94 6073 MOV R7,R0
00004F96 7030 ADD #48,R0
00004F98 2200 MOV.B R0,@R2
00004F9A 6073 MOV R7,R0
00004F9C D26A MOV.L L1549+8,R2 ; __divls
00004F9E 420B JSR @R2
00004FA0 6163 MOV R6,R1
00004FA2 6603 MOV R0,R6
00004FA4 L1361:
00004FA4 2668 TST R6,R6
00004FA6 8BEF BF L1362
00004FA8 L1357:
moteur.c 1696 }
moteur.c 1697
moteur.c 1698 PrintXY(x, y, str, 0);
00004FA8 D269 MOV.L L1549+16,R2; _PrintXY
00004FAA E700 MOV #0,R7
00004FAC 420B JSR @R2
00004FAE 66E3 MOV R14,R6
moteur.c 1699 }
00004FB0 7F0C ADD #12,R15
00004FB2 4F26 LDS.L @R15+,PR
00004FB4 6CF6 MOV.L @R15+,R12
00004FB6 6DF6 MOV.L @R15+,R13
00004FB8 000B RTS
00004FBA 6EF6 MOV.L @R15+,R14
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 220
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
moteur.c 1700
moteur.c 1701 void printVmini(int x, int y, int n)
00004FBC _printVmini: ; function: printVmini
; frame size=28
; used runtime library name:
; __divls, __modls, __slow_mvn
00004FBC 2FE6 MOV.L R14,@-R15
00004FBE 2FD6 MOV.L R13,@-R15
00004FC0 2FC6 MOV.L R12,@-R15
moteur.c 1702 {
moteur.c 1703 int i, lenght = 0;
00004FC2 ED00 MOV #0,R13
moteur.c 1704 char str[12] = "0";
00004FC4 D263 MOV.L L1549+20,R2; L853
00004FC6 4F22 STS.L PR,@-R15
00004FC8 D35E MOV.L L1549+4,R3 ; __slow_mvn
00004FCA 7FF4 ADD #-12,R15
00004FCC 6EF3 MOV R15,R14
00004FCE 61F3 MOV R15,R1
00004FD0 430B JSR @R3
00004FD2 E00C MOV #12,R0
moteur.c 1705
moteur.c 1706 if(n)
00004FD4 2668 TST R6,R6
00004FD6 8925 BT L1363
moteur.c 1707 {
moteur.c 1708 if(n < 0)
00004FD8 4611 CMP/PZ R6
00004FDA 8D04 BT/S L1364
moteur.c 1709 {
moteur.c 1710 lenght ++;
moteur.c 1711 str[0] = '-';
moteur.c 1712 n = - n;
moteur.c 1713 }
moteur.c 1714
moteur.c 1715 for(i=n; i; i/=10) lenght++ ;
00004FDC E70A MOV #10,R7
00004FDE 7D01 ADD #1,R13
00004FE0 E12D MOV #45,R1
00004FE2 666B NEG R6,R6
00004FE4 2E10 MOV.B R1,@R14
00004FE6 L1364:
00004FE6 A006 BRA L1365
00004FE8 6C63 MOV R6,R12
00004FEA L1366:
00004FEA 7D01 ADD #1,R13
00004FEC D256 MOV.L L1549+8,R2 ; __divls
00004FEE 6073 MOV R7,R0
00004FF0 420B JSR @R2
00004FF2 61C3 MOV R12,R1
00004FF4 6C03 MOV R0,R12
00004FF6 L1365:
00004FF6 2CC8 TST R12,R12
00004FF8 8BF7 BF L1366
moteur.c 1716 str[lenght] = 0;
00004FFA 60D3 MOV R13,R0
00004FFC E300 MOV #0,R3
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 221
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
00004FFE 0E34 MOV.B R3,@(R0,R14)
moteur.c 1717 for( ; n; n/=10) str[--lenght] = n%10 + '0';
00005000 A00E BRA L1367
00005002 0009 NOP
00005004 L1368:
00005004 D351 MOV.L L1549+12,R3; __modls
00005006 7DFF ADD #-1,R13
00005008 62E3 MOV R14,R2
0000500A 32DC ADD R13,R2
0000500C 6163 MOV R6,R1
0000500E 430B JSR @R3
00005010 6073 MOV R7,R0
00005012 7030 ADD #48,R0
00005014 2200 MOV.B R0,@R2
00005016 6073 MOV R7,R0
00005018 D24B MOV.L L1549+8,R2 ; __divls
0000501A 420B JSR @R2
0000501C 6163 MOV R6,R1
0000501E 6603 MOV R0,R6
00005020 L1367:
00005020 2668 TST R6,R6
00005022 8BEF BF L1368
00005024 L1363:
moteur.c 1718 }
moteur.c 1719
moteur.c 1720 PrintMini(x,y, str, 0);
00005024 D24C MOV.L L1549+24,R2; _PrintMini
00005026 E700 MOV #0,R7
00005028 420B JSR @R2
0000502A 66E3 MOV R14,R6
moteur.c 1721 }
0000502C 7F0C ADD #12,R15
0000502E 4F26 LDS.L @R15+,PR
00005030 6CF6 MOV.L @R15+,R12
00005032 6DF6 MOV.L @R15+,R13
00005034 000B RTS
00005036 6EF6 MOV.L @R15+,R14
moteur.c 1722
moteur.c 1723 void printVxy(int x, int y, int n)
00005038 _printVxy: ; function: printVxy
; frame size=28
; used runtime library name:
; __divls, __modls, __slow_mvn
00005038 2FE6 MOV.L R14,@-R15
0000503A 2FD6 MOV.L R13,@-R15
0000503C 2FC6 MOV.L R12,@-R15
moteur.c 1724 {
moteur.c 1725 int i, lenght = 0;
0000503E ED00 MOV #0,R13
moteur.c 1726 char str[12] = "0";
00005040 D246 MOV.L L1549+28,R2; L863
00005042 4F22 STS.L PR,@-R15
00005044 D33F MOV.L L1549+4,R3 ; __slow_mvn
00005046 7FF4 ADD #-12,R15
00005048 6EF3 MOV R15,R14
0000504A 61F3 MOV R15,R1
0000504C 430B JSR @R3
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 222
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
0000504E E00C MOV #12,R0
moteur.c 1727
moteur.c 1728 if(n)
00005050 2668 TST R6,R6
00005052 8925 BT L1369
moteur.c 1729 {
moteur.c 1730 if(n < 0)
00005054 4611 CMP/PZ R6
00005056 8D04 BT/S L1370
moteur.c 1731 {
moteur.c 1732 lenght ++;
moteur.c 1733 str[0] = '-';
moteur.c 1734 n = - n;
moteur.c 1735 }
moteur.c 1736
moteur.c 1737 for(i=n; i; i/=10) lenght++ ;
00005058 E70A MOV #10,R7
0000505A 7D01 ADD #1,R13
0000505C E12D MOV #45,R1
0000505E 666B NEG R6,R6
00005060 2E10 MOV.B R1,@R14
00005062 L1370:
00005062 A006 BRA L1371
00005064 6C63 MOV R6,R12
00005066 L1372:
00005066 7D01 ADD #1,R13
00005068 D237 MOV.L L1549+8,R2 ; __divls
0000506A 6073 MOV R7,R0
0000506C 420B JSR @R2
0000506E 61C3 MOV R12,R1
00005070 6C03 MOV R0,R12
00005072 L1371:
00005072 2CC8 TST R12,R12
00005074 8BF7 BF L1372
moteur.c 1738 str[lenght] = 0;
00005076 60D3 MOV R13,R0
00005078 E300 MOV #0,R3
0000507A 0E34 MOV.B R3,@(R0,R14)
moteur.c 1739 for( ; n; n/=10) str[--lenght] = n%10 + '0';
0000507C A00E BRA L1373
0000507E 0009 NOP
00005080 L1374:
00005080 D332 MOV.L L1549+12,R3; __modls
00005082 7DFF ADD #-1,R13
00005084 62E3 MOV R14,R2
00005086 32DC ADD R13,R2
00005088 6163 MOV R6,R1
0000508A 430B JSR @R3
0000508C 6073 MOV R7,R0
0000508E 7030 ADD #48,R0
00005090 2200 MOV.B R0,@R2
00005092 6073 MOV R7,R0
00005094 D22C MOV.L L1549+8,R2 ; __divls
00005096 420B JSR @R2
00005098 6163 MOV R6,R1
0000509A 6603 MOV R0,R6
0000509C L1373:
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 223
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
0000509C 2668 TST R6,R6
0000509E 8BEF BF L1374
000050A0 L1369:
moteur.c 1740 }
moteur.c 1741
moteur.c 1742 PrintXY(x,y, str, 0);
000050A0 D22B MOV.L L1549+16,R2; _PrintXY
000050A2 E700 MOV #0,R7
000050A4 420B JSR @R2
000050A6 66E3 MOV R14,R6
moteur.c 1743 }
000050A8 7F0C ADD #12,R15
000050AA 4F26 LDS.L @R15+,PR
000050AC 6CF6 MOV.L @R15+,R12
000050AE 6DF6 MOV.L @R15+,R13
000050B0 000B RTS
000050B2 6EF6 MOV.L @R15+,R14
moteur.c 1744
moteur.c 1745 /*** SAUVEGARDE DU TEMPS ***/
moteur.c 1746 void sauverTemps(int temps)
000050B4 _sauverTemps: ; function: sauverTemps
; frame size=48
; used runtime library name:
; __slow_mvn
000050B4 2FE6 MOV.L R14,@-R15
000050B6 4F22 STS.L PR,@-R15
moteur.c 1747 {
moteur.c 1748 FONTCHARACTER fileTime[] = { '\\', '\\', 'f', 'l', 's', '0', '\\', 'F', 'r', 'u', 'i', 't', '.', '
+t', 'i', 'm', 0};
000050B8 D229 MOV.L L1549+32,R2; L869
000050BA 7FD8 ADD #-40,R15
000050BC D321 MOV.L L1549+4,R3 ; __slow_mvn
000050BE 6EF3 MOV R15,R14
000050C0 1F49 MOV.L R4,@(36,R15)
000050C2 61F3 MOV R15,R1
000050C4 430B JSR @R3
000050C6 E022 MOV #34,R0
moteur.c 1749 int fichier;
moteur.c 1750
moteur.c 1751 // INSCRIPTION DU TEMPS
moteur.c 1752 Bfile_DeleteFile(fileTime); // Creation du nouveau fichier
000050C8 D126 MOV.L L1549+36,R1; _Bfile_DeleteFile
000050CA 410B JSR @R1
000050CC 64E3 MOV R14,R4
moteur.c 1753 Bfile_CreateFile(fileTime, 4);
000050CE E504 MOV #4,R5
000050D0 D325 MOV.L L1549+40,R3; _Bfile_CreateFile
000050D2 430B JSR @R3
000050D4 64E3 MOV R14,R4
moteur.c 1754 fichier = Bfile_OpenFile(fileTime, _OPENMODE_WRITE);
000050D6 E502 MOV #2,R5
000050D8 D224 MOV.L L1549+44,R2; _Bfile_OpenFile
000050DA 420B JSR @R2
000050DC 64E3 MOV R14,R4
000050DE 6E03 MOV R0,R14
moteur.c 1755 Bfile_WriteFile(fichier, &temps, 4); // Ecriture de la sauvegarde
000050E0 D323 MOV.L L1549+48,R3; _Bfile_WriteFile
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 224
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
000050E2 E604 MOV #4,R6
000050E4 65F3 MOV R15,R5
000050E6 7524 ADD #36,R5
000050E8 430B JSR @R3
000050EA 6403 MOV R0,R4
moteur.c 1756 Bfile_CloseFile(fichier); // On ferme le fichier
000050EC D221 MOV.L L1549+52,R2; _Bfile_CloseFile
000050EE 420B JSR @R2
000050F0 64E3 MOV R14,R4
moteur.c 1757 }
000050F2 7F28 ADD #40,R15
000050F4 4F26 LDS.L @R15+,PR
000050F6 000B RTS
000050F8 6EF6 MOV.L @R15+,R14
moteur.c 1758
moteur.c 1759 int chargerTemps(int *temps)
000050FA _chargerTemps: ; function: chargerTemps
; frame size=48
; used runtime library name:
; __slow_mvn
000050FA 2FE6 MOV.L R14,@-R15
000050FC 4F22 STS.L PR,@-R15
000050FE 7FD8 ADD #-40,R15
moteur.c 1760 {
moteur.c 1761 FONTCHARACTER fileTime[] = { '\\', '\\', 'f', 'l', 's', '0', '\\', 'F', 'r', 'u', 'i', 't', '.', '
+t', 'i', 'm', 0};
00005100 D21D MOV.L L1549+56,R2; L874
00005102 61F3 MOV R15,R1
00005104 D30F MOV.L L1549+4,R3 ; __slow_mvn
00005106 7104 ADD #4,R1
00005108 2F42 MOV.L R4,@R15
0000510A 430B JSR @R3
0000510C E022 MOV #34,R0
moteur.c 1762 int fichier;
moteur.c 1763
moteur.c 1764 fichier = Bfile_OpenFile(fileTime, _OPENMODE_READ);
0000510E E501 MOV #1,R5
00005110 D116 MOV.L L1549+44,R1; _Bfile_OpenFile
00005112 64F3 MOV R15,R4
00005114 410B JSR @R1
00005116 7404 ADD #4,R4
00005118 6E03 MOV R0,R14
moteur.c 1765 if(fichier < 0) sauverTemps(*temps);
0000511A 4E11 CMP/PZ R14
0000511C 8902 BT L1375
0000511E 64F2 MOV.L @R15,R4
00005120 BFC8 BSR _sauverTemps
00005122 6442 MOV.L @R4,R4
00005124 L1375:
moteur.c 1766 Bfile_ReadFile(fichier, temps, 4, 0);
00005124 65F2 MOV.L @R15,R5
00005126 E700 MOV #0,R7
00005128 D314 MOV.L L1549+60,R3; _Bfile_ReadFile
0000512A E604 MOV #4,R6
0000512C 430B JSR @R3
0000512E 64E3 MOV R14,R4
moteur.c 1767 Bfile_CloseFile(fichier);
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 225
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
00005130 D210 MOV.L L1549+52,R2; _Bfile_CloseFile
00005132 420B JSR @R2
00005134 64E3 MOV R14,R4
moteur.c 1768
moteur.c 1769 return 1;
00005136 E001 MOV #1,R0
moteur.c 1770 }
00005138 7F28 ADD #40,R15
0000513A 4F26 LDS.L @R15+,PR
0000513C 000B RTS
0000513E 6EF6 MOV.L @R15+,R14
00005140 L1549:
00005140 <00000000> .DATA.L L843
00005144 <00000000> .DATA.L __slow_mvn
00005148 <00000000> .DATA.L __divls
0000514C <00000000> .DATA.L __modls
00005150 <00000000> .DATA.L _PrintXY
00005154 <00000000> .DATA.L L853
00005158 <00000000> .DATA.L _PrintMini
0000515C <00000000> .DATA.L L863
00005160 <00000000> .DATA.L L869
00005164 <00000000> .DATA.L _Bfile_DeleteFile
00005168 <00000000> .DATA.L _Bfile_CreateFile
0000516C <00000000> .DATA.L _Bfile_OpenFile
00005170 <00000000> .DATA.L _Bfile_WriteFile
00005174 <00000000> .DATA.L _Bfile_CloseFile
00005178 <00000000> .DATA.L L874
0000517C <00000000> .DATA.L _Bfile_ReadFile
D 00000000 _ini: ; static: ini
00000000 0772CAED .DATA.L H'0772CAED
C 00000000 L372:
00000000 8850205088 .DATA.B H'88,H'50,H'20,H'50,H'88
00000005 L374:
00000005 000000FC01 .DATA.B H'00,H'00,H'00,H'FC,H'01,H'8E,H'01,H'06,H'00,H'06,H'30,H'0C,H'30,H'10,H'FD,H'E0,
8E01060006 + H'FD,H'F8,H'30,H'3C,H'30,H'0C,H'00,H'0C,H'04,H'08,H'0E,H'10,H'07,H'E0,H'00,H'00
300C3010FD
E0FDF8303C
300C000C04
080E1007E0
0000
00000025 L376:
00000025 0000000300 .DATA.B H'00,H'00,H'00,H'03,H'00,H'07,H'00,H'0A,H'00,H'16,H'30,H'26,H'30,H'46,H'FC,H'84,
07000A0016 + H'F9,H'0C,H'36,H'0C,H'2F,H'FC,H'0F,H'FF,H'00,H'08,H'00,H'18,H'00,H'7E,H'00,H'00
30263046FC
84F90C360C
2FFC0FFF00
080018007E
0000
00000045 L378:
00000045 0000007F00 .DATA.B H'00,H'00,H'00,H'7F,H'00,H'FF,H'00,H'80,H'00,H'80,H'30,H'80,H'30,H'F8,H'FD,H'FC,
FF00800080 + H'FC,H'0E,H'30,H'06,H'30,H'06,H'00,H'06,H'02,H'0C,H'07,H'18,H'03,H'E0,H'00,H'00
308030F8FD
FCFC0E3006
3006000602
0C071803E0
0000
00000065 L380:
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 226
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
00000065 FFFF800000 .DATA.B H'FF,H'FF,H'80,H'00,H'00,H'60,H'00,H'18,H'20,H'00,H'30,H'10,H'10,H'60,H'10,H'18,
6000182000 + H'E0,H'10,H'0E,H'C0,H'10,H'07,H'F0,H'10,H'03,H'F8,H'10,H'00,H'DC,H'10,H'01,H'C6,
3010106010 + H'10,H'01,H'82,H'10,H'03,H'00,H'10,H'06,H'00,H'20,H'00,H'00,H'60,H'FF,H'FF,H'80
18E0100EC0
1007F01003
F81000DC10
01C6100182
1003001006
0020000060
FFFF80
00000095 L382:
00000095 FFFF800000 .DATA.B H'FF,H'FF,H'80,H'00,H'00,H'60,H'17,H'FA,H'20,H'2C,H'0D,H'10,H'24,H'09,H'10,H'12,
6017FA202C + H'12,H'10,H'0A,H'14,H'10,H'07,H'38,H'10,H'00,H'C0,H'10,H'00,H'C0,H'10,H'00,H'C0,
0D10240910 + H'10,H'00,H'C0,H'10,H'01,H'E0,H'10,H'03,H'F0,H'20,H'00,H'00,H'60,H'FF,H'FF,H'80
1212100A14
1007381000
C01000C010
00C01000C0
1001E01003
F020000060
FFFF80
000000C5 L384:
000000C5 FFFF800000 .DATA.B H'FF,H'FF,H'80,H'00,H'00,H'60,H'00,H'0F,H'20,H'00,H'19,H'90,H'00,H'30,H'90,H'00,
60000F2000 + H'20,H'90,H'62,H'01,H'90,H'36,H'03,H'10,H'1C,H'06,H'10,H'38,H'0C,H'10,H'6C,H'18,
1990003090 + H'10,H'46,H'30,H'10,H'00,H'61,H'10,H'00,H'7F,H'20,H'00,H'00,H'60,H'FF,H'FF,H'80
0020906201
903603101C
0610380C10
6C18104630
1000611000
7F20000060
FFFF80
000000F5 L386:
000000F5 0FFFC01FFF .DATA.B H'0F,H'FF,H'C0,H'1F,H'FF,H'EF,H'FF,H'FC,H'00,H'00,H'00,H'FF,H'FE,H'00,H'3F,H'F0,
EFFFFC0000 + H'30,H'00,H'3F,H'E0,H'00,H'10,H'00,H'03,H'FF,H'FF,H'FF,H'00,H'01,H'FF,H'C0,H'0C,
00FFFE003F + H'47,H'FF,H'80,H'0F,H'FF,H'C7,H'FF,H'F8,H'00,H'00,H'00,H'7F,H'FC,H'00,H'1F,H'E2,
F030003FE0 + H'58,H'00,H'7F,H'F0,H'00,H'38,H'00,H'07,H'FF,H'DF,H'FF,H'80,H'03,H'FF,H'E0,H'1A,
00100003FF + H'90,H'00,H'00,H'00,H'00,H'20,H'00,H'00,H'00,H'20,H'00,H'00,H'00,H'00,H'00,H'09,
FFFF0001FF + H'A0,H'00,H'00,H'00,H'00,H'40,H'00,H'00,H'00,H'20,H'00,H'00,H'00,H'00,H'00,H'05,
C00C47FF80 + H'A0,H'00,H'3F,H'00,H'00,H'40,H'00,H'00,H'00,H'10,H'00,H'00,H'00,H'00,H'00,H'05,
0FFFC7FFF8 + H'A0,H'00,H'E7,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'05,
0000007FFC + H'A0,H'01,H'80,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'05,
001FE25800 + H'A0,H'03,H'00,H'0F,H'E0,H'07,H'1C,H'0F,H'00,H'03,H'87,H'00,H'3C,H'03,H'C0,H'05,
7FF0003800 + H'A0,H'03,H'00,H'19,H'C0,H'6F,H'7C,H'79,H'80,H'0F,H'C3,H'86,H'66,H'36,H'00,H'05,
07FFDFFF80 + H'A0,H'06,H'00,H'30,H'C1,H'FB,H'6C,H'71,H'8C,H'3C,H'7F,H'8E,H'C6,H'3C,H'00,H'05,
03FFE01A90 + H'A0,H'06,H'7F,H'61,H'C3,H'73,H'CC,H'E3,H'18,H'70,H'61,H'8D,H'8C,H'78,H'00,H'05,
0000000020 + H'A0,H'06,H'06,H'61
0000002000
0000000009
A000000000
4000000020
0000000000
05A0003F00
0040000000
1000000000
0005A000E7
0000000000
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 227
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
0000000000
000005A001
8000000000
0000000000
00000005A0
03000FE007
1C0F000387
003C03C005
A0030019C0
6F7C79800F
C386663600
05A0060030
C1FB6C718C
3C7F8EC63C
0005A0067F
61C373CCE3
1870618D8C
780005A006
0661
000001C9 C77398EE38 .DATA.B H'C7,H'73,H'98,H'EE,H'38,H'60,H'61,H'DD,H'B8,H'F8,H'00,H'05,H'A0,H'06,H'0E,H'63,
6061DDB8F8 + H'CE,H'E7,H'99,H'F8,H'70,H'60,H'C0,H'D9,H'E1,H'F0,H'00,H'09,H'A0,H'07,H'0E,H'66,
0005A0060E + H'DC,H'E7,H'1B,H'E0,H'E0,H'60,H'C0,H'F1,H'83,H'F0,H'00,H'3A,H'A0,H'03,H'9C,H'6E,
63CEE799F8 + H'70,H'C7,H'1B,H'73,H'80,H'31,H'80,H'E1,H'CE,H'60,H'00,H'49,H'90,H'01,H'FC,H'38,
7060C0D9E1 + H'00,H'C6,H'1E,H'3F,H'00,H'1F,H'00,H'C0,H'FC,H'60,H'00,H'05,H'50,H'00,H'1C,H'00,
F00009A007 + H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'05,H'50,H'00,H'18,H'00,
0E66DCE71B + H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'05,H'50,H'00,H'00,H'00,
E0E060C0F1 + H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'05,H'50,H'00,H'00,H'00,
83F0003AA0 + H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'05,H'58,H'00,H'00,H'00,
039C6E70C7 + H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'05,H'56,H'00,H'00,H'00,
1B73803180 + H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'05,H'50,H'00,H'00,H'00,
E1CE600049 + H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'05,H'50,H'00,H'00,H'00,
9001FC3800 + H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'05,H'50,H'00,H'00,H'00,
C61E3F001F + H'00,H'00,H'00,H'00
00C0FC6000
0550001C00
0000000000
0000000000
0005500018
0000000000
0000000000
0000055000
0000000000
0000000000
0000000550
0000000000
0000000000
0000000005
5800000000
0000000000
0000000000
0556000000
0000000000
0000000000
0005500000
0000000000
0000000000
0000055000
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 228
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
0000000000
0000000000
0000000550
0000000000
0000
0000029D 0000000000 .DATA.B H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'09,H'50,H'00,H'00,H'00,H'00,H'00,H'00,H'00,
0000095000 + H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'0A,H'50,H'00,H'00,H'00,H'00,H'00,H'00,H'00,
0000000000 + H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'0A,H'50,H'00,H'00,H'00,H'00,H'00,H'00,H'00,
0000000000 + H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'0A,H'50,H'00,H'00,H'00,H'00,H'00,H'00,H'00,
0000000A50 + H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'0A,H'50,H'07,H'8E,H'0F,H'3E,H'1F,H'80,H'00,
0000000000 + H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'0A,H'50,H'08,H'91,H'11,H'11,H'08,H'86,H'00,
0000000000 + H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'0A,H'90,H'08,H'20,H'21,H'91,H'08,H'06,H'00,
000000000A + H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'0A,H'A0,H'06,H'20,H'20,H'9E,H'0F,H'80,H'00,
5000000000 + H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'12,H'A0,H'01,H'A0,H'20,H'92,H'08,H'00,H'00,
0000000000 + H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'0A,H'A0,H'00,H'B0,H'30,H'91,H'08,H'06,H'00,
0000000000 + H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'0A,H'A0,H'08,H'90,H'91,H'11,H'08,H'86,H'00,
0A50000000 + H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'0A,H'A0,H'0F,H'0F,H'0E,H'38,H'DF,H'80,H'00,
0000000000 + H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'0A,H'A0,H'00,H'00,H'00,H'00,H'00,H'00,H'00,
0000000000 + H'00,H'00,H'00,H'00
000A50078E
0F3E1F8000
0000000000
00000A5008
9111110886
0000000000
0000000A90
0820219108
0600000000
000000000A
A00620209E
0F80000000
0000000000
12A001A020
9208000000
0000000000
000AA000B0
3091080600
0000000000
00000AA008
9091110886
0000000000
0000000AA0
0F0F0E38DF
8000000000
000000000A
A000000000
0000000000
0000
00000371 0000000AA0 .DATA.B H'00,H'00,H'00,H'0A,H'A0,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,
0000000000 + H'00,H'00,H'00,H'0A,H'A0,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,
0000000000 + H'00,H'00,H'00,H'0A,H'A0,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,
000000000A + H'00,H'00,H'00,H'0A,H'A0,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,
A000000000 + H'00,H'00,H'00,H'0A,H'A0,H'0E,H'7E,H'39,H'CE,H'F1,H'C1,H'E7,H'C3,H'F0,H'00,H'00,
0000000000 + H'00,H'00,H'00,H'09,H'A0,H'04,H'24,H'44,H'85,H'12,H'22,H'22,H'21,H'10,H'C0,H'00,
0000000000 + H'00,H'00,H'00,H'05,H'A0,H'04,H'24,H'80,H'85,H'04,H'04,H'32,H'21,H'00,H'C0,H'00,
0AA0000000 + H'00,H'00,H'00,H'05,H'A0,H'07,H'E4,H'80,H'FC,H'C4,H'04,H'13,H'C1,H'F0,H'00,H'00,
0000000000 + H'00,H'00,H'00,H'05,H'A0,H'04,H'24,H'8E,H'84,H'34,H'04,H'12,H'41,H'00,H'00,H'00,
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 229
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
0000000000 + H'00,H'00,H'00,H'05,H'90,H'04,H'24,H'84,H'84,H'16,H'06,H'12,H'21,H'00,H'C0,H'00,
000AA00000 + H'00,H'00,H'00,H'15,H'A0,H'04,H'24,H'44,H'85,H'12,H'12,H'22,H'21,H'10,H'C0,H'00,
0000000000 + H'00,H'00,H'00,H'0D,H'A0,H'0E,H'7E,H'3D,H'CF,H'E1,H'E1,H'C7,H'1B,H'F0,H'00,H'00,
0000000000 + H'00,H'00,H'00,H'05,H'A0,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,
00000AA00E + H'00,H'00,H'00,H'05
7E39CEF1C1
E7C3F00000
00000009A0
0424448512
22222110C0
0000000005
A004248085
0404322100
C000000000
05A007E480
FCC40413C1
F000000000
0005A00424
8E84340412
4100000000
0000059004
2484841606
122100C000
00000015A0
0424448512
12222110C0
000000000D
A00E7E3DCF
E1E1C71BF0
0000000000
05A0000000
0000000000
0000000000
0005
00000445 A000000000 .DATA.B H'A0,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'05,
0000000000 + H'A0,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'05,
0000000000 + H'A0,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'05,
05A0000000 + H'A0,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'05,
0000000000 + H'A0,H'02,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'05,
0000000000 + H'A0,H'04,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'04,H'00,H'00,H'05,
0005A00000 + H'90,H'04,H'00,H'00,H'00,H'00,H'00,H'40,H'00,H'00,H'00,H'00,H'08,H'00,H'00,H'09,
0000000000 + H'58,H'0E,H'00,H'01,H'00,H'00,H'FF,H'BF,H'FF,H'80,H'00,H'00,H'08,H'00,H'00,H'1A,
0000000000 + H'47,H'F1,H'FF,H'FE,H'FF,H'FF,H'00,H'00,H'00,H'7F,H'FF,H'FF,H'FF,H'FF,H'FF,H'E2,
000005A000 + H'30,H'04,H'00,H'00,H'00,H'00,H'7F,H'FF,H'FF,H'00,H'00,H'00,H'00,H'00,H'00,H'0C,
0000000000 + H'0F,H'FB,H'FF,H'FF,H'FF,H'FF,H'80,H'00,H'00,H'FF,H'FF,H'FF,H'FF,H'FF,H'FF,H'F0
0000000000
00000005A0
0200000000
0000000000
0000000005
A004000000
0000000000
0000040000
0590040000
0000004000
0000000800
0009580E00
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 230
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
010000FFBF
FF80000008
00001A47F1
FFFEFFFF00
00007FFFFF
FFFFFFE230
0400000000
7FFFFF0000
000000000C
0FFBFFFFFF
FF800000FF
FFFFFFFFFF
F0
000004F5 L388:
000004F5 00003F0078 .DATA.B H'00,H'00,H'3F,H'00,H'78,H'C0,H'5F,H'B0,H'C7,H'C8,H'E1,H'F4,H'E0,H'7A,H'F0,H'3E,
C05FB0C7C8 + H'78,H'1D,H'7C,H'0D,H'3F,H'07,H'1F,H'C3,H'0F,H'FA,H'03,H'FE,H'00,H'7C,H'00,H'00
E1F4E07AF0
3E781D7C0D
3F071FC30F
FA03FE007C
0000
00000515 L390:
00000515 00003E0067 .DATA.B H'00,H'00,H'3E,H'00,H'67,H'C0,H'60,H'F0,H'F8,H'78,H'BC,H'1C,H'DF,H'0E,H'DF,H'86,
C060F0F878 + H'6F,H'E3,H'67,H'F3,H'31,H'F9,H'18,H'FD,H'0E,H'3A,H'03,H'86,H'00,H'FC,H'00,H'00
BC1CDF0EDF
866FE367F3
31F918FD0E
3A038600FC
0000
00000535 L392:
00000535 07003FC067 .DATA.B H'07,H'00,H'3F,H'C0,H'67,H'E0,H'61,H'F0,H'70,H'78,H'F8,H'3C,H'BC,H'1E,H'BE,H'0E,
E061F07078 + H'5F,H'0F,H'5F,H'87,H'2F,H'C7,H'17,H'E2,H'0B,H'F2,H'04,H'FE,H'03,H'3C,H'00,H'E0
F83CBC1EBE
0E5F0F5F87
2FC717E20B
F204FE033C
00E0
00000555 L394:
00000555 000006003F .DATA.B H'00,H'00,H'06,H'00,H'3F,H'C0,H'60,H'F0,H'FE,H'1C,H'BF,H'CE,H'9F,H'E6,H'C7,H'F3,
C060F0FE1C + H'E1,H'F9,H'70,H'7D,H'78,H'19,H'3E,H'03,H'0F,H'CE,H'03,H'FC,H'00,H'60,H'00,H'00
BFCE9FE6C7
F3E1F9707D
78193E030F
CE03FC0060
0000
00000575 L396:
00000575 0F003CC067 .DATA.B H'0F,H'00,H'3C,H'C0,H'67,H'A0,H'73,H'D0,H'71,H'E8,H'70,H'E8,H'78,H'74,H'38,H'3C,
A073D071E8 + H'3C,H'3A,H'3C,H'1A,H'1E,H'1A,H'1F,H'0E,H'0F,H'8E,H'07,H'E6,H'03,H'FC,H'00,H'F0
70E8787438
3C3C3A3C1A
1E1A1F0E0F
8E07E603FC
00F0
00000595 L398:
00000595 0F8018E032 .DATA.B H'0F,H'80,H'18,H'E0,H'32,H'70,H'37,H'30,H'27,H'98,H'63,H'C8,H'73,H'EC,H'31,H'EC,
7037302798 + H'31,H'E4,H'38,H'F6,H'18,H'F6,H'1C,H'74,H'0E,H'74,H'0F,H'3C,H'07,H'98,H'01,H'F0
63C873EC31
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 231
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
EC31E438F6
18F61C740E
740F3C0798
01F0
000005B5 L400:
000005B5 0F0033C068 .DATA.B H'0F,H'00,H'33,H'C0,H'68,H'E0,H'5C,H'70,H'5E,H'38,H'5F,H'18,H'4F,H'1C,H'6F,H'8C,
E05C705E38 + H'27,H'C4,H'33,H'C6,H'13,H'E6,H'19,H'F2,H'0C,H'F2,H'07,H'3E,H'03,H'DC,H'00,H'F0
5F184F1C6F
8C27C433C6
13E619F20C
F2073E03DC
00F0
000005D5 L402:
000005D5 07003FC067 .DATA.B H'07,H'00,H'3F,H'C0,H'67,H'E0,H'61,H'F0,H'70,H'78,H'F8,H'3C,H'BC,H'1E,H'BE,H'0E,
E061F07078 + H'5F,H'0F,H'5F,H'87,H'2F,H'C7,H'17,H'E2,H'0B,H'F2,H'04,H'FE,H'03,H'3C,H'00,H'E0
F83CBC1EBE
0E5F0F5F87
2FC717E20B
F204FE033C
00E0
000005F5 L404:
000005F5 0000000020 .DATA.B H'00,H'00,H'00,H'00,H'20,H'00,H'B3,H'F0,H'FF,H'FC,H'FF,H'FC,H'FF,H'FE,H'FF,H'FE,
00B3F0FFFC + H'FF,H'FE,H'19,H'FE,H'19,H'FE,H'19,H'BE,H'08,H'1C,H'0E,H'3C,H'03,H'F0,H'00,H'00
FFFCFFFEFF
FEFFFE19FE
19FE19BE08
1C0E3C03F0
0000
00000615 L406:
00000615 380039001F .DATA.B H'38,H'00,H'39,H'00,H'1F,H'00,H'7F,H'00,H'3F,H'E0,H'1F,H'F8,H'1F,H'F8,H'3C,H'FC,
007F003FE0 + H'38,H'FC,H'29,H'FC,H'23,H'FC,H'30,H'FC,H'24,H'3C,H'13,H'78,H'1B,H'F8,H'07,H'E0
1FF81FF83C
FC38FC29FC
23FC30FC24
3C13781BF8
07E0
00000635 L408:
00000635 0038013801 .DATA.B H'00,H'38,H'01,H'38,H'01,H'F0,H'01,H'FC,H'0F,H'F8,H'3F,H'F0,H'3B,H'F0,H'79,H'F8,
F001FC0FF8 + H'79,H'18,H'7C,H'38,H'70,H'F8,H'62,H'78,H'7E,H'78,H'3F,H'70,H'3F,H'F0,H'0F,H'C0
3FF03BF079
F879187C38
70F862787E
783F703FF0
0FC0
00000655 L410:
00000655 0000000000 .DATA.B H'00,H'00,H'00,H'00,H'00,H'08,H'1F,H'9B,H'79,H'FF,H'43,H'FF,H'D0,H'FC,H'E4,H'7C,
081F9B79FF + H'E6,H'7E,H'CF,H'F0,H'EF,H'F0,H'FF,H'F0,H'7F,H'E0,H'7F,H'E0,H'1F,H'80,H'00,H'00
43FFD0FCE4
7CE67ECFF0
EFF0FFF07F
E07FE01F80
0000
00000675 L412:
00000675 00001F8078 .DATA.B H'00,H'00,H'1F,H'80,H'78,H'E0,H'70,H'20,H'FB,H'30,H'FF,H'30,H'FF,H'30,H'FF,H'FE,
E07020FB30 + H'FF,H'FC,H'FF,H'FC,H'7F,H'FF,H'7F,H'FF,H'1F,H'9B,H'00,H'08,H'00,H'00,H'00,H'00
FF30FF30FF
FEFFFCFFFC
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 232
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
7FFF7FFF1F
9B00080000
0000
00000695 L414:
00000695 0FC03FF03F .DATA.B H'0F,H'C0,H'3F,H'F0,H'3F,H'F0,H'7F,H'F8,H'7F,H'F8,H'7F,H'F8,H'7F,H'F8,H'7F,H'F8,
F07FF87FF8 + H'7F,H'F8,H'3F,H'F0,H'3F,H'F0,H'0F,H'F8,H'01,H'FC,H'01,H'F0,H'01,H'38,H'00,H'38
7FF87FF87F
F87FF83FF0
3FF00FF801
FC01F00138
0038
000006B5 L416:
000006B5 03F00FFC0F .DATA.B H'03,H'F0,H'0F,H'FC,H'0F,H'FC,H'1F,H'FE,H'1F,H'FE,H'1F,H'FE,H'1F,H'FE,H'1F,H'FE,
FC1FFE1FFE + H'1F,H'FE,H'0F,H'FC,H'0F,H'FC,H'1F,H'F0,H'3F,H'80,H'0F,H'80,H'1C,H'80,H'1C,H'00
1FFE1FFE1F
FE1FFE0FFC
0FFC1FF03F
800F801C80
1C00
000006D5 L418:
000006D5 000001F807 .DATA.B H'00,H'00,H'01,H'F8,H'07,H'FE,H'07,H'FE,H'0F,H'FF,H'0F,H'FF,H'0F,H'FF,H'7F,H'FF,
FE07FE0FFF + H'3F,H'FF,H'3F,H'FF,H'FF,H'FE,H'FF,H'FE,H'D9,H'F8,H'10,H'00,H'00,H'00,H'00,H'00
0FFF0FFF7F
FF3FFF3FFF
FFFEFFFED9
F810000000
0000
000006F5 L420:
000006F5 025402F403 .DATA.B H'02,H'54,H'02,H'F4,H'03,H'E8,H'01,H'F8,H'01,H'F0,H'07,H'20,H'04,H'90,H'0B,H'68,
E801F801F0 + H'0E,H'B8,H'17,H'E8,H'1A,H'B8,H'1D,H'58,H'17,H'E8,H'1D,H'50,H'0A,H'B0,H'07,H'E0
072004900B
680EB817E8
1AB81D5817
E81D500AB0
07E0
00000715 L422:
00000715 0000004001 .DATA.B H'00,H'00,H'00,H'40,H'01,H'60,H'04,H'F4,H'03,H'F8,H'05,H'70,H'0D,H'B8,H'1F,H'68,
6004F403F8 + H'1B,H'B8,H'16,H'58,H'15,H'B8,H'1D,H'58,H'0A,H'B0,H'07,H'E0,H'00,H'00,H'00,H'00
05700DB81F
681BB81658
15B81D580A
B007E00000
0000
00000735 L424:
00000735 0000000000 .DATA.B H'00,H'00,H'00,H'00,H'00,H'00,H'07,H'E0,H'0E,H'F0,H'15,H'58,H'1D,H'E8,H'28,H'FC,
0007E00EF0 + H'17,H'F8,H'38,H'F8,H'16,H'A8,H'15,H'38,H'1A,H'D0,H'07,H'60,H'04,H'80,H'00,H'00
15581DE828
FC17F838F8
16A815381A
D007600480
0000
00000755 L426:
00000755 0000000007 .DATA.B H'00,H'00,H'00,H'00,H'07,H'E0,H'0A,H'B0,H'1D,H'58,H'15,H'B8,H'16,H'58,H'1B,H'B8,
E00AB01D58 + H'1F,H'68,H'0D,H'B8,H'05,H'70,H'03,H'F8,H'04,H'F4,H'01,H'60,H'00,H'40,H'00,H'00
15B816581B
B81F680DB8
057003F804
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 233
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
F401600040
0000
00000775 L428:
00000775 07E00AB01D .DATA.B H'07,H'E0,H'0A,H'B0,H'1D,H'50,H'17,H'E8,H'1D,H'58,H'1A,H'B8,H'17,H'E8,H'0E,H'B8,
5017E81D58 + H'0B,H'68,H'04,H'90,H'07,H'20,H'01,H'F0,H'01,H'F8,H'03,H'E8,H'02,H'F4,H'02,H'54
1AB817E80E
B80B680490
072001F001
F803E802F4
0254
00000795 L430:
00000795 0000000007 .DATA.B H'00,H'00,H'00,H'00,H'07,H'E0,H'08,H'B0,H'1D,H'F8,H'16,H'98,H'15,H'F8,H'1B,H'58,
E008B01DF8 + H'1D,H'68,H'0D,H'B8,H'06,H'D0,H'03,H'B8,H'04,H'F4,H'01,H'60,H'00,H'40,H'00,H'00
169815F81B
581D680DB8
06D003B804
F401600040
0000
000007B5 L432:
000007B5 0000048007 .DATA.B H'00,H'00,H'04,H'80,H'07,H'60,H'1A,H'D0,H'15,H'38,H'16,H'C8,H'3A,H'B8,H'15,H'28,
601AD01538 + H'2A,H'B8,H'1F,H'E8,H'15,H'A8,H'0E,H'F0,H'07,H'E0,H'00,H'00,H'00,H'00,H'00,H'00
16C83AB815
282AB81FE8
15A80EF007
E000000000
0000
000007D5 L434:
000007D5 0000004001 .DATA.B H'00,H'00,H'00,H'40,H'01,H'60,H'04,H'F4,H'03,H'B8,H'06,H'D0,H'0D,H'B8,H'1D,H'68,
6004F403B8 + H'1B,H'58,H'15,H'F8,H'16,H'98,H'1D,H'F8,H'08,H'B0,H'07,H'E0,H'00,H'00,H'00,H'00
06D00DB81D
681B5815F8
16981DF808
B007E00000
0000
000007F5 L436:
000007F5 0000000000 .DATA.B H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'01,H'E0,H'07,H'70,H'1F,H'DC,H'17,H'FE,
00000001E0 + H'1E,H'FC,H'0F,H'FE,H'05,H'DF,H'03,H'FC,H'00,H'F6,H'00,H'00,H'00,H'00,H'00,H'00
07701FDC17
FE1EFC0FFE
05DF03FC00
F600000000
0000
00000815 L438:
00000815 0000000000 .DATA.B H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'E0,H'0F,H'F0,H'17,H'78,H'1D,H'ED,
00000000E0 + H'0F,H'FF,H'0F,H'7F,H'07,H'FE,H'03,H'DE,H'01,H'FF,H'00,H'13,H'00,H'10,H'00,H'00
0FF017781D
ED0FFF0F7F
07FE03DE01
FF00130010
0000
00000835 L440:
00000835 0000000000 .DATA.B H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'03,H'C0,H'07,H'B0,H'05,H'F8,H'07,H'FC,
00000003C0 + H'06,H'EC,H'07,H'FC,H'07,H'FE,H'07,H'7F,H'03,H'FE,H'00,H'7C,H'00,H'EC,H'00,H'48
07B005F807
FC06EC07FC
07FE077F03
FE007C00EC
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 234
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
0048
00000855 L442:
00000855 0000000000 .DATA.B H'00,H'00,H'00,H'00,H'00,H'00,H'03,H'80,H'05,H'80,H'0F,H'C0,H'0E,H'E0,H'1B,H'E0,
0003800580 + H'1F,H'F0,H'1F,H'B0,H'1D,H'F0,H'0F,H'F0,H'07,H'E0,H'07,H'E0,H'0D,H'90,H'00,H'80
0FC00EE01B
E01FF01FB0
1DF00FF007
E007E00D90
0080
00000875 L444:
00000875 0000000000 .DATA.B H'00,H'00,H'00,H'00,H'00,H'00,H'01,H'C0,H'03,H'40,H'07,H'E0,H'0B,H'E0,H'0E,H'F0,
0001C00340 + H'1F,H'D0,H'1F,H'F0,H'1B,H'B0,H'1F,H'E0,H'0F,H'C0,H'1F,H'C0,H'16,H'80,H'04,H'00
07E00BE00E
F01FD01FF0
1BB01FE00F
C01FC01680
0400
00000895 L446:
00000895 0000000000 .DATA.B H'00,H'00,H'00,H'00,H'00,H'00,H'03,H'80,H'07,H'C0,H'0E,H'E0,H'0F,H'A0,H'1F,H'F0,
00038007C0 + H'1B,H'F0,H'1F,H'B0,H'0E,H'F0,H'07,H'F0,H'07,H'E0,H'0F,H'B0,H'05,H'80,H'00,H'00
0EE00FA01F
F01BF01FB0
0EF007F007
E00FB00580
0000
000008B5 L448:
000008B5 0000000000 .DATA.B H'00,H'00,H'00,H'00,H'00,H'00,H'07,H'80,H'0B,H'E0,H'0F,H'B0,H'0F,H'F8,H'0E,H'F8,
0007800BE0 + H'0F,H'E8,H'07,H'F8,H'06,H'FC,H'03,H'F8,H'00,H'7C,H'00,H'68,H'00,H'40,H'00,H'00
0FB00FF80E
F80FE807F8
06FC03F800
7C00680040
0000
000008D5 L450:
000008D5 0000000000 .DATA.B H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'03,H'C0,H'0D,H'F0,H'1F,H'78,H'1F,H'EC,
00000003C0 + H'0D,H'FF,H'0F,H'FF,H'07,H'BC,H'03,H'FE,H'00,H'BA,H'00,H'30,H'00,H'00,H'00,H'00
0DF01F781F
EC0DFF0FFF
07BC03FE00
BA00300000
0000
000008F5 L452:
000008F5 0000000003 .DATA.B H'00,H'00,H'00,H'00,H'03,H'C0,H'0E,H'70,H'18,H'18,H'10,H'08,H'30,H'04,H'20,H'04,
C00E701818 + H'20,H'04,H'34,H'0C,H'16,H'08,H'18,H'18,H'0E,H'70,H'03,H'C0,H'00,H'00,H'00,H'00
1008300420
042004340C
160818180E
7003C00000
0000
00000915 L454:
00000915 0000000003 .DATA.B H'00,H'00,H'00,H'00,H'03,H'C0,H'0E,H'70,H'18,H'18,H'10,H'08,H'30,H'0C,H'28,H'04,
C00E701818 + H'2C,H'04,H'30,H'0C,H'10,H'08,H'18,H'18,H'0E,H'70,H'03,H'C0,H'00,H'00,H'00,H'00
1008300C28
042C04300C
100818180E
7003C00000
0000
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 235
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
00000935 L456:
00000935 0000000003 .DATA.B H'00,H'00,H'00,H'00,H'03,H'C0,H'0E,H'70,H'18,H'18,H'10,H'08,H'38,H'0C,H'2C,H'04,
C00E701818 + H'20,H'04,H'30,H'0C,H'10,H'08,H'18,H'18,H'0E,H'70,H'03,H'C0,H'00,H'00,H'00,H'00
1008380C2C
042004300C
100818180E
7003C00000
0000
00000955 L458:
00000955 0000000003 .DATA.B H'00,H'00,H'00,H'00,H'03,H'C0,H'0E,H'70,H'18,H'18,H'10,H'08,H'34,H'0C,H'26,H'04,
C00E701818 + H'20,H'04,H'30,H'0C,H'10,H'08,H'18,H'18,H'0E,H'70,H'03,H'C0,H'00,H'00,H'00,H'00
1008340C26
042004300C
100818180E
7003C00000
0000
00000975 L460:
00000975 0000000003 .DATA.B H'00,H'00,H'00,H'00,H'03,H'C0,H'0E,H'70,H'18,H'18,H'10,H'08,H'30,H'0C,H'21,H'04,
C00E701818 + H'21,H'84,H'30,H'0C,H'10,H'08,H'18,H'18,H'0E,H'70,H'03,H'C0,H'00,H'00,H'00,H'00
1008300C21
042184300C
100818180E
7003C00000
0000
00000995 L462:
00000995 0000000003 .DATA.B H'00,H'00,H'00,H'00,H'03,H'C0,H'0E,H'70,H'18,H'18,H'10,H'08,H'30,H'0C,H'20,H'04,
C00E701818 + H'20,H'04,H'30,H'8C,H'10,H'C8,H'18,H'18,H'0E,H'70,H'03,H'C0,H'00,H'00,H'00,H'00
1008300C20
042004308C
10C818180E
7003C00000
0000
000009B5 L464:
000009B5 0000000003 .DATA.B H'00,H'00,H'00,H'00,H'03,H'C0,H'0E,H'70,H'18,H'18,H'10,H'08,H'30,H'0C,H'20,H'04,
C00E701818 + H'20,H'04,H'30,H'0C,H'10,H'88,H'18,H'D8,H'0E,H'70,H'03,H'C0,H'00,H'00,H'00,H'00
1008300C20
042004300C
108818D80E
7003C00000
0000
000009D5 L466:
000009D5 0000000003 .DATA.B H'00,H'00,H'00,H'00,H'03,H'C0,H'0E,H'70,H'18,H'18,H'10,H'08,H'30,H'0C,H'20,H'04,
C00E701818 + H'20,H'04,H'30,H'0C,H'11,H'08,H'19,H'98,H'0E,H'70,H'03,H'C0,H'00,H'00,H'00,H'00
1008300C20
042004300C
110819980E
7003C00000
0000
000009F5 L468:
000009F5 0000018002 .DATA.B H'00,H'00,H'01,H'80,H'02,H'40,H'02,H'40,H'02,H'40,H'7C,H'3E,H'40,H'02,H'20,H'04,
4002400240 + H'10,H'08,H'08,H'10,H'08,H'10,H'08,H'10,H'11,H'88,H'16,H'68,H'18,H'18,H'00,H'00
7C3E400220
0410080810
0810081011
8816681818
0000
00000A15 L470:
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 236
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
00000A15 0000060005 .DATA.B H'00,H'00,H'06,H'00,H'05,H'00,H'04,H'8E,H'04,H'72,H'04,H'04,H'38,H'04,H'40,H'08,
00048E0472 + H'40,H'08,H'38,H'04,H'04,H'04,H'04,H'72,H'04,H'8E,H'05,H'00,H'06,H'00,H'00,H'00
0404380440
0840083804
0404047204
8E05000600
0000
00000A35 L472:
00000A35 0000181816 .DATA.B H'00,H'00,H'18,H'18,H'16,H'68,H'11,H'88,H'08,H'10,H'08,H'10,H'08,H'10,H'10,H'08,
6811880810 + H'20,H'04,H'40,H'02,H'7C,H'3E,H'02,H'40,H'02,H'40,H'02,H'40,H'01,H'80,H'00,H'00
0810081010
0820044002
7C3E024002
4002400180
0000
00000A55 L474:
00000A55 0000006000 .DATA.B H'00,H'00,H'00,H'60,H'00,H'A0,H'71,H'20,H'4E,H'20,H'20,H'20,H'20,H'1C,H'10,H'02,
A071204E20 + H'10,H'02,H'20,H'1C,H'20,H'20,H'4E,H'20,H'71,H'20,H'00,H'A0,H'00,H'60,H'00,H'00
2020201C10
021002201C
20204E2071
2000A00060
0000
00000A75 L476:
00000A75 0000000000 .DATA.B H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,
0000000000 + H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,
0000000000 + H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,
0000000000 + H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,
0000000000 + H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'07,H'E1,H'F8,H'18,H'1C,H'1F,H'9F,H'C0,
0000000000 + H'03,H'01,H'80,H'00,H'01,H'B3,H'00,H'38,H'36,H'30,H'0C,H'18,H'66,H'03,H'00,H'00,
0000000000 + H'03,H'1B,H'00,H'6C,H'66,H'30,H'0C,H'18,H'C6,H'03,H'00,H'00,H'03,H'73,H'F8,H'CF,
0000000000 + H'60,H'3F,H'9F,H'D8,H'C6,H'03,H'00,H'00,H'03,H'C3,H'00,H'FC,H'60,H'30,H'18,H'19,
0000000000 + H'C6,H'03,H'00,H'00,H'03,H'03,H'19,H'86,H'63,H'B1,H'98,H'1F,H'66,H'03,H'00,H'00,
0000000000 + H'03,H'81,H'F3,H'06,H'7E,H'1F,H'18,H'0C,H'63,H'F9,H'FC,H'00,H'00,H'00,H'00,H'03,
0000000000 + H'00,H'00,H'18,H'00,H'38,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,
0000000000 + H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,
0000000000 + H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,
0000000000 + H'FF,H'FF,H'FF,H'FF
000007E1F8
181C1F9FC0
0301800001
B300383630
0C18660300
00031B006C
66300C18C6
0300000373
F8CF603F9F
D8C6030000
03C300FC60
301819C603
0000030319
8663B1981F
6603000003
81F3067E1F
180C63F9FC
0000000003
0000180038
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 237
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
000000FFFF
FFFF
00000B49 8000000000 .DATA.B H'80,H'00,H'00,H'00,H'00,H'00,H'3F,H'FF,H'FF,H'FF,H'FF,H'FF,H'FF,H'80,H'00,H'00,
003FFFFFFF + H'00,H'07,H'FF,H'FF,H'E0,H'00,H'00,H'00,H'FF,H'FF,H'F0,H'00,H'01,H'FF,H'FF,H'80,
FFFFFF8000 + H'00,H'00,H'00,H'00,H'00,H'00,H'0F,H'F8,H'1F,H'FF,H'E0,H'00,H'00,H'00,H'00,H'00,
000007FFFF + H'00,H'00,H'00,H'00,H'3F,H'F8,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,
E0000000FF + H'1E,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,
FFF00001FF + H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,
FF80000000 + H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00
0000000FF8
1FFFE00000
0000000000
00003FF800
0000000000
000000001E
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000
00000BB9 L478:
00000BB9 0000000000 .DATA.B H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,
0000000000 + H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,
0000000000 + H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,
0000000000 + H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,
0000000000 + H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,
0000000000 + H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,
0000000000 + H'01,H'8F,H'81,H'C0,H'63,H'C0,H'F8,H'18,H'61,H'E7,H'81,H'F0,H'03,H'8F,H'F3,H'E0,
0000000000 + H'E1,H'F1,H'80,H'0C,H'63,H'33,H'E3,H'00,H'06,H'C6,H'73,H'01,H'B1,H'99,H'F8,H'1E,
0000000000 + H'E6,H'33,H'33,H'F0,H'0F,H'E7,H'C3,H'33,H'F9,H'99,H'80,H'1F,H'E6,H'33,H'33,H'00,
0000000000 + H'1C,H'C7,H'E3,H'F7,H'31,H'B9,H'98,H'1B,H'36,H'73,H'73,H'30,H'18,H'66,H'7B,H'E6,
0000000000 + H'19,H'E0,H'F0,H'30,H'37,H'C3,H'C1,H'E0,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,
0000000000 + H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,
0000000000 + H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,
0000000000 + H'FF,H'FF,H'FF,H'FF
0000000000
0000000000
0000000000
0000000000
0000000000
00018F81C0
63C0F81861
E781F0038F
F3E0E1F180
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 238
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
0C6333E300
06C67301B1
99F81EE633
33F00FE7C3
33F999801F
E63333001C
C7E3F731B9
981B367373
3018667BE6
19E0F03037
C3C1E00000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
000000FFFF
FFFF
00000C8D 8000000000 .DATA.B H'80,H'00,H'00,H'00,H'00,H'00,H'3F,H'FF,H'FF,H'FF,H'FF,H'FF,H'FF,H'80,H'00,H'00,
003FFFFFFF + H'00,H'07,H'FF,H'FF,H'E0,H'00,H'00,H'00,H'FF,H'FF,H'F0,H'00,H'01,H'FF,H'FF,H'80,
FFFFFF8000 + H'00,H'00,H'00,H'00,H'00,H'00,H'0F,H'F8,H'1F,H'FF,H'E0,H'00,H'00,H'00,H'00,H'00,
000007FFFF + H'00,H'00,H'00,H'00,H'3F,H'F8,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,
E0000000FF + H'1E,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,
FFF00001FF + H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,
FF80000000 + H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00
0000000FF8
1FFFE00000
0000000000
00003FF800
0000000000
000000001E
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000
00000CFD L480:
00000CFD 0000000000 .DATA.B H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,
0000000000 + H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,
0000000000 + H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,
0000000000 + H'00,H'00,H'00,H'C0,H'30,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'07,H'DB,H'39,H'C0,
0000000000 + H'70,H'3C,H'0F,H'8F,H'83,H'83,H'30,H'00,H'0F,H'FB,H'B9,H'C0,H'70,H'7E,H'1F,H'DF,
0000000000 + H'87,H'C3,H'B8,H'C0,H'1E,H'F3,H'9B,H'FC,H'FE,H'FF,H'1F,H'EF,H'8F,H'E3,H'B8,H'E0,
0000000000 + H'1C,H'03,H'9B,H'FC,H'FE,H'FF,H'0E,H'EE,H'0E,H'E3,H'F8,H'E0,H'1C,H'03,H'99,H'C0,
0000000000 + H'70,H'F7,H'07,H'EE,H'0F,H'E1,H'F8,H'E0,H'1C,H'03,H'9D,H'C0,H'70,H'EF,H'07,H'EE,
0000000000 + H'1F,H'F0,H'F0,H'E0,H'1C,H'33,H'9D,H'CC,H'73,H'6F,H'07,H'8E,H'1F,H'F3,H'F0,H'60,
0000000000 + H'0E,H'73,H'FD,H'CC,H'73,H'7E,H'1F,H'1F,H'FE,H'F7,H'F0,H'00,H'0F,H'E1,H'FD,H'FC,
00C0300000 + H'7F,H'7E,H'1F,H'1F,H'FE,H'F7,H'E0,H'C0,H'07,H'C0,H'F8,H'FC,H'3F,H'78,H'1F,H'9F,
0000000000 + H'EC,H'63,H'C0,H'E0,H'00,H'00,H'00,H'F8,H'3E,H'00,H'0F,H'80,H'00,H'00,H'00,H'60,
07DB39C070 + H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 239
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
3C0F8F8383 + H'00,H'00,H'00,H'00
30000FFBB9
C0707E1FDF
87C3B8C01E
F39BFCFEFF
1FEF8FE3B8
E01C039BFC
FEFF0EEE0E
E3F8E01C03
99C070F707
EE0FE1F8E0
1C039DC070
EF07EE1FF0
F0E01C339D
CC736F078E
1FF3F0600E
73FDCC737E
1F1FFEF7F0
000FE1FDFC
7F7E1F1FFE
F7E0C007C0
F8FC3F781F
9FEC63C0E0
000000F83E
000F800000
0060000000
0000000000
0000000000
0000000000
0000
00000DD1 0000000000 .DATA.B H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'0F,H'FF,H'FF,H'FF,H'FF,H'00,H'00,
000000000F + H'00,H'00,H'00,H'0F,H'FF,H'FF,H'C0,H'00,H'00,H'00,H'FF,H'E0,H'00,H'00,H'7F,H'FF,
FFFFFFFF00 + H'F8,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'03,H'FF,H'FF,H'C0,H'00,H'00,H'00,H'00,
000000000F + H'00,H'00,H'00,H'00,H'7F,H'FF,H'C0,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,
FFFFC00000 + H'FF,H'C0,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'78,H'00,H'00,H'00,
00FFE00000 + H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,
7FFFF80000 + H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00
0000000000
03FFFFC000
0000000000
00007FFFC0
0000000000
00000000FF
C000000000
0000000000
0078000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000
00000E41 L482:
00000E41 0000000000 .DATA.B H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'03,H'C0,H'00,H'78,
0000000000 + H'38,H'00,H'00,H'00,H'00,H'00,H'00,H'18,H'00,H'00,H'00,H'00,H'03,H'C0,H'00,H'78,
000003C000 + H'44,H'00,H'00,H'00,H'00,H'00,H'00,H'7C,H'00,H'00,H'00,H'00,H'01,H'E0,H'00,H'F0,
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 240
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
7838000000 + H'44,H'00,H'00,H'00,H'00,H'00,H'00,H'6C,H'00,H'00,H'00,H'00,H'00,H'F0,H'00,H'F0,
0000001800 + H'44,H'00,H'00,H'00,H'00,H'00,H'60,H'6C,H'00,H'00,H'00,H'00,H'00,H'F0,H'01,H'E0,
00000003C0 + H'5C,H'00,H'01,H'E0,H'00,H'00,H'70,H'DC,H'00,H'00,H'00,H'00,H'00,H'78,H'01,H'C8,
0078440000 + H'44,H'03,H'FF,H'E0,H'00,H'00,H'38,H'D8,H'00,H'00,H'00,H'00,H'00,H'38,H'03,H'C8,
000000007C + H'44,H'07,H'FF,H'E0,H'00,H'00,H'3C,H'F0,H'00,H'00,H'00,H'00,H'00,H'3C,H'03,H'BE,
0000000001 + H'7C,H'07,H'FF,H'C0,H'00,H'00,H'1C,H'C0,H'E0,H'00,H'00,H'00,H'00,H'1C,H'07,H'88,
E000F04400 + H'00,H'07,H'F8,H'1F,H'F8,H'00,H'00,H'07,H'FE,H'00,H'00,H'00,H'00,H'0E,H'07,H'08,
0000000000 + H'00,H'07,H'E0,H'3F,H'FC,H'F0,H'07,H'EF,H'FE,H'00,H'00,H'00,H'00,H'0E,H'07,H'00,
6C00000000 + H'00,H'01,H'E0,H'3F,H'FD,H'F0,H'67,H'EF,H'FE,H'00,H'00,H'00,H'00,H'07,H'2E,H'00,
00F000F044 + H'00,H'01,H'EF,H'BC,H'1D,H'F0,H'77,H'EF,H'FC,H'00,H'00,H'00,H'00,H'03,H'3E,H'00,
0000000000 + H'00,H'01,H'FF,H'9C
606C000000
0000F001E0
5C0001E000
0070DC0000
0000007801
C84403FFE0
000038D800
0000000038
03C84407FF
E000003CF0
0000000000
3C03BE7C07
FFC000001C
C0E0000000
001C078800
07F81FF800
0007FE0000
00000E0708
0007E03FFC
F007EFFE00
0000000E07
000001E03F
FDF067EFFE
0000000007
2E000001EF
BC1DF077EF
FC00000000
033E000001
FF9C
00000F15 1DC073C1E0 .DATA.B H'1D,H'C0,H'73,H'C1,H'E0,H'00,H'00,H'00,H'00,H'03,H'A3,H'81,H'00,H'01,H'FF,H'9C,
0000000003 + H'1D,H'C0,H'73,H'C1,H'E0,H'00,H'00,H'00,H'00,H'01,H'E1,H'0F,H'00,H'01,H'FF,H'9C,
A3810001FF + H'3D,H'C0,H'73,H'C1,H'E0,H'00,H'00,H'00,H'00,H'07,H'02,H'7F,H'00,H'00,H'F0,H'3F,
9C1DC073C1 + H'F9,H'E0,H'73,H'C1,H'E0,H'00,H'00,H'00,H'00,H'04,H'83,H'FE,H'00,H'00,H'F0,H'3F,
E000000000 + H'F1,H'E0,H'73,H'C1,H'E0,H'00,H'00,H'00,H'00,H'0C,H'C3,H'C0,H'00,H'00,H'F0,H'3F,
01E10F0001 + H'F1,H'E0,H'73,H'C1,H'E0,H'00,H'00,H'00,H'1E,H'18,H'5D,H'00,H'00,H'00,H'F0,H'1C,
FF9C3DC073 + H'70,H'F0,H'73,H'C1,H'E0,H'00,H'EE,H'C1,H'A1,H'66,H'F9,H'00,H'00,H'00,H'F8,H'1C,
C1E0000000 + H'7E,H'FF,H'F3,H'C1,H'E0,H'78,H'91,H'3A,H'41,H'42,H'E1,H'00,H'00,H'00,H'F8,H'1C,
0007027F00 + H'3E,H'7F,H'F7,H'E1,H'E0,H'47,H'91,H'06,H'49,H'81,H'B1,H'00,H'00,H'00,H'F8,H'1C,
00F03FF9E0 + H'1E,H'7F,H'F7,H'E0,H'E0,H'40,H'91,H'02,H'39,H'91,H'33,H'80,H'00,H'00,H'70,H'0C,
73C1E00000 + H'00,H'1F,H'E7,H'E0,H'60,H'40,H'19,H'10,H'29,H'29,H'13,H'C0,H'00,H'00,H'00,H'00,
00000483FE + H'00,H'00,H'00,H'00,H'00,H'46,H'09,H'1C,H'29,H'38,H'8E,H'E0,H'00,H'00,H'00,H'00,
0000F03FF1 + H'00,H'00,H'00,H'00,H'00,H'45,H'89,H'12,H'29,H'00,H'F8,H'F0,H'00,H'00,H'00,H'00,
E073C1E000 + H'00,H'00,H'00,H'00
0000000CC3
C00000F03F
F1E073C1E0
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 241
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
0000001E18
5D000000F0
1C70F073C1
E000EEC1A1
66F9000000
F81C7EFFF3
C1E078913A
4142E10000
00F81C3E7F
F7E1E04791
064981B100
0000F81C1E
7FF7E0E040
9102399133
800000700C
001FE7E060
4019102929
13C0000000
0000000000
0046091C29
388EE00000
0000000000
0000458912
2900F8F000
0000000000
0000
00000FE9 0044891229 .DATA.B H'00,H'44,H'89,H'12,H'29,H'18,H'80,H'78,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,
1880780000 + H'00,H'44,H'89,H'14,H'31,H'24,H'80,H'3C,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,
0000000000 + H'00,H'24,H'89,H'14,H'61,H'24,H'80,H'1C,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,
0000448914 + H'00,H'24,H'FE,H'F3,H'A3,H'C3,H'00,H'1E,H'00,H'03,H'FC,H'00,H'00,H'00,H'00,H'00,
3124803C00 + H'00,H'3C,H'00,H'00,H'1C,H'00,H'00,H'0F,H'00,H'1F,H'FF,H'80,H'00,H'00,H'00,H'00,
0000000000 + H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'07,H'00,H'7F,H'FF,H'E0,H'00,H'00,H'00,H'00,
0000002489 + H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'03,H'00,H'FF,H'FF,H'F0,H'00,H'00,H'00,H'00,
146124801C + H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'01,H'01,H'FF,H'0F,H'F8,H'00,H'00,H'00,H'00,
0000000000 + H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'01,H'03,H'F8,H'01,H'FC,H'00,H'00,H'00,H'00,
0000000024 + H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'07,H'E0,H'00,H'7E,H'00,H'00,H'00,H'00,
FEF3A3C300 + H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'0F,H'C0,H'00,H'3F,H'00,H'00,H'00,H'00,
1E0003FC00 + H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'0F,H'80,H'00,H'1F,H'00,H'00,H'00,H'00,
0000000000 + H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'1F,H'00,H'00,H'0F,H'80,H'00,H'00,H'00,
3C00001C00 + H'00,H'00,H'00,H'00
000F001FFF
8000000000
0000000000
000007007F
FFE0000000
0000000000
0000000300
FFFFF00000
0000000000
0000000001
01FF0FF800
0000000000
0000000000
0103F801FC
0000000000
0000000000
000007E000
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 242
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
7E00000000
0000000000
0000000FC0
003F000000
0000000000
000000000F
80001F0000
0000000000
0000000000
1F00000F80
0000000000
0000
000010BD 000000001F .DATA.B H'00,H'00,H'00,H'00,H'1F,H'00,H'00,H'0F,H'80,H'00,H'00,H'00,H'00,H'00,H'00,H'00,
00000F8000 + H'00,H'00,H'00,H'00,H'1E,H'00,H'00,H'07,H'80,H'00,H'00,H'00,H'00,H'00,H'00,H'00,
0000000000 + H'00,H'00,H'00,H'00,H'3E,H'00,H'00,H'07,H'C0,H'00,H'00,H'00,H'00,H'00,H'00,H'00,
0000000000 + H'00,H'00,H'00,H'00,H'3E,H'00,H'00,H'07,H'C0,H'00,H'00,H'00,H'00,H'00,H'00,H'00,
1E00000780 + H'00,H'00,H'00,H'00,H'3C,H'00,H'00,H'03,H'C0,H'00,H'00,H'00,H'00,H'00,H'00,H'00,
0000000000 + H'00,H'00,H'00,H'00,H'3C,H'00,H'00,H'03,H'C0,H'00,H'00,H'00,H'00,H'00,H'00,H'00,
0000000000 + H'00,H'00,H'00,H'00,H'3C,H'00,H'00,H'03,H'C0,H'00,H'00,H'00,H'00,H'00,H'00,H'00,
003E000007 + H'00,H'00,H'00,H'00,H'3C,H'00,H'00,H'03,H'C0,H'00,H'00,H'00,H'00,H'00,H'00,H'00,
C000000000 + H'00,H'00,H'00,H'00,H'3E,H'00,H'00,H'07,H'C0,H'00,H'00,H'00,H'00,H'00,H'00,H'00,
0000000000 + H'00,H'00,H'00,H'00,H'3E,H'00,H'00,H'07,H'C0,H'00,H'00,H'00,H'00,H'00,H'00,H'00,
00003E0000 + H'00,H'00,H'00,H'00,H'1E,H'00,H'00,H'07,H'80,H'00,H'00,H'00,H'00,H'00,H'00,H'00,
07C0000000 + H'00,H'00,H'00,H'00,H'1F,H'00,H'00,H'0F,H'80,H'00,H'00,H'00,H'00,H'00,H'00,H'00,
0000000000 + H'00,H'00,H'00,H'00,H'1F,H'00,H'00,H'0F,H'80,H'00,H'00,H'00,H'00,H'00,H'00,H'00,
0000003C00 + H'00,H'00,H'00,H'00
0003C00000
0000000000
000000003C
000003C000
0000000000
0000000000
3C000003C0
0000000000
0000000000
003C000003
C000000000
0000000000
00003E0000
07C0000000
0000000000
0000003E00
0007C00000
0000000000
000000001E
0000078000
0000000000
0000000000
1F00000F80
0000000000
0000000000
001F00000F
8000000000
0000000000
0000
00001191 0F80001F00 .DATA.B H'0F,H'80,H'00,H'1F,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,
0000000000 + H'0F,H'C0,H'00,H'3F,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 243
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
0000000000 + H'07,H'E0,H'00,H'7E,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,
000FC0003F + H'03,H'F8,H'01,H'FC,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,
0000000000 + H'01,H'FF,H'0F,H'F8,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,
0000000000 + H'00,H'FF,H'FF,H'F0,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,
000007E000 + H'00,H'7F,H'FF,H'E0,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,
7E00000000 + H'00,H'1F,H'FF,H'80,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,
0000000000 + H'00,H'03,H'FC,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,
00000003F8 + H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,
01FC000000 + H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00
0000000000
0000000001
FF0FF80000
0000000000
0000000000
00FFFFF000
0000000000
0000000000
00007FFFE0
0000000000
0000000000
0000001FFF
8000000000
0000000000
0000000003
FC00000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
00
00001241 L484:
00001241 0000000000 .DATA.B H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,
0000000000 + H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'02,H'21,H'10,H'88,
0000000000 + H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'05,H'52,H'A9,H'54,
0000000000 + H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'02,H'A1,H'50,H'A8,
0000000000 + H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'01,H'40,H'A0,H'50,
0000000221 + H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'02,H'A1,H'50,H'A8,
1088000000 + H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'05,H'52,H'A9,H'54,
0000000000 + H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'02,H'21,H'10,H'88,
0000000005 + H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,
52A9540000 + H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,
0000000000 + H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,
0000000000 + H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,
02A150A800 + H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,
0000000000 + H'00,H'00,H'00,H'00
0000000000
000140A050
0000000000
0000000000
000002A150
A800000000
0000000000
0000000552
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 244
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
A954000000
0000000000
0000000002
2110880000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000
00001315 0000000000 .DATA.B H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,
0000000000 + H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,
0000000000 + H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,
0000000000 + H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,
0000000000 + H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,
0000000000 + H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,
0000000000 + H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,
0000000000 + H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,
0000000000 + H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,
0000000000 + H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,
0000000000 + H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,
0000000000 + H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,
0000000000 + H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,
0000000000 + H'00,H'00,H'00,H'00
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 245
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000
000013E9 0000000000 .DATA.B H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,
0000000000 + H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,
0000000000 + H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,
0000000000 + H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,
0000000000 + H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,
0000000000 + H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,
0000000000 + H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,
0000000000 + H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,
0000000000 + H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,
0000000000 + H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,
0000000000 + H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,
0000000000 + H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,
0000000000 + H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,
0000000000 + H'00,H'00,H'00,H'00
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000
000014BD 0000000000 .DATA.B H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,
0000000000 + H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,
0000000000 + H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,
0000000000 + H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,
0000000000 + H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,
0000000000 + H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,
0000000000 + H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 246
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
0000000000 + H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,
0000000000 + H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,
0000000000 + H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,
0000000000 + H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,
0000000000 + H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,
0000000000 + H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,
0000000000 + H'00,H'00,H'00,H'00
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000
00001591 0000000000 .DATA.B H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,
0000000000 + H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,
0000000000 + H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,
0000000000 + H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,
0000000000 + H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,
0000000000 + H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,
0000000000 + H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,
0000000000 + H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,
0000000000 + H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,
0000000000 + H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,
0000000000 + H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 247
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
00
00001641 00000001 .RES.B 1
00001642 00000002 .RES.W 1
00001644 L516:
00001644 0000000000 .DATA.L H'00000000,H'00000000
000000
0000164C L673:
0000164C 8850205088 .DATA.B H'88,H'50,H'20,H'50,H'88
00001651 L675:
00001651 003FF00000 .DATA.B H'00,H'3F,H'F0,H'00,H'00,H'FF,H'FE,H'00,H'03,H'C8,H'0F,H'00,H'07,H'02,H'03,H'80,
FFFE0003C8 + H'0E,H'20,H'21,H'C0,H'18,H'80,H'80,H'E0,H'3C,H'04,H'04,H'70,H'30,H'10,H'10,H'38,
0F00070203 + H'61,H'01,H'01,H'18,H'60,H'40,H'40,H'58,H'C8,H'08,H'08,H'0C,H'C2,H'02,H'02,H'0C,
800E2021C0 + H'E0,H'20,H'20,H'2C,H'C0,H'80,H'80,H'8C,H'C4,H'04,H'04,H'0C,H'D0,H'10,H'10,H'1C,
188080E03C + H'C1,H'01,H'01,H'0C,H'C0,H'C0,H'40,H'4C,H'C8,H'C8,H'08,H'0C,H'C2,H'62,H'02,H'0C,
0404703010 + H'60,H'30,H'20,H'38,H'60,H'9C,H'80,H'98,H'34,H'06,H'04,H'30,H'38,H'10,H'10,H'70,
1038610101 + H'1D,H'01,H'01,H'60,H'0E,H'40,H'41,H'C0,H'07,H'08,H'0B,H'80,H'03,H'C2,H'0F,H'00,
1860404058 + H'00,H'FF,H'FC,H'00,H'00,H'3F,H'F0,H'00
C808080CC2
02020CE020
202CC08080
8CC404040C
D010101CC1
01010CC0C0
404CC8C808
0CC262020C
6030203860
9C80983406
0430381010
701D010160
0E4041C007
080B8003C2
0F0000FFFC
00003FF000
000016C9 L677:
000016C9 003FF00000 .DATA.B H'00,H'3F,H'F0,H'00,H'00,H'FF,H'FC,H'00,H'03,H'C0,H'4F,H'00,H'07,H'02,H'03,H'80,
FFFC0003C0 + H'0E,H'10,H'11,H'C0,H'1D,H'01,H'01,H'60,H'38,H'20,H'20,H'70,H'34,H'04,H'04,H'30,
4F00070203 + H'60,H'98,H'80,H'98,H'68,H'38,H'08,H'18,H'C0,H'60,H'40,H'4C,H'C2,H'C2,H'02,H'0C,
800E1011C0 + H'D0,H'90,H'10,H'1C,H'C1,H'81,H'01,H'0C,H'E1,H'20,H'20,H'2C,H'C4,H'04,H'04,H'0C,
1D01016038 + H'C0,H'80,H'80,H'8C,H'C8,H'08,H'08,H'0C,H'C0,H'40,H'40,H'4C,H'C2,H'02,H'02,H'0C,
2020703404 + H'70,H'10,H'10,H'18,H'61,H'01,H'01,H'18,H'30,H'20,H'20,H'38,H'3C,H'04,H'04,H'70,
0430609880 + H'18,H'80,H'80,H'E0,H'0E,H'08,H'09,H'C0,H'07,H'40,H'43,H'80,H'03,H'C2,H'0F,H'00,
9868380818 + H'00,H'FF,H'FE,H'00,H'00,H'3F,H'F0,H'00
C060404CC2
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 248
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
C2020CD090
101CC18101
0CE120202C
C404040CC0
80808CC808
080CC04040
4CC202020C
7010101861
0101183020
20383C0404
70188080E0
0E0809C007
40438003C2
0F0000FFFE
00003FF000
00001741 L679:
00001741 003FF00000 .DATA.B H'00,H'3F,H'F0,H'00,H'00,H'FF,H'FC,H'00,H'03,H'C1,H'0F,H'00,H'07,H'40,H'43,H'80,
FFFC0003C1 + H'0E,H'08,H'09,H'C0,H'1A,H'02,H'02,H'E0,H'38,H'20,H'20,H'70,H'30,H'81,H'80,H'B0,
0F00074043 + H'64,H'04,H'E4,H'18,H'70,H'10,H'30,H'18,H'C1,H'01,H'19,H'0C,H'C0,H'40,H'4C,H'4C,
800E0809C0 + H'C8,H'08,H'0C,H'0C,H'C2,H'02,H'02,H'0C,H'E0,H'20,H'20,H'2C,H'C0,H'80,H'80,H'8C,
1A0202E038 + H'C4,H'04,H'04,H'0C,H'D0,H'10,H'10,H'1C,H'C1,H'01,H'01,H'0C,H'C0,H'40,H'40,H'4C,
2020703081 + H'68,H'08,H'08,H'18,H'62,H'02,H'02,H'18,H'70,H'20,H'20,H'30,H'38,H'80,H'80,H'F0,
80B06404E4 + H'1C,H'04,H'04,H'60,H'0E,H'10,H'11,H'C0,H'07,H'01,H'03,H'80,H'03,H'C0,H'4F,H'00,
1870103018 + H'01,H'FF,H'FC,H'00,H'00,H'3F,H'F0,H'00
C101190CC0
404C4CC808
0C0CC20202
0CE020202C
C080808CC4
04040CD010
101CC10101
0CC040404C
6808081862
0202187020
2030388080
F01C040460
0E1011C007
01038003C0
4F0001FFFC
00003FF000
000017B9 L681:
000017B9 003FF00001 .DATA.B H'00,H'3F,H'F0,H'00,H'01,H'FF,H'FC,H'00,H'03,H'C1,H'0F,H'00,H'07,H'08,H'0B,H'80,
FFFC0003C1 + H'0E,H'40,H'41,H'C0,H'1C,H'04,H'04,H'60,H'38,H'80,H'80,H'F0,H'70,H'10,H'10,H'30,
0F0007080B + H'62,H'02,H'02,H'18,H'60,H'20,H'20,H'38,H'C1,H'01,H'01,H'0C,H'C8,H'08,H'08,H'0C,
800E4041C0 + H'C0,H'40,H'40,H'4C,H'C4,H'04,H'04,H'0C,H'C0,H'80,H'80,H'8C,H'D0,H'10,H'12,H'1C,
1C04046038 + H'C2,H'02,H'06,H'0C,H'E0,H'20,H'24,H'2C,H'C1,H'01,H'0D,H'0C,H'C8,H'08,H'18,H'0C,
8080F07010 + H'60,H'40,H'70,H'58,H'64,H'04,H'64,H'18,H'30,H'80,H'80,H'B0,H'38,H'10,H'10,H'70,
1030620202 + H'1A,H'02,H'02,H'E0,H'0E,H'20,H'21,H'C0,H'07,H'01,H'03,H'80,H'03,H'C8,H'0F,H'00,
1860202038 + H'00,H'FF,H'FC,H'00,H'00,H'3F,H'F0,H'00
C101010CC8
08080CC040
404CC40404
0CC080808C
D010121CC2
02060CE020
242CC1010D
0CC808180C
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 249
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
6040705864
0464183080
80B0381010
701A0202E0
0E2021C007
01038003C8
0F0000FFFC
00003FF000
00001831 L683:
00001831 0000000000 .DATA.B H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,
0000000000 + H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'02,H'21,H'10,H'88,
0000000000 + H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'05,H'52,H'A9,H'54,
0000000000 + H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'02,H'A1,H'50,H'A8,
0000000000 + H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'01,H'40,H'A0,H'50,
0000000221 + H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'02,H'A1,H'50,H'A8,
1088000000 + H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'05,H'52,H'A9,H'54,
0000000000 + H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'02,H'21,H'10,H'88,
0000000005 + H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,
52A9540000 + H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,
0000000000 + H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,
0000000000 + H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,
02A150A800 + H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,
0000000000 + H'00,H'00,H'00,H'00
0000000000
000140A050
0000000000
0000000000
000002A150
A800000000
0000000000
0000000552
A954000000
0000000000
0000000002
2110880000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000
00001905 0000000000 .DATA.B H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,
0000000000 + H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,
0000000000 + H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,
0000000000 + H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,
0000000000 + H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 250
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
0000000000 + H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,
0000000000 + H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,
0000000000 + H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,
0000000000 + H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,
0000000000 + H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,
0000000000 + H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,
0000000000 + H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,
0000000000 + H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,
0000000000 + H'00,H'00,H'00,H'00
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000
000019D9 0000000000 .DATA.B H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,
0000000000 + H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,
0000000000 + H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,
0000000000 + H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,
0000000000 + H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,
0000000000 + H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,
0000000000 + H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,
0000000000 + H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,
0000000000 + H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,
0000000000 + H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,
0000000000 + H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,
0000000000 + H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,
0000000000 + H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,
0000000000 + H'00,H'00,H'00,H'00
0000000000
0000000000
0000000000
0000000000
0000000000
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 251
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000
00001AAD 0000000000 .DATA.B H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,
0000000000 + H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,
0000000000 + H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,
0000000000 + H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,
0000000000 + H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,
0000000000 + H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,
0000000000 + H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,
0000000000 + H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,
0000000000 + H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,
0000000000 + H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,
0000000000 + H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,
0000000000 + H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,
0000000000 + H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,
0000000000 + H'00,H'00,H'00,H'00
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 252
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000
00001B81 0000000000 .DATA.B H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,
0000000000 + H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,
0000000000 + H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,
0000000000 + H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,
0000000000 + H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,
0000000000 + H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,
0000000000 + H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,
0000000000 + H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,
0000000000 + H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,
0000000000 + H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,
0000000000 + H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00,H'00
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
00
00001C31 00000001 .RES.B 1
00001C32 00000002 .RES.W 1
00001C34 L687:
00001C34 FFFFFFFFFF .DATA.L H'FFFFFFFF,H'FFFFFFFF
FFFFFF
00001C3C L689:
00001C3C FFFFFFFFFF .DATA.L H'FFFFFFFF,H'FFFFFFFF
FFFFFF
00001C44 L754:
00001C44 7FFFFFFFFF .DATA.B H'7F,H'FF,H'FF,H'FF,H'FF,H'80,H'80,H'00,H'00,H'00,H'00,H'40,H'A1,H'8C,H'E7,H'49,
8080000000 + H'80,H'40,H'A2,H'52,H'92,H'6A,H'00,H'40,H'A2,H'52,H'92,H'5A,H'C0,H'40,H'A2,H'5E,
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 253
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
0040A18CE7 + H'92,H'4A,H'40,H'40,H'B9,H'92,H'E7,H'49,H'95,H'40,H'80,H'00,H'00,H'00,H'00,H'40,
498040A252 + H'7F,H'FF,H'FF,H'FF,H'FF,H'80
926A0040A2
52925AC040
A25E924A40
40B992E749
9540800000
0000407FFF
FFFFFF80
00001C7A L757:
00001C7A 7FFFFFFFFF .DATA.B H'7F,H'FF,H'FF,H'FF,H'FF,H'80,H'80,H'00,H'00,H'00,H'00,H'40,H'80,H'E6,H'4B,H'DC,
8080000000 + H'40,H'40,H'81,H'09,H'4A,H'12,H'40,H'40,H'80,H'CF,H'4B,H'12,H'40,H'40,H'80,H'29,
004080E64B + H'52,H'12,H'00,H'40,H'81,H'C9,H'23,H'DC,H'40,H'40,H'80,H'00,H'00,H'00,H'00,H'40,
DC40408109 + H'7F,H'FF,H'FF,H'FF,H'FF,H'80
4A12404080
CF4B124040
8029521200
4081C923DC
4040800000
0000407FFF
FFFFFF80
00001CB0 L760:
00001CB0 7FFFFFFFFF .DATA.B H'7F,H'FF,H'FF,H'FF,H'FF,H'80,H'80,H'00,H'00,H'00,H'00,H'40,H'81,H'EE,H'71,H'9C,
8080000000 + H'40,H'40,H'81,H'09,H'4A,H'52,H'40,H'40,H'81,H'CE,H'72,H'5C,H'40,H'40,H'81,H'09,
004081EE71 + H'4A,H'52,H'00,H'40,H'81,H'E9,H'49,H'92,H'40,H'40,H'80,H'00,H'00,H'00,H'00,H'40,
9C40408109 + H'7F,H'FF,H'FF,H'FF,H'FF,H'80
4A52404081
CE725C4040
81094A5200
4081E94992
4040800000
0000407FFF
FFFFFF80
00001CE6 L764:
00001CE6 005C005C00 .DATA.W H'005C,H'005C,H'0066,H'006C,H'0073,H'0030,H'005C,H'0046,H'0072,H'0075,H'0069,H'0074,
66006C0073 + H'002E,H'0063,H'006F,H'006C,H'0000
0030005C00
4600720075
0069007400
2E0063006F
006C0000
00001D08 L769:
00001D08 005C005C00 .DATA.W H'005C,H'005C,H'0066,H'006C,H'0073,H'0030,H'005C,H'0046,H'0072,H'0075,H'0069,H'0074,
66006C0073 + H'002E,H'0063,H'006F,H'006C,H'0000
0030005C00
4600720075
0069007400
2E0063006F
006C0000
00001D2A L777:
00001D2A 005C005C00 .DATA.W H'005C,H'005C,H'0066,H'006C,H'0073,H'0030,H'005C,H'0046,H'0072,H'0075,H'0069,H'0074,
66006C0073 + H'002E,H'0073,H'0063,H'006F,H'0000
0030005C00
4600720075
0069007400
2E00730063
006F0000
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 254
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
00001D4C L784:
00001D4C 005C005C00 .DATA.W H'005C,H'005C,H'0066,H'006C,H'0073,H'0030,H'005C,H'0046,H'0072,H'0075,H'0069,H'0074,
66006C0073 + H'002E,H'0073,H'0063,H'006F,H'0000
0030005C00
4600720075
0069007400
2E00730063
006F0000
00001D6E L791:
00001D6E 005C005C00 .DATA.W H'005C,H'005C,H'0066,H'006C,H'0073,H'0030,H'005C,H'0046,H'0072,H'0075,H'0069,H'0074,
66006C0073 + H'002E,H'0061,H'0063,H'0068,H'0000
0030005C00
4600720075
0069007400
2E00610063
00680000
00001D90 L799:
00001D90 005C005C00 .DATA.W H'005C,H'005C,H'0066,H'006C,H'0073,H'0030,H'005C,H'0046,H'0072,H'0075,H'0069,H'0074,
66006C0073 + H'002E,H'0061,H'0063,H'0068,H'0000
0030005C00
4600720075
0069007400
2E00610063
00680000
00001DB2 L843:
00001DB2 30 .SDATA "0"
00001DB3 00 .DATA.B H'00
00001DB4 0000000A01 .DATAB.B 10,0
00
00001DBE L853:
00001DBE 30 .SDATA "0"
00001DBF 00 .DATA.B H'00
00001DC0 0000000A01 .DATAB.B 10,0
00
00001DCA L863:
00001DCA 30 .SDATA "0"
00001DCB 00 .DATA.B H'00
00001DCC 0000000A01 .DATAB.B 10,0
00
00001DD6 L869:
00001DD6 005C005C00 .DATA.W H'005C,H'005C,H'0066,H'006C,H'0073,H'0030,H'005C,H'0046,H'0072,H'0075,H'0069,H'0074,
66006C0073 + H'002E,H'0074,H'0069,H'006D,H'0000
0030005C00
4600720075
0069007400
2E00740069
006D0000
00001DF8 L874:
00001DF8 005C005C00 .DATA.W H'005C,H'005C,H'0066,H'006C,H'0073,H'0030,H'005C,H'0046,H'0072,H'0075,H'0069,H'0074,
66006C0073 + H'002E,H'0074,H'0069,H'006D,H'0000
0030005C00
4600720075
0069007400
2E00740069
006D0000
D 00000004 __$fps$822: ; static: fps
00000004 00000000 .DATA.L H'00000000
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 255
SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT
00000008 __$fps_count$823: ; static: fps_count
00000008 00000000 .DATA.L H'00000000
0000000C __$SysCallCode$826: ; static: SysCallCode
0000000C D201422B60 .DATA.L H'D201422B,H'60F20000,H'80010070
F200008001
0070
00000018 __$SysCall$827: ; static: SysCall
00000018 <00000000> .DATA.L __$SysCallCode$826
SH SERIES C/C++ Compiler (Ver. 6.0C) 11-Oct-2013 18:52:59 PAGE 1
******** STATISTICS INFORMATION ********
********** ERROR INFORMATION ***********
NUMBER OF ERRORS: 0
NUMBER OF WARNINGS: 11
******* SOURCE LINE INFORMATION ********
COMPILED SOURCE LINE: 1770
******* SECTION SIZE INFORMATION *******
PROGRAM SECTION (P): 00005180 Byte(s)
CONSTANT SECTION (C): 00001E1A Byte(s)
DATA SECTION (D): 0000001C Byte(s)
BSS SECTION (B): 00000000 Byte(s)
TOTAL PROGRAM SIZE: 00006FB6 Byte(s)
********** LABEL INFORMATION ***********
NUMBER OF EXTERNAL REFERENCE SYMBOLS: 46
NUMBER OF EXTERNAL DEFINITION SYMBOLS: 25
NUMBER OF INTERNAL/EXTERNAL SYMBOLS: 638
*** COMMAND PARAMETER ***
-subcommand=C:\DOCUME~1\Papa_2\LOCALS~1\Temp\hmk1172.tmp