16902 lines
924 KiB
Plaintext
Executable File
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
|
|
|