From 4bad589f9bbdad4564313aea1562f5d61268c6c2 Mon Sep 17 00:00:00 2001 From: maxluli Date: Sat, 15 Jun 2024 11:06:26 +0200 Subject: [PATCH] Made the ship more manoeuvrable and now walls spawn on the screen but not collisions yet --- Debug/MyProject.axf | Bin 406304 -> 408420 bytes Debug/MyProject.map | 386 +++++++++++++++++-------------- Debug/MyProject_Debug.ld | 2 +- Debug/MyProject_Debug_library.ld | 2 +- Debug/MyProject_Debug_memory.ld | 2 +- Debug/src/SPI.o | Bin 293488 -> 294396 bytes Debug/src/SPI.su | 17 +- Debug/src/main.o | Bin 146236 -> 149100 bytes Debug/src/main.su | 25 +- src/SPI.c | 15 ++ src/SPI.h | 4 + src/main.c | 53 +++-- 12 files changed, 294 insertions(+), 212 deletions(-) diff --git a/Debug/MyProject.axf b/Debug/MyProject.axf index b49e7d4ad6fb03a3e856664f5d46d01e88a9f0ad..65ff1747d9e3b0e1237d38f27ddb8138f8137158 100755 GIT binary patch delta 15511 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 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 e8a13699a95426a1a9c2442cad6f3421b41f5d8f..b2096f03ece24c2146f9396bf85660b8f9040324 100644 GIT binary patch delta 21823 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 KHMih4>3;zmHa469 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 38a965a7d7392235c000ce2824c946eda54e3bc1..5964401c51e8b7b916df7064b83082e5a7759c22 100644 GIT binary patch delta 24259 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 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); }