diff --git a/Code/FlySim.g3a b/Code/FlySim.g3a index 94f62b3..ab81534 100644 Binary files a/Code/FlySim.g3a and b/Code/FlySim.g3a differ diff --git a/Code/build-cg/map b/Code/build-cg/map index 61a98f6..e8aac27 100644 --- a/Code/build-cg/map +++ b/Code/build-cg/map @@ -118,9 +118,9 @@ LOAD build-cg/src/main.o LOAD /Users/antoine/gcc/sh3eb-elf-2.32-8.3.0/lib/gcc/sh3eb-elf/8.3.0/libgint-cg.a LOAD /Users/antoine/gcc/sh3eb-elf-2.32-8.3.0/lib/gcc/sh3eb-elf/8.3.0/libgcc.a 0x0000000000300000 _brom = 0x300000 - 0x0000000000002690 _srom = (((SIZEOF (.text) + SIZEOF (.rodata)) + SIZEOF (.gint.drivers)) + SIZEOF (.gint.blocks)) + 0x0000000000002738 _srom = (((SIZEOF (.text) + SIZEOF (.rodata)) + SIZEOF (.gint.drivers)) + SIZEOF (.gint.blocks)) -.text 0x0000000000300000 0x1ea8 +.text 0x0000000000300000 0x1ef0 *(.pretext.entry) .pretext.entry 0x0000000000300000 0x1a4 /Users/antoine/gcc/sh3eb-elf-2.32-8.3.0/lib/gcc/sh3eb-elf/8.3.0/libgint-cg.a(start.c.o) @@ -149,195 +149,195 @@ LOAD /Users/antoine/gcc/sh3eb-elf-2.32-8.3.0/lib/gcc/sh3eb-elf/8.3.0/libgcc.a 0x0000000000300614 _etors = . *(.text .text.*) .text 0x0000000000300614 0x0 build-cg/src/main.o - .text.startup 0x0000000000300614 0x48 build-cg/src/main.o + .text.startup 0x0000000000300614 0x90 build-cg/src/main.o 0x0000000000300614 _main - .text 0x000000000030065c 0x0 /Users/antoine/gcc/sh3eb-elf-2.32-8.3.0/lib/gcc/sh3eb-elf/8.3.0/libgint-cg.a(start.c.o) - .text 0x000000000030065c 0xf8 /Users/antoine/gcc/sh3eb-elf-2.32-8.3.0/lib/gcc/sh3eb-elf/8.3.0/libgint-cg.a(mmu.c.o) - 0x000000000030065c _utlb_addr - 0x000000000030066c _utlb_data - 0x000000000030067c _utlb_mapped_memory - .text 0x0000000000300754 0x0 /Users/antoine/gcc/sh3eb-elf-2.32-8.3.0/lib/gcc/sh3eb-elf/8.3.0/libgint-cg.a(topti.c.o) - .text 0x0000000000300754 0x4 /Users/antoine/gcc/sh3eb-elf-2.32-8.3.0/lib/gcc/sh3eb-elf/8.3.0/libgint-cg.a(dvram.c.o) - 0x0000000000300754 _dvram - .text 0x0000000000300758 0x30 /Users/antoine/gcc/sh3eb-elf-2.32-8.3.0/lib/gcc/sh3eb-elf/8.3.0/libgint-cg.a(dupdate.c.o) - 0x0000000000300758 _dupdate - 0x0000000000300770 _dupdate_noint - .text 0x0000000000300788 0x48 /Users/antoine/gcc/sh3eb-elf-2.32-8.3.0/lib/gcc/sh3eb-elf/8.3.0/libgint-cg.a(dclear.c.o) - 0x0000000000300788 _dclear - .text 0x00000000003007d0 0xc4 /Users/antoine/gcc/sh3eb-elf-2.32-8.3.0/lib/gcc/sh3eb-elf/8.3.0/libgint-cg.a(drect.c.o) - 0x00000000003007d0 _drect - .text 0x0000000000300894 0x0 /Users/antoine/gcc/sh3eb-elf-2.32-8.3.0/lib/gcc/sh3eb-elf/8.3.0/libgint-cg.a(topti-asm.s.o) - .text 0x0000000000300894 0x1a8 /Users/antoine/gcc/sh3eb-elf-2.32-8.3.0/lib/gcc/sh3eb-elf/8.3.0/libgint-cg.a(getkey.c.o) - 0x00000000003009f0 _getkey - 0x00000000003009fc _getkey_opt - 0x0000000000300a08 _getkey_repeat - .text 0x0000000000300a3c 0x9c /Users/antoine/gcc/sh3eb-elf-2.32-8.3.0/lib/gcc/sh3eb-elf/8.3.0/libgint-cg.a(topti.c.o) - 0x0000000000300a3c _dsize - .text 0x0000000000300ad8 0x148 /Users/antoine/gcc/sh3eb-elf-2.32-8.3.0/lib/gcc/sh3eb-elf/8.3.0/libgint-cg.a(string.c.o) - 0x0000000000300ad8 _strlen - 0x0000000000300ae8 _strncpy - 0x0000000000300afe _vsprintf - 0x0000000000300bfc _sprintf - .text 0x0000000000300c20 0x2cc /Users/antoine/gcc/sh3eb-elf-2.32-8.3.0/lib/gcc/sh3eb-elf/8.3.0/libgint-cg.a(r61524.c.o) - 0x0000000000300c70 _r61524_win_get - 0x0000000000300d28 _r61524_win_set - 0x0000000000300de8 _r61524_display - .text 0x0000000000300eec 0x0 /Users/antoine/gcc/sh3eb-elf-2.32-8.3.0/lib/gcc/sh3eb-elf/8.3.0/libgint-cg.a(hardware.c.o) - .text 0x0000000000300eec 0xf0 /Users/antoine/gcc/sh3eb-elf-2.32-8.3.0/lib/gcc/sh3eb-elf/8.3.0/libgint-cg.a(setup.c.o) - 0x0000000000300f58 _gint_install - 0x0000000000300fc4 _gint_unload - .text 0x0000000000300fdc 0x2c /Users/antoine/gcc/sh3eb-elf-2.32-8.3.0/lib/gcc/sh3eb-elf/8.3.0/libgint-cg.a(vbr.s.o) - 0x0000000000300fdc _gint_setvbr - .text 0x0000000000301008 0x0 /Users/antoine/gcc/sh3eb-elf-2.32-8.3.0/lib/gcc/sh3eb-elf/8.3.0/libgint-cg.a(exch.S.o) - .text 0x0000000000301008 0x0 /Users/antoine/gcc/sh3eb-elf-2.32-8.3.0/lib/gcc/sh3eb-elf/8.3.0/libgint-cg.a(inth.S.o) - .text 0x0000000000301008 0x28c /Users/antoine/gcc/sh3eb-elf-2.32-8.3.0/lib/gcc/sh3eb-elf/8.3.0/libgint-cg.a(keysc.c.o) - 0x0000000000301058 _keysc_frame - 0x000000000030118c _pollevent - 0x0000000000301260 _waitevent - .text 0x0000000000301294 0xd6 /Users/antoine/gcc/sh3eb-elf-2.32-8.3.0/lib/gcc/sh3eb-elf/8.3.0/libgint-cg.a(memory.c.o) - 0x0000000000301294 _memcpy - 0x0000000000301348 __memmove - 0x000000000030134c __memcmp - 0x0000000000301350 _memset - *fill* 0x000000000030136a 0x2 - .text 0x000000000030136c 0x480 /Users/antoine/gcc/sh3eb-elf-2.32-8.3.0/lib/gcc/sh3eb-elf/8.3.0/libgint-cg.a(tmu.c.o) - 0x0000000000301610 _timer_setup - 0x00000000003016a4 _timer_delay - 0x0000000000301704 _timer_start - 0x0000000000301738 _timer_reload - 0x0000000000301758 _timer_pause - 0x000000000030178c _timer_stop - 0x00000000003017e0 _timer_timeout - .text 0x00000000003017ec 0x0 /Users/antoine/gcc/sh3eb-elf-2.32-8.3.0/lib/gcc/sh3eb-elf/8.3.0/libgint-cg.a(inth.s.o) - .text 0x00000000003017ec 0x268 /Users/antoine/gcc/sh3eb-elf-2.32-8.3.0/lib/gcc/sh3eb-elf/8.3.0/libgint-cg.a(dma.c.o) - 0x00000000003017ec _dma_transfer_wait - 0x00000000003018c8 _dma_transfer - 0x0000000000301978 _dma_transfer_noint - .text 0x0000000000301a54 0x0 /Users/antoine/gcc/sh3eb-elf-2.32-8.3.0/lib/gcc/sh3eb-elf/8.3.0/libgint-cg.a(inth.s.o) - .text 0x0000000000301a54 0x5c /Users/antoine/gcc/sh3eb-elf-2.32-8.3.0/lib/gcc/sh3eb-elf/8.3.0/libgint-cg.a(gint.c.o) - 0x0000000000301a54 _gint_intlevel - 0x0000000000301a8c _gint_inthandler - .text 0x0000000000301ab0 0xc8 /Users/antoine/gcc/sh3eb-elf-2.32-8.3.0/lib/gcc/sh3eb-elf/8.3.0/libgint-cg.a(cpg.c.o) - 0x0000000000301b6c _clock_freq - .text 0x0000000000301b78 0x78 /Users/antoine/gcc/sh3eb-elf-2.32-8.3.0/lib/gcc/sh3eb-elf/8.3.0/libgcc.a(_movmem.o) - 0x0000000000301b78 ___movmem - 0x0000000000301b78 ___movstr - 0x0000000000301bac ___movmemSI64 - 0x0000000000301bac ___movstrSI64 - 0x0000000000301bb0 ___movmemSI60 - 0x0000000000301bb0 ___movstrSI60 - 0x0000000000301bb4 ___movstrSI56 - 0x0000000000301bb4 ___movmemSI56 - 0x0000000000301bb8 ___movmemSI52 - 0x0000000000301bb8 ___movstrSI52 - 0x0000000000301bbc ___movstrSI48 - 0x0000000000301bbc ___movmemSI48 - 0x0000000000301bc0 ___movmemSI44 - 0x0000000000301bc0 ___movstrSI44 - 0x0000000000301bc4 ___movstrSI40 - 0x0000000000301bc4 ___movmemSI40 - 0x0000000000301bc8 ___movstrSI36 - 0x0000000000301bc8 ___movmemSI36 - 0x0000000000301bcc ___movstrSI32 - 0x0000000000301bcc ___movmemSI32 - 0x0000000000301bd0 ___movmemSI28 - 0x0000000000301bd0 ___movstrSI28 - 0x0000000000301bd4 ___movmemSI24 - 0x0000000000301bd4 ___movstrSI24 - 0x0000000000301bd8 ___movmemSI20 - 0x0000000000301bd8 ___movstrSI20 - 0x0000000000301bdc ___movstrSI16 - 0x0000000000301bdc ___movmemSI16 - 0x0000000000301be0 ___movmemSI12 - 0x0000000000301be0 ___movstrSI12 - 0x0000000000301be4 ___movstrSI8 - 0x0000000000301be4 ___movmemSI8 - 0x0000000000301be8 ___movstrSI4 - 0x0000000000301be8 ___movmemSI4 - .text 0x0000000000301bf0 0x1ec /Users/antoine/gcc/sh3eb-elf-2.32-8.3.0/lib/gcc/sh3eb-elf/8.3.0/libgcc.a(_udivdi3.o) - 0x0000000000301bf0 ___udivdi3 - .text 0x0000000000301ddc 0x6c /Users/antoine/gcc/sh3eb-elf-2.32-8.3.0/lib/gcc/sh3eb-elf/8.3.0/libgcc.a(_udivsi3.o) - 0x0000000000301dfe ___udivsi3 - .text 0x0000000000301e48 0x60 /Users/antoine/gcc/sh3eb-elf-2.32-8.3.0/lib/gcc/sh3eb-elf/8.3.0/libgcc.a(_udiv_qrnnd_16.o) - 0x0000000000301e48 ___udiv_qrnnd_16 - .text 0x0000000000301ea8 0x0 /Users/antoine/gcc/sh3eb-elf-2.32-8.3.0/lib/gcc/sh3eb-elf/8.3.0/libgcc.a(_clz.o) + .text 0x00000000003006a4 0x0 /Users/antoine/gcc/sh3eb-elf-2.32-8.3.0/lib/gcc/sh3eb-elf/8.3.0/libgint-cg.a(start.c.o) + .text 0x00000000003006a4 0xf8 /Users/antoine/gcc/sh3eb-elf-2.32-8.3.0/lib/gcc/sh3eb-elf/8.3.0/libgint-cg.a(mmu.c.o) + 0x00000000003006a4 _utlb_addr + 0x00000000003006b4 _utlb_data + 0x00000000003006c4 _utlb_mapped_memory + .text 0x000000000030079c 0x0 /Users/antoine/gcc/sh3eb-elf-2.32-8.3.0/lib/gcc/sh3eb-elf/8.3.0/libgint-cg.a(topti.c.o) + .text 0x000000000030079c 0x4 /Users/antoine/gcc/sh3eb-elf-2.32-8.3.0/lib/gcc/sh3eb-elf/8.3.0/libgint-cg.a(dvram.c.o) + 0x000000000030079c _dvram + .text 0x00000000003007a0 0x30 /Users/antoine/gcc/sh3eb-elf-2.32-8.3.0/lib/gcc/sh3eb-elf/8.3.0/libgint-cg.a(dupdate.c.o) + 0x00000000003007a0 _dupdate + 0x00000000003007b8 _dupdate_noint + .text 0x00000000003007d0 0x48 /Users/antoine/gcc/sh3eb-elf-2.32-8.3.0/lib/gcc/sh3eb-elf/8.3.0/libgint-cg.a(dclear.c.o) + 0x00000000003007d0 _dclear + .text 0x0000000000300818 0xc4 /Users/antoine/gcc/sh3eb-elf-2.32-8.3.0/lib/gcc/sh3eb-elf/8.3.0/libgint-cg.a(drect.c.o) + 0x0000000000300818 _drect + .text 0x00000000003008dc 0x0 /Users/antoine/gcc/sh3eb-elf-2.32-8.3.0/lib/gcc/sh3eb-elf/8.3.0/libgint-cg.a(topti-asm.s.o) + .text 0x00000000003008dc 0x1a8 /Users/antoine/gcc/sh3eb-elf-2.32-8.3.0/lib/gcc/sh3eb-elf/8.3.0/libgint-cg.a(getkey.c.o) + 0x0000000000300a38 _getkey + 0x0000000000300a44 _getkey_opt + 0x0000000000300a50 _getkey_repeat + .text 0x0000000000300a84 0x9c /Users/antoine/gcc/sh3eb-elf-2.32-8.3.0/lib/gcc/sh3eb-elf/8.3.0/libgint-cg.a(topti.c.o) + 0x0000000000300a84 _dsize + .text 0x0000000000300b20 0x148 /Users/antoine/gcc/sh3eb-elf-2.32-8.3.0/lib/gcc/sh3eb-elf/8.3.0/libgint-cg.a(string.c.o) + 0x0000000000300b20 _strlen + 0x0000000000300b30 _strncpy + 0x0000000000300b46 _vsprintf + 0x0000000000300c44 _sprintf + .text 0x0000000000300c68 0x2cc /Users/antoine/gcc/sh3eb-elf-2.32-8.3.0/lib/gcc/sh3eb-elf/8.3.0/libgint-cg.a(r61524.c.o) + 0x0000000000300cb8 _r61524_win_get + 0x0000000000300d70 _r61524_win_set + 0x0000000000300e30 _r61524_display + .text 0x0000000000300f34 0x0 /Users/antoine/gcc/sh3eb-elf-2.32-8.3.0/lib/gcc/sh3eb-elf/8.3.0/libgint-cg.a(hardware.c.o) + .text 0x0000000000300f34 0xf0 /Users/antoine/gcc/sh3eb-elf-2.32-8.3.0/lib/gcc/sh3eb-elf/8.3.0/libgint-cg.a(setup.c.o) + 0x0000000000300fa0 _gint_install + 0x000000000030100c _gint_unload + .text 0x0000000000301024 0x2c /Users/antoine/gcc/sh3eb-elf-2.32-8.3.0/lib/gcc/sh3eb-elf/8.3.0/libgint-cg.a(vbr.s.o) + 0x0000000000301024 _gint_setvbr + .text 0x0000000000301050 0x0 /Users/antoine/gcc/sh3eb-elf-2.32-8.3.0/lib/gcc/sh3eb-elf/8.3.0/libgint-cg.a(exch.S.o) + .text 0x0000000000301050 0x0 /Users/antoine/gcc/sh3eb-elf-2.32-8.3.0/lib/gcc/sh3eb-elf/8.3.0/libgint-cg.a(inth.S.o) + .text 0x0000000000301050 0x28c /Users/antoine/gcc/sh3eb-elf-2.32-8.3.0/lib/gcc/sh3eb-elf/8.3.0/libgint-cg.a(keysc.c.o) + 0x00000000003010a0 _keysc_frame + 0x00000000003011d4 _pollevent + 0x00000000003012a8 _waitevent + .text 0x00000000003012dc 0xd6 /Users/antoine/gcc/sh3eb-elf-2.32-8.3.0/lib/gcc/sh3eb-elf/8.3.0/libgint-cg.a(memory.c.o) + 0x00000000003012dc _memcpy + 0x0000000000301390 __memmove + 0x0000000000301394 __memcmp + 0x0000000000301398 _memset + *fill* 0x00000000003013b2 0x2 + .text 0x00000000003013b4 0x480 /Users/antoine/gcc/sh3eb-elf-2.32-8.3.0/lib/gcc/sh3eb-elf/8.3.0/libgint-cg.a(tmu.c.o) + 0x0000000000301658 _timer_setup + 0x00000000003016ec _timer_delay + 0x000000000030174c _timer_start + 0x0000000000301780 _timer_reload + 0x00000000003017a0 _timer_pause + 0x00000000003017d4 _timer_stop + 0x0000000000301828 _timer_timeout + .text 0x0000000000301834 0x0 /Users/antoine/gcc/sh3eb-elf-2.32-8.3.0/lib/gcc/sh3eb-elf/8.3.0/libgint-cg.a(inth.s.o) + .text 0x0000000000301834 0x268 /Users/antoine/gcc/sh3eb-elf-2.32-8.3.0/lib/gcc/sh3eb-elf/8.3.0/libgint-cg.a(dma.c.o) + 0x0000000000301834 _dma_transfer_wait + 0x0000000000301910 _dma_transfer + 0x00000000003019c0 _dma_transfer_noint + .text 0x0000000000301a9c 0x0 /Users/antoine/gcc/sh3eb-elf-2.32-8.3.0/lib/gcc/sh3eb-elf/8.3.0/libgint-cg.a(inth.s.o) + .text 0x0000000000301a9c 0x5c /Users/antoine/gcc/sh3eb-elf-2.32-8.3.0/lib/gcc/sh3eb-elf/8.3.0/libgint-cg.a(gint.c.o) + 0x0000000000301a9c _gint_intlevel + 0x0000000000301ad4 _gint_inthandler + .text 0x0000000000301af8 0xc8 /Users/antoine/gcc/sh3eb-elf-2.32-8.3.0/lib/gcc/sh3eb-elf/8.3.0/libgint-cg.a(cpg.c.o) + 0x0000000000301bb4 _clock_freq + .text 0x0000000000301bc0 0x78 /Users/antoine/gcc/sh3eb-elf-2.32-8.3.0/lib/gcc/sh3eb-elf/8.3.0/libgcc.a(_movmem.o) + 0x0000000000301bc0 ___movmem + 0x0000000000301bc0 ___movstr + 0x0000000000301bf4 ___movmemSI64 + 0x0000000000301bf4 ___movstrSI64 + 0x0000000000301bf8 ___movmemSI60 + 0x0000000000301bf8 ___movstrSI60 + 0x0000000000301bfc ___movstrSI56 + 0x0000000000301bfc ___movmemSI56 + 0x0000000000301c00 ___movmemSI52 + 0x0000000000301c00 ___movstrSI52 + 0x0000000000301c04 ___movstrSI48 + 0x0000000000301c04 ___movmemSI48 + 0x0000000000301c08 ___movmemSI44 + 0x0000000000301c08 ___movstrSI44 + 0x0000000000301c0c ___movstrSI40 + 0x0000000000301c0c ___movmemSI40 + 0x0000000000301c10 ___movstrSI36 + 0x0000000000301c10 ___movmemSI36 + 0x0000000000301c14 ___movstrSI32 + 0x0000000000301c14 ___movmemSI32 + 0x0000000000301c18 ___movmemSI28 + 0x0000000000301c18 ___movstrSI28 + 0x0000000000301c1c ___movmemSI24 + 0x0000000000301c1c ___movstrSI24 + 0x0000000000301c20 ___movmemSI20 + 0x0000000000301c20 ___movstrSI20 + 0x0000000000301c24 ___movstrSI16 + 0x0000000000301c24 ___movmemSI16 + 0x0000000000301c28 ___movmemSI12 + 0x0000000000301c28 ___movstrSI12 + 0x0000000000301c2c ___movstrSI8 + 0x0000000000301c2c ___movmemSI8 + 0x0000000000301c30 ___movstrSI4 + 0x0000000000301c30 ___movmemSI4 + .text 0x0000000000301c38 0x1ec /Users/antoine/gcc/sh3eb-elf-2.32-8.3.0/lib/gcc/sh3eb-elf/8.3.0/libgcc.a(_udivdi3.o) + 0x0000000000301c38 ___udivdi3 + .text 0x0000000000301e24 0x6c /Users/antoine/gcc/sh3eb-elf-2.32-8.3.0/lib/gcc/sh3eb-elf/8.3.0/libgcc.a(_udivsi3.o) + 0x0000000000301e46 ___udivsi3 + .text 0x0000000000301e90 0x60 /Users/antoine/gcc/sh3eb-elf-2.32-8.3.0/lib/gcc/sh3eb-elf/8.3.0/libgcc.a(_udiv_qrnnd_16.o) + 0x0000000000301e90 ___udiv_qrnnd_16 + .text 0x0000000000301ef0 0x0 /Users/antoine/gcc/sh3eb-elf-2.32-8.3.0/lib/gcc/sh3eb-elf/8.3.0/libgcc.a(_clz.o) -.gint.blocks 0x0000000000301eb0 0x140 +.gint.blocks 0x0000000000301ef0 0x140 *(.gint.blocks) - .gint.blocks 0x0000000000301eb0 0x20 /Users/antoine/gcc/sh3eb-elf-2.32-8.3.0/lib/gcc/sh3eb-elf/8.3.0/libgint-cg.a(exch.S.o) - 0x0000000000301eb0 _exch_entry_7305 - .gint.blocks 0x0000000000301ed0 0x20 /Users/antoine/gcc/sh3eb-elf-2.32-8.3.0/lib/gcc/sh3eb-elf/8.3.0/libgint-cg.a(inth.S.o) - 0x0000000000301ed0 _inth_entry_7305 - .gint.blocks 0x0000000000301ef0 0xe0 /Users/antoine/gcc/sh3eb-elf-2.32-8.3.0/lib/gcc/sh3eb-elf/8.3.0/libgint-cg.a(inth.s.o) - 0x0000000000301ef0 _inth_tmu_0 - 0x0000000000301f10 _inth_tmu_1 - 0x0000000000301f30 _inth_tmu_2 - 0x0000000000301f50 _inth_tmu_storage - 0x0000000000301f70 _inth_tmu_extra2 - 0x0000000000301f90 _inth_tmu_extra_help - 0x0000000000301fb0 _inth_tmu_extra_others - .gint.blocks 0x0000000000301fd0 0x20 /Users/antoine/gcc/sh3eb-elf-2.32-8.3.0/lib/gcc/sh3eb-elf/8.3.0/libgint-cg.a(inth.s.o) - 0x0000000000301fd0 _inth_dma_dma0 + .gint.blocks 0x0000000000301ef0 0x20 /Users/antoine/gcc/sh3eb-elf-2.32-8.3.0/lib/gcc/sh3eb-elf/8.3.0/libgint-cg.a(exch.S.o) + 0x0000000000301ef0 _exch_entry_7305 + .gint.blocks 0x0000000000301f10 0x20 /Users/antoine/gcc/sh3eb-elf-2.32-8.3.0/lib/gcc/sh3eb-elf/8.3.0/libgint-cg.a(inth.S.o) + 0x0000000000301f10 _inth_entry_7305 + .gint.blocks 0x0000000000301f30 0xe0 /Users/antoine/gcc/sh3eb-elf-2.32-8.3.0/lib/gcc/sh3eb-elf/8.3.0/libgint-cg.a(inth.s.o) + 0x0000000000301f30 _inth_tmu_0 + 0x0000000000301f50 _inth_tmu_1 + 0x0000000000301f70 _inth_tmu_2 + 0x0000000000301f90 _inth_tmu_storage + 0x0000000000301fb0 _inth_tmu_extra2 + 0x0000000000301fd0 _inth_tmu_extra_help + 0x0000000000301ff0 _inth_tmu_extra_others + .gint.blocks 0x0000000000302010 0x20 /Users/antoine/gcc/sh3eb-elf-2.32-8.3.0/lib/gcc/sh3eb-elf/8.3.0/libgint-cg.a(inth.s.o) + 0x0000000000302010 _inth_dma_dma0 -.gint.drivers 0x0000000000301ff0 0xb4 - 0x0000000000301ff0 _bdrv = . +.gint.drivers 0x0000000000302030 0xb4 + 0x0000000000302030 _bdrv = . *(.gint.drivers.0) *(.gint.drivers.1) .gint.drivers.1 - 0x0000000000301ff0 0x24 /Users/antoine/gcc/sh3eb-elf-2.32-8.3.0/lib/gcc/sh3eb-elf/8.3.0/libgint-cg.a(cpg.c.o) - 0x0000000000301ff0 _drv_cpg + 0x0000000000302030 0x24 /Users/antoine/gcc/sh3eb-elf-2.32-8.3.0/lib/gcc/sh3eb-elf/8.3.0/libgint-cg.a(cpg.c.o) + 0x0000000000302030 _drv_cpg *(.gint.drivers.2) .gint.drivers.2 - 0x0000000000302014 0x24 /Users/antoine/gcc/sh3eb-elf-2.32-8.3.0/lib/gcc/sh3eb-elf/8.3.0/libgint-cg.a(tmu.c.o) - 0x0000000000302014 _drv_tmu + 0x0000000000302054 0x24 /Users/antoine/gcc/sh3eb-elf-2.32-8.3.0/lib/gcc/sh3eb-elf/8.3.0/libgint-cg.a(tmu.c.o) + 0x0000000000302054 _drv_tmu .gint.drivers.2 - 0x0000000000302038 0x24 /Users/antoine/gcc/sh3eb-elf-2.32-8.3.0/lib/gcc/sh3eb-elf/8.3.0/libgint-cg.a(dma.c.o) - 0x0000000000302038 _drv_dma + 0x0000000000302078 0x24 /Users/antoine/gcc/sh3eb-elf-2.32-8.3.0/lib/gcc/sh3eb-elf/8.3.0/libgint-cg.a(dma.c.o) + 0x0000000000302078 _drv_dma *(.gint.drivers.3) *(.gint.drivers.4) .gint.drivers.4 - 0x000000000030205c 0x24 /Users/antoine/gcc/sh3eb-elf-2.32-8.3.0/lib/gcc/sh3eb-elf/8.3.0/libgint-cg.a(keysc.c.o) - 0x000000000030205c _drv_keysc + 0x000000000030209c 0x24 /Users/antoine/gcc/sh3eb-elf-2.32-8.3.0/lib/gcc/sh3eb-elf/8.3.0/libgint-cg.a(keysc.c.o) + 0x000000000030209c _drv_keysc *(.gint.drivers.5) .gint.drivers.5 - 0x0000000000302080 0x24 /Users/antoine/gcc/sh3eb-elf-2.32-8.3.0/lib/gcc/sh3eb-elf/8.3.0/libgint-cg.a(r61524.c.o) - 0x0000000000302080 _drv_r61524 + 0x00000000003020c0 0x24 /Users/antoine/gcc/sh3eb-elf-2.32-8.3.0/lib/gcc/sh3eb-elf/8.3.0/libgint-cg.a(r61524.c.o) + 0x00000000003020c0 _drv_r61524 *(.gint.drivers.6) - 0x00000000003020a4 _edrv = . + 0x00000000003020e4 _edrv = . -.rodata 0x00000000003020a4 0x5f4 +.rodata 0x00000000003020e4 0x654 *(.rodata.assets) *(.rodata .rodata.*) .rodata.str1.4 - 0x00000000003020a4 0xf build-cg/src/main.o - *fill* 0x00000000003020b3 0x1 - .rodata 0x00000000003020b4 0x18 /Users/antoine/gcc/sh3eb-elf-2.32-8.3.0/lib/gcc/sh3eb-elf/8.3.0/libgint-cg.a(topti.c.o) + 0x00000000003020e4 0x6e build-cg/src/main.o + *fill* 0x0000000000302152 0x2 + .rodata 0x0000000000302154 0x18 /Users/antoine/gcc/sh3eb-elf-2.32-8.3.0/lib/gcc/sh3eb-elf/8.3.0/libgint-cg.a(topti.c.o) .rodata.str1.4 - 0x00000000003020cc 0x11 /Users/antoine/gcc/sh3eb-elf-2.32-8.3.0/lib/gcc/sh3eb-elf/8.3.0/libgint-cg.a(string.c.o) - *fill* 0x00000000003020dd 0x3 - .rodata 0x00000000003020e0 0x49c /Users/antoine/gcc/sh3eb-elf-2.32-8.3.0/lib/gcc/sh3eb-elf/8.3.0/libgint-cg.a(font8x9.png.o) - 0x00000000003020e0 _gint_font8x9 - 0x000000000030257c _gint_font8x9_end + 0x000000000030216c 0x11 /Users/antoine/gcc/sh3eb-elf-2.32-8.3.0/lib/gcc/sh3eb-elf/8.3.0/libgint-cg.a(string.c.o) + *fill* 0x000000000030217d 0x3 + .rodata 0x0000000000302180 0x49c /Users/antoine/gcc/sh3eb-elf-2.32-8.3.0/lib/gcc/sh3eb-elf/8.3.0/libgint-cg.a(font8x9.png.o) + 0x0000000000302180 _gint_font8x9 + 0x000000000030261c _gint_font8x9_end .rodata.str1.4 - 0x000000000030257c 0x7 /Users/antoine/gcc/sh3eb-elf-2.32-8.3.0/lib/gcc/sh3eb-elf/8.3.0/libgint-cg.a(r61524.c.o) - *fill* 0x0000000000302583 0x1 + 0x000000000030261c 0x7 /Users/antoine/gcc/sh3eb-elf-2.32-8.3.0/lib/gcc/sh3eb-elf/8.3.0/libgint-cg.a(r61524.c.o) + *fill* 0x0000000000302623 0x1 .rodata.str1.4 - 0x0000000000302584 0x6 /Users/antoine/gcc/sh3eb-elf-2.32-8.3.0/lib/gcc/sh3eb-elf/8.3.0/libgint-cg.a(keysc.c.o) - *fill* 0x000000000030258a 0x2 + 0x0000000000302624 0x6 /Users/antoine/gcc/sh3eb-elf-2.32-8.3.0/lib/gcc/sh3eb-elf/8.3.0/libgint-cg.a(keysc.c.o) + *fill* 0x000000000030262a 0x2 .rodata.str1.4 - 0x000000000030258c 0x4 /Users/antoine/gcc/sh3eb-elf-2.32-8.3.0/lib/gcc/sh3eb-elf/8.3.0/libgint-cg.a(tmu.c.o) + 0x000000000030262c 0x4 /Users/antoine/gcc/sh3eb-elf-2.32-8.3.0/lib/gcc/sh3eb-elf/8.3.0/libgint-cg.a(tmu.c.o) .rodata.str1.4 - 0x0000000000302590 0x4 /Users/antoine/gcc/sh3eb-elf-2.32-8.3.0/lib/gcc/sh3eb-elf/8.3.0/libgint-cg.a(dma.c.o) + 0x0000000000302630 0x4 /Users/antoine/gcc/sh3eb-elf-2.32-8.3.0/lib/gcc/sh3eb-elf/8.3.0/libgint-cg.a(dma.c.o) .rodata.str1.4 - 0x0000000000302594 0x4 /Users/antoine/gcc/sh3eb-elf-2.32-8.3.0/lib/gcc/sh3eb-elf/8.3.0/libgint-cg.a(cpg.c.o) - .rodata 0x0000000000302598 0x100 /Users/antoine/gcc/sh3eb-elf-2.32-8.3.0/lib/gcc/sh3eb-elf/8.3.0/libgcc.a(_clz.o) - 0x0000000000302598 ___clz_tab + 0x0000000000302634 0x4 /Users/antoine/gcc/sh3eb-elf-2.32-8.3.0/lib/gcc/sh3eb-elf/8.3.0/libgint-cg.a(cpg.c.o) + .rodata 0x0000000000302638 0x100 /Users/antoine/gcc/sh3eb-elf-2.32-8.3.0/lib/gcc/sh3eb-elf/8.3.0/libgcc.a(_clz.o) + 0x0000000000302638 ___clz_tab -.rela.dyn 0x0000000000302698 0x0 +.rela.dyn 0x0000000000302738 0x0 .rela.pretext.entry - 0x0000000000302698 0x0 /Users/antoine/gcc/sh3eb-elf-2.32-8.3.0/lib/gcc/sh3eb-elf/8.3.0/libgint-cg.a(start.c.o) - .rela.pretext 0x0000000000302698 0x0 /Users/antoine/gcc/sh3eb-elf-2.32-8.3.0/lib/gcc/sh3eb-elf/8.3.0/libgint-cg.a(start.c.o) - .rela.text 0x0000000000302698 0x0 /Users/antoine/gcc/sh3eb-elf-2.32-8.3.0/lib/gcc/sh3eb-elf/8.3.0/libgint-cg.a(start.c.o) + 0x0000000000302738 0x0 /Users/antoine/gcc/sh3eb-elf-2.32-8.3.0/lib/gcc/sh3eb-elf/8.3.0/libgint-cg.a(start.c.o) + .rela.pretext 0x0000000000302738 0x0 /Users/antoine/gcc/sh3eb-elf-2.32-8.3.0/lib/gcc/sh3eb-elf/8.3.0/libgint-cg.a(start.c.o) + .rela.text 0x0000000000302738 0x0 /Users/antoine/gcc/sh3eb-elf-2.32-8.3.0/lib/gcc/sh3eb-elf/8.3.0/libgint-cg.a(start.c.o) 0x0000000008102000 . = ORIGIN (ram) .bss 0x0000000008102000 0x30 @@ -378,8 +378,8 @@ LOAD /Users/antoine/gcc/sh3eb-elf-2.32-8.3.0/lib/gcc/sh3eb-elf/8.3.0/libgcc.a *fill* 0x000000000810202c 0x4 0x0000000000000030 _sbss = SIZEOF (.bss) -.data 0x0000000008102030 0x10 load address 0x0000000000302698 - 0x0000000000302698 _ldata = LOADADDR (.data) +.data 0x0000000008102030 0x10 load address 0x0000000000302738 + 0x0000000000302738 _ldata = LOADADDR (.data) 0x0000000008102030 _rdata = . *(.data .data.*) .data 0x0000000008102030 0x0 build-cg/src/main.o @@ -419,15 +419,15 @@ LOAD /Users/antoine/gcc/sh3eb-elf-2.32-8.3.0/lib/gcc/sh3eb-elf/8.3.0/libgcc.a 0x0000000008102040 . = ALIGN (0x10) *fill* 0x000000000810203c 0x4 -.data.4 0x0000000008102040 0x0 load address 0x00000000003026a8 +.data.4 0x0000000008102040 0x0 load address 0x0000000000302748 *(.data.4) 0x0000000008102040 . = ALIGN (0x10) 0x0000000000000010 _sdata = (SIZEOF (.data) + SIZEOF (.data.4)) 0x000000008c15ff00 _gint_vbr = (ORIGIN (vbr) - 0x100) 0x000000008c161400 . = ORIGIN (rram) -.gint.data 0x000000008c161400 0xd0 load address 0x00000000003026a8 - 0x00000000003026a8 _lgdata = LOADADDR (.gint.data) +.gint.data 0x000000008c161400 0xd0 load address 0x0000000000302748 + 0x0000000000302748 _lgdata = LOADADDR (.gint.data) 0x000000008c161400 _rgdata = . *(.gint.data .gint.data.*) .gint.data 0x000000008c161400 0x8 /Users/antoine/gcc/sh3eb-elf-2.32-8.3.0/lib/gcc/sh3eb-elf/8.3.0/libgint-cg.a(r61524.c.o) @@ -444,7 +444,7 @@ LOAD /Users/antoine/gcc/sh3eb-elf-2.32-8.3.0/lib/gcc/sh3eb-elf/8.3.0/libgcc.a *fill* 0x000000008c1614c4 0xc 0x00000000000000d0 _sgdata = SIZEOF (.gint.data) -.gint.bss 0x000000008c1614d0 0x230 load address 0x0000000000302778 +.gint.bss 0x000000008c1614d0 0x230 load address 0x0000000000302818 *(.gint.bss .gint.bss.*) .gint.bss 0x000000008c1614d0 0x8 /Users/antoine/gcc/sh3eb-elf-2.32-8.3.0/lib/gcc/sh3eb-elf/8.3.0/libgint-cg.a(r61524.c.o) .gint.bss 0x000000008c1614d8 0x40 /Users/antoine/gcc/sh3eb-elf-2.32-8.3.0/lib/gcc/sh3eb-elf/8.3.0/libgint-cg.a(hardware.c.o) diff --git a/Code/build-cg/src/FlySim.bin b/Code/build-cg/src/FlySim.bin index 0b10451..aab9468 100755 Binary files a/Code/build-cg/src/FlySim.bin and b/Code/build-cg/src/FlySim.bin differ diff --git a/Code/build-cg/src/FlySim.elf b/Code/build-cg/src/FlySim.elf index 43beff4..897a9cb 100755 Binary files a/Code/build-cg/src/FlySim.elf and b/Code/build-cg/src/FlySim.elf differ diff --git a/Code/build-cg/src/main.o b/Code/build-cg/src/main.o index 81b66fb..a834728 100644 Binary files a/Code/build-cg/src/main.o and b/Code/build-cg/src/main.o differ diff --git a/Code/src/main.c b/Code/src/main.c index 0372ebc..b59dd62 100755 --- a/Code/src/main.c +++ b/Code/src/main.c @@ -11,6 +11,10 @@ int main(void) { dclear(C_WHITE); dtext(1, 1, "Fly Simulator.", C_BLACK, C_NONE); + dtext(1, 14, "Test de texte.", C_BLACK, C_NONE); + dtext(1, 25, "ABCDEFGHIJKLMNOPQRSTUVWXYZ", C_BLACK, C_NONE); + dtext(1, 36, "abcdefghijklmnopqrstuvwxyz", C_BLACK, C_NONE); + dtext(1, 47, "0123456789 ? ! \" ,.;:", C_BLACK, C_NONE); dupdate(); getkey(); diff --git a/Dessins/cockpit.png b/Dessins/cockpit.png index f1d947f..03823c1 100644 Binary files a/Dessins/cockpit.png and b/Dessins/cockpit.png differ