Home
H8S,H8/300 シリーズ C コンパイラ ユーザーズマニュアル
Contents
1.
2.
3. BOD BU D section pragm
4. struct blf int a 2 151413 1110 0 unsigned short b 3 y b y 111 struct bl Inf 2055 15 1110 0 char b 4 2 4 2 7 43 0 z b iv struct 1 1 32 0 char 5 v a char b 4 v 7 43 0 v b 0 struct b2 7 32 0 char ars W a char 0 char 3 E 7 54 0 w W 51
5. 85 0 C 0 m 000 000000 1000000000000000 A 1000000000000 ORETO 0000000000000000000000000000000 0000000000000000000000 00000000000000000000000000000000 UNIX PC 9801 2 IBM 3 5 0814 UNIX UNIX MS DOS PC 10 UNIX X Open 20 9801 30 IBM PC International Business Machines Corporation 4 MS DOS
6. ELE EEE ED E BNE REAR RE EAR 174 0 DAD D E aaa e oer ore 174 samecode forbid 176 samesizel 1111411111 EE ey E EET EN ET 175 sbrke RER DR H ua noo i p et n 136 238 section r 11 ED ETE E ET or ERREUR ERR Ete a GE ERR aqu rentre Feet eed 20 set call E aet Sebi Sigs costa when 84 GR 86 a yman a a ose EUR 83 set 1mask
7. m chgincpath dir2 a c include dir3 a h dir3 dir1 J 000000000 dir3 ah chgincpath 0 0 dir2 dir3 a h chgincpath 0 0 dir1 dir3 0 1 2 0150000000 section program const bss 22 1 32 section program D bss 20 15 21 100
8. 8 b 2 2 1 1 3 Ett EFE 1 3 3 4 4 3 0 int a x a b 10 8 b
9. int 1 const int c 0 main 222 0 000 000 27 10 1270 27 10 1270 28 10 2550 25 10 327670 2 10 655350 25 10 327670 2 1 655350 2314 21474836471 2324 4294967295 25 10 327670 2 5 1 655350 x2 224 0 167772150 2324 4294967295 00000 10 byte 000000
10. 1 2 21 f long int 102 5 char int f charpi 2 7 1 224 205 double
11. 3 2 ROMA D R STARTA P C 400 322 0100000000 02010000000 108 3 00000000 1
12. 15 close open sbrk Write
13. 1 0 1 1 0 0 111 0 0 0 iv 1 0 v 1 0 0 0 0 0 0 A 25 5 0 000 10 1000 0 0 000 210 2 float 1 8 23
14. m case ifthen table switch case ifthen switch 11 then if then switch case case case switch case case table switch case 1 switch case switch case speed switch C int b switch a case 1 b 3 break case 2 b 2 break case 3 b 1 break default b 0 break C cpu 2600n MOV W OV 6 SUB W 1 CMP W 2 80 1 BEQ Tad ADD W RO RO CMP B 2 801 OV W G L ERO RO L2 JMP ERO 3 ROL BEQ 13 L BRA Ld case ifthen case table 24
15. 4 03000000000 END 1 2 RAM 3 0 4 EEPROM END 0 16 2 10 65535 65528 0400000 CPU 1 ADD 2 DELETE 3 COMMENT 4 CIA ABORT CIA END 1 ADD 3 b
16. 1 UNIX 0 0 lis MS DOS 000 0 00000000000000 000000000000000000 000000000000000000 rel abs lib 00000000000000000 src obj lis Ist 000000000 0 000000000000000000 000 0 No 1 1 1 1 132 00000 1 1 00000 133
17. long offset int base fileno int 00000000000 offset long 0 0 000000000000 000000000 base int 00000000 long 0 00000000000000000000000000000000 000000 1 3 base offset offset offset 1 2 1 135 0 85668 1 0 000000000000000000000000 000 int int fileno 0000 0 11 base 2 base 3
18. strcat 1 pu 2 const 2 CPU CPU cpu const 10 CPU const 00000000 const
19. 32 321 0100000000 02010000000 3 1 104 8 s s s 105 0 00000080 Byte 0 00000004 Byte 0 00000004
20. 4 pragma interrupt 5 void void void VTBL gt
21. 0 1 0 ROM RAM stdio h stdlib h 2 C 3 4 C 103
22. 3 O20 00000 0 000000000000000000000000000000 00000001 mmm 2600n 2000n 300hn 3000 include lt machine h gt pragma 00000 00000 000 void main void void _INITSCT void void _INITLIB void void _CLOSEALL void void INIT void asm MOV W 7 0000000000000000000000 pragma set imask ccr 0 0000 _INITSCT 000000000000 _INITLIB 000000000000 main 00000 _CLOSEALL 0 sleep
23. B C EXPORT C extern 000000000000000 EXPORT extern int a b SECTION D DATA ALIGN 2 DATA W _b DATA W fO END a b 12 C IMPORT COOOU0000 uue D SECTION P CODE ALIGN 2 MOV B 8 a ROL R5L _b RTS END 53
24. gt 0320 gt g 86 0124 3 1 main 30 main 30 110 cpu 2600n 2000 cpul 26 HEAPSIZE 111
25. gt lt gt gt lt gt lt gt A lt gt lt gt 11 5 1 5 1 No 000000 00000 0000 0000000 1 000 optimize optimize 00000000 string_unify string_unify 000000000 symbol_delete symbol_delete 0000000000 variable access variable access register register 00000000 same_code 00000000 function_call function_call 00000000000 0000 branch branch 00000000 speed 0000 optimize op st sy v r b safe op str b nooptimize 00000000 samesize lt size gt samesize 1E 0000000 size 1600 optimize same_code 0 000000 171 5 000000000 000000 0000 00000 0000 000000 2 000 symbol forbid 000005 00 000000000 00 00000 gt optimize symbol_delete 000000 00000000000 lt D gt lt 0 00 gt 000000 samecode forb lt gt 0000000 id L l
26. ol WEI 85 8 300 85 8 300 85 8 300 85 8 300 85 8 300 CPU 85 8 300 2 0 1 0 Ver2 0 1 0 2 00 2 0 Ver5 3 V1 5 Ver1 0 goptimize 8S H8 300 goptimize goptimize ch38iop SYSROF
27. 00000 000000000000000 00000 1 41 1 0 0000000000000000000000000 w O00000 000000000000000000000000 000 000000000000000000000000000 00000000 5 O00000 00000000 0 42 C 100 0001 1 CHARACTER COMBINATION 0 000000 0002 I DECLARATOR 0000000000000 0003 I UNREACHABLE STATEMENT 0000000000000000 0004 CONSTANT AS CONDITION fOOO0 00000000000000000000000 0005 1 PRECISION LOST 0000000000000000000000000000000000 00000000 0006 IN 00000000000000000000000000000 0008 RETURN 000000000000000000000000 0010 I ELIMINATION OF NEEDLESS EXPRESSION 000000000 139 USED BEFORE SET SYMBOL 1 0000000000000000000000 00000000000000000000000000 HDD 00000 EFF
28. pragma abs8 pragma abs16 pragma abs8 pragma abs16 b pragma abs8 ABSS 8 SABSS B 8 aa 8 pragma abs16 ABSIG C 6 SABS16 B D 16 aa 16 C D B 2 311 7 pragma abs8 section pragma abs16 section 0 pragma abs8 pragma 20816 pragma abs8 pragma abs16 1 63 pragma abs8 pragma abs 16 88580 ABS8D SABSSB ABS16C 516 516 8 16 63 2 DUU pragma 8058 p
29. 0 0 0000 1 A a 00000 129 ES open 0000 1 1 00000 000
30. 179 22 22 delete rename exchange mand lt cpu 544 subcom O 10 subcommand LI 0 L G cpu cpu
31. 6 6 6 3 4 3 4 _ _INITSCT JUD 100 0 0 3 4 1 VEC_TBL 2 INIT 3 INITSCT ROM K X
32. ld 00000000000000000000 000 lint write int fileno char buf unsigned int count 0 No 0 0 1 fileno int 2 buf 00 0000000000 3 count unsigned int 0000 00 0000 0 int 0 0000000000000 1 2 buf 1 fileno 3 count count 0 1 000 134 3 00000000
33. 0 0 BSET BCLR BNOT BST BIST 0 000 D 1 1 CPU HOUT 000 0 000 0 000 000 000 000 1000 10000 1000 7 300 5 000 struct S_p4ddr include 300x h unsigned char 7 1 sub E unsigned char p0 1 unsigned char DDR P4DDR Schar DDR amp P0 union 551 P4DDR Schar DDR unsigned char Schar struct S_p4ddr Sstr define P4DDR union SS Oxffffc5 define PO 1 030000000000000 212 000000000000010 0 1 1 HJ D 0 0 1 0 00000000 00000000000 00000000 00 2 3 10 2000000 000000000 code asmcode code asmcode 00000000 0000000000 0000 00000000 2 000000000 0000000000 00000000 02 2 10000000 No 314 cannot found 0000000 00000000 00000000 section 00000000000 00 01330000000 00000000000 0000 98
34. 262
35. 8 718 RR 30 amp 30 H38CPUL O O0 EE 29 29 256 stddef h assert h
36. 17 000000000000000000000000000000 FIELD 00000000000000000000 EGAL IL E 2141 E NO PARAMETER TYPE 0000000000000000000 FIELD BIT IL 2140 2139 00000000000020000000000000000 0000000000000000000000000000000000 0000000000000000000000000000000000 00000000000000000000 TOO MANY INITIALIZERS 2138 NULL DECLARATION FOR 000000000000000 2137 0008 0000000000000000020000000 0000000000000000000000000 MULTIPLE INITIALIZATION 2136 2135 00000000000000000000 000000000000000000002000000000000 INITIALIZER FOR 2134 0000000000000000000000000000000000 000000000000000000000000000000000 MULTIPLE DECLARATIONS 2133 2132 00000000000000000000000000000 NO 0000000000000000000000 TYPE STRAGE CLASS 2131 0 00000000000000000000000000000000
37. stdio h stdlib h 6 6 3 5 A 21 11 4 1 300 2 5 KS 1519 19 _ _INITSCT 1 _ _INITLIB _ CLOSEALL Y 00000 gt 0000000000 ene 2 000 0 0000 3 5 C 120 121 3 3 abort
38. 1 128 127 int 23 1 00000 230 switch 0000
39. 2 8 1 8 2 1 2 D1 D2 03 1 G 2 G 3 G 4 G 5 G 6 CPU ASCII I 194 0000000 04 000000000 0000000 0000000 00000000 31000000 0 31000000 00000000 0 0 0 0 0 0 rrr 195
40. 00000000000 00000000 32 NULL NULL include lt stdlib h gt typedef void onexit_t int _onexit_count 0 onexit t onexit buf 32 void extern onexit t onexit onexit t void onexit t onexit f onexit t f void int i for i 0 i onexit count i
41. INITSCTI U U INIT 0 Uu t COI m C U pragma interrupt IRQO extern void INIT void extern void IRQO void pragma section vectl pragma section 0 0 vec tabie1 9 00000 0 1 0000 0000000000000000 const void const vec 6801861 1 void INIT pragma section vect2 pragma section vec table2 cvect20 00000000000 00000 0000 cvect2 0 00000 000000000000000 const void const vec table2 void IROO 0000000 indirect 0 1 1 1 D pragma indirect 0 00 000000000000 3 00000000 114 3 00000000 0000 1000000000 000000 9000000 0 00000000 901000000 0040 000000000 2 000000 0000000 18000 1 0 8 0x400 ox41Q 00000 0000 1 000000000 000000 0000000 0 00000000 903000000
42. 1992 H8S H8 300 HSS008CLCS2S 00000000 00000000 0 0 ADJ 702 137C H8S 8 300
43. JN PA 1 0 hc f long 1 2 3 f double int 1 1 0 2 3 220 221 float double int char int 5 char a
44. H8 300 cpu 300 gt 0 R1 FP 2 82 H 3 E RA E R5 RG 9 R71 580 RO R50 0 5 8 300 R1 2 E 2 4 R6 70 SPD R60 1 El ELE 0 ce 48 3004 0 200
45. object onexit open 1 optimize optimize optlnk38 outcode ovfaddc ovfaddl ovfaddw ovfnegc ovfnegl ovfnegw ovfshalc ovfshall ovfshalw ovfsubc ovfsubl ovfsubw 0 pragma 20816 pragma 20816 section pragma 4088 pragma 8058 section pragma asm pragma endasm pragma global_register pragma indirect pragma indirect section pragma inline pragma inline_asm pragma interrupt pragma noregsave
46. 5 1 109 ooo goo 1 ooo 0 Y H8S 0000 000000000 H8 3000 0 0 0 H8S 000000009 0000 000000 00000 8 3001 0 0 0 9 5 000000000 5 1 85 8 300 gt c38ha lib RET gt 38 8 135 R 0
47. 2 3 cpu cpu 081100 malloc realloc 1 000n 300hn cpu OOha C sbrk size APSIZE _sbrk_size X n 10 2600 2000n 300hn 514 2600a 20008 48 516 x cpu cpu INIT sbrk 3 4 INIT 5 03
48. 1 00000 07000000000 WII show source nosource object noobject statistics nostatistics allocation noallocation expansion noexpansion width OOOO length 00 ull 0000000000 14000000 014 00 00000000 0 0 1 source 0 000000000000000000 2 0000000000000000000 3 object 0 000000000000000000000 4 000000000000000000000 5 statistics 00000000000000 6 _nostatistics 0 000000000000000 7 allocation 0000000000000000000 8 0 000000000000000000000 9 expansion 0 00000000000000000000000000000 000000600 D 0000000000000000 0 0 expansion 0 00000000000000000000000000000 10 0 00000000000000000000000000000 000000000 0000000000000000000 expansion 0 00000000000000000000000000000 0000
49. float 1 0 1 10 2540 2 2 127 1200 127 o 2 1 223 1 10 00000 x 300000 17x 1 x 2 2 31 30 23 22 0 1 10000000 11000000000000000000000 10000000 2 1271 19 1 1 2 1 75 1 75 21 3 5 6 0 0 27 1 1 1
50. pragma inline asm static static H8S H8 300 E R2 E R6 RTS code 86 C 402 ILLEGAL VALUE IN OPERAND 16 JMP C 70 2 E 71 Ld static unsigned int shlu unsigned int a ALIGN 2 pragma inline_asm shlu int x extern unsigned S
51. 0 3 20 3 2 No 0 0 0 1 0000000 2 close D D 3 read 00000000000 4 write 5 lseek UU 10 1 1 6 sbrk 000 000 340 40 C INITLIB INIT_LOWLEVELI 185 0 E open close 1680 write sbrk C a FILE 101 128 3 00000000 1680 write
52. code machinecode debug 1 00000 section show object speed string volatile novolatile 0110 00000000 code machinecode code asmcode LINE 0006 asmcode 1210000000 define 1 00000
53. fpragmainterrupt 1 63 Linkage Area Size SP SP H8 300 07000000000000 pragma section C a pragma section pragma abs8 section pragma 80516 section pragma indirect section b pragma section pragma section n P C D pragma abs8 section pragma 8 section 8 8 ABS8C ABS8D 00586 ABS8D ABS8B 76 uuu 16 16 16 n ABS16B pragma indirect section 77 Wi
54. 25 28 0x0000 00 0 28 22 61 MOV 8 0x00FF 0x0000 18 30
55. ABS8 C ABS8 D ABS8 B abs16 16 ABS16 C ABS16 D ABS16 B 2 2 3 1 7 0 221 000000 byteenum enum char enum 128 127 char
56. 85 8 300 85 8 300 1 8 8 300 Ver1 0 85 8 300 SYSROF SYSROF 166 167
57. 2115 E MULTIPLE TAG DECLARATIONS 0 0000000000000000000000000000000000 2117 SOURCE PROGRAM 0000000000000000000000 2118 PROTOTYPE MISMATCH D 0 00000000000000000000000000000 2119 PARAMETER 0 0 000000000000000000000000000000 2120 ILLEGAL STRAGE CLASS 0000000000000000 2121 ILLEGAL 0 0000000000000000000000000000000000 0000000000000000 2122 E FIELD WIDTH 0 900000000 2123 E UNDEFINED TAG NAME 0 0000000000000000000000 2124 ILLEGAL ENUM VALUE 2125 E FUNCTION RETURNING FUNCTION 0 0000000000000000000000000 2126 ILLEGAL SIZE 0 0000000000000000000000000000000000 2600n 2000n 300hn 300 1 0 0 655351 2600a 20 2000a 20 300ha 20 10485751 2600a 24 2000a 24 300ha 24 O 16777215 2600a 28 2000a 28 268435455 2600a 32 2000a 32 4294967295 2127 E MISSING ARRAY SIZE 000000000000000 2128 ILLEGAL POINTER DECLARATION 0000000000 0000 00000000000 0000 146
58. 1 3 1 C 1 3 2 1 3 3 1 3 4 1 3 5 1 3 6 C 1 1 1 2 1 3 100 CPU 85 2600 85 2000 H8 300H H8 300 H8 300 H8 300H H8 300 85 2000
59. EG GEI
60. b pragma regsave 21 5 0 R2 R5 pragma noregsave m pragma regsave f EIE C cpu 26008 CPU 2600A EXPORT SECTION P CODE ALIGN 2 52 STM L 2 3 0 5 STM L 4 6 0 5 LDM L SP ERA ER6 LDM L SP ER2 ER3 RTS END C pragma regsave noregsave 1 01900000000000000000 pragma global register gt lt 0 zt 4 0 gt lt 00000 gt double float long
61. function forbid 00000000000 function_forbid lt optimize function call function forbidA gt lt gt optimize function_call 5 000000000 50 absolute forbid ED E D 0000 absolute forbid lt gt lt 23 absolute gt S 25 5 1 gt lt size gt
62. ctype h math h stdio h string h 258
63. count 0160100000000000000 include lt machine h gt int dst src if ovfaddw dst src 0 else al ovfaddc ovfaddw ovfaddl include lt machine h gt int ovfaddc char dst char src char rst int ovfaddw int dst int src int rst int ovfaddl long dst long src long rst ovfaddc ovfaddw 1 1 2 4 dst src rst 0 rst if do while for ovfaddl cpu 300 91
64. 5 000000000 optlnk38 subcommand test2 sub RET test2 sub optimize speed input testl entry main 3 debug start P C 200 D B 08000 300ha cpu opu exit 4 0 1 optlnk38 RET 170 5 000000000 2b HCH 2
65. e e e char unsigned char int float double m ong 0 long f float x return x l 00000 lng 00000000 0 21 9018 p int 1 0 000000000000 00000 0 000000 1000000000000 0 00000 0 000000 57 f float x main float x f x main double 2 2 double
66. 1 000 double register char double c char 0 Frame Size 000 85 2600 extern int h char int h char a char bye register int i INFORMATION 3 saved from ROL ERD saved from 1 0x00000008 4 Automatic Register Variable Allocation Oxfffffff2 9 Automatic Register Variable Allocation REG R4 0 00000008 Byte s 0x00000008 Byte s 0x00000006 Byte s 0 00000000 Byte s 0 00000008 Byte 5 0 0000001 Byte s 109 Line Line Line lt STACK FRAME NAME FILE m0280 c Function File m0280 c Parameter Allocation a b Level 1 11 m0280 c Level 2 11 m0280 c 3 Parameter Area Size Linkage Area Size Local Variable Size Temporary Size Register Save Area Siz Total Frame Size
67. file 1 file 2 int double int g void 0000000000000 ing 000000000000000 1112 double 0 00 1 000 4 10000 010 DIEI LU 1 1 1 2 1 3 C 1 3 1 1 3 2 1 3 3 1 3 4 1 3 5 1 3 6 020 0000000
68. 209
69. char int float int 5 char a float b RO a f a b ui struct s char x y z la b float f struct s f a N lt 1000000 0000000 0000000 00000000 d 7400091 00000000 40 00 000000000 4100 1 1000000 4 85 2600 8 2000 0 H8 800H D B E LH cpu 2600 cpu 2000 cpu 30008 00000000000000 0 CC 0009 Oo Oo H8 300H H8S 2000 0 ERI d 12 3 ERA ER5 ERG FP
70. comment This is an example of nested comment t 1 EUC data RAM string const comment 016000000000 01710000000 string const const string 18000000000000000 5115
71. lt gt stdlib h lt 1885 0 Ver 1 0 8 300 H1 000000000 1010000000000 E 02010000000000000 pragma global_register lt 030000000000000 pragma inline_asm lt 50 000000000000 stdio h
72. 124 3 00000000 0000000000000 0000000000000 000000000 00000000000 9 000000000000 00000000000 000000000000 0000000000000 00000000000 00000000000000 00000000000 include lt stdio h gt define N 4 4 const int _nfiles N 4 struct _iobuf iob N unsigned char sml buf N void INIT IOLIB void x4 0 FILE for fp _iob fp 1054 nfiles fp fp lt _bufptr NULL ZS fp lt _bufcnt 0 fp lt _buflen 0 fo lt _bufbase NULL fp _ioflagl 0 fp lt _ioflag2 0 fo _iofd 0 0 if freopen stdin r stdin NULL stdin ioflagl 0xff stdin ioflagl _IOUNBUF stdout w stdout NULL stdout gt _ioflagl 0xff stdout gt _ioflagl _IOUNBUF asf stderr w stderr NULL stderr gt _ioflagl 0xff
73. 0x000000 N o gt Y 000 i 0000000 009 00000000 0 020000 00000000 9 RAM TUBE e 00 8088000000000 8000 0000000 00000000000 OxF F FBFF 3 2 107 5 0 RAM 0x400 0x20000 20000
74. 2 1 2 4 2 CPU 2 6 26 D D 000000000 00000000000000 H8S 2600 85 2000 H8 300 H8 300H 00000 581 8008 000000000000000 0000 000000000000000 000000000000000 000000000000000 2 0000 20 586 820 86 000000000000000 0000 0000000000000
75. 004 BSR JSR
76. 16 pragma inline f1 f2 f3 int void 1 1 void 2 019 1 void 3 1 1 a nestinline 1 pragma inline f1 f2 f3 int a void fl void a void 2848 void 3 14 1 b nestinline 2 pragma inline f1 f2 f3 int a void f1 void void f2 void void f3 void 13 0510000000000 goptimize goptimize ch38iop ch38iop
77. mask 2600n 2600a ptr2 mask MAC mask ptr2 unsigned long MAC val ptr2 macl long long val macl 2 2 include lt machine h gt int ptr1 10 0 1 2 3 4 5 6 7 8 91 int ptr2 10 9 8 7 6 5 4 3 2 1 0 long 11 12 ll mac 100 ptrl ptr2 4 11 100 0 9 1 8 2 7 3 6 12
78. 0271000000000 regexpansion noregexpansion regexpansion nore gexpansion 280 0000000 cmncode novolatile novolatile 1 00000 0299 00000000 volatile volatile novolatile 28 1 00000 134 0000000000 000000000000000000 18000000 18 0000 No 1 path 0 0000000000000000000000 000000000 A gt path 1 000000000 gt lt 0 0000 gt unix set path gt 0 00000000 gt path 000000 lt 0 000000000 gt lt 0 0000 2 export PATH 2 H38CPU O00000 ceu 0000000000000000 0 000000000000000
79. dst 300 t include lt machine h gt ovfsubc ovfsubw ovfsubl int ovfsubc char dst char src char rst int ovfsubw int dst int src int rst int ovfsubl long dst long src long rs while for 300 ovfsubc ovfsubw ovfsubl do dst src 1f ovfsubl ovfshalc ovfshalw ovfshall int ovfshalc char dst char rst int ovfshalw int dst int rst int ovfshall long dst long rst
80. 177 Das oo 28 HOTO T E 15 wate gu du c ee Ro eed 134 238 269 0 270
81. 8 1 8 1 s b 1 2 0000000000000000000 00000000000000000000 000 000 00000 000000000000000000 WI int int ib float fa float fb 32767 fb 3 4e 38f 0000000000000000000002000000 0000000000000000000 1 99999999999 3 5 40 ia 1 0 1 0 0 0 wll 000 000 000 000 0000000000000000000000000000 1 1 32767 000000000000000 fb fb 3 4e 38f 000000000000000000000 m cpuexpand LU 000 96 e 97 const char
82. 223 RO ROL ROH ROL R1 ROH ROL R1 ROH ROL ROH 5 2 H8 300 O cpu 300 Ot f char char 1 2 Ot f char int char 1 2 3 int f char int int char 1 2 3 4 char long char 1 2 3 int
83. 63 2 52 1 0 1100000000000 1110000000000000000000000000000000000000000000000000 1022 0 111 20 0 875 020 2 9 0 875 2 1022 iii 0 1 0 00 00 0 0 00 00 0 0 4 iv 0 1 20470 2 1 0 V 2047 2 1 0
84. ovfshall 1 2 rst 0 0 do while for ovfshall cpu if 0180810 ovfshalw ovfshalw 000 000 92 2 4 dst 300 ovfnegc ovinegw int ovfnegc char dst char rst int ovfnegw int
85. inline H38CPU optimize 1 speed H38CPU H38CPU cpu 2 cpu 020000000 optimize optimize 0 PUSH 300 300 300hn switch
86. 00 KEE E 78 prasma sectio ssnaye ene n a E E e e dude 76 programi 11 1111 4111 111 E 20 0 read i EET EDT AISNE 4 gt eL 133 237 reeexpansion H EFE UE EE 27 resister 1 n 12 50 11 EI E ET DE ET ETE ETE a aap e poe ee rtt RR 174 AU F i t t pe re ette RUE E POS ERR RID 9 E 106 ROM PI m ed OS a P A 106 EE SEE 90 rotii E 90 111 2 2 n 90 as T ET E 91 82 B T a n 91 Mn OR S sas 91
87. 1011 21 1 Bop A A uu o hee GER oe eoe tien deo terat dere toes 93 200081 BOE HE DE el rm t t e Rer 10 20005m HAA AD pu E eu E ene 10 26008111111 1 S eek eei oti eoe rre eter ER 10 26000 A AR EE 10 gt 10 SUR RR E na u TIE E 10 300hn E ET HR NR EE 10 1 B EPI rte eet EE 10 300r e H EJ BAAN BN RRA eot et rt Dt rr rb 10 0 abort H MD Dl ioi oo o ste Rott e P E Etro ttem 234 e 23 8588111141 Ree ete 23 absolute fobid 1 178 allocationl Eb Eb E i sedis 15 HR 2 adole as RR uo od 84 and exr iiio te eene ee eere eter gees 86 254 0411 E
88. 00 260
89. 000 1200000 000 00 001 u 00 1 3 1 0 000 ul 1 2 1 No 00 1 00000 cpu 2600n 85 2600 0 0000000000000000 2600a lt 0 0000000000 gt 8 2600 000000000000000 0000 2000n 85 2000 0000000000000000 2000a lt 0 0000000000 gt 85 2 300hn 00 0000000000 gt H830H 000000000000000000 300 3001 300reg H8 800 Q D 0 0 D 2 optimize 0 11 3 00000 speed register push pop 00 shift 000000000000000000000 00000000000000000000 switch switch 0000000000000000 inline struct 4 0000000 nestinline lt gt 0000000000000000000000000 0000 nestinline 1 51000000000 00000000000000 e 000000 debug nodebug 0000 7100000000 show source 000000000 object statistics nostatistics 0000000 allocation noallocation 0000000000000000 expansion noexpansion width lt 0 gt 00 0 800 2 length gt 000000
90. pragma 2 4 1 2 4 2 020 2 3 2 4 42 2 21 1 2 1 100 021 C No 000 1 000000 000000000000000000000 0000 2 define 000000 00000000000 0000 3 12800 4 40000000 10000 4096 5 0000 65535 6 00000000000000000 0000 7 0000000 00000000000000 30000 8 defin
91. sbrk 01610000000 pragma indirect
92. open Jeck 000000000 000000000 000000000 000000000 LLL L open 000 0000 0 0 000000000000000 000000000000000000 000000000000000000 000 07770 5 4 3 2 1 0 0 RDONLY 0 WRONLY 0 0 CREAT 0 0 APPEND 0 int open
93. n E EM 105 204 11 1 e el 1 11 B B A ABRER R 120 ER 128 127 NR ER TR IO E ul uu 160 casep 111 BMD 11 11 I eis ooo e e eee rtt 24 EET ED oto o o eee treo tote toot et Rte beet 20 E EEN 20 20 8748 NEE 48 7 23 CABS 237 132 S e BY 27 EET EN OR AR 609 EI TREE RE 18 worse usan 21 consti Epp EE R ny 20 21 CONSE n au bau LI EE 97 i ih 10 ER ET 10 KG AAT 10 1 E s E e ERRORES REESE eee 10 8 300 EU 10 e rrr 10 85 2000 DR Et 10 mms 10 0 85 2600 H85 2600 TT E RO H EE TEE 10 111 E P Ud OR BE E eo i tt ertt e the 26 CPU 4 I eee Che 243 0 93 EE ED E RON ERR sedora ER Per ERE Ern 20 21 K
94. float 14 f x float x main float x f x 100 2 7 58 2 000000004 000000 600000004 2770009 000000000 81 R1 000000000 0000000004 2 85 20000 H8 300 4 000000000 22 027 0000000000000 No 00 0000 00000
95. m pragma interrupt fl sy f2 char x void f1 void 0 cpu 26008 CPU 2600A IMPORT 2 24 EXPORT EXPORT 0X SECTION P CODE ALIGN 2 quos PUSH W RO SUB B ROL ROL MOV B ROL _x 32 POP W RO JMP 652 4 JMP 2 SECTION DATA ALIGN 2 156 5 1 END C extern static extern void return 75 extern Int 1 2 void
96. tl cAtest2 c RET 2 6 tl cAtest2 cA obj 04000000000000000 MS DOS ch38A 2600 tes h38A cpu 2600aA obj Les h38A cpu 2600aA test2 c 10811 0 0 object object 000
97. ANSI ANSI C 81 82 U H8S 2600 nocpuexpand usi us2 unsigned short 0000 Mov w 1 MOV W _us2 Rs MULXU W Rs ERd EXTU L ERd MOV L ERd _ul 1 2 0000200000 usi us2 unsigned short 0000 0000 Mov w _us1 Rd MOV W _us2 Rs MULXU W Rs ERd EXTU L ERd 9 us3 Rs DIVXU W Rs ERd MOV W us ust us2 j D 11 20000 0 000000000000 0000 cpuexpand usi us2 unsigned long OOO 000 0000 Q ust Rd _us2 Rs MULXU W Rs ERd MOV L ERd _ul 1 2 0 00 40000 vtt D 00000 usi us2 unsigned long OOO 000 0000 Q ust Rd MOV W _us2 Rs MULXU W Rs ERd MOV W _us3 Rs DIVXU W Rs ERd MOV W Rd Q9 us 08176621 40000000 0000000000 1 260 0000000000 1 7 0000 unsigned short us1 us2 unsigned long ul ul us1 us2 unsigned short us1 us2 us3 unsigned short
98. 0 0 0 00000000000000000000 000000000000000000 00000 00000000000 char 0000000000000 01000000000000000 002000000000000000 000000000 2 2 20 20 0000 0 0000000 000 0000000000000 signed int OOU OU 00000000000000000000 00000000000000 00000000000000000000 00 0000000000000 0 000000000000000000000 000000 00000000000000 0000000000000000 char unsigned charl short unsigned short int unsigned int 0000000000000 int 0 00000000000000000000 2 2 20 33 0000000000 100000 0 0 000000000000 volatile 201 11 1 000 0000 2 0100000 0000000 160000000000 0000000 5111 1 1 0 000000000 00000
99. 1 223
100. a pragma indirect pragma indirect pragma indirect b pragma indirect pragma indirect JSR 5 08 SINDIRECT 2 3 1 7 indirect section pragma indirect 1 63
101. printf 2 strerror 160 4 00000000000 frexp Idexp modf ceil floor fmod strtol atoi atol perror fprintf fscanf printf scanf sprintf sscanf vfprintf vprintf vsprintf div Idiv strtol strtod atoi atol atof fclose fflush freopen setbuf setvbuf fprintf fscanf printf scanf sprintf sscanf vfprintf vprintf vsprintf fgetc fgets fputc fputs ungetc fread fwrite fseek ftell rewind perror strtol atoi atol strtod fscanf scanf sscanf atof strtod fscanf scanf sscanf atof strtod fscanf scanf sscanf atof frexp Idexp modf fabs floor fmod strtod fscanf scanf sscanf atof strtod fscanf scanf sscanf atof 161 000000000 DATA OUT OF 0000000000000 00 DIVISION ZERO 000000000000000 TOO LONG STRING 0000000 51200000000 00 INVALID FILE POINTER 0000000000 0000 0000000000 INVALID RADIX 000000000000 NUMBER T
102. 2 AL 0 C UD 000 LU t 0 2 2 000 000000000 No 00000 000 1000 00 10001000 000 110000000 code OU 0 2byte 2 0000 C data 2byte 00000000 31000000 D data 2 000 4 0000000 8 data 2byte 000 51000000 000000000 3 2 2 0000000000000 6 00000000 malc realloc calloc 0000 0000322000000 0000000 OOO 0000000000000000 section 0000000 pragma section 0 000000000000000 000000000000000000000 000 46 47
103. 24 0 241 00000000000 0 10 float 00000 float double float void f float float void float x 1 float 1 021 000000000000000000000
104. iii 10 i 10 10 10 10 105 11 float 0 0 1 0 99 2 double long double
105. pragma 16 cpu 300 8 E RS pragma 2088 pragma global register x R4 y R5L int char y void funcl void X void func2 void y 0 void func int a x a funcl func2 80 2 232 1 SLEEP MOVTPE MAC
106. 2000n data 2600n include lt machine h gt void movfpe char addr char data MOVFPE de machine gt ovtpe char data char addr 20008 MOVTPE addr inclu void m include lt machine h gt void tas char addr TAS addr 20008 movfpe movtpe tas 000 000 88
107. ON A N 100 DUU 2 11 No 0 0 0000000 void set_imask_ccr unsigned char 2 0000000 unsigned char get_imask_ccr void 3 void set_ccr unsigned char 00000000000000000 4 unsigned char ccr void 0000000000000000 5 void and unsigned char 000000000000000000 6 void ccr unsigned char 000000000000000000 7 void xor ccr unsigned char 000000000000000000 8 000000 void set imask exr unsigned char 9 0000 unsigned char get imask void 10 void set exr unsigned char 00000000000000000 11 unsigned char void 00000000000000000 12 void and_exr unsigned char 000000000000000000 13 void exr unsigned char 000000000000000000 14 void xor exr unsigned char 000000000000000000 81 0 SLEEP 0
108. pragma inline_asm lt gt lt inline asm E RO pragma inline asm
109. errno 42 C errno 10
110. 20 30 32 24 3 1 Total Frame Size 6 3 3 main 86 54
111. e 0000000000000000 STACK ACCESS SIZE OVERFLOW 0 0000000000000000000000000000000000 0 000000000000000000000 RELOCATION VALUE EXISTS IN BCC BSR 0000 gt lt 0000 gt 000000000000 000 lt 00000 gt 000000000000 ILLEGAL SUBCOMMAND OPTION 0 00000000000000000000000000000 SYNTAX ERROR 000000000000000000000000000000000 OO LONG SUBCOMMAND LINE 000000000 5110000000000 LEGAL SUBCOMMAND SEQUENCE 00000000000000 EGAL SECTION NAME S 00000 gt 000000000000 EGAL SYMBOL 00005 00000000000000 INPUT FILES 00000000 26000000000 CANNOT FIND FILE lt O 000 gt 0 000000000000000 CANNOT FIND UNIT lt J 0000 gt 0000000000000000 CANNOT FIND MODULE lt J 000 gt 00000000000000 HL D El Q DUPLICATE START ADDRESS SPECIFIED SUBCOMMAND COMMAND IN SUBCOMMAND FILE 000000000000 INVALID ADDRESS 0 gt 000000000 000000000000000 TOO MANY ROM COMMANDS 640000000000000000000
112. 000 000000 E 0 0 maing D D 0000000000 32 2 0100 0 0200 0 030000 WI all longnameabcdefghijkImnopqrstuvwx longnameabcdefghijkImnopqrstuvwy HA ELA EE EL EI lI 0400 0 4 00000 No 000000000000000000000 0000 000000000 JS 000 2 10000000000000000000000 00000000000000000 3 000000000000000000000 000008000000 4 0000000000000000000
113. SJIS 5715 e limits 250 DOOOOOOO 2 1 pragma 10 pragma 80880 pragma abs16 pragma indirect pragma indirect char a pragma abs8 a gt 000000000 void main void 3010 00 V2 0 pragma define SUB sub pragma inline SUB void SUB void puts 0 void main void 580 000000000 251 1 0 pragma 88 pragma 20814 100 V2 0 WI char a pragma abs8 a gt 000 2341000 void main void 1 0 0210000000000 0000 1 0 2 0
114. G 1 1 8 300 5 H8S 2600 ADV ANCED 7 H8S 2000 ADV ANCED CIA G 1 CIA O10 CPUTI DU CPU 0210000000000000 CPU 16 127 244 245
115. unsigned 151413 2 03000000000 0000000000000000 2 00000000000000000 2 000 100000000000000 0 00000000000 2 00000 00000000 00000 00000000 0 000000 signed 0 1 b l struct bl int a 2 int b 3 50 1
116. sbrk_size cpul 517 34 300 300 free
117. 187 1820 1830 2010 2020 2030 2040 2070 2080 2100 2110 2120 2130 2140 2170 2190 2200 e 0 00 000000000000000 CANNOT CREATE ABSOLUTE MODULE lt J 0 0 0 gt 000000000000000000000 DIVISION BY ZERO IN RELOCATION VALUE 0000 gt lt 000 gt lt 00000 gt COMPILER SUPPLEMENTARY INFORMATION FILE MISMATCH 4 0 00000000000000000000000000000000 ILLEGAL DUPLICATE SYMBOL lt 00 gt 000000000000000 LEGAL ADDRESS SPECIFIED ABSOLUTE FORBID 0000000000000 IFIED 00000000000000000000000000000000 SPECIFIED ENTRY SUBCOMMAND optimize symbol_delete 0 0 00000000 entry 0000000000 000 10 00 0 0 gt SUPPORT 000000000000000000000000000000000 00 ILLEGAL COMMAND PARAMETER 0 00000000000000000000 CANNOT OPEN FILE lt 0000 gt CANNOT READ INPUT FILE 0000 gt CANNOT WRITE OUTPUT FILE 0000 gt CANNOT CLOSE
118. symbol_ forbid lt gt lt symbol_forbidA lt 2 optimize symbol_delete optimize symbol_delete 20 samecode forbid 00000000000 samecode forbid lt gt lt 58060006 forbidA lt 2p gt optimize same code optimize same_code 176
119. ccr ccr imask_ccr void ccr include lt machine h gt CCR unsigned char get 2 0000000 get_imask_ccr c set_ ccr include lt machine h gt gned char ccr CCR _ccr void gned char CCR unsi void set 602 d get ccr include lt machine h gt unsigned char get and ccr include machine h void and ccr unsi CCR f or ccr include machine h ned char ccr CCR nsig
120. MOV L H FFFBFE SP 00000000000000000000000 pragma set_imask_ccr 0 0000000000 0000 _INITSCT 00000000000000 0000 _INITLIB 0 0000000000000 mme 0000 main CLOSEALL OOOO 51660 0000 0300000000000 __ 3 3 O4O0CQOO00000000000__INITLIBQ C INITLIB errno stdio h assert rand strtok 123 000000000000000000 gt xf 0000000000 000000 00000000 1032
121. 00 indirect h pragma indirect include lt indirect h gt void main void pragma indirect 000000000000000 define A unsigned char Oxffffff00 unsigned char a unsigned char f void sub return A amp 1 sub a f H uc cpu 2600a 001 CPU 2600A EXPORT _ EXPORT Sf 00000000000000000000 EXPORT Sub SECTION P CODE ALIGN 2 CES BSR _sub 8 MOV 5 256 8 ROL AND 5 1 8 5 _sub JSR 885 8 ROL _a 32 RTS SECTION SINDIRECT DATA ALIGN 2 DATA L 000000000000 SECTION DATA ALIGN 2 RES B 1 END 67 WI 0400000000000 pragma inline 80600 inline
122. 3 00000000 int 1166 char buf unsigned int count 0 0 0 int 0000000000000000 000000000000000 unsignedint 0000000000000 00 1 2 buff 3 count 133 buf count count No int fileno read 1 1 000000000000000000000 int read 0000
123. pragma asm pragma endasm optimize 1 pragma asm 65 a pragma asm pragma endasm pragma asm pragma endasm code asmcode pragma asm pragma endasm
124. 2 0000000000 H8 300 00000800 00000800 00 00000000000 0 00000000000 61 H8S 2600 85 2000 H8 300H 00000800 0000 000000000 Rog 00000000000 00000 2800 0000000000000 0000000 1 char unsigned char 2 short unsigned int unsigned int 3 0000 4 1ong unsigned long float 5 695150 long double 4 0 0 00000000000000000000 000000000000000 000000000000 0000000000000000000000000 00 000000 00000 0000000000000000000 0000000000000000000000000 0000000000000000 2 9
125. sjis numtest c num opt sub test c 0 debug byt sjis show object length 0 debug byt ch38 cpu 26008 show object length 1 00000 0190000 m outcode euc sjis outcode euc euc outcode sji
126. 00000 n 0000000 include stdio h extern void abort void extern void CLOSEALL void void abort printf program is abort Yn _CLOSEALL while 1 234 E 00000000000000 KOK K ke ke KOK A A K K K K A kkk IK K k k S EEK KK hh lowsrc c H8S H8 3000 000 00000000000 00000000000 00000 stdin stdout stderr 0 0000000000 x gt K ee include lt string h gt 000000 define STDIN 0 0000 0000000 define STDOUT 1 0000 0000000 define STDERR 2 00000000000000 define FLMIN 0 000000000 define FLMAX 3 000000000 Xf 00000000 define O_RDONLY 0 0001
127. 300hn 2000n 2600n 4 FILE 3 6 FILE x1 include lt stdlib h gt const size_t _sbrk_size 516 extern void INIT LOWLEVEL void extern void INIT IOLIB void extern void INIT OTHERLIB void void _INITLIB void 00000000 errno 0 _INIT_LOWLEVEL 00000000 1018 00000000 INIT_OTHERLIB 00000000 INIT_IOLIB INIT_OTHERLIB INIT LOWLEVEL 1C 1028 cpu 300 cpu 300ha 2000a 2600a a INIT IOLIB
128. int char f char 0 000 00000000 A 13 No 4 No 011000 0 1200 202 0000000 000000000000000 000000000000 000000000000000 include 0000000000000 00000000000000 H380 0000 E EL SESS PL E 00000000 100000 abs8 abs16 0 0 0 0 0 0 0 0 pragma pragma pragma indirect inline inline asm pragma section pragma abs8 section pragma abs16 section pragma indirect section pragma global register pragma regsave pragma noregsave 000000 0000 0 000000000000000 000000000000000 203 000000000 00000000000000000000000 0000000000 0000000000000000 0000000000000000000000 00000 0000000000000000000000 000000000 pragma 00 0 0 DATE 01300000000 5 No 1
129. CPU f char a int b EO MSB void 8 300 2 3 85 60
130. 1023 20460 2 2 10221 1023 00000 103 2 5 1 00000 x 2 0 63 62 52 1 0 01111111111 1110000000000000000000000000000000000000000000000000 9 1111111111 20 10230 0 1 11 200 1 8759 1 875 201 1 875 0 1022 1 1 10 x 27 x 213
131. INIT RAM INITSC onexit abort exit VEC_TBL INITLIB assert 1
132. src obj src code object noobject case code cpuexpand nocpuexpand debug eepmov optimize cmncode regexpansion noregexpansion 1 5 debug object 31 allocation machinecode show asmcode statistics code
133. static 31 extern static C C 0100000000000 52 2
134. subcommand print form 060 000 000 182 e 00000000000000000 000000000000 00000000000000 000 1 gt IS REPLACED WITH 0000 2 gt lt 0 0000 gt 000 00 22000000000 2 lt 00000000 0000000000 183 00000000 IZE lt 0 0 0 0 0 0 gt SECTION IS CREATED 0000000 0000000 0000000 0000000 ENAMED TO lt ED gt 20 0000000 UNIT lt 0 0 0 gt IN lt 0 0000 gt IS DELETED 0000000000000000000 0000000000000 0000 000
135. 2 0 0 CD H 0 0 00000000 02 2 0 1000000 105 undefined 0000000000 00000000 000000 external symbol 00000000000 0000 0000000000 000000000 00 00000 000 00000000 0000000000 00000000000 00000000 000 1 3 50 000 0000000 0000000000 00000000 0000000000 00000000000 00000000 3 2 1 00000000000 020000 0000000000 0000 000000000 00000000 03406000000 0000000000 00000000 0000000000 0000000 00000000 00000 00000000 80 160 0000 80000 1600 0 1 3 30000000 No 108 relocation size 0000000000 00000000 0000 overflow 0000 58 00000000 0 2 3 10 1000000 516 00000000 00000 000 0000 000 0000000000 00000000 0 1 3 30 000000 0 000000000 00000000 0000000 0000 0000 000000000 00000000 00 000 debug 00000000 00000 99 3 DUUULUL ULL 32 1 3 2 2 030 3 1 3 2 3 3
136. mask No D 36 0000000 int ovfshalw int int 0000000 37 int ovfshall long long 38 int ovfnegc char char 39 int ovfnegw int int 40 int ovfnegl long long 41 10000 void dadd unsigned char char char char 42 void dsub unsigned char char char char 01000000000000 include lt machine h gt 21 000000 0 0000000000 include machine gt main set imask ccr 0 al set imask ccr include lt machine h gt void set_imask_ccr unsigned char
137. void or ccr u CCR 84 2 gl xor ccr include lt machine h gt void xor ccr unsigned char ccr CCR 0300000000000000000 include lt machine h gt main set imask 0 a set_imask_exr include lt machine h gt void set_imask_exr unsigned char mas EXR 0 mask
138. 0 0 10000000000000 8000 13000000 000000000 900000000 10 0 00 00000000000 00000000000000 10000000000000 10000000000000 2000 255000000 000000000 900000000 1000000000000000 6 source noobject statistics noallocation noexpansion width 0 length 0 lis MS DOS Ist 1 3 2 list ES EL EL ER Ei PR E UNIX 0000000 width 0000 length 0000 00 0 list list
139. 1 gt 0 108 200000000 gt 15 DELET gt CANNOT BE DEFINED gt CANNOT RENAMED gt BE REPLACED 00 gt CANNOT gt 00000 000 00000000 000000 000 00000 0 0 0 lt A 00000 050000 00000 000500 0 0 0 0 lt 000500 00000 999 1000 9 2000 2999 3000 3999 0010 0020 0030 0040 0050 0060 0070 0080 0200 6 1 e 0 00 000000000000000 0210 4 12 411 11 0 0 00 1 gt SECTION 4 110 0 00 100 gt lt 00000 gt 0 4100 000 gt 00000000 0220 lt 00 000 gt OPTIMIZE lt 0 0 0 00 gt lt 00000 gt IS CREATED
140. 2 nooptimize samesize 0000000 samesize lt samesizeA lt lt gt 7FFF optimize same_code optimize same_code 5 000000000 542 0 10 symbol_forbidQ 00000000000
141. 22 0 strerror 0 0 al perror b printf A 22 No A 23 string h No 1 60 string h 07000000000000000 0000000 math h signal h stdio h stdlib h time h H A 24 No 08010000000 000000000 0 00000000 000 000 memmove 000000000000000000000000000000000000000 0 00000000000000000000000000000000000000 0 000000000000000000000 0000 include lt string h gt 0 void ret s1 const void s2 size t n ret memmove sl s2 n 1 51 0000000000000 2 52 DT 0000000 0000000000000 3 n siet 0000000 0000 90000000 8100 208 00000000 01000000
142. 015 0000000000 2600 35 e optimize 1 Optimize Option Specified No Allocation Information Available 15 1 6 0000007 14 0 ERO a d 000000 ER1 b _ 10 i 00000090 MEE a 0000 Ju 10 0 18 5 0000 i 4 4 ER5 b gt ERA 00000000 0 ERG ERG FPO 4 0000000 2 00000000 8 6 0 000000 16 1 1 Parameter Area Size 2 Linkage Area Size 0000 3 Local Variable Size 4 Register Save Area Size 5 Total Frame Size 1 6 cpu 2600a 00000 1 36
143. read int fileno 000000 char buf 00000000000 int count 0000000 K int i 000000000000000000000000000000000 if flmod fileno amp O RDONLY flmod fileno amp O_RDWR 1 for i count 1 gt 0 1 buf charget if buf CR 000000000 buf LF buf return count else return 1 237 AAA K K KOK K K KOK K K k K K K ko K k YK K 3k 3k k 3k write 0000000 ia 0000 0000 7k 3k k 3k 3k 3k k K ko k YK YK OK ee K K K K K KOK x write int fileno 000000 char but 00000000000 int count 0000000 n aint d char c 00000000000000000000000000 if flmod fileno amp O WRONLY flmod fileno amp O RDWR for i count gt 0 1 c buf charput return count else return 1 K KOK gt K KOK gt 1 0 0000000000000100 a 00000000000000000000000000000000000 p 0000 00000000000 1 Ki tt long lseek int fileno 000000 long offset 00000000000 24 int ba
144. 0000000 0000 0 0000000 38526000 H8s 20000 0 0000000 8 300 1 00000000 H8 300 long 6 6000000000000 0 85 20001 0000000000 H8 300H 0 000000000 0000000 000000000 0000000000 000000 000 LINEA 0 0000000000000 1 0 EA 1 000 NULL 2 000 000 A2 10 stddef h A 16 stddef h No 2 assert h A 17 assert h No assert ASSERTION FAILED 204 ctype h 47 math h A 18 ctype h 0 0 1 isalnum 0 isalpha iscnt
145. 2 SECTIONS 0000 0 0 EJ EI 0 0 5 D Z K OO Ek E 0 0 0 0 lt K OO 000 GOPTIMZEIIIIID 0 0 ELE 000 lt 0 0000 gt OPTIMIZE SECTION OVERLAP 0000050000000000000000000000000000 00 3800 3810 3820 3830 H8 300H 1 D 1 1 U I HE eet 85 2000 85 2000 85 2600 8 300 85 2600 85 2600 8 300 1 EJ EL UT exit abort
146. if _onexit_buf i f return NULL if onexit count 32 return NULL else _onexit_buf _onexit_count f SA return f D2 00000000 main setjmp 231 0 00000000000000 WI include lt setjmp h gt include lt stddef h gt typedef void onexit_t extern int
147. 1 00000 05000000000 1 7 1 8 se St kc kk OBJECT Ti STI G kk FILE NAME 06 SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT 1 2 3 4 P section Tx extern int sum int 5 2 34 int 4 sum int x 00000000 _sum function sum 5 6 int i gt int jr 8 9 0 00000000 1911 SUB W RI RI 10 for i20 gt 1 itt 00000002 1988 SUB W 00000004 4004 BRA L8 8 00000006 L7 12 1 00000006 0981 ADD W 0 1 00000008 8 INC W 1 0000000 L8 0000000 1D08 CMP RO EO 00000006 8 BLE L7 8 17258 13 return j 0000000 0 R1 RO 14 00000010 5470 RTS ugue 010 00000000000000 0 PO co 60 BO 9 020 030 0000000000000000000 040 0000000000000000 050 00000000000000000000 7 000 show source object 2600a sho
148. 87 2600n har exr exr nsigned int trap no 300 2600 20008 include lt machine h gt EXR include lt machine h gt include lt machine h gt TRAPA no nsigned c void xor exr u CPU 50 trapa 0 exr trapa void trapa sleep include lt machine h gt void sleep void SLEEP 0400000 addr data
149. 177 100 5 optimize variable access 30 variable forbid 0 EL 1 000 variable forbid lt variable forbidA gt lt gt optimize variable_access
150. 3 00000000 119 2 m RAM 0 8000 __D_BGN DATA L 8000 __D_END DATA L 8000 SIZEOF D 0 extern char D ROM BGN END _D_BGN D END extern void INITSCT void INITSCT 0 char 000000000000000 for p B lt B END p 0 0000000 for p D BGN D ROM p lt D END p q p q 0 34
151. 2 4 1 2 4 2 2 1 2 2 2 3 2 4 0 030 00000000 3 2 1 3 2 2 3 1 3 2 3 3 1 41 00000000000000 4 1 0 4 2 C 151 000000000 5 4 1 5 4 2 5 4 4 5 1 5 2 5 3 5 4 060 0 00000000000000000 85 2600 85 2000 H8 300EL I For es IER A 3 8 1 8 2
152. 68 2 0000 utu al 0 ul pragma inline f 00 00000000000000000 int a b c int f int x int y return sub a f b c ab cOOOO000000000 DB 1 epu 26008 000 0 00000 0000000000 2600 EXPOR _ EXPOR EXPOR EXPOR We EXPOR SECTION P CODE ALIGN 2 ADD W 81 R1 RO RTS sub MOV 8 32 0 MOV 6 0 0 1 ADD W EO RO 00 000000000 MOV 2 MOV 1 6 2 RTS SECTION B DATA ALIGN 2 RES W 1 ct RES W 1 Eo RES W 1 END 69
153. b pragma asm pragma endasm asm endasm pragma endasm while 0 pragma asm pragma endasm void main pragma asm MOV L H FFFFFFFE SP main TET pragma endasm 030000000000000 pragma indirect indirect
154. 131 ch38 1010000000000 ch38 02000000000000 ch38A cpu 2600aAtest c test c C CPU H38CPU 1 3 4 0310000000000 ch38A 2600 debugA test c cpu debug show ch38A 2600 debugA show obj RET
155. loop inline for double speed 4 CPU 2 3 1 register shift loop switch inline struct register shift loop speed switch optimize 0 inline 03000000 speed POP speed speed 1 00000 0400000000 nestinline gt gt
156. pragma interrupt f1 pragma interrupt f1 sp 100 void 51 1 int 52 f1 fl El void 1 1 int 52 1 int 2 1
157. 10 c38reg lib c38regs lib c38hn lib c38hns lib c38ha lib c38has lib c8s26n lib c8s26ns lib c8s26a lib c8s26as lib 1 9 cpu 0000 H8 300 H8 300H H8 300H 000000000 8 2000 8 2600 000000 85 2000 85 2600 1 00000 136 0000 000 1000000000 10000 0000 01000000000000 00000000000 1 100001 1 10 1 di No 000000 0 0 000000000 00000000 1 000000 0000000000009 source 0000 00 nosource 0000 00000000 5 expansion 00000 0000000000000 noexpansion 2 00000 000000000000 3 000000 0000000000000 5 allocation 00000 0000 00000000 noallocation 4 0000000000000 showl object 00000 00000000000 sh
158. 30 pragmaQ 0000000000 V2 0 pragma define SUB sub pragma inline SUB void SUB void puts void main void 580 0000000000 1 0 V2 0 000 STDC TIME a a z defined LINE FILE DATE gt if a ANSI a z define 2 2 define 2 gt 2 2 2 2 2 2 000 2 0000000 1 0 gt define 22 d B EL 10000000000000 V1 0 D define define if define A define 02000000000 V2 0 define f a define z
159. 0 if then 0 22000 NMI 6 1 6 switch case 240 00000000 eepmov EEPMOV EEPMOV 0251 20000 indirect 2 3 1 7 0x00FF
160. 1120 ILLEGAL CPU INFORMATION FILE FORMAT 1130 CONFLICTING DEVICE 00000 1140 SECTION IS NOT IN SAME MEMORY AREA 0000 0 gt xxxx yyyy 0000000000 0000000 000000 0000000 1150 INACCESSIBLE ADDRESS RANGE 000005 00000000000 0000000000 1160 OPTION SUBCOMMAND 0 0 0 0 0 0 0000 DF OPTION SUBCOMMAND 1170 ADDRESS SPAC 0000 0 1180 INVALID U 000 000 0 0 1190 RELOCATION VALUE IS gt lt gt lt gt 00000000000000000000000000000000 000000000 0 1200 START ADDRESS NOT SPECIFIED FOR SECTION lt J 00000 gt 8 1210 CANNOT FIND SECTION lt J 00000 gt 0 00000000000000000 1220 TOO LONG SUBCOMMAND LINE 00000000000000000 51100000000051100000 185 6 0 000000000000000 1230 TOO MANY DIRECTORY COMMANDS
161. 2 10 2 10 No 00000 0000 10000000 20 0000 0000000000000000000 000 00000 D 0000 0000 D 0000 0000000 00000000 0 00000 0000000000000 0000 0000 2 0000000 t0 0000 000 0000 00000 0000 0000 3000000 sU 00000 0000000000000000000 0000 0000 0 0 000000 00000 00000000 0000 0000000 0000000000 _ 0000000 0000000 b pragma interrupt pragma interrupt RTE tn TRAPA sy JMP 55 72 0 73 2e CCR PC
162. CPU D 3 1 CIA a CPU b CPU c CPU G2 CIA LU CIA Cia38A CE CPU CPU UU G3 0000000000000 4 0000000000 00009 19099 2 H8 300H NORMAL 3 8 300 4 H8 300L 10 6 H8S 2600 NORMAL 8 H8S 2000 NORMAL H FFFF H8S
163. 2 2 SH E m id t 85 2000 0 8 300 85 2600 H8 300H 2 2 1 2 22 2 2 3 221
164. Ha za 1 1 12 00000 1 1 0 0 cpu 2600a H38CPU RET A RET 13
165. 10000 SECTION SIZE INFORMATION PROGRAM SECTION 0x00000012 Byte s CONSTANT SECTION C 0x00000000 Byte s DATA SECTION D 0x00000000 Byte s BSS SECTION B 0x00000000 Byte s TOTAL PROGRAM SECTION 0x00000012 Byte s 1 TOTAL CONSTANT SECTION 0x00000000 Byte s TOTAL DATA SECTION 0x00000000 Byte s TOTAL BSS SECTION 0x00000000 Byte s TOTAL PROGRAM SIZE 0x00000012 Byte s ASSEMBLER LINKAGE EDITOR LIMITS INFORMATION 2 NUMBER OF EXTERNAL REFERENCE SYMBOLS 0 NUMBER OF EXTERNAL DEFINITION SYMBOLS 1 NUMBER OF INTERNAL EXTERNAL SYMBOLS 3 KKKKKKKKK CPU MODE INFORMATION KKKKKKKKK cpu 2600a 3 000 010 020 000000000000000000000000000000000000000000 0000000 030 lt 9 0 1 9 000 mun 000 0000 uat EL ELE E E EE E E EE EI L 0000000 000 1000 SECTION SIZE INFORMATION 39 0600000 e
166. lop goptimize 0160000000 LINE nodebug C debug
167. p E 48 s t 22 get saa EE 8611010855 cer OK ELE a getamaskexr HI ya eoptimizep 1 ED gt 9885 2000 FT ET E E oca oi 85 2000 ELT E lE Lo re ree rhe eo eet OPE EROR OO EU SN 11 3001 a saa 58 300 11 gt H38CPUL 1 esset a s n eR etes 0 information ifthen include indirect indirect h
168. 2600a 2600a include lt machine h gt include lt machine h gt EXR nclude lt machine h gt include lt machine h gt nsigned char ge CPU void set_exr u c set exr d get exr CP p c e and exr void and exr CPU CPU void 000 000 86 2 EXR 2000n trap no 0 3
169. 3031 F DATA SIZE OVERFLOW 0000000000000000000000000000000000 2600n 2000n 300hn 300 655351 2600a 20 2000a 20 300ha 20 O 10485750 2600a 24 2000a 24 300ha 24 16777215 2600 28 2000 28 1 268435455 2600 32 2000 32 4294967295 3033 F SYMBOL TABLE OVERFLOW 0 00000000000000000 655350 00000000 3200 OBJECT SIZE OVERFLOW 0000000000000000000000000000000000 0000 2600n 2000n 300hn 300 0 0 655351 2600a 20 2000a 20 300ha 20 O 10485750 2600a 24 2000a 24 300ha 24 16777215 2600 28 2000 28 268435455 2600a 32 2000a 32 4294967295 3202 F ILLEGAL STACK ACCESS 0 0000000000000000000000000000000 5 5 00000000000 2600n 2000n 300hn 300 0 0 0 327670 2600a 20 2000a 20 300ha 20 0 0 5242870 2600a 24 2000a 24 300ha 24 1 0 0 83886070 2600 28 2000 28 0 0 1342177271 2600 32 2000 32 0 0 21474836471 3204 MANY SOURCE LINES 000000000000000000000000 3300 F INTERNAL FILE 0000000000000000000000000000000000 3301 F
170. fprintf O 000000000 0000 fgetpos calloc malloc 000000 21 No 1 11 50 stdio h 206 207 0 0 0 D 000000 000000 00000000 042 0000000000 000000000000000 0 0 0 0 acos asin atan atan2 cos sin tan cosh sinh tanh exp log time h clock difftime time asctime ctime gmtime localtime 0 0 0 000000000 24 log10 pow sqrt signal h signal raise remove rename tmpfile tmpnam abort exit getenv onexit system error fprintf 00000 00000
171. int int char name 3 00000000 000 int mode int 19 0 flg 0000000000000000 int 1 2 mode 0000 0 0 15 mode 130 131 1000000000 DA Iseek close read write n n uU uut 00000000
172. 000000 160000000000000000000016 1240 DEBUG INFORMATION 0000000000000000000 DEBUGI 000000 0 0000000000000000000000000000000000 0 1600 NVALID SYMBOL_FORBID SYMBOL_FORBID 0 1610 INVALID SAMECODE_FORBID OPTION SAMECODE_FORBIDO 00000000 1620 INVALID VARIABLE_FORBID OPTION VARIABLE_FORBID 1 00000000 1630 INVALID FUNCTION_FORBID OPTION FUNCTION 00000000 1640 INVALID ABSOLUTE FORBID OPTION ABSOLUTE 08890 00000000 1700 CANNOT FIND SYMBOL SPECIFIED SYMBOL FORBID lt gt 00000000000000000 1710 CANNOT FIND SYMBOL SPECIFIED SAMECODE_FORBID lt J 00 00 gt SAMECODE 0000000000000000 1720 CANNOT FIND SYMBOL SPECIFIED VARIABLE_FORBID lt OOOO gt VARIABLE_FORBIDO 1730 CANNOT FIND SYMBOL SPECIFIED FUNCTION_FORBID lt 0000 gt 00000000000000000 1800 lt gt OPTIMIZE SECTION OVERLAP 0000050000000000000000000000000000 00 0000000000000000000 1810 DIFFERENT SYMBOL ASSIGNED TO A GLOBAL REGISTER AMONG FILES gt lt gt lt 0000000000000000000000000000000000 00000 186
173. 0 optimize function call I O lt ptimiz 543 10 information 00000000000 information formation in 178
174. 102 3 1 111111111111111111111 H8S 2600 H8S 2000 H8 300H H8 300
175. list nolist 1 00000 080000000 100 0900000000000000000 message 0100 0000000000 object noobject object noobject object obj
176. 0 5 107 1 0 999 10 10 10 ASCII 511 errno 10 10 ASCII ii 10 10 a float 0 Mz 10 1 05 13 double long double 0 5 107 19 0 lt N lt 27 0 47 errno 216 217 300hn cpul 300 cpul 2000n cpul ROL ROH RIL RO EO RI ERO ROL EO R1 ROH cpu 2600a cpu 2600n 2000a 1 1 uc f char char char 1 20 f int int int 1 2 3 3 10 9 10 9 f C2 f char int int char 85 2
177. cpu 300ha cpu cpu exit cpu cpu 2 ptimize optlnk38 optimize speed subcommand testl sub RET 169
178. 0000 0000 0000 0000 0000 0000 2226 150 4 E ILLEGAL TYPE FOR COMPARISON 00000 20 lt gt 000 lt 00000000000000000000 0000000000000000000000000000000000 000 01000000000000 20000000000000000000 E ILLEGAL FUNCTION CALL 0000 E ADDRESS OF FIELD 00000 000000000000000000 LLEGAL TYPE FOR 0 000 000000000000000000000 void 0000000000000 LLEGAL ARRAY REFERENCE 9900000000000000000000000 H H E ILLEGAL TYPEDEF REFERENCE typedef E ILLEGAL CAST 000000000000000000000 E ILLEGAL CAST IN CONSTANT cPU 00000 300 300hn 2600n 2000n 0 0 0000000000 char 0000 300 2600 2000 1 0 00000000000 charpo 00000 short OOO E ILLEGAL CONSTANT EXPRESSION 00000000000000000000000000000000 0000000 LVALUE FUNCTION REQUIRED 00000000000000000000000000000 E CASE NOT IN SWITCH case 0 switch DEFAULT IN SWI
179. 000000000000000000000000000000000 INITIALIZER SHOULD 2130 ILLEGAL INITIALIZER 2129 4 ILLEGAL VOID TYPE 0000 01000000000000000000000 200000000000000000 00000000000000000000000000000 ILLEGAL STATIC FUNCTION E INDEX NOT INTEGER 000000000000000000 E CANNOT CONVERT 0 000000 000000000000000000000000 00 00 PARAMETERS 5 0000000000000000000000000000000 LEGAL MEMBER REFERENCE 000 0000000000000000000000000 ILLEGAL MEMBER REFERENCE gt 000000000000000000000000000000 UNDEFINED MEMBER 0000000000000000000000000000000 MODIFIABLE LVALUE REQUIRED 00000000 000000000 000 0000000000000 SCALAR REQUIRED 00000 E POINTER REQUIRED 00000000000000 9000000000000 000 RITHMETIC TYPE REQUIRED 00000 000 NTEGER REQUIRED 00000 000000000000000000 H gt 4 COOOOOOOOOOOOOO 2142 2143 220
180. 2457600000000 F INTERNAL LABEL OVERFLOW 000000000000000000 4915200000000 F TOO MANY CASE LABELS 000 swichr OOO case 00000 5111 00000000 F TOO MANY GOTO LABELS 00000000000009401000000 5110 00000000 PEN SOURCE FILE 00000000000000 I F CANNOT LE INPUT ERROR F SOURC 0000000 0000000 0 0 F 0 00000000000 EMORY OVERFLOW 0 N 0 5 9 0000000000 EJ EI 000000000000000 WI EST TOO DEEP Re 0 5 0000 1600000000000 NEST TOO DEEP 0 0 F TY 0 ARRAY DIMENSION DEEP 000000060000000000 FILE NOT FOUND 00000000000000000000000 PRESSION TOO COMPLEX 00000 FILE TOO COMPLEX 000000000000000000000000 URCE LINE NUMBER OVERFLOW 000 655350 00000000 53 2 53 2 Q 5 3012 3013 3014 3015 3016 3017 3018 3019 3020 3021 3022 3023 3024 3025 3026 3027 3028 4
181. size ROM ptr2 rst char rst Size 11 255 10 size dsub 2 0000000 233 TE og 0100000 fprintf fscanf printf scanf sprintf sscanf vfprintf vprintf vsprintf include lt no_float h gt include lt no_float h gt 02100000 include lt stdio h gt include lt stdio h gt void main void printf Hello n include lt no_float h gt 94 float 95
182. 0 0 0 0 0 0100000000 11000000000000000000000 31 30 23 22 1269 0 11 20 0 759 0 75 2 126 0 0 0 0 2550 25 1 lil 2550 1 212 30 double long double double long double 11 52
183. NMI 100 nsigned char size dst nsigned int size 65535 255 size de lt machine h gt inclu eepmov void eepmov char dst char src u void eepmov char dst char src u size EEPMOV W size EEPMOV 300 300 65535 256 size CP CPU 90 mac include machine bz long mac long val int ptrl int ptr2 unsigned Long count L int ptrl int ptr2 unsigned long count 89 ptr2 count ptrl
184. sample CPU goptimize 0 5 000000000 33 0 00000 85 8 300 optlnk38 Ac CPU CPU testl c C testl sub test2 sub testl sub 300ha cpu 8 300 01000000000000 testl c debug ch38 cpu 300ha gop
185. 00000000 010 50000 0 000 char sbrk int size No size int 000000000 1 OOOO D 0 0000000 0 000000000 00000 10 char 0 1 char 1 040 11 138 4 41
186. 00000000000 00000 2600 20008 20 24 28 2 32 2000n 2000a 20 24 28 2 32 300hn _ 300ha 20 24 24 300 _ 300l 0 0000000000000000 0 0 00000000 8 0 00000 A gt set H38CPU lt gt 0000 00000051 unix setenv H38CPU lt CPU 01101000 000000 H38CPU lt CPUJ gt lt 0 0000000 export H38CPU 29 0000000000 000000 0000000000 000000000000 0000 00000000000 0 0 usr CH38 4 B 0 0 0 0 0 0 A set CH38 00 0000000 gt setenv CH38 100 D D gt 38 411 0 00 0D gt export 8 0 0 H38 CD D 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Eh SESS EL 0 0 0 0 0 0 0 0 0 0 CH38 000 000 unix 000000 0 00000000000000000000000000000000000 00000000000000000000000000000000000 A gt set lt gt setenv CH38TMP gt gt lt gt e
187. 8 300 85 2600 85 2000 H8 300H H8 300 H8 300L 85 2600 1 11889 0 188 0 CP 1 1 1 1 oF Doc 4 amp OD Doc Con eo 6303203339 a mr EE S 4 oo02p0pK u oo oo jms DAT AD ANOA nn o oo e um sss un Ca oo CI 0 5 RAR AR ZO Hog oor oo Beas ug ra
188. O A 05000 1161 1 11 1 1 1 OA 00000000 No 0000000 1 000000000 0 double D long doube 0 000000000000 2 0000000000000000000 0000000000000000000 00 3 00000000000000 3 0000 80000000000000 00000000000000 00000000000 8 0 000000 No HH 100000 160000 1 0000 3 4028235677973364e 381 3 4028234663852886e 381 2 000000 7 0064923216240862 46 00000001 1 4012984643248171 451 3 double 1 7976931348623158 308 7fefffffffffffff long Ger 1 7976931348623157 0 308 4 double 0000 4 9406564584124655 324 0000000000000001 long double 0 000 4 9406564584124654 324 000 1 19000000000 9000000000000000000000000000 198 unsigned int 8 2600000000000 852000 00000000 H8 300H 00000000 H8 300 unsigned long 8 260000000000000 65 2000 0000000000 199 H8 300H U HD B a d p 000000000000000000 00000 0000000000000000 9100000 int 852600 00000000 85 2000
189. 0080 1 000000000 cvect2Q 00000 09 89 000000 TROOP 0 80 oxs3Q 00000 115 200081 30008 2000n 300 3000 000 2600 51800 IMPOR _ INIT IMPOR _TRQO SECTION 1 DATA W INIT SECTION Cvect2 DA SIRQO DATA W _TRQO END 2600 0 51800 IMPOR _ INIT IMPOR _TRQO SECTION 1 DATA L INIT SECTION Cvect2 DA SIRQO DATA L _TRQO END 3 2D D OU 1000 OU main OU 2600n 2000n 300hn 300 include machine gt pragma noregsave INIT void main void void _INITSCT void void INIT void pragma asm MOV W H FFFE R7 00000000000000000000
190. CLOSE INTERNAL FILE 0000000000000000000000000000000000 0000000000000000000000000000000000 158 4 ERROR 159 F ILLEGAL ENVIRONMENT VARIABLE 000 380000000000000000000000000000 1180000000000 000000000000000 2000000000000 0000000000000 ILLEGAL ENVIRONMENT SPECIFIED 00000000000000 8 000000000 ERNAL 0000000000000000000000000000000000 000000000000000000000000000000 INTERNAL FILE 0 0000000000000000000000000000000000 0 0000000000000000000000000000000000 INTERNAL FILE 0 0000000000000000000000000000000000 F DELETE INTERNAL FILE 0 0000000000000000000000000000000000 0 0000000000000000000000000000000000 INVALID COMMAND PARAMETER 0000000000000000000000 0 0000000000000000 000000 F COMPILER VERSION 5 0 0000000000000000000000000000000000 0 0000000000000000000000000000000000 0000 F COMMAND BUFFER OVERFLOW
191. EM HT CAN BS ETB BEL SYN ACK NAK ENQ DC4 EOT DC3 ETX DC2 STX 01 SOH SP LE NUL 004000 40 ASCII 1 1 1 D D L D 00000 1 CH38 include Lat 68 pragma nline 20 inline nestinline Uu B CIAO DB NEE 248
192. abs8 06 asm endasm indirect inline inline asm interrupt section abs8 section 80816 section indirect section regsave noregsave global register 2 9 pragma 2 23 OOOO pragma 2 3 1 O pragma 1 pragma pragma 2 pragma pragma pragma 4 pragma 5 pragma 6 pragma 7 pragma pragma pragma pragma 6 pragma pragma 9 pragma 62 1010000000000 pragma abs8 fpragma abs16 8 16 a
193. cpu 2600n cpu 2000n cpu 300hn H8 300H 2 ERI ER2 ER3 ER4 ERS ERG FP SPO ERO 5 H8S 2000 C 3 H8S 2600 228 14 229 1 2 4 5 ER6 ERT SP 9 4 H8S 2600
194. 0000000000000 0000000000000000000000000000 char unsigned char short unsigned short int unsigned int 0 0 0 0000000 0000000000 F 0 0 145 0 auto register 00000000 ILLEGAL TYPE COMBINATION 0000000000000 BAD SELF REFERENCE STRUCTURE ILLEGAL BIT FILED WIDTH 000000000000000 DECLARATION 0 EXTERN INITIALIZED FUNCTION 000000000000000000 FUNCTION RETURNING ARRAY 0 0000000000 N ECLARATION 2 Q gt E rr e a H ILLEGAL STORAGE CLASS FUNCTION AS A MEMBER 0 0000000000000000000000 ILLEGAL FIELD TYPE IELD TOO WIDE MULTIPLE VARIABLE DECLARATIONS 00000000000000000000 00 00 00 00 0000000 000 E o 2102 2103 2104 2105 2106 2107 2108 2109 2110 2111 2112 2113 2114 4
195. 2 C cpu 2600 2600 EXPORT ENG EXPORT 22 EXPORT b EXPORT SECTION Pabc CODE ALIGN 2 2283 668 0 MOV _a 32 RTS SECTION 0007 ALIGN 2 9 MOV 668 0 RO _b 32 RTS SECTION Cabc DATA ALIGN 2 2505 DATA W H 0001 SECTION Babc DATA ALIGN 2
196. 64 kj pragma abs16 section 4 ABS16D 6B pragma indirect section pragma 16 section Babc Cabc Pabc pragma abs16 section pragma abs8 section abc a LERE Q gl 16 ABS16D D ABS1 ABSI6C pragma indirect section INDIRECT INDIRECT C pragma section pragma section int a const int 1 FOX a c pragma section int b 901
197. symbol_delete 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 160 0000000000000 0000000000000 0000000000000000000000000000 0000000000000000000000000 00000000000000000000000 variable_access 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 173 5 000000000 0000 0 0 00000000000000000000000000 00000000000000000000000 0000000000000000000000000 EJ register E 0000000000000000000 000000000000000000 0000000000000000000 00000000000000000 oOo a OxFF function call D D D D branch 5 1 EE EL It EI Gn EI Er EL E EL OOF oo CH EJ CEP EI Ea E e DES 0000000000000000000000000 0 0000000000000 unify symbol delete variable access register branch 00000 0 0000000000000000000000000 00000000000000 00 0 optimize safe 0 00 0 00000000000000000000000 optimize safe 0 optimize string_unify register
198. terme 18 branch E D0 4 Ee gi Sas t 174 Bl RES asad u Su 20 byteenuml 23 263 00
199. a pragma inline b pragma inline pragma inline JSR BSR pragma inline 1 63 pragma inline iii pragma inline static static
200. pragma indirect CP 26004 12000 300 64 2600n 2000n 300hn 300 128 pragma indirect INDIRECT 66 2 0x0000 0x00FF include lt indirect h gt
201. 000 1 000000 100000000 E 00000 160 32 2 000000 160000000 000000 16000 H FFFF 0000000000000 3 00000 10000000 00000000000000 00000 10 65535 00000000000000000 00000000 4 000000 10000000 00000 80 6552800000 5 0000000 1270000 6 655350 0000000000000000 0000000000 247 Ge 00000 000 62 000 7001 MEMORY SPACE 000000000000 7002 NOT INFORMATION FILE 00000 00000000000000000 7003 CAN NOT OPEN OUTPUT CPU INFORMATION FILE 7004 CAN NOT READ 000000000000000 7005 NOT WRITE 000000000000000 7006 NOT CLOSE 0 0000000000000000 7007 INVALID INFORMATION 00000000000000000 7008 SYNTAX ERROR 00000000000000000000 8001 LINE TOO LONG 8002 ADDRESS RE USE 00000000000000 8003 ADDRESS SIZE OVERFLOW 0000000000000000000000 8004 INVALID VALUE 0000000000000000 800
202. 000 000 2 1280 2 1280 0 2 327680 0 2 327680 0 291 21474836480 0 29 327680 oo 00 0 00000 0 byte 1 0 1 0 1 0 000 bytel 1 1 1 10000000000 3000000000000000 00 2 0000 unsigned char unsigned short int unsigned int long unsigned long enum 1 float double long double 0000 8 2600 0 00 0000 85 2000 00000000 8 300 1 0 0 8 300 000 H8 300H 0000 00000 000 8 2600 000000 88 200000 000 00000 1 byteenum EE ELL 3 2 signed char 4 short 2 No 000 2 0100000 48 2 020000 00000000000000000000000000000000000 2 4000000000000000 024 00000000 No OOOO 00000 000 000000000 byte 0 byte 1 00000000 000000 char a 10 byte D 000 10byte 2 0000 0000000 0000000 sktruct 00000 15 8 000000600 00 char ab OOM 2byte 000 3 0000 0000000 00000000 union
203. 6 1 H8 300H 000000000 H8 300H D H D U U D 85 2000 85 2000 85 2600 85 2600 8 300 gt exit abort 1 2 D1 D2 03 G 2 G 3 G 4 G 5 G 6 1 2 LI CPU ASCII I
204. 000 000 CANNOT OPEN CPU INFORMATION FILE 00000000000000 INTERNAL FILE 0000000000000 INTERNAL FILE CANNOT CLOSE INTERNAL FILE 0000000000000 000 000 000 CANNOT lt 00000000 gt opt38 0000000000000000000000000000 CANNOT CREATE INTERNAL FILE 000000000000000 UPT USER o ONTL CQOOO0U000000000000 CANNOT ANALYZE OBJECT lt J 0000 000000000000000000000000000 000 0000000000000 3280 3290 3300 3310 3320 3700 3710 3720 3730 3740 3750 3760 3770 190 e 00000000000000000 TOO MANY EXTERNAL DEFINE SYMBOLS lt 0000 0000000000000 65535 0 655350 00000000000000000 0 655351 000000000000000000 0 191 GOPTIMIZEg 00000 EXTERNAL REFERENCE SYMBOLS lt gt
205. MOVTPE TAS 0 EEPMOV D void trapa unsigned int void sleep void void movfpe char char void movtpe char char void tas char void eepmov char char unsigned char void eepmov char char unsigned int long mac long int int unsigend long long macl long int int unsigned long unsigned long void void char 1 int char int rotlw int int long 20611 int long char int char int rotrw int int long rotrl int long int ovfaddc char char char int ovfaddw int int int int ovfaddl long long long int ovfsubc char char char int ovfsubw int int int int ovfsubl long long long int ovfshalc char char 0 0 0000 0000000 0000000 0000000 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 2 0000000 82 0000000 mask 83 2
206. 127 3 00000000 0500000000000 _CLOSEALLI main main m include lt stdio h gt void _CLOSEALL 000000000000000000000000 int 7 for 1 0 1 gt nfiles 1 0000000000000000000000 gt if iob i ioflagl 8 _IOREAD _IOWRITE _IORW 00000000000000000 fclose amp _iob i 0160100000000000000
207. 7 SP ERO 5 000 C 1 H8S 2600 C 1 226 207 000 H8 300H gt RO0 ERI ER2 ER3 ER4 ERS ER6 5870 580 4 ERO ERG 2 000 85 26000 0 14 IR 1 2 85 2600 0 85 2000 H8 300H Ll LI LI FP
208. const char strcat p abc const int i 0000 extern int i 1 10 2 4 2 0000000000000 0 10 0000000000000000 CPU a CP cpu CPU CP 0 CP CPU 1 3 5 2 0201000000000000000
209. 2 DELETE cf 3 COMMENT d 4 CIA ABORT CPU CIA e CIA END CPU CIA END 6 7 8 19 10 END Bus 16 16 16 0000000000000000 000 1 G4 000000 1 8 310 CPU 000000 38 310 NEW FILE CPU MENU 1 H8 300H ADVANCED 2 H8 300H NORMAL 3 H8 300 4 H8 300L 5 H8 2600 ADVANCED 6 H8 2600 NORMAL 7 H8 2000 ADVANCED 8 H8 2000 NORMAL 2 BIT SIZE 16 7 16 3 197 03 09 H8 310 SAMPLE RET 4 xxx MAP ENU 0 ROM EXTERNAL 2 RAM 3 1 0 4 EEPROM 0 ROM AREA START ADDRESS 000000 RET END ADDRESS 0027FF RET STATE COUNT 2 RET DATA BUS SIZE 16 ROM AREA START ADDRESS 7 0 ROM EXTERNAL 2 RAM 3 1 0 4 EEPROM 4 EEPROM START ADDRESS 006000 RET END ADDRESS 7 007 RET STATE COUNT 2 DATA BUS SIZE 16 EEPROM START ADDRESS RET KKK MAP ENU 0 ROM EXTERNAL 2 RAM 3 1 0 4 EEPROM 2 RET RAM AREA START ADDRESS RET END ADDRESS RET STATE COUNT 2 RET DAT
210. 252 23 01000000000 V1 0 7 2 0 V1 0 V2 0 int x 2 l int x 1 1 020 0 000000000 1 0 V2 0 ANSI m 0 V1 0 2 0 define f a b a b define f a b a b int v int v void main void 1 void main void if 100 gt 00 if f 100 gt 200 200 v 1 v 1 endif endif 253 254 DEL US 5 RS CR 0 GS FS FF SUB ESC VT LF
211. 65535 0000000000 0 1 3302 3303 3304 3305 3306 3307 3320 3321 3322 3323 4000 9 4 COOOOOOOOOOOO 42 lt stddef h gt errno m include lt stdio h gt include lt string h gt include lt stdlib h gt FILE fp fp fopen file w fp NULL fclose fp error occurred printf s n strerror errno print error message 1 fclose NULL errno
212. 85 2600 H8 300L 1185 0 0
213. 85 26001 85 20001 H8 300H 000 SECTION DATA ALIGN 2 SECTION DATA ALIGN 2 SECTION 8 DATA ALIGN 2 SECTION C DATA ALIGN 2 __D_ROM DATA L 5 D 701000000 2000000 __D_BGN DATA L 0 2000000 8000000 END DATA L STARTOF R SIZEOF R 3100000 000000 _ BGN DATA L STARTOF B 0 4000000 0000000 __ B END DATA L SIZEOF B 5000000 B80000000 ROM EXPOR BGN EXPOR D END EXPOR __ BGN EXPOR B END END B B D Hu uut section U 10001 0 80000 ROMO 0 0 RAM 1 2 Ver 5 0 Ver 5 0 U U 000 000 118
214. 0 0400000000000 10 214 215
215. 161 1 5 define No 1 0000 00000000000000000000 90000 00000 0000000000000000 2 O0 90000 00000 0000000000000000 10000010000000 00 99000000000 1000000 0 000000000000000000 00000000 00000000 8 00000000000000000000000000000000 0000 1600000000 0000000000000000000 AIF al 1000000000 1300000000000 include include C 13 gt 1 00000 140 0000000000000060000
216. Parameter Area Siz Local Variable Size Register Save Area Siz Name gt ROM C gt ROM B gt RAM gt ROM ROM RAM Used Runtime Library Linkage Area Size emporary Size Total Frame Size MULL 3 0 30 ROMO 0 000 ROM 04010000000000000 106 3 00000000 0500000000000000000000000 3 2 85 2600
217. mode 00000000 0000 9000000000000000 00001000000000000000 END 50000 00000000000000000000000000 0 000000000000000000 0000 000000 10000000000000000000000000 000000000 040000 0 TRUNC 000000 10000000000000000000000000 000000 10000000000000000000000000 30 000 0 CRI 020000 0_RDWR 000000 000000 100000000000000000000 010000 000000 100000000000000000000 33 0_WRONLY 0_RDONLY mode 0000 3 00000000 100 0000 int fileno int 0 fileno int close int 000 0 DI close 132
218. pragma abs8 pragma abs16
219. sleep 122 3 00000000 CPU 2600a 2000a 300ha include lt machine h gt pragma noregsave INIT 00000000000000 void main void void _INITSCT void void _INITLIB void void _CLOSEALL void void INIT void pragma asm
220. 0 00000 0000 0 0000 x 3 0000000010 0000000 0000000 0 1405 W ILLEGAL PRAGMA SYNTAX 000000 0 I D 0000000 pragma 0 0000000 2000 E ILLEGAL PREPROCESSOR KEYWORD 00000000000000000000000000 2001 ILLEGAL PREPROCESSOR SYNTAX 0000000000000000000000000000000 2002 00 gene 00000000000000 000000000 2003 E NOT FOUND define defined J 00000 0000000000000 2004 gt include gt 0000000 2005 E CANNOT OPEN INCLUDE include 00000000000000000000000 143 4 COOOOOOOOOOOOOO 2006 E MULTIPLE DEFINE S define 2008 E ELIF MISMATCHES elif 1 D gif 0 ifdef 0 ifndef 0 000 00000 2009 E ELSE MISMATCHES 0 10 O 0000000 2000 E MACRO PARAMETERS MISMATCH 0000000000000000000000000000000 2011 E LINE TOO LONG
221. 0304 0305 0306 1000 1001 1002 1005 140 4 1007 W LONG CHARACTER CONSTANT 2000000000000 1008 W TOO LONG 310 000000000 1010 W CHARACTER TOO LONG 20000000000 1012 W FLOATING POINT CONSTANT OVERFLOW 0000000000000000000000000000002 000 1013 W INTEGER CONSTANT OVERFLOW 000000 unsignedlong 0000000000000000000000 00000000000000000000 1014 W ESCAPE SEQUENCE OVERFLOW 0000000000000000000000000000000 2550 0 00000000 10 00000000000 1015 W FLOATING POINT CONSTANT UNDERFLOW 0000000000000000000000000000000000 0000000 0 0 0000000 1016 W MISMATCH 0000000000000000000000000000000000 0000000000000000000000000000000000 000000000 1017 W RETURN TYPE 0 0000000000000000000000000000000000 000000000000000000000000000000000 1018 W TYPE 0 000000000000000000000000000000 000000000000000000 1019 W ILLEGAL CONSTANT EXPRESSION 00000000000 4
222. 2801 ILLEGAL TYPE INLINE FUNCTION 000000000000000000 2802 E OUT INLINE FUNCTION 000000000000000000000000000 3000 5 5 TOO 0 while 0 00 0000 switchQOOO000 3200000000 000 3001 BLOCK 5 TOO 0000000 3200000000000 3002 IF NEST DEEP 00000000 00 ifdef fndef 00000 3200000 3006 F MANY PARAMETERS 000000000000000000000 63000000000 3007 MANY MACRO PARAMETERS 00000000000000000000 63000000000 3008 LINE LONG 0000000 100000 40960000000000 3009 STRING LITERAL TOO LONG 00000005200000000000000000000000000 00000000000000000000000000000000 0 0000000000000000000000000000000000 1 00000000 3010 INCLUDE 5 include 3000000000000 3011 EXPANSION DEEP define 0 000000000000 32000000000 156 4 160000000 157 F TOO MANY FUNCTION DEFINITIONS 512000000000 F TOO MANY SWITCHES switch 0 00 26000000000 F FOR NEST TOO DEEP 1600000000000 SYMBOL TABLE OVERFLOW
223. cpu CPU 000 000 0000 85 8 300 0000 work J Information Analyzer CPU CPU
224. float b 0 f a b struct 5108 float f struct s N lt gt lt 222
225. lt 000 gt 0000000000000 00000000 1020 W ILLEGAL CONSTANT EXPRESSION 0000000000000 0000000000000000000000 90000000 141 4 COOOOOOOOOOOOOO 1021 W CONVERT TO SJIS SPACE 00000000000000000000000000 S 1022 W CONVERT EUC SPACE 0 0 0 1200 W DIVISION BY FLOATING POINT ZERO 0000000 0 0000000000000000000000 002 000 000000000000000000 1201 W INEFFECTIVE FLOATING POINT gt 0 0 0 0 0 0 00000000000 0000000000 0 0 SPECIFIED 0 000 000 1300 0 0000000 20 0000000000000 00000000 NOFRAME OPTION IGNORED 00000000000 0 0000000000000000000 noframe 000000000000000000000000000 1303 W COMPLETED FILE TOO LONG 00000000000000000000000000000251000 0000000000000000000000000 debug n D D D 000 1305 SHOW OBJECT IGNORED 000000000000000000 O0 000000 0000000000000000 1306 SPEED INLINE IGNORED 0 speed iniine 0 0 0000000000000000 LONG 0 320000000000 3200000000000 000 1308 W SPEED LOOP OPTION
226. 0000 8 2600 ERI unsigned char 100000000000000 1 H8S 2000 J short unsigned short 00000000 int unsigned int 0200000000000000 8 3007 long unsigned long 1655 0000 2 8 300 1 char unsigned char 300000000000000 short unsigned short 1000000000000 int unsigned int 0000 OOO 000000000000000000000000000000000000000 0 0000000000000000000000000000 int f2 int int 2079 o 2 0000000000000 59 LSB 2 4 2 3 ROL 1581 ROH 85 2600
227. 00000 15 8 00000000 000 char ab OOO 000 J 000 1000000000000000000000000000000000000000 00000000000 100000000000000000000 struct 2 ___ 0000 meb gt SCH 2 5 100 12 200 0000000000000 0000000000000000 000000000000000000000000000000000 struct int 4000 harb gt x b 1000 20000 20000000000000000000000000000000000 0000000000000000000000000000 union 1 4 Qi int a char b 3 w b 0 w b 1 w b 2 1 49 2 0 char unsigned char short unsigned short unsigned int O D 0000 0000 O unsigned BB 0000000000000 1110 b
228. 16 m0260 c 14 17 m0260 c 15 return j continue123456789012345678901234567 1 2 3 2345678901234567890 18 m0260 c 16 6 e 0 5 showzexpansion D 0O 0 0 0 0 0 SOURCE LISTING FILE NAME m0260 c Seq File Line Pi 1 m0260 c 1 include header h 2 header h 1 define SML INT 1 3 header h 2 define INT 100 4 0260 2 7 06 5 int sum2 void 8 m0260 c 6 int j 10 m0260 c 8 11 m0260 c 9 ifdef SMALL 12 0260 10 j SML_INT 13 m0260 c 11 4 86 14 m0260 c 1228 72 15 06 13 5 endif 16 m0260 c 14 17 06 15 return 3 1 2 3 2345678901234567890 18 m0260 c 16 6 01000000000 0000000000000000000000000000 030 0000 00000 0000 00000 00000000 0 40 50 show expansion D D 0 0 deine 060 000000000000000000000000000000000000000 00 BEL 33 00000000 14000000 kk kk kk SOURCE LISTING kk kk xx FILE m0260 c Seq File Line Pi Dot alan bona aS 1 m0260 c 1 include header h 4 m0260 c 2 5 m0260 c 3 extern int sum3 int 6 m0260 c 4 7 m0260 c 5 sum3 int x 8 m0260 c 6 9 6 7 int i 1
229. 4096 000000000 2012 KEYWORD AS 0 0000 undef 00 0000000000000 2013 E ENDIF MISMATCHES stendif 0 0 ifdefQ 0 0000000 204 E ENDIF EXPECTED 0 ifdef ifndef 00000 0 00000000000000 0000 2016 PREPROCESSOR 5 EXPRESSION TOO COMPLEX 000000000000000000000512000000 000 2017 E MISSING include 0 0000000 2008 7 ILLEGAL LINE flinet 32767000000000 2019 E FILE NAME TOO LONG 000000000 1280000000000 2020 SYSTEM IDENTIFIER REDEFINED 00000000000000000000000 2021 E SYSTEM IDENTIFIER MISMATCH 00000000000000000000000000 2100 MULTIPLE STRAGE CLASSES 00000000000000000000000000 DDRESS REGISTER 000000000000000000000002000000000 2101 gt 144 4 00000000000000000000000000000 00 000000000000000000000000000000 000000000000000000000000 typedef 0000000000000000000000000000 exemp 1 00000000000000000000000000 0000000
230. IGNORED 0 99905 OO 0000000000000000 0000 0 000 0000 000 1302 0 0 1307 E 142 4 1310 W GOPTIMIZE OPTION IGNORED 000000000000000000 000000000000000000 1311 W CMNCODE OPTION IGNORED 1400 W PRAGMA INLINE IS NOT EXPANDED inline 00 0000 0000 00 00 0000 0000 inline 0 DL OD 1401 W PRAGMA ABS16 IGNORED 2600 0 2000n 300hn 0 0 3000 0 0 0 85516 abste 000000000 1403 W PRAGMA ASM IGNORED 0 0000000000000000000000000000000 pragma asm 00000000 00000000 1404 W CASE TABLE OPTION IGNORED BY SWITCH switch 0 0 if then 0 00000000000000000 swich 0 case 000000000000000000
231. W OV W OV W JSR OV B RTS charget Ul charget 241 B DATA ALIGN 2 d 1 SECTION RES W 5 PARM IO_BUF 16 16000000000 0 1600000000 0 7 FFF8000 0 7 FF8000 0 7 0 0 0 0 OxF 000 OxFF8000 OXFFFFFF oxo 0 7 OxF8000 OxFFFFF 00000000000000 8100000000 0 800000000 OxFFFFFFFF OxFFFFFOO 0xFFFFFFF 0xFFFFFF 0xFFF00 OXFFFFF OxFFOO OxFFFF F 1 CPU F 1 26008 32 20008 32 2008 20008 244 20004 300ha 24 2600a 20 2000a 20 300ha 20 2600n 2000n 300hn 300 F 1 242 CIA 243 CPU CPU DUU
232. as RES W 1 SECTION B DATA ALIGN 2 Wo RES W 1 PROG f PROGabc g PROG 0810000000000000000 pragma regsave pragma noregsave a pragma regsave pragma noregsave pragma regsave noregsave pragma regsave noregsave 78 2 0000000 8 300 R1 ER6 8 300 R2 6 63 79 2
233. onexit count extern onexit t onexit buf 32 void extern jmp buf init env extern int exit code extern void CLOSEALL void extern void exit int void exit code int code int 4 exit code code exit 7 for i onexit count 1 i gt 0 i 1 1 onexit 1 0 _CLOSEALL 000000000000000 longjmp init env 1 232 233 callmain callmain init main include setjmp h jmp buf _ init env int exit code void callmain setjmp main exit if setjmp init env exit code main M
234. stderr ioflagl _IOUNBUF 0 000 000000000000000000000000 00000 2100000000000000000000000 3100000000000000000000000000000000000000 000000000 2000000000 0 00000000000000000 000000000000000 000000000000000 0 125 0 40 0000000000000 000000000000 0 00000000000 000000000000 00000000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 EL EK EL E oO Oo Oo 0 001 3 000000000000 struct _iobuf unsigned char _bufptr 00000 00000 long _bufcnt 00000000 i unsigned char bufbase 00000 08000009 long _buflen 00000 char 1051881 i q n char 1051882 char _iofd iob _nfiles 3 6 Hut INIT_OTHERLIB 100 00000 000 COI 0000 0011 WI include lt stddef h gt extern char _slptr extern void srand unsigned int void _INIT_OTHERLIB void srand 1 000000000000000 slptr NULL 00000000000000 126
235. 0 2201 2202 2203 2204 2205 2206 2207 2208 2209 2210 148 4 0 000000000000000000000000 040000 00000000000000000 000000000000000000000000000000 000000000000 000000000000000000 0 00000000000000000 TEGER REQUIRED 0 lt lt 2080090 gt gt lt lt 8 0 000 LEGAL TYPE FOR 0 0000000000000000000000000000 000000000000000000000000000000 000000000000 LEGAL TYPE REQUIRED FOR PARAMETER 90000000000 LEGAL TYPE FOR U 0000000000000000000000000000 0 0000000000000000000000 0 00 1000000000000000000 00000000000000000000 9000000000000 0000000 149 ILLEGAL CAST E ARITHMETIC TYPE REQUIRED H Z E TYPE NOT COMPATIBLE 00000 00 2000000 3000000000000000000 00 00 2000000 2000000000000000000000 00000000 01000000000000 0200000 vod n 030000000000000000000 0410000000000000000 900000000 000000 0500000000000000 0600000000000000 ILLEGAL SIZEOF sizeof 0000 000 000 Er Lr 0000 0000 010000000000000000 20
236. 0 00 NR a s aasan a s Ren 174 statistics 011 11 ODO 10 uere Rer 15 string TEE 21 string DL 1 11 1111 11 11 E E rmn 173 struct 11 12 oreet h Sota gedet ee 22 E E 1 ELE e e devo tee 179 switch 12 AAD 0 1 1 iro eorr eet 173 symbol forbid E ED 176 24 88 trapal rom 87 0 Unsipned de e UN Eo AE 48 197 0 variable U OUA AAU E tn cect age dee e dee NEEN ess 173 variable forbid E E E E E E
237. 0 m0260 c 8 Int js 11 m0260 c 9 12 m0260 c 10 3 0 13 0260 11 for i20 1 lt 14 06 lt 000000 15 0 13 16 m0260 c 14 return j 17 m0260 c 1 5 18 m0260 c 16 19 m0260 c 17 20 m0260 c 18 ERROR INFORMATION FILE m0260 c File Line Erno Lvl Message m0260 c 12 2225 UNDECLARED k 1 2 31 4 5 NUMBER ERRORS 1 161 NUMBER OF WARNINGS 0 NUMBER OF INFORMATIONS 0 7 anne 0100000000000000000000000 20000000 0 20000000000000000000000 030000000000000000000 04000 owo 000000 0 50000000 6000000000000000000000000000000 0 7000000000000000000000 message 14 0000000000 100001 1 00000 03000000 34 1 00000 0400000000000 1101919000 5 2600 0000000000 00000000000000000000000 15000000 KKKKKKKKKKKK SOURCE LISTING KKKKKKKKKKKK FILE NAME m0280 c Seq File Line Pi ft ac c EE 1 m0280 c 1 extern int h char char double 2 m0280 c 2 3 m0280 c 3 int 4 m0280 c 4 h char a register char double 5 m0280 c 5 6 m0280 c 6 char 7 m0280 c 7 8 m0280 c 8 9 06 9 h d b c 10 m0280 c 10 11 06 bl
238. 00 000000000 0000 85 2600000 DUU mo 10000 0 0000000000000000000 EXPORT sub SECTION P CODE ALIGN 2 _sub STM L ER4 ER6 5P 000000000000000 SUB L 10 5 0000000 00000000000 EE 000000000000 4111101000 000 0 5 END extern void sub sub 55 5811 CC 00000 10 IMPORT sub SECTION P CODE ALIGN 2 MOV L ER1 4 SP 1 ERO ER6 JSR 6 su
239. 00 00 0 200 255 0000 0 0 8 151 lt gt nolist 9 0000000000 message 10 000000 object lt Q OOOO gt OOOO noobject 0000 11 00000000 code 00000000000 asmcode 12 0000000 define gt lt 0 gt lt gt lt gt lt 000 gt lt 0 0 gt lt gt lt gt lt 0000 gt lt gt 13000000 include lt Q 0 0 gt 1 00000 0000 chgincpath 00000000 section program lt 0 00000 gt const lt gt data lt Q 00000 gt 165 lt Q 00000 gt 000000000000000000 0000 0 d D b B comm
240. 000 Le 0000 open char 00000 int mode 00000000 int flg 000 0000000000000000000000000000 if strcmp name stdin 0 00000000 if mode amp O_RDONLY 0 return 1 flmod STDIN mode return STDIN else if strcmp name stdout 0 1 00000000 if mode amp O_WRONLY 0 return 7 STDOUT mode return STDOUT else if strcmp stderr 0 00000000000 if mode amp O_WRONLY 0 return 1 flmod STDERR mode return STDERR else return 1 000 236 AAR XXX lt lt gt K K KOK K A k ko k A k k 7k 3k KK KK ciose 0 00000000 0000 1 0000 YK K kk YK OK Yk K Ee K k K ee KOK ee gt KOK x f close int fileno 000000 if fileno lt FLMIN FLMAX lt fileno 0000000000000 return 1 lmod fileno 0 return 0 KKK KK k K K K KOK read 0000000 e 0000 1 0000 K YK K K K
241. 0000 lt 00000 00 000000 00 PAGE ADDRESS SPECIFIED TYPE 0000000000000000000000000000000000 SECTION SPECIFIED OPTION SUBCOMMAND DOES gt 0000000000000000000 ILLEGAL START SECTION lt gt STARTO READ 000000000000000000000000000 SYMBOL ADDRESS OVERFLOW 00 00 gt 000000000000 000000000000000 189 3060 3070 3080 3090 3100 3110 3120 3140 3190 3220 3230 3250 3260 3270 6 0 000000000000000 ILLEGAL ROM SECTION lt J 0 0 0 0 0 gt OOOO 00000000000000000000000000000 0 000000000000000 000 000 INVALID MEMORY 00000000000000000000000000000 0000000000000 ILE FORMAT ABSOLUTE FILE 000000000000000000000000 00 F 0 FILE FORMAT MISMATCH OBJECT FORMAT VERSION 0 0 000000000000000000 LEGAL FILE FORMAT INPUT MISMATCH CPU TYPE ILLEGAL
242. 0000 pragma set_imask_ccr 0 00000000000 0000 0 INITSCT 00000000000 main minj 000000 sleep sleep D D 7 2600a 2000 300ha include lt machine h gt pragma noregsave INIT void main void void _INITSCT void void INIT void pragma asm MOV L SP 000000000000000000000000 pragma set imask ccr 0 00000000000 9000 0 INITSCT 00000000000 2 5 0000 0 main main 1 1 sleep sleep 0000 D 7 1 030000000000 0 5 00 ROM IT INITSCT 116
243. 000000 define O_WRONLY 0x0002 000000 W define O_RDWR 4 000000 0000000 define CR 0x0d define LF 8 speck 0000000000 CPU _ 3 300ha 5 2600a 7 2000a dif CPU 3 CPU 5 7 define HEAPSIZE 2064 else define HEAPSIZE 2056 endif YK 00000000 Vi 00000000000000000000000000000000000000000 extern void charput char 0000000 extern char 0182066 void 0000000 235 1 gt KOK KOK gt K KOK 00000000 ay KKK KKK KKK A A AAA eA A K K K YK K K K ee A A AAA ee AAA x gt char flmod FLMAX static union gt 210000000000000 4 short dummy char heap HEAPSIZE heap area static char brk char amp heap area 8 KKK KKK K k E ko ko k YK A ee k A K K KOK gt KOK gt x f open 00000000 0 0000000000
244. 000000 E 00000000000 0000 0000000 0000000 0000000 ILLEGAL INTERRUPT 00000000000000000 ILLEGA 00000000 ABS8 ALREADY DECLARED 0000000000 000000 ILLEGAL 58 00000 0000000 ILLEGAL ABS16 DEC E ABS16 ALREADY DEC 00000 000000 2331 2332 2333 2334 2335 2336 2337 2340 2341 2342 2345 2346 4 2007 E ILLEGAL ABS16 TYPE 00000000000 60 0000000000000000 2350 E ILLEGAL SECTION NAME DECLARATION pragma section 11 0000000000 2352 E SECTION NAME TABLE OVERFLOW 000000000800001600000000000000000000 00000000000000000000640000000000000 600000000 2360 ILLEGAL INDIRECT FUNCTION DECLARATION 00000000000000000 2361 E INDIRECT FUNCTION ALREADY DECLARED 00000 pragma indirect 0000000000000000 0 2362 ILLEGAL INDIRECT TYPE 00000 indirect 00 000000000000000 000000 2363 E TOO MANY INDIRECT IDENTIFIERS 100000000000000000000000000000100000 00000000000000002560000 2370 E ILLEGAL DECLARATION pragma regsave 0 0 pragma nore
245. 000000 IEEE C IEEE a float IEEE 32 double long double IEEE 64 b float double long double A 1 float 9 3130 232 2211119 0000 1000 double long double 0 6362 52 51 0000 11000 ne 52100 n 0000 1000
246. 000000 00000000000 0 85 2600 4885 2000 008 11 cpu 2600a cpu 2000a cpu 300ha CPU 2600A OOO 20002 3008A EXPOR charput EXPOR charget SIM IO EQU H O1FE TRAP ADDRESS SECTION P CODE ALIGN 2 _charput 00000000000000 charput char charput OV B ROL GIO BUF 1000000000000 OV W H 0112 RO 0000000000000 OV L IO OV L PARI 00000000000000 Ou L PARM FR1 000000000000000 JSR SIM_IO RTS _charget 00000000000000 char charget void _charget OV W H 0111 R0 0000000000000 OV L IO OV L PARI 00000000000000 OV L PARM FR1 000000000000000 JSR SIM IO OV B 610 BUF ROL RTS 00000000000 0 SECTION B DATA ALIGN 2 PARM RES L 1 0000000000 IO BUF RES B 1 000000000 END 240 lowlvl reg 00000000000 00000000000 000000000000 0 H8 300 cpu 300 TRAP_ADDRESS 300 _charput _charget H OOFE P CODE ALIGN 2 SECTION SIM IO 00000000000 ROL IO_BUF H 0102 R0 10_ R1 PARM PARM R1 SIM_IO OV B OV W OV W OV W OV W JSR RTS charput charput H 0101 RO IO_BUF R1 R1 PARM PARM R1 SIM_IO 10_BUF ROL OV W OV
247. 000000000 13000000 0000000 013 000000000000000 0000000 0 0 1 2600 26000 000000000000 000000000 2 2600 000000 8 2600 000000000000000000000000 000000000 0000000000000200 240 280 3210000000000 0000 1 0000 16 0 00 0 256 00 046000000 00000000000000000000000000000 32100 2000 85 2000 1 2000 1 00 0000 8 20000 0000000000000000000000 00000000 0000000000000200 240 280 3210000000000 0000 1 0000 16 0 00 0 256 00 046000000 0 00000000000000000000000000000 32100 300hn H8 300H 300 000000 8 300 00000000000000000000000000 00000000 0000000000000 20000 24000000000 000016 000000000000000000000000 24000 300 H8 300 3001 8 3000 000000000000000000000000 00000000000 9 300 9000000000000000000000000000 000000000 cpu cpu loop
248. 00000000000 112 113 09 INIT RAM 33
249. 000000000000 2392 E ILLEGAL GLOBAL_REGISTER TYP pragma global register OOOOOOO0O00000000000000 2393 E ILLEGAL REGISTER pragma global_registerO OOOOOOOO0000000000000000 000000000 2400 ILLEGAL CHARACTER 000000000000 2401 CHARACTER 5 000000000000 00 2402 INCOMPLETE STRING 0000000000000 2403 E EOF 000000000000000000 2404 E ILLEGAL CHARACTER CODE 00000 2405 NULL CHARACTER CONSTANT 000000000000000000000 00000000000 00000000 2406 E OUT OF FLOAT 0000000000000 17000000000 2407 LOGICAL LINE 0 0000000000000000000000000000000000 0000000000000000 8 0000000000 2408 DEER 000000000 2500000000000 155 4 COOOOOOOOOOOOOO 2000 E ILLEGAL TOKEN 0000000000000000 2501 E DIVISION ZERO 000000000000000000000000 2600 ERROR DIAGNOSTIC MESSAGE 0 0000000000000000000
250. 0000000000000000000000 03000000000000000020000000000000 SCALAR REQUIRED 0000 2211 2212 2213 2214 2215 2216 2217 2218 2219 4 2220 E MODIFIEBLE LVALUE REQUIRED 0 0 lt lt 0 gt gt 0 amp 0 000 0000 0000000000000 50 000000 00000000000 2221 ILLEGAL FOR POSTINCREMENT POSTDECREMENT 0000 000 000000000000000000000 void 0000000000000 COMPATIBLE 0 Y 000000000000000000000 000000 0000 00000000000000000 010 020 030 2222 000000 900000000 900000 void 0000000000000 9000000000000 2223 USED IN EXPRESSION 0 000000000000000000000000000000 2224 ILLEGAL FOR ASSIGN 00000 000 000000000000000 2225 5 UNDECLARED CALAR REQUIRED 88 000 1000000000000000000 2227 ILLEGAL FOR EQUALITY 00000 00000000000000000000000 01000000000000 021000000000000000000 030000000000000000 90000000 00000 00000000 0 0 0 0 0
251. 00000001 2 000000 m extern char STK 100 pragma interrupt f sp STK 100 tn 2 1 2 m 1 5 100 1 2 TRAPA 2 RTE P CCR H8S 9 9 0000000 000000 7 STK 00 STKO 00 1 ook 1 SP STK 100 0 215 99 990 000000 44 ee 000000 10 90 gt SP gt 0 0 ES 000000 2 5 000000
252. 0000100 000000000 000000000000000 5 00000000000000000 000000 e j2000U00000000000000 20000 0000000 200000000 0 00000000000000000 00000000000 100000 0000000100000000 0 0000000000000000 0000 7 0000000000000000000000 locale 8 4000 signed 0000000000 0000 unsigned 0000000000 000 196 0 0000000 000 6 000000 0000000000000000000002000000000 000000000000 1000000000000000 0000000000000 0000000000000 000000000000 0000 00000000000000 0000000000000 000000000000 0 u 00 0 000000 1280 7 1000 1280 7 1000 0 255 1000 327680 32767 2000 0 65535 2000 327680 32767 2000 0 65535 2000 2147483648 2147483647 4000 4294967295 4000 197 D fo A5 000 No ip C l AE Eh EL PL EL ER 7 OO ip DH EL 1 ET EL E EI E3 EJ PL EL Ek O 0 p 0 E A6 char signed char unsigned char short unsigned short int unsigned int long unsigned long No
253. 11 0000000 00 00000000 H8 300 long 85 26000 0000000000 85 200011 000000000 H8 300H 000000000 000000 0 0 sie 10 00000000000 ER t 0000000 0000000 0 0 0 0 0 0 000 000 t E EL EL ET sa 1 2 ET EZ 0700000000 OOOO No 1 H8S 2600 H8S 2000 8 300 0 ERS ERe 5840 ER5 000000 H8 300 000000 R300 R40 R50 0 R30 0 840 R5 charg unsigned charg short unsigned short int unsigned int long unsigned long float 0000 charg unsigned charg short unsigned short int unsigned int 0000 110 00000000 0 0 0000000000000000000 0 000000 001 0 00000 0000 000 000 00000000000000 000000000 0 H8S 2600 H8S 2000 H8 300H 00000000000000 0 000000000 8 3000 000000 0 000 0800000 200 99
254. 11111 10 0000 100 00000100 000000 000010 00003 40 400 0000000000 19 81 1 000 D D 0000000 44 45 H8S 2000 85 2600 8 300 pragma section 8 300
255. 5 INVALID 0000000000000000 8006 INVALID ADDRESS 00000000000000000000000000 248 85 249 Ver 2 0 OM gt
256. 6 ET Eb 11 1111 85 O O iB 11 re EO ete eben 12 Ce 48 197 shew H Eli 4 saws 15 818060 en IIo rial oe uses 48 197 SSE AG DD umasa kus hukun hu 21 EBD E it 22 268 RR 87 sourcen e e eese REE er Roe Ut pe er ERES e Red Ee Toe EE eene T etos 15 speed DEE EE e ER 12 00 000101
257. 600 0 H8S 2000 H8 300H 1 2 3 4 218 1 2 int f int long char 1 1 2 3 2 3 4 struct s int 7 ROL 1 1 int f char struct s char 3 4 1 3 4 219
258. A BUS SIZE 16 RAM AREA START ADDRESS 7 RET 0 ROM EXTERNAL 2 RAM 3 1 0 4 EEPROM 3 I O AREA START ADDRESS 7 RET END ADDRESS 7 OOFFFF RET STATE COUNT 3 RET DATA BUS SIZE 8 RET I O AREA START ADDRESS 7 RET xxx MAP ENU 0 ROM EXTERNAL 2 RAM 3 1 0 4 EEPROM RET 11 CPU INFORMATION 5 CPU 8 300 91 03 09 8 310 SAMPLE PROGRAM SIZE 16 DATA AREA BIT SIZE 16 No Device Start End State 1 ROM AREA 000000 0027FF 2 2 EEPROM 006000 007 2 3 RAM AREA OOFFBF 2 4 AREA 00 8 3 EDIT MENU 1 ADD 2 DELETE 3 COMMENT 4 CIA ABORT END _ RET CIA COMPLETED 246 OOO 1 000000000000000000 2 80000000 10000000000000000000000000000000 000 40000000000000000000000000000128000000000 0000000000000000000128000000000000 0000000000000000000000000 6000000000000016000000000 0000000000000 16000000000 800000000000010000000000 190000000000000 10000000000 10100000000000000000000 0 000000 1110000000000000000000000000000 G5 6 10
259. BSS SEC OTAL PROGRA 3 1 C E INFORMATION 9 Line 2 main RAM RAM 4 0x00000000 Byte 0x00000008 Byte 0x00000000 Byte 0x00000000 Byte 0x00000000 Byte 0x00000008 Byte 3 00000000 q STACK FILE NAME main c Function File main c
260. Byte 0 00000004 Byte 0x00000080 0 00000004 0 00000004 0 00000004 0 0000008 IO IO IO IO SIZE SECTION SIZI PROGRAM SECTION CONSTANT 5 DATA SECTION D BSS SECTION OTAL PROGRAM 0 OTAL CONSTANT SEC OTAL DATA SEC OTAL
261. CP 20002 200081 2600n 2000n get_imask_exr include lt machine h gt unsigned char set_imask_exr void EXR 0 0 CP 260081 200081 2600n 2000n 85 EXR EXR 2600n 2000n 2000n 2000n 2600n 2000n 2600n 2600n nsigned char exr t_exr void exr 8 26008 20008 26008 20008 unsigned char exr 2000a nsigned char exr exr 2000a EXR
262. D inline EI 48 1 length list loop long double Vong EE 48 197 EAR UR 135 238 EIC LT 89 machinecode EL E E E E E EL E E 00 seem 18 re 83 OEE ER 89 memmove AR TT 208 Z an 17 imovipell 1 0 1 4 ET RE 88 movtpe u aspa t tete eri tt ET SE 88 nestimhnell 4 1 1 1 lassula a saa nahua idera i ed s 13 HAT L EE 90 ett ac sua Quy 17 266
263. E FOR RETURN VALUE 2320 ILLEGAL ASM POSITION pragma asm 000000000000000 2330 ILLEGAL INTERRUPT FUNCTION DECLARATION 0000000000000000 152 4 pragma 0 0 00 000 0 0 0 0 0 0 0 0000 0 0000000 MISSING DECLARATION FUNCTION interrupt O0 00000000 sp 0000 0 sy 000000000000000000000000 abss 00000000000000 6 000000000000000 153 ILLEGAL INTERRUPT FUNCTION CALL INTERRUPT FUNCTION ALREADY DECLARED MULTIPLE INTERRUPT FOR ONE FUNCTION ER OUT RANGE FUNCTION pragma interrupt 300000000 TYPE ABS8 DECLARATION 00000000000 0000000000000 pragma interrupt 000 ILLEGAL PARAMETER IN INTERRUPT FUNCTION 000000000000000000000 E 0 00 E
264. ECT 00000 PRAGMA ABS8 HAS NO EFFECT 58 0 000000000000000 ECT 0000 EFFECT NO RETURN VALUE 0 OPTIMIZED 0000000 110 PROTOTYP 0000000 FUNCTION PRAGMA INTERRUPT HAS ma interrupt 00000000 0 T 0 PRAGMA ABS16 HAS NO EFE ma abste 00000000000 PRAGMA INDIRECT HAS NO 1 D 1 1 D 000 000 000 pragma indirect 00000000000000 PRAGMA REGSAVE NOREGSAVE HAS NO EFFECT I pragma regsave noregsave 0 0 0 0 00 000 00000 INLINE HAS EFFECT pragma inline 1 1 1 1 1 1 PRAGMA GLOBAL REGISTER HAS NO EFFECT 0000000 global register ILLEGAL POINTER ASSIGNMENT 000 00000000000000000000 000 0000000000 000000000000000 0000000000000 0 KI sl lt gt 000 gt 00000000 NDEFINED ESCAPE SEQUENCE ILLEGAL COMPARISON ILLEGAL POINTER REQUIRED G 0000000000000 W 0 4 COOOOOOOOOOOOOO 0011 0015 0100 0200 0300 0301 0302 0303
265. HLL W RO BCC L1 SUB W RO RO 211 void main void x shlu x 2600 _main SECTION P CODE main MOV W 32 SHLL W RO BCC 2 1 SUB W RO RO 21517 RO _x 32 RTS END pragma interrupt 016000000000000 pragma interrupt 2
266. L 14 WR EE 8 264 265 double as AR NR eo eo ete nt y S Au 0 2n CEDO EIL euc UO OH b Eb PU T ENEE Ach Eh tL E E 1114141114 expansion U0 OU UDO ER BET EDT cat an aaa uu iets 0 functioncall HUH UU 11 EE ABR function forbid E
267. OO LONG 0 00000000 1700 LARGE 000000000000000 ORMALIZED EXPONENT LARGE 0000 000 1000000 000000000000000 000 NUMBER 0000000000000 OVERFLOW OUT OF FLOAT float 100000 0 00000 00000 00000020 UNDERFLOW OUT OF FLOAT float 100000 floatQ 00000 00000 00000020 00000 00000 0 0 0 0 0 0 0 43 0 00000 1100 1102 EDIV 1104 ESTRN 1106 PTRERR 1200 ECBASE 1202 ETLN 1204 EEXP 1206 EEXPN 1208 ENUM 1210 EFLOATO 1220 EFLOATU 4 00000 00000000000 1000000000000 1230 FLOATING POINT OVERFLOW strtod fscanf scanf sscanf atof EOVER 000000 double 00000000 00 000000 0 1240 FLOATING POINT UNDERFLOW strtod fscanf scanf sscanf atof EUNDER 000000 double 00 000000 0 1300 FILE fclose fflush setbuf setvbuf fprintf NOTOPN 00000000000000000 fscanf printf scanf vfprintf vprintf 1990 fgets fputc fputs gets puts ungetc fread fwrite fseek ftell rewind perror freopen 1302 BAD FILE NUMBER fprintf fscanf printf scanf sprintf sscanf EBADF 0000000000000000 O vprintf vsprintf fgetc fgets 000000000000000000 gets puts ungetc perr
268. TCH default DUU 00000000000 151 2228 2230 2231 2232 2233 2234 2235 2236 2237 2238 2300 2301 4 COOOOOOOOOOOOOO 2002 E MULTIPLE LABELS 00000000000000000000000 2303 E ILLEGAL CONTINUE continue 0 while OOO deD 2304 E ILLEGAL BREAK break 0 while ford 6 D switeht 00000000000 2305 E VOID FUNCTION RETURNS VALUE void 0 2006 E CASE LABEL NOT CONSTANT 000000000000000000000 2307 E MULTIPLE CASE LABELS case 2308 E MULTIPLE DEFAULT LABELS default O0 0000000000000000 2309 E NO LABEL FOR GOTO goo 0000000000000000000 2310 E SCALAR REQUIRED while 0 9 9000000000000000000000000 000000 2311 E INTEGER REQUIRED 2312 MISSING 0 while ford 00 0000000000000000 00000 00000000 2313 E MISSING 204 E SCALAR REQUIRED 000000000000000000000000000000 2316 ILLEGAL TYP
269. a section 0 8088 6 pragma abs8 pragma abs16 RAM R ROM D R Ver 5 0 INITSC INITSCT INITSC ROM 1 RAM 2 3 4 5 0 0000000 00000 0000 101 LIA 00000000 21 N 312 0 0409 09080 BD RAM 050259 117 3 0 BENE 1 O 85 26001 85 20001 H8 300H 48 3007 8 D DATA ALIGN 2 SECTION R DATA ALIGN 2 SECTION B DATA ALIGN 2 SECTION DATA ALIGN 2 2 ROM DATA W STARTOF D 01000000 20000000 BGN DATA W STARTOF R 2000000 20000000 D END DATA W STARTOF R SIZEOF R 3000000 50000000 x 5 DATA W STARTOF B 4 000000 0000000 B END DATA W STARTOF 512 B 0 500000 0000000 EXPOR D ROM EXPOR D SCH EXPOR D END EXPOR B SCH EXPOR B END END
270. b END 56 2
271. branch 00000000 speed Et EL ET EL EI CEH o 5 safe optimize 000000000000000000000000000000 optimize speed same_codeY optimize string_unify symbol_delete variable_access register branch same_code O 0 U optimize function call 174 175 100 5 subcommand 00000000000 nooptimize nooptimize samesize 1E
272. dst int rst int ovfnegl long dst long rst ovfnegc ovfnegw ovfnegl 1 2 rst 0 2 0 if do while for ovfnegw ovfnegl cpu 10 finclude lt machine h gt char ptr1 10 0 1 2 3 4 5 6 7 8 9 char ptr2 10 J 0 1 2 3 4 5 6 7 8 9 char rst 10 dadd char 10 ptrl ptr2 rst rst 0x0 0x2 0x4 0x6 0x8 0x10 0x12 0x14 0x16 0x18 include lt machine h gt void dadd unsigned char size char ptrl char ptr2 size 93 size 2 rst Size t 11 255 char 8 ptrl 10 size dadd 0 70 10000 include lt machine h gt void dsub unsigned char size char ptrl char ptr2 size
273. e OOOOOO00000 0000 9 00000000000000000000000 630 10 320 11 10 ifdef ifndef else 0000000 32000 12 00000000000000000 5120 13 5120 14 0000000000000000 12287 15 122880 16 000000000000000000000000 160 17 600 18 ooo 8 2600 00000 888 2000 0 0 00 0 000 65535000 0000 88 30080 0 0 D D D D O H8 300 000 H8 300H0 00000000 16777215000 888 2600 0 0 0 0 0 0 0 0 H8s 2000 00000 4294967295 0000 000 19 000000000 32100 20 0 dol 00 switch 32000 00000000000000000 21 0000000000000 90 00000 5110 22 switch 0 0 0 2560 23 switch 16000 24 case 0000 5110 43 2 No 000 25 l 16000 51200 26 830 000000000000000000000 27 28 0000000000000000000000 5000 29 0000000 0000000000000000000 DD OOO 00000000000060000000 FILE 0 TIME _ STDC 2 12700 0 0000 00 0000 30 00000000000000000000000000000000000000 00000000000000000000000 4 111
274. ent 9000 0000 string const 00 data 000000000000 0000 0000000000 6 00000 sjis 000000 0000 outcode 0000000000000 6 sjis 33000000 subcommand gt 0000 gt lt OOO000 000000000000000000 abs8 80000000 800000000000000 abs16 0000 1600000000000000 byteenum enum 0000000000 char 000 switch OOOO case ifthen 0000000000000000 table eepmov D D D indirect 00000000000000000 cpuexpand 0000000000000 regexpansion 0000000000000000000000 0000000000 volatile 000000000 novolatile volatie 0000000000000 1 00000 O10 000000000000000000 WII cpu 2600n 29003 00 0000000000000 2000n 200040 0 00000000000000 300hn 300hal 000000000000000 300 3001 300reg 0 0000000000000 00000000000
275. gsave 2371 REGSAVE NOREGSAVE FUNCTION ALREADY DECLARED regsave 0 0 00000000 2372 ILLEGAL REGSAVE NOREGSAVE pragma regsave 0000000000000 0000000000000 2380 ILLEGAL INLINE INLINE_ASM DECLARATION pragma inline pragma inline 0 000000000 2381 E INLINE INLINE ASM FUNCTION ALREADY DECLARED pragma inline pragma inline 154 4 00000000000000 2002 E ILLEGAL INLINE INLINF_ASM TYPE pragma inline pragma inline 2383 E PRAGMA INLINE ASM IGNORED 00000000000000000000000000000 inline asm 00000000 2000 E ILLEGAL GLOBAL_REGISTER DECLARATION global_registerO 0000000000 2391 GLOBAL_REGISTER ALREADY DECLARED pragma global register OOOOOOO000
276. gt 0230 4 12 411 11 0 gt lt 00 0 gt IS DELETED 00000 00000000 400000 400000 00000000 0240 000 0 0 0 gt 15 OPTIMIZED 410 0 0 gt lt 00000 gt 0 00000000 1010 DUPLICATE OPTION SUBCOMMAND lt lt 0 0000000000000000000000000000000000 0000000000000000000000 1020 IDENTIFIER CHARACTER EXCEEDS 251 1 gt 2100000000000 0000000000000000000000 0000 2510000000000000 1040 DUPLICATE SYMBOL lt 0000 gt 00000000000000000000000000000000 NDEFINED EXTERNAL 5 gt lt gt 00000000000000000000000000000900000 0 1060 REDEFINED SYMBOL 0 0000 gt 000000000000000000000 1070 SECTION ATTRIBUTE MISMATCH UD D D gt 0 0000000000000000000000000000000000 00000000 1080 RELOCATION SIZE OVERFLOW lt J 0000 gt lt 000000 gt lt 000 gt 000000000000000000000000000 1090 ENTRY POINT MULTIPLY DEFINED 0000000000000000000000000000000 000000000000000000000000000 00 1050 184 e 0000000000000000 1110 DUPLICATE SECTION NAME lt 0 00000 gt 0 0000000000000000000000000000000000
277. lt 0000 gt 0 ILLEGAL SAMESIZE 5 0 CANNOT OPTIMIZE RELOCATABLE FILE 0 gt 0 D D gt lt 0 D 0 gt 00000000000 Ea 0000000000000 2210 2220 2600 2610 2700 2730 2740 2750 2760 3010 3020 3030 3040 3050 188 e 00000000000000000 ILLEGAL FILE lt 00 gt 00000 0 00000000000000000000 ILLEGAL RECORD lt 0000 gt 000000000000000000000000000 0000 0000 SECTION ADDRESS OVERFLOW lt U 0 000 gt A 0000000000000000 ADDRESS OVERFLOW 0000000000000000000 EMORY OVERFLOW ERROR lt nnn gt 000000000000000000000000000000000 mmm 0 00000000000000000000 ILLEGAL START ADDRESS ALIGNMENT 0000 gt 0 0000000000000000000000000000000000 CANNOT FIND SECTION lt J 00000 gt 0 00000000000000000 AUTOPAGE SPECIFIED NON PAGE 00000000 000000
278. macl 100 ptrl ptr2 4 4 12 100 0 9 1 8 2 9 3 8 h nop include machine h void nop void nop 0500000000 include machine gt int 3 7 i rotlw 5 data rotlc rotiw include lt machine h gt char rotlc int count char data int rotlw int count int data long rotll int count long data rotlc 1 2 4 data count 90 2 rotrc rotrw rotrl include lt machine h gt char rotrc int count Char data int rotrw int count int data long rotrl int count long data rotrc rotrw 1 2 4 data
279. or fread fwrite 1304 ERROR IN FORMAT fprintf fscanf printf scanf sprintf sscanf ECSPEC 000000000000000000 ivfprintf vprintf vsprintf perror 162 1111 1 5 4 1 5 4 2 5 4 3 5 4 4 51 5 1 52 53 54 164 ch38iop 165
280. ow noobject 5 0000 00000000000 000 showl statistics 0000 00000 show nostatistics 000 1000000000000000000000000000000000000000 0 00000000000000000000000000000000000000 000000000 1 11000000 20000000000000000000000000000000 show source 00000000000 0 1 11 111111 Ee 00000000000 0000000000 0000 source expansion object 0000000000000 0000 0000000000000 0000 0000 0000 02000000000 U UU 000 Ullu 000 show noexpansion 0000000000 UU 000 show expansion 0 0 11 32 1 00000 13060000000000 1 30 000 000 ag show noexpansion 00000 lt SOURCE LISTING k K lt FILE m0260 c Seq File Line Pi pou EES 06 1 include header h 4 m0260 c 2 7 0 5 int sum2 void 8 m0260 c 6 int 10 0260 8 11 m0260 c 9 ifdef SMALL 12 m0260 c 10 INT 13 06 11 6 14 06 1 2 J LRG_INT 15 m0260 c 13 endif
281. rI O O islower O unsigned char 1 0 00000 isprint O O 111 1 19 000000 19 0 0 0 O0 0 1 isalnum 917001 2 72 2 isalpha An 118 g z 3 iscntrl 4 islower a z 5 isprint 20 X7E 6 isupper Z A 20 No 0 0 0000000 000000000000000000000000 000000000000000 0000 000000000000 2 000000000000000000000000 000000000000000 0000 00000000000 000000000000000 3 fmodQ OOO 2000000 00000000000 000000000600 000000 mun math h Q 0011 du EDOM ERANGE ud 205 00000000000000 160000000000 1600000000000000 00000000000000 00000000000000 0000 00000000000 000 1000000000000 000000000 00000000000 000 0000 00000000000000 stdio hQ 0 0 0 0 00000000000000000000000 0000000 000000 0000000000000 00000000000000000000000 0000 0000000000000000000 00000000000000000000000 0000000000000 0000000000000 0000000000000000 000000000000 00000000000000000000
282. ragma 80516 i Char int sy long 1 6 10 1 100 1 1000 6 cpu 2600a 1000000000000000 CPU 2600A EXPOR G EXPOR EXPOR EXPOR F SECTION P CODE ALIGN 2 MOV MOV MOV 10 8 ROL ROL 9 8 gt 110 MOV R0 _i 16 10 160000000000000000000 1 1000 32 ERO MOV L ERO _1 32 710 320000000000000000000 RTS SECTION SABS8B DATA ALIGN 2 W RES B 1 lt 0 000000 00000000 SECTION ABS16B DATA ALIGN 2 0000000 zu RES W 1 SECTION DATA ALIGN 2 1 10 000000800000000 pragma asm pragma endasm 000 0 HOUUUUUUUU 64
283. register int i 12 m0280 c 12 13 0280 13 i 14 m0280 c 14 return i 15 6 15 16 0280 16 xxx STACK FRAME INFORMATION FILE NAME m0280 c Function File m0280 c Line 4 h 1 Parameter Allocation a Oxfffffff7 saved from ROL b REG ER5 saved from 1 gt 121 0 00000008 Level 1 File 0280 Line 5 Automatic Register Variable Allocation d 2 gt 131 Level 2 File 0280 Line 10 Automatic Register Variable Allocation 1 REG R4 Parameter Area Size 0 00000008 Byte s Linkage Area Size 0 00000008 Byte s Local Variable Size 0x00000006 Byte 5 4 Temporary Size 0 00000000 Byte s Register Save Area Size 0x00000008 Byte s Total Frame Size 0x0000001e Byte s 0 1089 0000000000000000000 0 20 0000000 AsavedfomB 0000000000000400000000 000000000000000 9 M 0xffffffxx UD RR huu 0 3088 0000000000000000 0000000000 60 0000000000000000 00 404 000000000000000000000 Parameter Area Size Linkage Area Size 00000000 C0000000000000000000000 000000 Local Variable Size 00000000000000000000000000000000000000 000000000000000000000 9 Temporary Size 000000000000000000000000000 Register Save Area Ste 000000000000000000000000009 Total Frame Size
284. s sjis euc 0000000000000 subcommand subcommand C opt sub ch38 26008 subcommand 22 0211 00000000 m abs8 abs16 2088 char unsigned char char unsigned char 8 aa 8 abs16 2600a 2000a 300ha 16 aa 16 CPU 2600n 2000n 300hn 300
285. se 00000000 return 1L ee x sbrk J 0000000 SC 000000000000000000000000 rh 1 0000 KOK XXX char sbrk int size 00000000000 char p if brk size gt heap_area heap HEAPSIZE 000000000 return char 1 p brk 0000000 brk size 6 000000000 return p 238 lowlvl nor Hes 48 3007 000 00000000000 00000000000 0 000000000000 0 85 26000 0 4888 2000 48 3004 1 0000000 cpu 2600n cpu 2000n cpu 300hn CPU 2600N 2000N 300HN EXPOR charput EXPOR charget SIM IO EQU H OOFE TRAP ADDRESS SECTION P CODE ALIGN 2 _charput 00000000000000 charput char _charput OV B ROL GIO BUF 1000000000000 OV W H 0102 RO 0000000000000 OV W LWORD _ 1 OV W R1 PARM 00000000000000 OV W LWORD PARM 81 000000000000000 JSR SIM IO RTS _charget 00000000000000 char charget void _charget OV W 8 0101 80 0000000000000 OV W LWORD IO OV H R1 PARM 00000000000000 OV W LWORD PARM 81 510010 00000 000000 JSR SIM_IO OV B 610 BUF ROL RTS 00000000000 0 SECTION B DATA ALIGN 2 PARM RES W 1 0000000000 IO BUF RES B 1 000000000 END 239 lowlvl adv 85 88 3000000 00000
286. t 00 gt optimize same_code 00000000000 000 variable forbid 000 00000000000 lt 0 00 gt 0000 optimize variable access 0 00000000000 function_forbid 000 00000000000 00 gt 000 optimize function call 00000000000 0000 absolute_forbid lt addr gt lt size gt 00 00000000000 lt addr gt lt size gt 00000000000 3 0000 information 00000000000 0 000 4 0000 subcommand 00000 00 00000000000 0000 00000000000 172 5 000000000 5 4 1 0 10 0000000000 WII 000000 optimize lt QO00 gt lt d000 gt 0000000 11 lt 0 000 gt 1 lt 0000 gt 1 00000 string unify symbol delete variable access register same code function call branch speed safe m 0 00000000000000000000000000000000000000 000000000000000000000000000000 5 2 0 00000000000000001 0000 0 0 000000 0000000000000 optimize string unify symbol delete variable access register same code function call branch 00000000 000 string_unify 00000000000000000000000000000000 0 0000000000 0000000000000 0000000000 085 00000000000000 00 000000 00 00000000000000 00000000 00000000000000000000000 0000000000000000 0
287. timize debug testl RET 1111 0 RYI 20 0000000000000 HLNK_LIBRA nv HLNK_ LIBRARYI lt set sete PC UNIX 168 5 000000000 0310000000000 1 05 B optlnk38 optimize subcommand testl sub lt testl sub gt input 1 entry main debug start P C 200 D B 08000
288. us us us1 us2 us3 26 27 nocpuexpand cpuexpand regexpansion
289. w expansion 1 180001 1 37 COMMENT section block function sum block expression statement expression statement for block expression statement expression statement return block OBJECT LISTING FILE NAME m0251 c SCT OFFSET CODE C LABEL INSTRUCTION OPERAND 1 2 3 4 116 06 Line 4 00000000 _sum File m0251 c Line 5 File m0251 c Line 9 00000000 1911 SUB W 1 File m0251 c Line 10 00000002 1988 SUB W File m0251 c Line 10 00000004 4004 BRA L8 8 00000006 17 File m0251 c Line 10 File m0251 c Line 11 00000006 0981 ADD W EO R1 File m0251 c Line 10 00000008 8 INC W 1 E0 0000000A L8 0000000A 1D08 CMP W 000000000 8 BLE L7 8 File m0251 c Line 13 0000000E 0D10 MOV W File m0251 c Line 14 00000010 5470 RTS 010 P0 00 BO 020 030 0000000000000000000 040 0000000000000000 1 8 000 000000000 show nosource object cpu 2600a 00000 1 38 1 00000 1 90
290. xport 8 0000 000000000 unix 000000 0000 CH38 CH38TMP No 00000 1 30 1 00000 31 0000000000000 c38regs lib c38hns lib c38has lib c8s26ns lib c8s26as lib cpu 1 9 H8 300 H8 300H H8 300H H8S 2000 H8S 2600 H8S 2000 H8S 2600 000 300 c38reg lib cpu 300hn c38hn lib cpu 300ha c38ha lib cpu 2000n c8s26n lib cpu 2600n cpu 2000a c8s26a lib cpu 2600a 135 0 0000
Download Pdf Manuals
Related Search
Related Contents
MAX2651/MAX2652/MAX2653 EV Kit Full Data Sheet SMART STRIP MASTER CAMBRIDGE COLLEGE Copyright © All rights reserved.
Failed to retrieve file