The FPS are now unfucked

This commit is contained in:
Rohmer Maxime
2024-06-14 09:20:47 +02:00
parent 2d84f3e0f2
commit d3a38c9516
13 changed files with 202 additions and 215 deletions
Binary file not shown.
+172 -173
View File
@@ -89,7 +89,7 @@ Discarded input sections
.rodata.STARS_ODDS .rodata.STARS_ODDS
0x00000000 0x4 ./src/SPI.o 0x00000000 0x4 ./src/SPI.o
.text.DrawPlayer .text.DrawPlayer
0x00000000 0x21c ./src/SPI.o 0x00000000 0x1e8 ./src/SPI.o
.text.DrawSolidBackground .text.DrawSolidBackground
0x00000000 0x4e ./src/SPI.o 0x00000000 0x4e ./src/SPI.o
.text.Fill_Gradient .text.Fill_Gradient
@@ -166,6 +166,19 @@ Discarded input sections
.text 0x00000000 0x0 /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libcr_c.a(memcpy.o) .text 0x00000000 0x0 /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libcr_c.a(memcpy.o)
.data 0x00000000 0x0 /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libcr_c.a(memcpy.o) .data 0x00000000 0x0 /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libcr_c.a(memcpy.o)
.bss 0x00000000 0x0 /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libcr_c.a(memcpy.o) .bss 0x00000000 0x0 /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libcr_c.a(memcpy.o)
.text.memcpy 0x00000000 0x4 /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libcr_c.a(memcpy.o)
.debug_info 0x00000000 0x119 /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libcr_c.a(memcpy.o)
.debug_abbrev 0x00000000 0xb6 /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libcr_c.a(memcpy.o)
.debug_loc 0x00000000 0x6f /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libcr_c.a(memcpy.o)
.debug_aranges
0x00000000 0x20 /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libcr_c.a(memcpy.o)
.debug_ranges 0x00000000 0x10 /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libcr_c.a(memcpy.o)
.debug_line 0x00000000 0x9b /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libcr_c.a(memcpy.o)
.debug_str 0x00000000 0x1bb /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libcr_c.a(memcpy.o)
.comment 0x00000000 0x46 /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libcr_c.a(memcpy.o)
.debug_frame 0x00000000 0x20 /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libcr_c.a(memcpy.o)
.ARM.attributes
0x00000000 0x2d /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libcr_c.a(memcpy.o)
.text 0x00000000 0x0 /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libcr_c.a(__weak__main.o) .text 0x00000000 0x0 /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libcr_c.a(__weak__main.o)
.data 0x00000000 0x0 /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libcr_c.a(__weak__main.o) .data 0x00000000 0x0 /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libcr_c.a(__weak__main.o)
.bss 0x00000000 0x0 /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libcr_c.a(__weak__main.o) .bss 0x00000000 0x0 /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libcr_c.a(__weak__main.o)
@@ -619,6 +632,8 @@ Discarded input sections
.text 0x00000000 0x0 /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7-m/nofp/libcr_eabihelpers.a(memcpy.o) .text 0x00000000 0x0 /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7-m/nofp/libcr_eabihelpers.a(memcpy.o)
.data 0x00000000 0x0 /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7-m/nofp/libcr_eabihelpers.a(memcpy.o) .data 0x00000000 0x0 /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7-m/nofp/libcr_eabihelpers.a(memcpy.o)
.bss 0x00000000 0x0 /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7-m/nofp/libcr_eabihelpers.a(memcpy.o) .bss 0x00000000 0x0 /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7-m/nofp/libcr_eabihelpers.a(memcpy.o)
.text.__aeabi_memcpy
0x00000000 0x34 /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7-m/nofp/libcr_eabihelpers.a(memcpy.o)
.text.__aeabi_memmove .text.__aeabi_memmove
0x00000000 0x1c /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7-m/nofp/libcr_eabihelpers.a(memcpy.o) 0x00000000 0x1c /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7-m/nofp/libcr_eabihelpers.a(memcpy.o)
.text.__aeabi_memset_lowlevel .text.__aeabi_memset_lowlevel
@@ -627,6 +642,8 @@ Discarded input sections
0x00000000 0x8 /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7-m/nofp/libcr_eabihelpers.a(memcpy.o) 0x00000000 0x8 /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7-m/nofp/libcr_eabihelpers.a(memcpy.o)
.text.__aeabi_memset .text.__aeabi_memset
0x00000000 0xa /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7-m/nofp/libcr_eabihelpers.a(memcpy.o) 0x00000000 0xa /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7-m/nofp/libcr_eabihelpers.a(memcpy.o)
.ARM.attributes
0x00000000 0x1b /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7-m/nofp/libcr_eabihelpers.a(memcpy.o)
Memory Configuration Memory Configuration
@@ -663,7 +680,7 @@ END GROUP
0x20084000 __top_RamAHB32 = 0x20084000 0x20084000 __top_RamAHB32 = 0x20084000
0x20084000 __top_RAM2 = 0x20084000 0x20084000 __top_RAM2 = 0x20084000
.text 0x00000000 0x3acd4 .text 0x00000000 0x3ab6c
FILL mask 0xff FILL mask 0xff
0x00000000 __vectors_start__ = ABSOLUTE (.) 0x00000000 __vectors_start__ = ABSOLUTE (.)
*(.isr_vector) *(.isr_vector)
@@ -672,16 +689,16 @@ END GROUP
0x000000cc . = ALIGN (0x4) 0x000000cc . = ALIGN (0x4)
0x000000cc __section_table_start = . 0x000000cc __section_table_start = .
0x000000cc __data_section_table = . 0x000000cc __data_section_table = .
0x000000cc 0x4 LONG 0x3acd4 LOADADDR (.data) 0x000000cc 0x4 LONG 0x3ab6c LOADADDR (.data)
0x000000d0 0x4 LONG 0x10000000 ADDR (.data) 0x000000d0 0x4 LONG 0x10000000 ADDR (.data)
0x000000d4 0x4 LONG 0x1c SIZEOF (.data) 0x000000d4 0x4 LONG 0x1c SIZEOF (.data)
0x000000d8 0x4 LONG 0x3acd4 LOADADDR (.data_RAM2) 0x000000d8 0x4 LONG 0x3ab6c LOADADDR (.data_RAM2)
0x000000dc 0x4 LONG 0x2007c000 ADDR (.data_RAM2) 0x000000dc 0x4 LONG 0x2007c000 ADDR (.data_RAM2)
0x000000e0 0x4 LONG 0x0 SIZEOF (.data_RAM2) 0x000000e0 0x4 LONG 0x0 SIZEOF (.data_RAM2)
0x000000e4 __data_section_table_end = . 0x000000e4 __data_section_table_end = .
0x000000e4 __bss_section_table = . 0x000000e4 __bss_section_table = .
0x000000e4 0x4 LONG 0x1000001c ADDR (.bss) 0x000000e4 0x4 LONG 0x1000001c ADDR (.bss)
0x000000e8 0x4 LONG 0x20 SIZEOF (.bss) 0x000000e8 0x4 LONG 0x24 SIZEOF (.bss)
0x000000ec 0x4 LONG 0x2007c000 ADDR (.bss_RAM2) 0x000000ec 0x4 LONG 0x2007c000 ADDR (.bss_RAM2)
0x000000f0 0x4 LONG 0x0 SIZEOF (.bss_RAM2) 0x000000f0 0x4 LONG 0x0 SIZEOF (.bss_RAM2)
0x000000f4 __bss_section_table_end = . 0x000000f4 __bss_section_table_end = .
@@ -810,117 +827,110 @@ END GROUP
0x000009f8 0x80 ./src/SPI.o 0x000009f8 0x80 ./src/SPI.o
0x000009f8 Get_Color_From_Background 0x000009f8 Get_Color_From_Background
.text.Get_Color_From_Sprite .text.Get_Color_From_Sprite
0x00000a78 0x60 ./src/SPI.o 0x00000a78 0x58 ./src/SPI.o
0x00000a78 Get_Color_From_Sprite 0x00000a78 Get_Color_From_Sprite
.text.auto_screen_roloff .text.auto_screen_roloff
0x00000ad8 0x66 ./src/SPI.o 0x00000ad0 0x66 ./src/SPI.o
0x00000ad8 auto_screen_roloff 0x00000ad0 auto_screen_roloff
.text.Refresh_Area .text.Refresh_Area
0x00000b3e 0xa6 ./src/SPI.o 0x00000b36 0xa6 ./src/SPI.o
0x00000b3e Refresh_Area 0x00000b36 Refresh_Area
.text.Refresh_Player_Area .text.Refresh_Player_Area
0x00000be4 0x2c8 ./src/SPI.o 0x00000bdc 0x1a0 ./src/SPI.o
0x00000be4 Refresh_Player_Area 0x00000bdc Refresh_Player_Area
.text.Draw_stars .text.Draw_stars
0x00000eac 0x64 ./src/SPI.o 0x00000d7c 0x64 ./src/SPI.o
0x00000eac Draw_stars 0x00000d7c Draw_stars
.text.strLen 0x00000f10 0x3a ./src/SPI.o .text.strLen 0x00000de0 0x3a ./src/SPI.o
0x00000f10 strLen 0x00000de0 strLen
*fill* 0x00000f4a 0x2 ff *fill* 0x00000e1a 0x2 ff
.text.DrawChar .text.DrawChar
0x00000f4c 0x108 ./src/SPI.o 0x00000e1c 0x108 ./src/SPI.o
0x00000f4c DrawChar 0x00000e1c DrawChar
.text.DrawText .text.DrawText
0x00001054 0x8c ./src/SPI.o 0x00000f24 0x8c ./src/SPI.o
0x00001054 DrawText 0x00000f24 DrawText
.text.SystemInit .text.SystemInit
0x000010e0 0x144 ./src/init_clk.o 0x00000fb0 0x144 ./src/init_clk.o
0x000010e0 SystemInit 0x00000fb0 SystemInit
.text.init 0x00001224 0xc ./src/main.o .text.init 0x000010f4 0xc ./src/main.o
0x00001224 init 0x000010f4 init
.text.TIMER0_IRQHandler .text.TIMER0_IRQHandler
0x00001230 0x24 ./src/main.o 0x00001100 0x24 ./src/main.o
0x00001230 TIMER0_IRQHandler 0x00001100 TIMER0_IRQHandler
.text.EINT3_IRQHandler .text.EINT3_IRQHandler
0x00001254 0x18 ./src/main.o 0x00001124 0x18 ./src/main.o
0x00001254 EINT3_IRQHandler 0x00001124 EINT3_IRQHandler
.text.increment_scroll .text.increment_scroll
0x0000126c 0x44 ./src/main.o 0x0000113c 0x44 ./src/main.o
0x0000126c increment_scroll 0x0000113c increment_scroll
.text.SysTick_Handler .text.SysTick_Handler
0x000012b0 0x48 ./src/main.o 0x00001180 0x48 ./src/main.o
0x000012b0 SysTick_Handler 0x00001180 SysTick_Handler
.text.number_of_digits .text.number_of_digits
0x000012f8 0x40 ./src/main.o 0x000011c8 0x40 ./src/main.o
0x000012f8 number_of_digits 0x000011c8 number_of_digits
.text.convert_to_string .text.convert_to_string
0x00001338 0x7c ./src/main.o 0x00001208 0x7c ./src/main.o
0x00001338 convert_to_string 0x00001208 convert_to_string
.text.CreatePlayer .text.CreatePlayer
0x000013b4 0x9c ./src/main.o 0x00001284 0x9c ./src/main.o
0x000013b4 CreatePlayer 0x00001284 CreatePlayer
.text.min 0x00001450 0x22 ./src/main.o .text.min 0x00001320 0x22 ./src/main.o
0x00001450 min 0x00001320 min
*fill* 0x00001472 0x2 ff *fill* 0x00001342 0x2 ff
.text.RefreshPlayer .text.RefreshPlayer
0x00001474 0x148 ./src/main.o 0x00001344 0x148 ./src/main.o
0x00001474 RefreshPlayer 0x00001344 RefreshPlayer
.text.main 0x000015bc 0x214 ./src/main.o .text.main 0x0000148c 0x214 ./src/main.o
0x000015bc main 0x0000148c main
.text.memcpy 0x000017d0 0x4 /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libcr_c.a(memcpy.o)
0x000017d0 memcpy
.text.__weak_main .text.__weak_main
0x000017d4 0x4 /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libcr_c.a(__weak__main.o) 0x000016a0 0x4 /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libcr_c.a(__weak__main.o)
0x000017d4 __main 0x000016a0 __main
0x000017d4 __weak_main 0x000016a0 __weak_main
.text.abs 0x000017d8 0x8 /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libcr_c.a(stdlib.o) .text.abs 0x000016a4 0x8 /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libcr_c.a(stdlib.o)
0x000017d8 abs 0x000016a4 abs
.text.__aeabi_memcpy
0x000017e0 0x34 /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7-m/nofp/libcr_eabihelpers.a(memcpy.o)
0x000017e0 __aeabi_memcpy
0x000017ea __aeabi_memcpy4
0x000017ea __aeabi_memcpy8
*(.rodata .rodata.* .constdata .constdata.*) *(.rodata .rodata.* .constdata .constdata.*)
.rodata.SMPTE 0x00001814 0x38410 ./src/SPI.o .rodata.SMPTE 0x000016ac 0x38410 ./src/SPI.o
.rodata.ShipSprite1 .rodata.ShipSprite1
0x00039c24 0xc10 ./src/SPI.o 0x00039abc 0xc10 ./src/SPI.o
.rodata.SmallFont .rodata.SmallFont
0x0003a834 0x478 ./src/fonts.o 0x0003a6cc 0x478 ./src/fonts.o
0x0003a834 SmallFont 0x0003a6cc SmallFont
.rodata.SCREEN .rodata.SCREEN
0x0003acac 0x10 ./src/main.o 0x0003ab44 0x10 ./src/main.o
0x0003acac SCREEN 0x0003ab44 SCREEN
.rodata 0x0003acbc 0x18 ./src/main.o .rodata 0x0003ab54 0x18 ./src/main.o
0x0003acd4 . = ALIGN (0x4) 0x0003ab6c . = ALIGN (0x4)
.glue_7 0x0003acd4 0x0 .glue_7 0x0003ab6c 0x0
.glue_7 0x0003acd4 0x0 linker stubs .glue_7 0x0003ab6c 0x0 linker stubs
.glue_7t 0x0003acd4 0x0 .glue_7t 0x0003ab6c 0x0
.glue_7t 0x0003acd4 0x0 linker stubs .glue_7t 0x0003ab6c 0x0 linker stubs
.vfp11_veneer 0x0003acd4 0x0 .vfp11_veneer 0x0003ab6c 0x0
.vfp11_veneer 0x0003acd4 0x0 linker stubs .vfp11_veneer 0x0003ab6c 0x0 linker stubs
.v4_bx 0x0003acd4 0x0 .v4_bx 0x0003ab6c 0x0
.v4_bx 0x0003acd4 0x0 linker stubs .v4_bx 0x0003ab6c 0x0 linker stubs
.iplt 0x0003acd4 0x0 .iplt 0x0003ab6c 0x0
.iplt 0x0003acd4 0x0 ./src/SPI.o .iplt 0x0003ab6c 0x0 ./src/SPI.o
.rel.dyn 0x0003acd4 0x0 .rel.dyn 0x0003ab6c 0x0
.rel.iplt 0x0003acd4 0x0 ./src/SPI.o .rel.iplt 0x0003ab6c 0x0 ./src/SPI.o
.ARM.extab .ARM.extab
*(.ARM.extab* .gnu.linkonce.armextab.*) *(.ARM.extab* .gnu.linkonce.armextab.*)
.ARM.exidx 0x0003acd4 0x0 .ARM.exidx 0x0003ab6c 0x0
0x0003acd4 __exidx_start = . 0x0003ab6c __exidx_start = .
*(.ARM.exidx* .gnu.linkonce.armexidx.*) *(.ARM.exidx* .gnu.linkonce.armexidx.*)
0x0003acd4 __exidx_end = . 0x0003ab6c __exidx_end = .
0x0003acd4 _etext = . 0x0003ab6c _etext = .
.data_RAM2 0x2007c000 0x0 load address 0x0003acd4 .data_RAM2 0x2007c000 0x0 load address 0x0003ab6c
FILL mask 0xff FILL mask 0xff
[!provide] PROVIDE (__start_data_RAM2 = .) [!provide] PROVIDE (__start_data_RAM2 = .)
[!provide] PROVIDE (__start_data_RamAHB32 = .) [!provide] PROVIDE (__start_data_RamAHB32 = .)
@@ -941,7 +951,7 @@ END GROUP
0x10000000 . = ALIGN (0x4) 0x10000000 . = ALIGN (0x4)
0x10000000 _end_uninit_RESERVED = . 0x10000000 _end_uninit_RESERVED = .
.data 0x10000000 0x1c load address 0x0003acd4 .data 0x10000000 0x1c load address 0x0003ab6c
FILL mask 0xff FILL mask 0xff
0x10000000 _data = . 0x10000000 _data = .
[!provide] PROVIDE (__start_data_RAM = .) [!provide] PROVIDE (__start_data_RAM = .)
@@ -969,7 +979,7 @@ END GROUP
[!provide] PROVIDE (__end_data_RAM = .) [!provide] PROVIDE (__end_data_RAM = .)
[!provide] PROVIDE (__end_data_RamLoc32 = .) [!provide] PROVIDE (__end_data_RamLoc32 = .)
.igot.plt 0x1000001c 0x0 load address 0x0003acf0 .igot.plt 0x1000001c 0x0 load address 0x0003ab88
.igot.plt 0x1000001c 0x0 ./src/SPI.o .igot.plt 0x1000001c 0x0 ./src/SPI.o
.bss_RAM2 0x2007c000 0x0 .bss_RAM2 0x2007c000 0x0
@@ -983,26 +993,29 @@ END GROUP
[!provide] PROVIDE (__end_bss_RAM2 = .) [!provide] PROVIDE (__end_bss_RAM2 = .)
[!provide] PROVIDE (__end_bss_RamAHB32 = .) [!provide] PROVIDE (__end_bss_RamAHB32 = .)
.bss 0x1000001c 0x20 .bss 0x1000001c 0x24
0x1000001c _bss = . 0x1000001c _bss = .
[!provide] PROVIDE (__start_bss_RAM = .) [!provide] PROVIDE (__start_bss_RAM = .)
[!provide] PROVIDE (__start_bss_RamLoc32 = .) [!provide] PROVIDE (__start_bss_RamLoc32 = .)
*(.bss*) *(.bss*)
.bss.player 0x1000001c 0x14 ./src/main.o .bss.showDebug
0x1000001c player 0x1000001c 0x4 ./src/SPI.o
0x1000001c showDebug
.bss.player 0x10000020 0x14 ./src/main.o
0x10000020 player
.bss.scrolling .bss.scrolling
0x10000030 0x4 ./src/main.o 0x10000034 0x4 ./src/main.o
0x10000030 scrolling 0x10000034 scrolling
.bss.need_to_scroll .bss.need_to_scroll
0x10000034 0x1 ./src/main.o 0x10000038 0x1 ./src/main.o
0x10000034 need_to_scroll 0x10000038 need_to_scroll
*fill* 0x10000035 0x3 *fill* 0x10000039 0x3
.bss.timer_count .bss.timer_count
0x10000038 0x4 ./src/main.o 0x1000003c 0x4 ./src/main.o
0x10000038 timer_count 0x1000003c timer_count
*(COMMON) *(COMMON)
0x1000003c . = ALIGN (0x4) 0x10000040 . = ALIGN (0x4)
0x1000003c _ebss = . 0x10000040 _ebss = .
[!provide] PROVIDE (__end_bss_RAM = .) [!provide] PROVIDE (__end_bss_RAM = .)
[!provide] PROVIDE (__end_bss_RamLoc32 = .) [!provide] PROVIDE (__end_bss_RamLoc32 = .)
[!provide] PROVIDE (end = .) [!provide] PROVIDE (end = .)
@@ -1018,49 +1031,47 @@ END GROUP
[!provide] PROVIDE (__end_noinit_RAM2 = .) [!provide] PROVIDE (__end_noinit_RAM2 = .)
[!provide] PROVIDE (__end_noinit_RamAHB32 = .) [!provide] PROVIDE (__end_noinit_RamAHB32 = .)
.noinit 0x1000003c 0x0 .noinit 0x10000040 0x0
0x1000003c _noinit = . 0x10000040 _noinit = .
[!provide] PROVIDE (__start_noinit_RAM = .) [!provide] PROVIDE (__start_noinit_RAM = .)
[!provide] PROVIDE (__start_noinit_RamLoc32 = .) [!provide] PROVIDE (__start_noinit_RamLoc32 = .)
*(.noinit*) *(.noinit*)
0x1000003c . = ALIGN (0x4) 0x10000040 . = ALIGN (0x4)
0x1000003c _end_noinit = . 0x10000040 _end_noinit = .
[!provide] PROVIDE (__end_noinit_RAM = .) [!provide] PROVIDE (__end_noinit_RAM = .)
[!provide] PROVIDE (__end_noinit_RamLoc32 = .) [!provide] PROVIDE (__end_noinit_RamLoc32 = .)
0x1000003c PROVIDE (_pvHeapStart = DEFINED (__user_heap_base)?__user_heap_base:.) 0x10000040 PROVIDE (_pvHeapStart = DEFINED (__user_heap_base)?__user_heap_base:.)
0x10008000 PROVIDE (_vStackTop = DEFINED (__user_stack_top)?__user_stack_top:(__top_RamLoc32 - 0x0)) 0x10008000 PROVIDE (_vStackTop = DEFINED (__user_stack_top)?__user_stack_top:(__top_RamLoc32 - 0x0))
0xefff74b2 PROVIDE (__valid_user_code_checksum = (0x0 - ((((((_vStackTop + (ResetISR + 0x1)) + (NMI_Handler + 0x1)) + (HardFault_Handler + 0x1)) + (DEFINED (MemManage_Handler)?MemManage_Handler:0x0 + 0x1)) + (DEFINED (BusFault_Handler)?BusFault_Handler:0x0 + 0x1)) + (DEFINED (UsageFault_Handler)?UsageFault_Handler:0x0 + 0x1)))) 0xefff74b2 PROVIDE (__valid_user_code_checksum = (0x0 - ((((((_vStackTop + (ResetISR + 0x1)) + (NMI_Handler + 0x1)) + (HardFault_Handler + 0x1)) + (DEFINED (MemManage_Handler)?MemManage_Handler:0x0 + 0x1)) + (DEFINED (BusFault_Handler)?BusFault_Handler:0x0 + 0x1)) + (DEFINED (UsageFault_Handler)?UsageFault_Handler:0x0 + 0x1))))
0x00000000 _image_start = LOADADDR (.text) 0x00000000 _image_start = LOADADDR (.text)
0x0003acf0 _image_end = (LOADADDR (.data) + SIZEOF (.data)) 0x0003ab88 _image_end = (LOADADDR (.data) + SIZEOF (.data))
0x0003acf0 _image_size = (_image_end - _image_start) 0x0003ab88 _image_size = (_image_end - _image_start)
OUTPUT(MyProject.axf elf32-littlearm) OUTPUT(MyProject.axf elf32-littlearm)
LOAD linker stubs LOAD linker stubs
.debug_info 0x00000000 0x1ee7 .debug_info 0x00000000 0x1dbd
.debug_info 0x00000000 0x208 ./src/GPIO.o .debug_info 0x00000000 0x208 ./src/GPIO.o
.debug_info 0x00000208 0xb3c ./src/SPI.o .debug_info 0x00000208 0xb2b ./src/SPI.o
.debug_info 0x00000d44 0x29d ./src/cr_startup_lpc175x_6x.o .debug_info 0x00000d33 0x29d ./src/cr_startup_lpc175x_6x.o
.debug_info 0x00000fe1 0x40 ./src/crp.o .debug_info 0x00000fd0 0x40 ./src/crp.o
.debug_info 0x00001021 0xc9 ./src/fonts.o .debug_info 0x00001010 0xc9 ./src/fonts.o
.debug_info 0x000010ea 0xb5 ./src/init_clk.o .debug_info 0x000010d9 0xb5 ./src/init_clk.o
.debug_info 0x0000119f 0x72a ./src/main.o .debug_info 0x0000118e 0x72a ./src/main.o
.debug_info 0x000018c9 0x119 /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libcr_c.a(memcpy.o) .debug_info 0x000018b8 0x4a /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libcr_c.a(__weak__main.o)
.debug_info 0x000019e2 0x4a /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libcr_c.a(__weak__main.o) .debug_info 0x00001902 0x4bb /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libcr_c.a(stdlib.o)
.debug_info 0x00001a2c 0x4bb /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libcr_c.a(stdlib.o)
.debug_abbrev 0x00000000 0xc94 .debug_abbrev 0x00000000 0xbf1
.debug_abbrev 0x00000000 0x12b ./src/GPIO.o .debug_abbrev 0x00000000 0x12b ./src/GPIO.o
.debug_abbrev 0x0000012b 0x2b5 ./src/SPI.o .debug_abbrev 0x0000012b 0x2c8 ./src/SPI.o
.debug_abbrev 0x000003e0 0x14d ./src/cr_startup_lpc175x_6x.o .debug_abbrev 0x000003f3 0x14d ./src/cr_startup_lpc175x_6x.o
.debug_abbrev 0x0000052d 0x38 ./src/crp.o .debug_abbrev 0x00000540 0x38 ./src/crp.o
.debug_abbrev 0x00000565 0x73 ./src/fonts.o .debug_abbrev 0x00000578 0x73 ./src/fonts.o
.debug_abbrev 0x000005d8 0x83 ./src/init_clk.o .debug_abbrev 0x000005eb 0x83 ./src/init_clk.o
.debug_abbrev 0x0000065b 0x27d ./src/main.o .debug_abbrev 0x0000066e 0x27d ./src/main.o
.debug_abbrev 0x000008d8 0xb6 /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libcr_c.a(memcpy.o) .debug_abbrev 0x000008eb 0x4f /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libcr_c.a(__weak__main.o)
.debug_abbrev 0x0000098e 0x4f /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libcr_c.a(__weak__main.o) .debug_abbrev 0x0000093a 0x2b7 /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libcr_c.a(stdlib.o)
.debug_abbrev 0x000009dd 0x2b7 /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libcr_c.a(stdlib.o)
.debug_aranges 0x00000000 0x368 .debug_aranges 0x00000000 0x348
.debug_aranges .debug_aranges
0x00000000 0x78 ./src/GPIO.o 0x00000000 0x78 ./src/GPIO.o
.debug_aranges .debug_aranges
@@ -1076,21 +1087,18 @@ LOAD linker stubs
.debug_aranges .debug_aranges
0x00000228 0x78 ./src/main.o 0x00000228 0x78 ./src/main.o
.debug_aranges .debug_aranges
0x000002a0 0x20 /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libcr_c.a(memcpy.o) 0x000002a0 0x20 /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libcr_c.a(__weak__main.o)
.debug_aranges .debug_aranges
0x000002c0 0x20 /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libcr_c.a(__weak__main.o) 0x000002c0 0x88 /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libcr_c.a(stdlib.o)
.debug_aranges
0x000002e0 0x88 /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libcr_c.a(stdlib.o)
.debug_ranges 0x00000000 0x2b8 .debug_ranges 0x00000000 0x2a8
.debug_ranges 0x00000000 0x68 ./src/GPIO.o .debug_ranges 0x00000000 0x68 ./src/GPIO.o
.debug_ranges 0x00000068 0xc8 ./src/SPI.o .debug_ranges 0x00000068 0xc8 ./src/SPI.o
.debug_ranges 0x00000130 0x70 ./src/cr_startup_lpc175x_6x.o .debug_ranges 0x00000130 0x70 ./src/cr_startup_lpc175x_6x.o
.debug_ranges 0x000001a0 0x18 ./src/init_clk.o .debug_ranges 0x000001a0 0x18 ./src/init_clk.o
.debug_ranges 0x000001b8 0x68 ./src/main.o .debug_ranges 0x000001b8 0x68 ./src/main.o
.debug_ranges 0x00000220 0x10 /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libcr_c.a(memcpy.o) .debug_ranges 0x00000220 0x10 /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libcr_c.a(__weak__main.o)
.debug_ranges 0x00000230 0x10 /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libcr_c.a(__weak__main.o) .debug_ranges 0x00000230 0x78 /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libcr_c.a(stdlib.o)
.debug_ranges 0x00000240 0x78 /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libcr_c.a(stdlib.o)
.debug_macro 0x00000000 0x1722 .debug_macro 0x00000000 0x1722
.debug_macro 0x00000000 0x58 ./src/GPIO.o .debug_macro 0x00000000 0x58 ./src/GPIO.o
@@ -1110,38 +1118,35 @@ LOAD linker stubs
.debug_macro 0x000015f3 0x6b ./src/main.o .debug_macro 0x000015f3 0x6b ./src/main.o
.debug_macro 0x0000165e 0xc4 ./src/main.o .debug_macro 0x0000165e 0xc4 ./src/main.o
.debug_line 0x00000000 0x1daa .debug_line 0x00000000 0x1d4a
.debug_line 0x00000000 0x358 ./src/GPIO.o .debug_line 0x00000000 0x358 ./src/GPIO.o
.debug_line 0x00000358 0xa2b ./src/SPI.o .debug_line 0x00000358 0xa66 ./src/SPI.o
.debug_line 0x00000d83 0x161 ./src/cr_startup_lpc175x_6x.o .debug_line 0x00000dbe 0x161 ./src/cr_startup_lpc175x_6x.o
.debug_line 0x00000ee4 0xb9 ./src/crp.o .debug_line 0x00000f1f 0xb9 ./src/crp.o
.debug_line 0x00000f9d 0x3a ./src/fonts.o .debug_line 0x00000fd8 0x3a ./src/fonts.o
.debug_line 0x00000fd7 0x3c8 ./src/init_clk.o .debug_line 0x00001012 0x3c8 ./src/init_clk.o
.debug_line 0x0000139f 0x5e7 ./src/main.o .debug_line 0x000013da 0x5e7 ./src/main.o
.debug_line 0x00001986 0x9b /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libcr_c.a(memcpy.o) .debug_line 0x000019c1 0x4a /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libcr_c.a(__weak__main.o)
.debug_line 0x00001a21 0x4a /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libcr_c.a(__weak__main.o) .debug_line 0x00001a0b 0x33f /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libcr_c.a(stdlib.o)
.debug_line 0x00001a6b 0x33f /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libcr_c.a(stdlib.o)
.debug_str 0x00000000 0x6400 .debug_str 0x00000000 0x63db
.debug_str 0x00000000 0x5145 ./src/GPIO.o .debug_str 0x00000000 0x5145 ./src/GPIO.o
0x51c4 (size before relaxing) 0x51c4 (size before relaxing)
.debug_str 0x00005145 0x3fd ./src/SPI.o .debug_str 0x00005145 0x407 ./src/SPI.o
0x5547 (size before relaxing) 0x5551 (size before relaxing)
.debug_str 0x00005542 0x1ef ./src/cr_startup_lpc175x_6x.o .debug_str 0x0000554c 0x1ef ./src/cr_startup_lpc175x_6x.o
0x2ff0 (size before relaxing) 0x2ff0 (size before relaxing)
.debug_str 0x00005731 0xe9 ./src/crp.o .debug_str 0x0000573b 0xe9 ./src/crp.o
0x2ee4 (size before relaxing) 0x2ee4 (size before relaxing)
.debug_str 0x0000581a 0x27 ./src/fonts.o .debug_str 0x00005824 0x27 ./src/fonts.o
0x2e69 (size before relaxing) 0x2e69 (size before relaxing)
.debug_str 0x00005841 0x2e1 ./src/init_clk.o .debug_str 0x0000584b 0x2e1 ./src/init_clk.o
0x53e9 (size before relaxing) 0x53e9 (size before relaxing)
.debug_str 0x00005b22 0x6a0 ./src/main.o .debug_str 0x00005b2c 0x6a0 ./src/main.o
0x5935 (size before relaxing) 0x5935 (size before relaxing)
.debug_str 0x000061c2 0x132 /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libcr_c.a(memcpy.o) .debug_str 0x000061cc 0x125 /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libcr_c.a(__weak__main.o)
0x1bb (size before relaxing)
.debug_str 0x000062f4 0x22 /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libcr_c.a(__weak__main.o)
0x12a (size before relaxing) 0x12a (size before relaxing)
.debug_str 0x00006316 0xea /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libcr_c.a(stdlib.o) .debug_str 0x000062f1 0xea /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libcr_c.a(stdlib.o)
0x27b (size before relaxing) 0x27b (size before relaxing)
.comment 0x00000000 0x45 .comment 0x00000000 0x45
@@ -1153,7 +1158,6 @@ LOAD linker stubs
.comment 0x00000045 0x46 ./src/fonts.o .comment 0x00000045 0x46 ./src/fonts.o
.comment 0x00000045 0x46 ./src/init_clk.o .comment 0x00000045 0x46 ./src/init_clk.o
.comment 0x00000045 0x46 ./src/main.o .comment 0x00000045 0x46 ./src/main.o
.comment 0x00000045 0x46 /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libcr_c.a(memcpy.o)
.comment 0x00000045 0x46 /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libcr_c.a(__weak__main.o) .comment 0x00000045 0x46 /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libcr_c.a(__weak__main.o)
.comment 0x00000045 0x46 /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libcr_c.a(stdlib.o) .comment 0x00000045 0x46 /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libcr_c.a(stdlib.o)
@@ -1174,27 +1178,21 @@ LOAD linker stubs
.ARM.attributes .ARM.attributes
0x0000010e 0x2d ./src/main.o 0x0000010e 0x2d ./src/main.o
.ARM.attributes .ARM.attributes
0x0000013b 0x2d /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libcr_c.a(memcpy.o) 0x0000013b 0x2d /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libcr_c.a(__weak__main.o)
.ARM.attributes .ARM.attributes
0x00000168 0x2d /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libcr_c.a(__weak__main.o) 0x00000168 0x2d /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libcr_c.a(stdlib.o)
.ARM.attributes
0x00000195 0x2d /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libcr_c.a(stdlib.o)
.ARM.attributes
0x000001c2 0x1b /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7-m/nofp/libcr_eabihelpers.a(memcpy.o)
.debug_frame 0x00000000 0xa94 .debug_frame 0x00000000 0xa60
.debug_frame 0x00000000 0x1b4 ./src/GPIO.o .debug_frame 0x00000000 0x1b4 ./src/GPIO.o
.debug_frame 0x000001b4 0x3b8 ./src/SPI.o .debug_frame 0x000001b4 0x3a4 ./src/SPI.o
.debug_frame 0x0000056c 0x170 ./src/cr_startup_lpc175x_6x.o .debug_frame 0x00000558 0x170 ./src/cr_startup_lpc175x_6x.o
.debug_frame 0x000006dc 0x64 ./src/init_clk.o .debug_frame 0x000006c8 0x64 ./src/init_clk.o
.debug_frame 0x00000740 0x1d0 ./src/main.o .debug_frame 0x0000072c 0x1d0 ./src/main.o
.debug_frame 0x00000910 0x20 /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libcr_c.a(memcpy.o) .debug_frame 0x000008fc 0x20 /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libcr_c.a(__weak__main.o)
.debug_frame 0x00000930 0x20 /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libcr_c.a(__weak__main.o) .debug_frame 0x0000091c 0x144 /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libcr_c.a(stdlib.o)
.debug_frame 0x00000950 0x144 /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libcr_c.a(stdlib.o)
.debug_loc 0x00000000 0x314 .debug_loc 0x00000000 0x2a5
.debug_loc 0x00000000 0x6f /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libcr_c.a(memcpy.o) .debug_loc 0x00000000 0x2a5 /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libcr_c.a(stdlib.o)
.debug_loc 0x0000006f 0x2a5 /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libcr_c.a(stdlib.o)
Cross Reference Table Cross Reference Table
@@ -1488,6 +1486,7 @@ scroller_divider ./src/main.o
scrolling ./src/main.o scrolling ./src/main.o
setvbuf /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libcr_c.a(setvbuf.o) setvbuf /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libcr_c.a(setvbuf.o)
/Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libcr_c.a(initio.o) /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libcr_c.a(initio.o)
showDebug ./src/SPI.o
srand /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libcr_c.a(stdlib.o) srand /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libcr_c.a(stdlib.o)
strLen ./src/SPI.o strLen ./src/SPI.o
strlen /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libcr_c.a(strlen.o) strlen /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libcr_c.a(strlen.o)
+1 -1
View File
@@ -5,7 +5,7 @@
* Generated linker script file for LPC1769 * Generated linker script file for LPC1769
* Created from linkscript.ldt by FMCreateLinkLibraries * Created from linkscript.ldt by FMCreateLinkLibraries
* Using Freemarker v2.3.30 * Using Freemarker v2.3.30
* MCUXpresso IDE v11.9.0 [Build 2144] [2024-01-05] on Jun 13, 2024, 9:21:46 PM * MCUXpresso IDE v11.9.0 [Build 2144] [2024-01-05] on Jun 14, 2024, 9:19:59 AM
*/ */
INCLUDE "MyProject_Debug_library.ld" INCLUDE "MyProject_Debug_library.ld"
+1 -1
View File
@@ -5,7 +5,7 @@
* Generated linker script file for LPC1769 * Generated linker script file for LPC1769
* Created from library.ldt by FMCreateLinkLibraries * Created from library.ldt by FMCreateLinkLibraries
* Using Freemarker v2.3.30 * Using Freemarker v2.3.30
* MCUXpresso IDE v11.9.0 [Build 2144] [2024-01-05] on Jun 13, 2024, 9:21:46 PM * MCUXpresso IDE v11.9.0 [Build 2144] [2024-01-05] on Jun 14, 2024, 9:19:59 AM
*/ */
GROUP ( GROUP (
+1 -1
View File
@@ -5,7 +5,7 @@
* Generated linker script file for LPC1769 * Generated linker script file for LPC1769
* Created from memory.ldt by FMCreateLinkMemory * Created from memory.ldt by FMCreateLinkMemory
* Using Freemarker v2.3.30 * Using Freemarker v2.3.30
* MCUXpresso IDE v11.9.0 [Build 2144] [2024-01-05] on Jun 13, 2024, 9:21:46 PM * MCUXpresso IDE v11.9.0 [Build 2144] [2024-01-05] on Jun 14, 2024, 9:19:59 AM
*/ */
MEMORY MEMORY
BIN
View File
Binary file not shown.
+3 -3
View File
@@ -11,11 +11,11 @@
../src/SPI.c:212:6:Resize_Window 64 static ../src/SPI.c:212:6:Resize_Window 64 static
../src/SPI.c:246:6:scroll 24 static ../src/SPI.c:246:6:scroll 24 static
../src/SPI.c:256:6:Get_Color_From_Background 32 static ../src/SPI.c:256:6:Get_Color_From_Background 32 static
../src/SPI.c:269:6:Get_Color_From_Sprite 16 static ../src/SPI.c:269:6:Get_Color_From_Sprite 32 static
../src/SPI.c:275:6:auto_screen_roloff 64 static ../src/SPI.c:275:6:auto_screen_roloff 64 static
../src/SPI.c:285:6:Refresh_Area 72 static ../src/SPI.c:285:6:Refresh_Area 72 static
../src/SPI.c:297:6:Refresh_Player_Area 6256 static ../src/SPI.c:298:6:Refresh_Player_Area 88 static
../src/SPI.c:323:6:DrawPlayer 6232 static ../src/SPI.c:323:6:DrawPlayer 3144 static
../src/SPI.c:344:6:Draw_stars 32 static ../src/SPI.c:344:6:Draw_stars 32 static
../src/SPI.c:354:5:strLen 24 static ../src/SPI.c:354:5:strLen 24 static
../src/SPI.c:364:6:DrawChar 72 static ../src/SPI.c:364:6:DrawChar 72 static
BIN
View File
Binary file not shown.
+1 -1
View File
@@ -9,4 +9,4 @@
../src/main.c:103:8:CreatePlayer 80 static ../src/main.c:103:8:CreatePlayer 80 static
../src/main.c:112:5:min 16 static ../src/main.c:112:5:min 16 static
../src/main.c:120:6:RefreshPlayer 72 static ../src/main.c:120:6:RefreshPlayer 72 static
../src/main.c:163:5:main 144 dynamic ../src/main.c:150:5:main 144 dynamic
+1
View File
@@ -9675,5 +9675,6 @@ static const struct background_image_t{
"#\300\002#\300\002#\300\002#\300\002#\300\002#\300\002#\300\002#\300\002#\300\002#\300\002#\300" "#\300\002#\300\002#\300\002#\300\002#\300\002#\300\002#\300\002#\300\002#\300\002#\300\002#\300"
"\002#\300\002#\300\002#\300\002#\300", "\002#\300\002#\300\002#\300\002#\300",
}; };
#endif #endif
+11 -11
View File
@@ -266,11 +266,11 @@ void Get_Color_From_Background(Point whereToLook,Color *color){
color->Blue = SMPTE.pixel_data[index+2]; color->Blue = SMPTE.pixel_data[index+2];
} }
void Get_Color_From_Sprite(Sprite_32x32 sprite, Point whereToLook, Color *color){ void Get_Color_From_Sprite(Point whereToLook, Color *color){
int index = (whereToLook.Y*32+whereToLook.X)*3; int index = ((whereToLook.Y << 5)+whereToLook.X)*3;
color->Red = sprite.pixel_data[index]; color->Red = ShipSprite1.pixel_data[index];
color->Green = sprite.pixel_data[index+1]; color->Green = ShipSprite1.pixel_data[index+1];
color->Blue = sprite.pixel_data[index+2]; color->Blue = ShipSprite1.pixel_data[index+2];
} }
void auto_screen_roloff(Rectangle area,Point currentPos){ void auto_screen_roloff(Rectangle area,Point currentPos){
if(currentPos.Y + area.Position.Y == SCREEN_HEIGHT){ if(currentPos.Y + area.Position.Y == SCREEN_HEIGHT){
@@ -294,8 +294,9 @@ void Refresh_Area(Rectangle area){
} }
} }
} }
int showDebug = 0;
void Refresh_Player_Area(Rectangle area,Rectangle Hitbox){ void Refresh_Player_Area(Rectangle area,Rectangle Hitbox){
Sprite_32x32 sprite = ShipSprite1; //Sprite_32x32 sprite = ShipSprite1;
Resize_Window(area); Resize_Window(area);
Write_Cmd(0x2C); Write_Cmd(0x2C);
Color color; Color color;
@@ -307,14 +308,13 @@ void Refresh_Player_Area(Rectangle area,Rectangle Hitbox){
&& x + area.Position.X >= Hitbox.Position.X && x + area.Position.X >= Hitbox.Position.X
&& x + area.Position.X < Hitbox.Position.X + Hitbox.Size.Width){ && x + area.Position.X < Hitbox.Position.X + Hitbox.Size.Width){
Get_Color_From_Sprite(sprite,(Point){x-(Hitbox.Position.X - area.Position.X),y-(Hitbox.Position.Y-area.Position.Y)},&color); Get_Color_From_Sprite((Point){x-(Hitbox.Position.X - area.Position.X),y-(Hitbox.Position.Y-area.Position.Y)},&color);
if(color.Red == 0 && color.Green == 0 && color.Blue == 0) if(color.Red == 0 && color.Green == 0 && color.Blue == 0)
Get_Color_From_Background((Point){area.Position.X+x,(area.Position.Y+y)%SCREEN_HEIGHT},&color); Get_Color_From_Background((Point){area.Position.X+x,(area.Position.Y+y)%SCREEN_HEIGHT},&color);
}else{ }else{
Get_Color_From_Background((Point){area.Position.X+x,(area.Position.Y+y)%SCREEN_HEIGHT},&color); Get_Color_From_Background((Point){area.Position.X+x,(area.Position.Y+y)%SCREEN_HEIGHT},&color);
//if(y == 0 || y == area.Size.Height -1 || x == 0 || x == area.Size.Width -1) if(showDebug && (y == 0 || y == area.Size.Height -1 || x == 0 || x == area.Size.Width -1))
//color = (Color){255,0,0}; color = (Color){255,0,0};
} }
SendPixel(color.Red,color.Green,color.Blue); SendPixel(color.Red,color.Green,color.Blue);
} }
@@ -329,7 +329,7 @@ void DrawPlayer(Player player, Rectangle areaToDraw){
auto_screen_roloff(player.Hitbox,(Point){0,y}); auto_screen_roloff(player.Hitbox,(Point){0,y});
for(int x = 0; x < (player.Hitbox.Size.Width+1);x++){ for(int x = 0; x < (player.Hitbox.Size.Width+1);x++){
if(y >= areaToDraw.Position.Y && y <= areaToDraw.Size.Height && x >= areaToDraw.Position.X && x <= areaToDraw.Size.Width){ if(y >= areaToDraw.Position.Y && y <= areaToDraw.Size.Height && x >= areaToDraw.Position.X && x <= areaToDraw.Size.Width){
Get_Color_From_Sprite(sprite,(Point){x,y},&color); Get_Color_From_Sprite((Point){x,y},&color);
if(color.Red != 0 && color.Green != 0 && color.Blue != 0){ if(color.Red != 0 && color.Green != 0 && color.Blue != 0){
SendPixel(color.Red,color.Green,color.Blue); SendPixel(color.Red,color.Green,color.Blue);
}else{ }else{
+2 -1
View File
@@ -6,7 +6,7 @@
const typedef struct Sprite_32x32_t{ const typedef struct Sprite_32x32_t{
unsigned int width; unsigned int width;
unsigned int height; unsigned int height;
unsigned int bytes_per_pixel; /* 2:RGB16, 3:RGB, 4:RGBA */ unsigned int bytes_per_pixel; /* 2:RGB16, 3:RGB, 4:RGBA */
unsigned char pixel_data[32 * 32 * 3 + 1]; unsigned char pixel_data[32 * 32 * 3 + 1];
}Sprite_32x32; }Sprite_32x32;
@@ -110,4 +110,5 @@ static const Sprite_32x32 ShipSprite1 = {
"\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000"
"\000\000\000\000\000\000", "\000\000\000\000\000\000",
}; };
#endif #endif
+9 -23
View File
@@ -118,15 +118,8 @@ int min(int x,int y){
} }
void RefreshPlayer(Point vector){ void RefreshPlayer(Point vector){
/*
if(vector.X != 0 || vector.Y != 0)
Refresh_Area(player.Hitbox);
*/
if(player.Hitbox.Position.Y + vector.Y < 0){ if(player.Hitbox.Position.Y + vector.Y < 0){
player.Hitbox.Position.Y = SCREEN_SIZE.Height + (player.Hitbox.Position.Y - (0-vector.Y)); player.Hitbox.Position.Y = SCREEN_SIZE.Height + (player.Hitbox.Position.Y - (0-vector.Y));
//player.Hitbox.Position.Y = player.Hitbox.Position.Y % SCREEN_SIZE.Height;
}else{ }else{
if(player.Hitbox.Position.Y + vector.Y >= SCREEN_SIZE.Height){ if(player.Hitbox.Position.Y + vector.Y >= SCREEN_SIZE.Height){
player.Hitbox.Position.Y = vector.Y - (SCREEN_SIZE.Height - player.Hitbox.Position.Y); player.Hitbox.Position.Y = vector.Y - (SCREEN_SIZE.Height - player.Hitbox.Position.Y);
@@ -152,16 +145,9 @@ void RefreshPlayer(Point vector){
bigPos.Y = bigPos.Y % SCREEN_SIZE.Height; bigPos.Y = bigPos.Y % SCREEN_SIZE.Height;
Refresh_Player_Area((Rectangle){bigPos,bigSize},player.Hitbox); Refresh_Player_Area((Rectangle){bigPos,bigSize},player.Hitbox);
/*
Rectangle rect = player.Hitbox;
rect.Position = (Point){0,0};
DrawPlayer(player,rect);
*/
} }
int main(void) { int main(void) {
init(); init();
InitButtons(); InitButtons();
InitTimer(); InitTimer();
@@ -175,7 +161,7 @@ int main(void) {
Draw_stars(); Draw_stars();
int increment = 3; int increment = 1;
Point momentum = {0,0}; Point momentum = {0,0};
Size charSize = {7,11}; Size charSize = {7,11};
@@ -217,15 +203,15 @@ int main(void) {
momentum.X += vec.X; momentum.X += vec.X;
momentum.Y += vec.Y; momentum.Y += vec.Y;
if(momentum.X > 20) if(momentum.X > 15)
momentum.X = 20; momentum.X = 15;
if(momentum.X < -25) if(momentum.X < -20)
momentum.X = -25; momentum.X = -20;
if(momentum.Y > 20) if(momentum.Y > 15)
momentum.Y = 20; momentum.Y = 15;
if(momentum.Y < -20) if(momentum.Y < -15)
momentum.Y = -20; momentum.Y = -15;
RefreshPlayer(momentum); RefreshPlayer(momentum);
} }