diff --git a/Debug/MyProject.axf b/Debug/MyProject.axf index b49e7d4..65ff174 100755 Binary files a/Debug/MyProject.axf and b/Debug/MyProject.axf differ diff --git a/Debug/MyProject.map b/Debug/MyProject.map index b5865e2..613e682 100644 --- a/Debug/MyProject.map +++ b/Debug/MyProject.map @@ -5,7 +5,7 @@ Archive member included to satisfy reference by file (symbol) /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) ./src/cr_startup_lpc175x_6x.o (__main) /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) - ./src/main.o (abs) + ./src/main.o (rand) /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(stdlib.o) (_terminateio) /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(raise.o) @@ -148,6 +148,7 @@ Discarded input sections .group 0x00000000 0xc ./src/main.o .group 0x00000000 0xc ./src/main.o .group 0x00000000 0xc ./src/main.o + .group 0x00000000 0xc ./src/main.o .text 0x00000000 0x0 ./src/main.o .data 0x00000000 0x0 ./src/main.o .bss 0x00000000 0x0 ./src/main.o @@ -189,8 +190,6 @@ Discarded input sections .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(stdlib.o) .text.__rand 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(stdlib.o) .text.__srand 0x00000000 0xc /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.rand 0x00000000 0x48 /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.srand 0x00000000 0x40 /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._exit_init 0x00000000 0xc /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.atexit 0x00000000 0x24 /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) @@ -205,12 +204,6 @@ Discarded input sections 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(stdlib.o) .bss._exitvector 0x00000000 0x84 /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) - .data._random_k - 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(stdlib.o) - .data._random_j - 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(stdlib.o) - .data._random_number_seed - 0x00000000 0xdc /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) .data.next 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(stdlib.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(initio.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(initio.o) @@ -682,7 +675,7 @@ END GROUP 0x20084000 __top_RamAHB32 = 0x20084000 0x20084000 __top_RAM2 = 0x20084000 -.text 0x00000000 0x52284 +.text 0x00000000 0x524f0 FILL mask 0xff 0x00000000 __vectors_start__ = ABSOLUTE (.) *(.isr_vector) @@ -691,16 +684,16 @@ END GROUP 0x000000cc . = ALIGN (0x4) 0x000000cc __section_table_start = . 0x000000cc __data_section_table = . - 0x000000cc 0x4 LONG 0x52284 LOADADDR (.data) + 0x000000cc 0x4 LONG 0x524f0 LOADADDR (.data) 0x000000d0 0x4 LONG 0x10000000 ADDR (.data) - 0x000000d4 0x4 LONG 0x18 SIZEOF (.data) - 0x000000d8 0x4 LONG 0x52284 LOADADDR (.data_RAM2) + 0x000000d4 0x4 LONG 0x110 SIZEOF (.data) + 0x000000d8 0x4 LONG 0x524f0 LOADADDR (.data_RAM2) 0x000000dc 0x4 LONG 0x2007c000 ADDR (.data_RAM2) 0x000000e0 0x4 LONG 0x0 SIZEOF (.data_RAM2) 0x000000e4 __data_section_table_end = . 0x000000e4 __bss_section_table = . - 0x000000e4 0x4 LONG 0x10000018 ADDR (.bss) - 0x000000e8 0x4 LONG 0x28 SIZEOF (.bss) + 0x000000e4 0x4 LONG 0x10000110 ADDR (.bss) + 0x000000e8 0x4 LONG 0x90 SIZEOF (.bss) 0x000000ec 0x4 LONG 0x2007c000 ADDR (.bss_RAM2) 0x000000f0 0x4 LONG 0x0 SIZEOF (.bss_RAM2) 0x000000f4 __bss_section_table_end = . @@ -837,105 +830,115 @@ END GROUP .text.Refresh_Area 0x00000b36 0xa6 ./src/SPI.o 0x00000b36 Refresh_Area + .text.Draw_Walls + 0x00000bdc 0x9c ./src/SPI.o + 0x00000bdc Draw_Walls .text.Refresh_Player_Area - 0x00000bdc 0x1a0 ./src/SPI.o - 0x00000bdc Refresh_Player_Area + 0x00000c78 0x1a0 ./src/SPI.o + 0x00000c78 Refresh_Player_Area .text.Draw_stars - 0x00000d7c 0x64 ./src/SPI.o - 0x00000d7c Draw_stars - .text.strLen 0x00000de0 0x3a ./src/SPI.o - 0x00000de0 strLen - *fill* 0x00000e1a 0x2 ff + 0x00000e18 0x64 ./src/SPI.o + 0x00000e18 Draw_stars + .text.strLen 0x00000e7c 0x3a ./src/SPI.o + 0x00000e7c strLen + *fill* 0x00000eb6 0x2 ff .text.DrawChar - 0x00000e1c 0x108 ./src/SPI.o - 0x00000e1c DrawChar + 0x00000eb8 0x108 ./src/SPI.o + 0x00000eb8 DrawChar .text.DrawText - 0x00000f24 0x8c ./src/SPI.o - 0x00000f24 DrawText + 0x00000fc0 0x8c ./src/SPI.o + 0x00000fc0 DrawText .text.SystemInit - 0x00000fb0 0x144 ./src/init_clk.o - 0x00000fb0 SystemInit - .text.init 0x000010f4 0xc ./src/main.o - 0x000010f4 init + 0x0000104c 0x144 ./src/init_clk.o + 0x0000104c SystemInit + .text.init 0x00001190 0x1c ./src/main.o + 0x00001190 init .text.TIMER0_IRQHandler - 0x00001100 0x40 ./src/main.o - 0x00001100 TIMER0_IRQHandler + 0x000011ac 0x40 ./src/main.o + 0x000011ac TIMER0_IRQHandler .text.EINT3_IRQHandler - 0x00001140 0x18 ./src/main.o - 0x00001140 EINT3_IRQHandler + 0x000011ec 0x30 ./src/main.o + 0x000011ec EINT3_IRQHandler .text.increment_scroll - 0x00001158 0x44 ./src/main.o - 0x00001158 increment_scroll + 0x0000121c 0x44 ./src/main.o + 0x0000121c increment_scroll .text.SysTick_Handler - 0x0000119c 0x48 ./src/main.o - 0x0000119c SysTick_Handler + 0x00001260 0x48 ./src/main.o + 0x00001260 SysTick_Handler .text.number_of_digits - 0x000011e4 0x40 ./src/main.o - 0x000011e4 number_of_digits + 0x000012a8 0x40 ./src/main.o + 0x000012a8 number_of_digits .text.convert_to_string - 0x00001224 0x7c ./src/main.o - 0x00001224 convert_to_string + 0x000012e8 0x7c ./src/main.o + 0x000012e8 convert_to_string .text.CreatePlayer - 0x000012a0 0x9c ./src/main.o - 0x000012a0 CreatePlayer - .text.min 0x0000133c 0x22 ./src/main.o - 0x0000133c min - *fill* 0x0000135e 0x2 ff + 0x00001364 0x9c ./src/main.o + 0x00001364 CreatePlayer + .text.CreateWalls + 0x00001400 0xc0 ./src/main.o + 0x00001400 CreateWalls + .text.min 0x000014c0 0x22 ./src/main.o + 0x000014c0 min + *fill* 0x000014e2 0x2 ff .text.RefreshPlayer - 0x00001360 0x144 ./src/main.o - 0x00001360 RefreshPlayer - .text.main 0x000014a4 0x214 ./src/main.o - 0x000014a4 main + 0x000014e4 0x154 ./src/main.o + 0x000014e4 RefreshPlayer + .text.main 0x00001638 0x264 ./src/main.o + 0x00001638 main .text.__weak_main - 0x000016b8 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) - 0x000016b8 __main - 0x000016b8 __weak_main - .text.abs 0x000016bc 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) - 0x000016bc abs + 0x0000189c 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) + 0x0000189c __main + 0x0000189c __weak_main + .text.rand 0x000018a0 0x48 /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) + 0x000018a0 rand + .text.srand 0x000018e8 0x40 /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) + 0x000018e8 srand + .text.abs 0x00001928 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) + 0x00001928 abs *(.rodata .rodata.* .constdata .constdata.*) - .rodata.SMPTE 0x000016c4 0x38410 ./src/SPI.o + .rodata.SMPTE 0x00001930 0x38410 ./src/SPI.o .rodata.ShipSprite1 - 0x00039ad4 0xc10 ./src/SPI.o + 0x00039d40 0xc10 ./src/SPI.o .rodata.SmallFont - 0x0003a6e4 0x478 ./src/fonts.o - 0x0003a6e4 SmallFont + 0x0003a950 0x478 ./src/fonts.o + 0x0003a950 SmallFont .rodata.AllMyFellas_wav - 0x0003ab5c 0x17700 ./src/main.o - 0x0003ab5c AllMyFellas_wav + 0x0003adc8 0x17700 ./src/main.o + 0x0003adc8 AllMyFellas_wav .rodata.SCREEN - 0x0005225c 0x10 ./src/main.o - 0x0005225c SCREEN - .rodata 0x0005226c 0x18 ./src/main.o - 0x00052284 . = ALIGN (0x4) + 0x000524c8 0x10 ./src/main.o + 0x000524c8 SCREEN + .rodata 0x000524d8 0x18 ./src/main.o + 0x000524f0 . = ALIGN (0x4) -.glue_7 0x00052284 0x0 - .glue_7 0x00052284 0x0 linker stubs +.glue_7 0x000524f0 0x0 + .glue_7 0x000524f0 0x0 linker stubs -.glue_7t 0x00052284 0x0 - .glue_7t 0x00052284 0x0 linker stubs +.glue_7t 0x000524f0 0x0 + .glue_7t 0x000524f0 0x0 linker stubs -.vfp11_veneer 0x00052284 0x0 - .vfp11_veneer 0x00052284 0x0 linker stubs +.vfp11_veneer 0x000524f0 0x0 + .vfp11_veneer 0x000524f0 0x0 linker stubs -.v4_bx 0x00052284 0x0 - .v4_bx 0x00052284 0x0 linker stubs +.v4_bx 0x000524f0 0x0 + .v4_bx 0x000524f0 0x0 linker stubs -.iplt 0x00052284 0x0 - .iplt 0x00052284 0x0 ./src/SPI.o +.iplt 0x000524f0 0x0 + .iplt 0x000524f0 0x0 ./src/SPI.o -.rel.dyn 0x00052284 0x0 - .rel.iplt 0x00052284 0x0 ./src/SPI.o +.rel.dyn 0x000524f0 0x0 + .rel.iplt 0x000524f0 0x0 ./src/SPI.o .ARM.extab *(.ARM.extab* .gnu.linkonce.armextab.*) -.ARM.exidx 0x00052284 0x0 - 0x00052284 __exidx_start = . +.ARM.exidx 0x000524f0 0x0 + 0x000524f0 __exidx_start = . *(.ARM.exidx* .gnu.linkonce.armexidx.*) - 0x00052284 __exidx_end = . - 0x00052284 _etext = . + 0x000524f0 __exidx_end = . + 0x000524f0 _etext = . -.data_RAM2 0x2007c000 0x0 load address 0x00052284 +.data_RAM2 0x2007c000 0x0 load address 0x000524f0 FILL mask 0xff [!provide] PROVIDE (__start_data_RAM2 = .) [!provide] PROVIDE (__start_data_RamAHB32 = .) @@ -956,7 +959,7 @@ END GROUP 0x10000000 . = ALIGN (0x4) 0x10000000 _end_uninit_RESERVED = . -.data 0x10000000 0x18 load address 0x00052284 +.data 0x10000000 0x110 load address 0x000524f0 FILL mask 0xff 0x10000000 _data = . [!provide] PROVIDE (__start_data_RAM = .) @@ -970,19 +973,36 @@ END GROUP .data.viewPort 0x10000000 0x10 ./src/SPI.o 0x10000000 viewPort - .data.scroller_divider + .data.numberOfWalls 0x10000010 0x4 ./src/main.o - 0x10000010 scroller_divider + 0x10000010 numberOfWalls + .data.maxWallSize + 0x10000014 0x8 ./src/main.o + 0x10000014 maxWallSize + .data.seed 0x1000001c 0x4 ./src/main.o + 0x1000001c seed + .data.maxPlayerSpeed + 0x10000020 0x4 ./src/main.o + 0x10000020 maxPlayerSpeed + .data.scroller_divider + 0x10000024 0x4 ./src/main.o + 0x10000024 scroller_divider .data.scroll_increment - 0x10000014 0x4 ./src/main.o - 0x10000014 scroll_increment - 0x10000018 . = ALIGN (0x4) - 0x10000018 _edata = . + 0x10000028 0x4 ./src/main.o + 0x10000028 scroll_increment + .data._random_k + 0x1000002c 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(stdlib.o) + .data._random_j + 0x10000030 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(stdlib.o) + .data._random_number_seed + 0x10000034 0xdc /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) + 0x10000110 . = ALIGN (0x4) + 0x10000110 _edata = . [!provide] PROVIDE (__end_data_RAM = .) [!provide] PROVIDE (__end_data_RamLoc32 = .) -.igot.plt 0x10000018 0x0 load address 0x0005229c - .igot.plt 0x10000018 0x0 ./src/SPI.o +.igot.plt 0x10000110 0x0 load address 0x00052600 + .igot.plt 0x10000110 0x0 ./src/SPI.o .bss_RAM2 0x2007c000 0x0 [!provide] PROVIDE (__start_bss_RAM2 = .) @@ -995,32 +1015,36 @@ END GROUP [!provide] PROVIDE (__end_bss_RAM2 = .) [!provide] PROVIDE (__end_bss_RamAHB32 = .) -.bss 0x10000018 0x28 - 0x10000018 _bss = . +.bss 0x10000110 0x90 + 0x10000110 _bss = . [!provide] PROVIDE (__start_bss_RAM = .) [!provide] PROVIDE (__start_bss_RamLoc32 = .) *(.bss*) .bss.showDebug - 0x10000018 0x4 ./src/SPI.o - 0x10000018 showDebug - .bss.player 0x1000001c 0x14 ./src/main.o - 0x1000001c player + 0x10000110 0x4 ./src/SPI.o + 0x10000110 showDebug + .bss.momentum 0x10000114 0x8 ./src/main.o + 0x10000114 momentum + .bss.walls 0x1000011c 0x60 ./src/main.o + 0x1000011c walls + .bss.player 0x1000017c 0x14 ./src/main.o + 0x1000017c player .bss.scrolling - 0x10000030 0x4 ./src/main.o - 0x10000030 scrolling + 0x10000190 0x4 ./src/main.o + 0x10000190 scrolling .bss.need_to_scroll - 0x10000034 0x1 ./src/main.o - 0x10000034 need_to_scroll - *fill* 0x10000035 0x3 + 0x10000194 0x1 ./src/main.o + 0x10000194 need_to_scroll + *fill* 0x10000195 0x3 .bss.audioValue - 0x10000038 0x4 ./src/main.o - 0x10000038 audioValue + 0x10000198 0x4 ./src/main.o + 0x10000198 audioValue .bss.timer_count - 0x1000003c 0x4 ./src/main.o - 0x1000003c timer_count + 0x1000019c 0x4 ./src/main.o + 0x1000019c timer_count *(COMMON) - 0x10000040 . = ALIGN (0x4) - 0x10000040 _ebss = . + 0x100001a0 . = ALIGN (0x4) + 0x100001a0 _ebss = . [!provide] PROVIDE (__end_bss_RAM = .) [!provide] PROVIDE (__end_bss_RamLoc32 = .) [!provide] PROVIDE (end = .) @@ -1036,76 +1060,76 @@ END GROUP [!provide] PROVIDE (__end_noinit_RAM2 = .) [!provide] PROVIDE (__end_noinit_RamAHB32 = .) -.noinit 0x10000040 0x0 - 0x10000040 _noinit = . +.noinit 0x100001a0 0x0 + 0x100001a0 _noinit = . [!provide] PROVIDE (__start_noinit_RAM = .) [!provide] PROVIDE (__start_noinit_RamLoc32 = .) *(.noinit*) - 0x10000040 . = ALIGN (0x4) - 0x10000040 _end_noinit = . + 0x100001a0 . = ALIGN (0x4) + 0x100001a0 _end_noinit = . [!provide] PROVIDE (__end_noinit_RAM = .) [!provide] PROVIDE (__end_noinit_RamLoc32 = .) - 0x10000040 PROVIDE (_pvHeapStart = DEFINED (__user_heap_base)?__user_heap_base:.) + 0x100001a0 PROVIDE (_pvHeapStart = DEFINED (__user_heap_base)?__user_heap_base:.) 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)))) 0x00000000 _image_start = LOADADDR (.text) - 0x0005229c _image_end = (LOADADDR (.data) + SIZEOF (.data)) - 0x0005229c _image_size = (_image_end - _image_start) + 0x00052600 _image_end = (LOADADDR (.data) + SIZEOF (.data)) + 0x00052600 _image_size = (_image_end - _image_start) OUTPUT(MyProject.axf elf32-littlearm) LOAD linker stubs -.debug_info 0x00000000 0x1dcd +.debug_info 0x00000000 0x1fc1 .debug_info 0x00000000 0x208 ./src/GPIO.o - .debug_info 0x00000208 0xb2b ./src/SPI.o - .debug_info 0x00000d33 0x29d ./src/cr_startup_lpc175x_6x.o - .debug_info 0x00000fd0 0x40 ./src/crp.o - .debug_info 0x00001010 0xc9 ./src/fonts.o - .debug_info 0x000010d9 0xb5 ./src/init_clk.o - .debug_info 0x0000118e 0x73a ./src/main.o - .debug_info 0x000018c8 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 0x00001912 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 0x00000208 0xbe8 ./src/SPI.o + .debug_info 0x00000df0 0x29d ./src/cr_startup_lpc175x_6x.o + .debug_info 0x0000108d 0x40 ./src/crp.o + .debug_info 0x000010cd 0xc9 ./src/fonts.o + .debug_info 0x00001196 0xb5 ./src/init_clk.o + .debug_info 0x0000124b 0x871 ./src/main.o + .debug_info 0x00001abc 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 0x00001b06 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 0xbd4 +.debug_abbrev 0x00000000 0xbf9 .debug_abbrev 0x00000000 0x12b ./src/GPIO.o .debug_abbrev 0x0000012b 0x2c8 ./src/SPI.o .debug_abbrev 0x000003f3 0x14d ./src/cr_startup_lpc175x_6x.o .debug_abbrev 0x00000540 0x38 ./src/crp.o .debug_abbrev 0x00000578 0x73 ./src/fonts.o .debug_abbrev 0x000005eb 0x83 ./src/init_clk.o - .debug_abbrev 0x0000066e 0x260 ./src/main.o - .debug_abbrev 0x000008ce 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 0x0000091d 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 0x0000066e 0x285 ./src/main.o + .debug_abbrev 0x000008f3 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 0x00000942 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 0x348 +.debug_aranges 0x00000000 0x358 .debug_aranges 0x00000000 0x78 ./src/GPIO.o .debug_aranges - 0x00000078 0xd8 ./src/SPI.o + 0x00000078 0xe0 ./src/SPI.o .debug_aranges - 0x00000150 0x80 ./src/cr_startup_lpc175x_6x.o + 0x00000158 0x80 ./src/cr_startup_lpc175x_6x.o .debug_aranges - 0x000001d0 0x18 ./src/crp.o + 0x000001d8 0x18 ./src/crp.o .debug_aranges - 0x000001e8 0x18 ./src/fonts.o + 0x000001f0 0x18 ./src/fonts.o .debug_aranges - 0x00000200 0x28 ./src/init_clk.o + 0x00000208 0x28 ./src/init_clk.o .debug_aranges - 0x00000228 0x78 ./src/main.o + 0x00000230 0x80 ./src/main.o .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(__weak__main.o) + 0x000002b0 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 - 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) + 0x000002d0 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 0x2a8 +.debug_ranges 0x00000000 0x2b8 .debug_ranges 0x00000000 0x68 ./src/GPIO.o - .debug_ranges 0x00000068 0xc8 ./src/SPI.o - .debug_ranges 0x00000130 0x70 ./src/cr_startup_lpc175x_6x.o - .debug_ranges 0x000001a0 0x18 ./src/init_clk.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(__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 0x00000068 0xd0 ./src/SPI.o + .debug_ranges 0x00000138 0x70 ./src/cr_startup_lpc175x_6x.o + .debug_ranges 0x000001a8 0x18 ./src/init_clk.o + .debug_ranges 0x000001c0 0x70 ./src/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 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 0x172c +.debug_macro 0x00000000 0x1767 .debug_macro 0x00000000 0x58 ./src/GPIO.o .debug_macro 0x00000058 0xab4 ./src/GPIO.o .debug_macro 0x00000b0c 0x10 ./src/GPIO.o @@ -1120,38 +1144,39 @@ LOAD linker stubs .debug_macro 0x00001493 0x34 ./src/crp.o .debug_macro 0x000014c7 0x1a ./src/fonts.o .debug_macro 0x000014e1 0x112 ./src/init_clk.o - .debug_macro 0x000015f3 0x75 ./src/main.o - .debug_macro 0x00001668 0xc4 ./src/main.o + .debug_macro 0x000015f3 0x88 ./src/main.o + .debug_macro 0x0000167b 0xc4 ./src/main.o + .debug_macro 0x0000173f 0x28 ./src/main.o -.debug_line 0x00000000 0x1d6b +.debug_line 0x00000000 0x1e95 .debug_line 0x00000000 0x358 ./src/GPIO.o - .debug_line 0x00000358 0xa66 ./src/SPI.o - .debug_line 0x00000dbe 0x161 ./src/cr_startup_lpc175x_6x.o - .debug_line 0x00000f1f 0xb9 ./src/crp.o - .debug_line 0x00000fd8 0x3a ./src/fonts.o - .debug_line 0x00001012 0x3c8 ./src/init_clk.o - .debug_line 0x000013da 0x608 ./src/main.o - .debug_line 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_line 0x00001a2c 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 0x00000358 0xade ./src/SPI.o + .debug_line 0x00000e36 0x161 ./src/cr_startup_lpc175x_6x.o + .debug_line 0x00000f97 0xb9 ./src/crp.o + .debug_line 0x00001050 0x3a ./src/fonts.o + .debug_line 0x0000108a 0x3c8 ./src/init_clk.o + .debug_line 0x00001452 0x6ba ./src/main.o + .debug_line 0x00001b0c 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 0x00001b56 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 0x6409 +.debug_str 0x00000000 0x64ff .debug_str 0x00000000 0x5145 ./src/GPIO.o 0x51c4 (size before relaxing) - .debug_str 0x00005145 0x407 ./src/SPI.o - 0x5551 (size before relaxing) - .debug_str 0x0000554c 0x1ef ./src/cr_startup_lpc175x_6x.o + .debug_str 0x00005145 0x446 ./src/SPI.o + 0x5590 (size before relaxing) + .debug_str 0x0000558b 0x1ef ./src/cr_startup_lpc175x_6x.o 0x2ff0 (size before relaxing) - .debug_str 0x0000573b 0xe9 ./src/crp.o + .debug_str 0x0000577a 0xe9 ./src/crp.o 0x2ee4 (size before relaxing) - .debug_str 0x00005824 0x27 ./src/fonts.o + .debug_str 0x00005863 0x27 ./src/fonts.o 0x2e69 (size before relaxing) - .debug_str 0x0000584b 0x2e1 ./src/init_clk.o + .debug_str 0x0000588a 0x2e1 ./src/init_clk.o 0x53e9 (size before relaxing) - .debug_str 0x00005b2c 0x6ce ./src/main.o - 0x5963 (size before relaxing) - .debug_str 0x000061fa 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) + .debug_str 0x00005b6b 0x785 ./src/main.o + 0x5a5d (size before relaxing) + .debug_str 0x000062f0 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) 0x12a (size before relaxing) - .debug_str 0x0000631f 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 0x00006415 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) .comment 0x00000000 0x45 @@ -1187,14 +1212,14 @@ LOAD linker stubs .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(stdlib.o) -.debug_frame 0x00000000 0xa60 +.debug_frame 0x00000000 0xaac .debug_frame 0x00000000 0x1b4 ./src/GPIO.o - .debug_frame 0x000001b4 0x3a4 ./src/SPI.o - .debug_frame 0x00000558 0x170 ./src/cr_startup_lpc175x_6x.o - .debug_frame 0x000006c8 0x64 ./src/init_clk.o - .debug_frame 0x0000072c 0x1d0 ./src/main.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 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 0x000001b4 0x3cc ./src/SPI.o + .debug_frame 0x00000580 0x170 ./src/cr_startup_lpc175x_6x.o + .debug_frame 0x000006f0 0x64 ./src/init_clk.o + .debug_frame 0x00000754 0x1f4 ./src/main.o + .debug_frame 0x00000948 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 0x00000968 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 0x2a5 .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) @@ -1217,6 +1242,7 @@ ClearButtons ./src/GPIO.o ClearTimer0 ./src/GPIO.o ./src/main.o CreatePlayer ./src/main.o +CreateWalls ./src/main.o DC_MODE_COMMAND ./src/SPI.o DC_MODE_DATA ./src/SPI.o DMA_IRQHandler ./src/cr_startup_lpc175x_6x.o @@ -1230,6 +1256,8 @@ DrawPlayer ./src/SPI.o DrawSolidBackground ./src/SPI.o DrawText ./src/SPI.o ./src/main.o +Draw_Walls ./src/SPI.o + ./src/main.o Draw_stars ./src/SPI.o ./src/main.o EINT0_IRQHandler ./src/cr_startup_lpc175x_6x.o @@ -1468,6 +1496,8 @@ lldiv /Applications/MCUXpressoIDE_11 main ./src/main.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(__weak__main.o) malloc /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(alloc.o) +maxPlayerSpeed ./src/main.o +maxWallSize ./src/main.o memcpy /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) /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(alloc.o) ./src/SPI.o @@ -1475,12 +1505,15 @@ memset /Applications/MCUXpressoIDE_11 /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(alloc.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(fclose.o) min ./src/main.o +momentum ./src/main.o need_to_scroll ./src/main.o +numberOfWalls ./src/main.o number_of_digits ./src/main.o player ./src/main.o raise /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(raise.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(stdlib.o) rand /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) + ./src/main.o realloc /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(alloc.o) remove /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(remove.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(fclose.o) @@ -1491,12 +1524,15 @@ scroll_array ./src/main.o scroll_increment ./src/main.o scroller_divider ./src/main.o scrolling ./src/main.o +seed ./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) /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) + ./src/main.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) /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(remove.o) timer_count ./src/main.o viewPort ./src/SPI.o +walls ./src/main.o diff --git a/Debug/MyProject_Debug.ld b/Debug/MyProject_Debug.ld index f417ff2..dbbde68 100644 --- a/Debug/MyProject_Debug.ld +++ b/Debug/MyProject_Debug.ld @@ -5,7 +5,7 @@ * Generated linker script file for LPC1769 * Created from linkscript.ldt by FMCreateLinkLibraries * Using Freemarker v2.3.30 - * MCUXpresso IDE v11.9.0 [Build 2144] [2024-01-05] on Jun 14, 2024, 11:03:14 AM + * MCUXpresso IDE v11.9.0 [Build 2144] [2024-01-05] on Jun 15, 2024, 11:05:06 AM */ INCLUDE "MyProject_Debug_library.ld" diff --git a/Debug/MyProject_Debug_library.ld b/Debug/MyProject_Debug_library.ld index b5a20cd..12a1bbb 100644 --- a/Debug/MyProject_Debug_library.ld +++ b/Debug/MyProject_Debug_library.ld @@ -5,7 +5,7 @@ * Generated linker script file for LPC1769 * Created from library.ldt by FMCreateLinkLibraries * Using Freemarker v2.3.30 - * MCUXpresso IDE v11.9.0 [Build 2144] [2024-01-05] on Jun 14, 2024, 11:03:14 AM + * MCUXpresso IDE v11.9.0 [Build 2144] [2024-01-05] on Jun 15, 2024, 11:05:06 AM */ GROUP ( diff --git a/Debug/MyProject_Debug_memory.ld b/Debug/MyProject_Debug_memory.ld index 4c9835d..11f62b5 100644 --- a/Debug/MyProject_Debug_memory.ld +++ b/Debug/MyProject_Debug_memory.ld @@ -5,7 +5,7 @@ * Generated linker script file for LPC1769 * Created from memory.ldt by FMCreateLinkMemory * Using Freemarker v2.3.30 - * MCUXpresso IDE v11.9.0 [Build 2144] [2024-01-05] on Jun 14, 2024, 11:03:14 AM + * MCUXpresso IDE v11.9.0 [Build 2144] [2024-01-05] on Jun 15, 2024, 11:05:06 AM */ MEMORY diff --git a/Debug/src/SPI.o b/Debug/src/SPI.o index e8a1369..b2096f0 100644 Binary files a/Debug/src/SPI.o and b/Debug/src/SPI.o differ diff --git a/Debug/src/SPI.su b/Debug/src/SPI.su index 62915d1..134d65b 100644 --- a/Debug/src/SPI.su +++ b/Debug/src/SPI.su @@ -14,11 +14,12 @@ ../src/SPI.c:269:6:Get_Color_From_Sprite 32 static ../src/SPI.c:275:6:auto_screen_roloff 64 static ../src/SPI.c:285:6:Refresh_Area 72 static -../src/SPI.c:298:6:Refresh_Player_Area 88 static -../src/SPI.c:323:6:DrawPlayer 3144 static -../src/SPI.c:344:6:Draw_stars 32 static -../src/SPI.c:354:5:strLen 24 static -../src/SPI.c:364:6:DrawChar 72 static -../src/SPI.c:385:6:DrawText 72 static -../src/SPI.c:393:6:DrawSolidBackground 24 static -../src/SPI.c:401:6:Fill_Gradient 48 static +../src/SPI.c:298:6:Draw_Walls 72 static +../src/SPI.c:313:6:Refresh_Player_Area 88 static +../src/SPI.c:338:6:DrawPlayer 3144 static +../src/SPI.c:359:6:Draw_stars 32 static +../src/SPI.c:369:5:strLen 24 static +../src/SPI.c:379:6:DrawChar 72 static +../src/SPI.c:400:6:DrawText 72 static +../src/SPI.c:408:6:DrawSolidBackground 24 static +../src/SPI.c:416:6:Fill_Gradient 48 static diff --git a/Debug/src/main.o b/Debug/src/main.o index 38a965a..5964401 100644 Binary files a/Debug/src/main.o and b/Debug/src/main.o differ diff --git a/Debug/src/main.su b/Debug/src/main.su index 5d28bed..6afeb79 100644 --- a/Debug/src/main.su +++ b/Debug/src/main.su @@ -1,12 +1,13 @@ -../src/main.c:26:6:init 8 static -../src/main.c:36:6:TIMER0_IRQHandler 8 static -../src/main.c:45:6:EINT3_IRQHandler 16 static -../src/main.c:58:6:increment_scroll 16 static -../src/main.c:65:6:SysTick_Handler 8 static -../src/main.c:75:5:number_of_digits 24 static -../src/main.c:85:6:convert_to_string 40 static -../src/main.c:96:6:scroll_array 32 static -../src/main.c:105:8:CreatePlayer 80 static -../src/main.c:114:5:min 16 static -../src/main.c:122:6:RefreshPlayer 72 static -../src/main.c:155:5:main 144 dynamic +../src/main.c:34:6:init 8 static +../src/main.c:45:6:TIMER0_IRQHandler 8 static +../src/main.c:54:6:EINT3_IRQHandler 24 static +../src/main.c:68:6:increment_scroll 16 static +../src/main.c:75:6:SysTick_Handler 8 static +../src/main.c:85:5:number_of_digits 24 static +../src/main.c:95:6:convert_to_string 40 static +../src/main.c:106:6:scroll_array 32 static +../src/main.c:115:8:CreatePlayer 80 static +../src/main.c:123:6:CreateWalls 80 static +../src/main.c:133:5:min 16 static +../src/main.c:141:6:RefreshPlayer 72 static +../src/main.c:179:5:main 136 dynamic diff --git a/src/SPI.c b/src/SPI.c index 4f47378..cb60726 100644 --- a/src/SPI.c +++ b/src/SPI.c @@ -294,6 +294,21 @@ void Refresh_Area(Rectangle area){ } } } + +void Draw_Walls(Obstacle *walls,int numberOfWalls){ + Rectangle currentRect; + for(int i =0; i < numberOfWalls;i++){ + currentRect = walls[i].Hitbox; + Resize_Window(currentRect); + Write_Cmd(0x2C); + for(int y = 0; y < currentRect.Size.Height;y++){ + auto_screen_roloff(currentRect,(Point){0,y}); + for(int x = 0; x < currentRect.Size.Width+1; x++){ + SendPixel(0,0,0); + } + } + } +} int showDebug = 0; void Refresh_Player_Area(Rectangle area,Rectangle Hitbox){ //Sprite_32x32 sprite = ShipSprite1; diff --git a/src/SPI.h b/src/SPI.h index 3d0ff63..b2af9a3 100644 --- a/src/SPI.h +++ b/src/SPI.h @@ -34,6 +34,10 @@ typedef struct Player_t{ int HP; }Player; +typedef struct Obstacle_t{ + Rectangle Hitbox; +}Obstacle; + void ILI9341_Initial(void); void Refresh_Area(Rectangle area); void Draw_stars(); diff --git a/src/main.c b/src/main.c index 0b7bdf4..585b241 100644 --- a/src/main.c +++ b/src/main.c @@ -12,6 +12,7 @@ #include #include #include +#include #include "AllMyFellas.h" #include "GPIO.h" @@ -21,11 +22,19 @@ const Point SCREEN_ORIGIN = {0,0}; const Size SCREEN_SIZE = {240,320}; const Rectangle SCREEN = {SCREEN_ORIGIN,SCREEN_SIZE}; +Point momentum = {0,0}; +int numberOfWalls = 6; +Size maxWallSize = {50,50}; +Obstacle walls[6]; +int seed = 1234567; +int maxPlayerSpeed = 7; + Player player; void init(void) { ILI9341_Initial(); + srand(seed); } int scrolling = 0; @@ -37,7 +46,7 @@ void TIMER0_IRQHandler(void){ //8000HZ smaple rate ClearTimer0(); audioValue ++; - if(audioValue >= 886724-1) + if(audioValue >= 96000) audioValue = 0; SetAudio(AllMyFellas_wav[audioValue]); } @@ -46,6 +55,7 @@ void EINT3_IRQHandler(void){ int buttonPressed = Detect_AB_buttons(); if(buttonPressed == 2){ //button A pressed + momentum = (Point){0,0}; }else{ //button B pressed } @@ -110,6 +120,15 @@ Player CreatePlayer(){ Player player = {playerHitbox,HP}; return player; } +void CreateWalls(){ + for(int i =0; i < numberOfWalls;i++){ + int x = rand() % SCREEN_SIZE.Width; + int y = rand() % SCREEN_SIZE.Height; + int width = rand() % maxWallSize.Width; + int height = rand() % maxWallSize.Height; + walls[i] = (Obstacle){(Rectangle){(Point){x,y},(Size){width,height}}}; + } +} int min(int x,int y){ if(x > y){ @@ -132,10 +151,14 @@ void RefreshPlayer(Point vector){ player.Hitbox.Position.X += vector.X; - if(player.Hitbox.Position.X + player.Hitbox.Size.Width >= SCREEN_SIZE.Width) + if(player.Hitbox.Position.X + player.Hitbox.Size.Width >= SCREEN_SIZE.Width){ player.Hitbox.Position.X = SCREEN_SIZE.Width - player.Hitbox.Size.Width -1; - if(player.Hitbox.Position.X < 0) + momentum.X = 0; + } + if(player.Hitbox.Position.X < 0){ player.Hitbox.Position.X = 0; + momentum.X = 0; + } Size bigSize = {0,0}; bigSize.Width = player.Hitbox.Size.Width + abs(vector.X); @@ -150,6 +173,7 @@ void RefreshPlayer(Point vector){ //bigPos.Y = bigPos.Y % SCREEN_SIZE.Height; Refresh_Player_Area((Rectangle){bigPos,bigSize},player.Hitbox); + } int main(void) { @@ -160,14 +184,14 @@ int main(void) { LedSetState8(128+32+8+2); Point text_origin = {240 / 2 - 8/2,(320 / 6) * 5 - 4}; - player = CreatePlayer(); - Resize_Window(SCREEN); Draw_stars(); + player = CreatePlayer(); + CreateWalls(); + Draw_Walls(&walls,numberOfWalls); int increment = 1; - Point momentum = {0,0}; Size charSize = {7,11}; while (true) @@ -208,15 +232,16 @@ int main(void) { momentum.X += vec.X; momentum.Y += vec.Y; - if(momentum.X > 15) - momentum.X = 15; - if(momentum.X < -20) - momentum.X = -20; + if(momentum.X > maxPlayerSpeed) + momentum.X = maxPlayerSpeed; + //+5 is to try to counter the scrolling forces + if(momentum.X < -(maxPlayerSpeed+ 5)) + momentum.X = -(maxPlayerSpeed + 5); - if(momentum.Y > 15) - momentum.Y = 15; - if(momentum.Y < -15) - momentum.Y = -15; + if(momentum.Y > maxPlayerSpeed) + momentum.Y = maxPlayerSpeed; + if(momentum.Y < -maxPlayerSpeed) + momentum.Y = -maxPlayerSpeed; RefreshPlayer(momentum); }