From 7b2d0640e6209539d80e79126d3b05ff8bf88176 Mon Sep 17 00:00:00 2001 From: Jacob McDonnell Date: Fri, 14 Feb 2025 18:20:46 -0500 Subject: HW4 Finished --- ExamPrepTwo/ASM_layout.hwl | 18 +++ ExamPrepTwo/Default.mem | Bin 0 -> 285 bytes ExamPrepTwo/ExamPrepTwo.mcp | Bin 0 -> 57065 bytes ExamPrepTwo/ExamPrepTwo_Data/CWSettingsWindows.stg | Bin 0 -> 2088 bytes .../Standard/ObjectCode/main.asm.o | Bin 0 -> 2726 bytes .../Standard/ObjectCode/main.asm.sx | 5 + .../Standard/TargetDataWindows.tdt | Bin 0 -> 61634 bytes ExamPrepTwo/Full_Chip_Simulation.ini | 27 ++++ ExamPrepTwo/Sources/derivative.inc | 10 ++ ExamPrepTwo/Sources/main.asm | 56 ++++++++ ExamPrepTwo/bin/Project.abs | Bin 0 -> 2726 bytes ExamPrepTwo/bin/Project.abs.phy | 2 + ExamPrepTwo/bin/Project.abs.s19 | 5 + ExamPrepTwo/bin/main.dbg | 55 ++++++++ ExamPrepTwo/cmd/Full_Chip_Simulation_Postload.cmd | 1 + ExamPrepTwo/cmd/Full_Chip_Simulation_Preload.cmd | 1 + ExamPrepTwo/cmd/Full_Chip_Simulation_Reset.cmd | 1 + ExamPrepTwo/cmd/Full_Chip_Simulation_SetCPU.cmd | 1 + ExamPrepTwo/cmd/Full_Chip_Simulation_Startup.cmd | 1 + ExamPrepTwo/prm/burner.bbl | 157 +++++++++++++++++++++ 20 files changed, 340 insertions(+) create mode 100644 ExamPrepTwo/ASM_layout.hwl create mode 100644 ExamPrepTwo/Default.mem create mode 100644 ExamPrepTwo/ExamPrepTwo.mcp create mode 100644 ExamPrepTwo/ExamPrepTwo_Data/CWSettingsWindows.stg create mode 100644 ExamPrepTwo/ExamPrepTwo_Data/Standard/ObjectCode/main.asm.o create mode 100644 ExamPrepTwo/ExamPrepTwo_Data/Standard/ObjectCode/main.asm.sx create mode 100644 ExamPrepTwo/ExamPrepTwo_Data/Standard/TargetDataWindows.tdt create mode 100644 ExamPrepTwo/Full_Chip_Simulation.ini create mode 100644 ExamPrepTwo/Sources/derivative.inc create mode 100644 ExamPrepTwo/Sources/main.asm create mode 100644 ExamPrepTwo/bin/Project.abs create mode 100644 ExamPrepTwo/bin/Project.abs.phy create mode 100644 ExamPrepTwo/bin/Project.abs.s19 create mode 100644 ExamPrepTwo/bin/main.dbg create mode 100644 ExamPrepTwo/cmd/Full_Chip_Simulation_Postload.cmd create mode 100644 ExamPrepTwo/cmd/Full_Chip_Simulation_Preload.cmd create mode 100644 ExamPrepTwo/cmd/Full_Chip_Simulation_Reset.cmd create mode 100644 ExamPrepTwo/cmd/Full_Chip_Simulation_SetCPU.cmd create mode 100644 ExamPrepTwo/cmd/Full_Chip_Simulation_Startup.cmd create mode 100644 ExamPrepTwo/prm/burner.bbl (limited to 'ExamPrepTwo') diff --git a/ExamPrepTwo/ASM_layout.hwl b/ExamPrepTwo/ASM_layout.hwl new file mode 100644 index 0000000..af05bda --- /dev/null +++ b/ExamPrepTwo/ASM_layout.hwl @@ -0,0 +1,18 @@ +OPEN source 0 0 60 42 +Source < attributes MARKS off +OPEN assembly 60 0 40 30 +Assembly < attributes ADR on,CODE off,ABSADR on,SYMB off,TOPPC 0xF800 +OPEN procedure 60 60 40 17 +Procedure < attributes VALUES on,TYPES off +OPEN register 60 30 40 30 +Register < attributes FORMAT AUTO,COMPLEMENT None +OPEN memory 60 77 40 23 +Memory < attributes FORMAT hex,COMPLEMENT None,WORD 1,ASC on,ADR on,ADDRESS 0x80 +OPEN data 0 42 60 28 +Data < attributes SCOPE global,COMPLEMENT None,FORMAT Symb,MODE automatic,UPDATERATE 10,NAMEWIDTH 16 +OPEN command 0 70 60 30 +Command < attributes CACHESIZE 1000 +bckcolor 50331647 +font 'Courier New' 9 BLACK +AUTOSIZE on +ACTIVATE Assembly Memory Register Command Data Source Procedure diff --git a/ExamPrepTwo/Default.mem b/ExamPrepTwo/Default.mem new file mode 100644 index 0000000..bf49148 Binary files /dev/null and b/ExamPrepTwo/Default.mem differ diff --git a/ExamPrepTwo/ExamPrepTwo.mcp b/ExamPrepTwo/ExamPrepTwo.mcp new file mode 100644 index 0000000..69554d2 Binary files /dev/null and b/ExamPrepTwo/ExamPrepTwo.mcp differ diff --git a/ExamPrepTwo/ExamPrepTwo_Data/CWSettingsWindows.stg b/ExamPrepTwo/ExamPrepTwo_Data/CWSettingsWindows.stg new file mode 100644 index 0000000..db4777a Binary files /dev/null and b/ExamPrepTwo/ExamPrepTwo_Data/CWSettingsWindows.stg differ diff --git a/ExamPrepTwo/ExamPrepTwo_Data/Standard/ObjectCode/main.asm.o b/ExamPrepTwo/ExamPrepTwo_Data/Standard/ObjectCode/main.asm.o new file mode 100644 index 0000000..f0db289 Binary files /dev/null and b/ExamPrepTwo/ExamPrepTwo_Data/Standard/ObjectCode/main.asm.o differ diff --git a/ExamPrepTwo/ExamPrepTwo_Data/Standard/ObjectCode/main.asm.sx b/ExamPrepTwo/ExamPrepTwo_Data/Standard/ObjectCode/main.asm.sx new file mode 100644 index 0000000..cccac41 --- /dev/null +++ b/ExamPrepTwo/ExamPrepTwo_Data/Standard/ObjectCode/main.asm.sx @@ -0,0 +1,5 @@ +S0700000433A5C55736572735C4A61636F62204D63446F6E6E656C6C5C446F63756D656E74735C434D50454E2D3437322D48575C4578616D5072657054776F5C4578616D5072657054776F5F446174615C5374616E646172645C4F626A656374436F64655C6D61696E2E61736D2E70726D69 +S104300000CB +S12331008646C63C1806A7863CC6BA1806A786C4C6BA1816A78646C6C41816A7F63000B66B +S108312030004326FD10 +S9033100CB diff --git a/ExamPrepTwo/ExamPrepTwo_Data/Standard/TargetDataWindows.tdt b/ExamPrepTwo/ExamPrepTwo_Data/Standard/TargetDataWindows.tdt new file mode 100644 index 0000000..f8b9e74 Binary files /dev/null and b/ExamPrepTwo/ExamPrepTwo_Data/Standard/TargetDataWindows.tdt differ diff --git a/ExamPrepTwo/Full_Chip_Simulation.ini b/ExamPrepTwo/Full_Chip_Simulation.ini new file mode 100644 index 0000000..6a37f67 --- /dev/null +++ b/ExamPrepTwo/Full_Chip_Simulation.ini @@ -0,0 +1,27 @@ +[Environment Variables] +GENPATH={Project}Sources;{Compiler}lib\hc12c\src;{Compiler}lib\hc12c\include;{Compiler}lib\hc12c\lib;{Compiler}lib\xgatec\src;{Compiler}lib\xgatec\include;{Compiler}lib\xgatec\lib +LIBPATH={Compiler}lib\hc12c\include;{Compiler}lib\xgatec\include +OBJPATH={Project}bin +TEXTPATH={Project}bin +ABSPATH={Project}bin + +[HI-WAVE] +Target=sim +Layout=ASM_layout.hwl +LoadDialogOptions=AUTOERASEANDFLASH NORUNAFTERLOAD +CPU=HC12 +MainFrame=2,3,-1,-1,-1,-1,130,130,2050,1153 +TOOLBAR=57600 57601 32795 0 57635 57634 57637 0 57671 57669 0 32777 32776 32782 32780 32781 32778 0 32806 + + + +[Simulator] +CMDFILE0=CMDFILE STARTUP ON ".\cmd\Full_Chip_Simulation_startup.cmd" + +[Simulator HC12] +CMDFILE0=CMDFILE RESET ON ".\cmd\Full_Chip_Simulation_reset.cmd" +CMDFILE1=CMDFILE PRELOAD ON ".\cmd\Full_Chip_Simulation_preload.cmd" +CMDFILE2=CMDFILE POSTLOAD ON ".\cmd\Full_Chip_Simulation_postload.cmd" +CMDFILE3=CMDFILE SETCPU ON ".\cmd\Full_Chip_Simulation_setcpu.cmd" +HCS12_SUPPORT=1 +FCS=MC9S12C32 diff --git a/ExamPrepTwo/Sources/derivative.inc b/ExamPrepTwo/Sources/derivative.inc new file mode 100644 index 0000000..988343b --- /dev/null +++ b/ExamPrepTwo/Sources/derivative.inc @@ -0,0 +1,10 @@ + + ; Note: This file is recreated by the project wizard whenever the MCU is + ; changed and should not be edited by hand + ; + + ; include derivative specific macros + INCLUDE 'mc9s12c32.inc' + + + diff --git a/ExamPrepTwo/Sources/main.asm b/ExamPrepTwo/Sources/main.asm new file mode 100644 index 0000000..fc86659 --- /dev/null +++ b/ExamPrepTwo/Sources/main.asm @@ -0,0 +1,56 @@ +************************************************************************** +* Parameter Declearation Section +* +* Export Symbols + xdef pgstart ; export 'pgstart' symbol + absentry pgstart ; for assembly entry point + +* Symbols and Macros +PORTA equ $0000 ; i/o port A addresses +DDRA equ $0002 ; data direction register for PORTA +PORTB equ $0001 ; i/o port B addresses +DDRB equ $0003 ; data direction register for PORTB + +************************************************************************** +* Data Section: address used [ $3000 to $30FF ] RAM Memory +* + org $3000 ; Reserved RAM memory starting address + ; for Data for CMPEN 472 class +num dc.b 0 + +* +************************************************************************** +* Program Section: address used [ $3100 to $3FFF ] RAM Memory +* + org $3100 ; Program start address, in RAM +pgstart ldaa #70 + ldab #60 + aba + nop + + ldaa #60 + ldab #-70 + aba + nop + + ldaa #-60 + ldab #-70 + sba + nop + + ldaa #70 + ldab #-60 + sba + nop + + ldab num + +dly ldaa num +loop deca + bne loop + +* +************************************************************************** + +done + end ; Last line of the file \ No newline at end of file diff --git a/ExamPrepTwo/bin/Project.abs b/ExamPrepTwo/bin/Project.abs new file mode 100644 index 0000000..f0db289 Binary files /dev/null and b/ExamPrepTwo/bin/Project.abs differ diff --git a/ExamPrepTwo/bin/Project.abs.phy b/ExamPrepTwo/bin/Project.abs.phy new file mode 100644 index 0000000..c781cf8 --- /dev/null +++ b/ExamPrepTwo/bin/Project.abs.phy @@ -0,0 +1,2 @@ +S04E0000433A5C55736572735C4A61636F62204D63446F6E6E656C6C5C446F63756D656E74735C434D50454E2D3437322D48575C4578616D5072657054776F5C62696E5C50726F6A6563742E61627398 +S9030000FC diff --git a/ExamPrepTwo/bin/Project.abs.s19 b/ExamPrepTwo/bin/Project.abs.s19 new file mode 100644 index 0000000..287233e --- /dev/null +++ b/ExamPrepTwo/bin/Project.abs.s19 @@ -0,0 +1,5 @@ +S04E0000433A5C55736572735C4A61636F62204D63446F6E6E656C6C5C446F63756D656E74735C434D50454E2D3437322D48575C4578616D5072657054776F5C62696E5C50726F6A6563742E61627398 +S104300000CB +S12331008646C63C1806A7863CC6BA1806A786C4C6BA1816A78646C6C41816A7F63000B66B +S108312030004326FD10 +S9030000FC diff --git a/ExamPrepTwo/bin/main.dbg b/ExamPrepTwo/bin/main.dbg new file mode 100644 index 0000000..f284c7d --- /dev/null +++ b/ExamPrepTwo/bin/main.dbg @@ -0,0 +1,55 @@ +************************************************************************** +* Parameter Declearation Section +* +* Export Symbols + xdef pgstart ; export 'pgstart' symbol + absentry pgstart ; for assembly entry point + +* Symbols and Macros +PORTA equ $0000 ; i/o port A addresses +DDRA equ $0002 ; data direction register for PORTA +PORTB equ $0001 ; i/o port B addresses +DDRB equ $0003 ; data direction register for PORTB + +************************************************************************** +* Data Section: address used [ $3000 to $30FF ] RAM Memory +* + org $3000 ; Reserved RAM memory starting address + ; for Data for CMPEN 472 class +num dc.b 0 + +* +************************************************************************** +* Program Section: address used [ $3100 to $3FFF ] RAM Memory +* + org $3100 ; Program start address, in RAM +pgstart ldaa #70 + ldab #60 + aba + nop + + ldaa #60 + ldab #-70 + aba + nop + + ldaa #-60 + ldab #-70 + sba + nop + + ldaa #70 + ldab #-60 + sba + nop + + ldab num + +dly ldaa num +loop deca + bne loop + +* +************************************************************************** + +done diff --git a/ExamPrepTwo/cmd/Full_Chip_Simulation_Postload.cmd b/ExamPrepTwo/cmd/Full_Chip_Simulation_Postload.cmd new file mode 100644 index 0000000..ac4d359 --- /dev/null +++ b/ExamPrepTwo/cmd/Full_Chip_Simulation_Postload.cmd @@ -0,0 +1 @@ +// After load the commands written below will be executed diff --git a/ExamPrepTwo/cmd/Full_Chip_Simulation_Preload.cmd b/ExamPrepTwo/cmd/Full_Chip_Simulation_Preload.cmd new file mode 100644 index 0000000..0bed464 --- /dev/null +++ b/ExamPrepTwo/cmd/Full_Chip_Simulation_Preload.cmd @@ -0,0 +1 @@ +// Before load the commands written below will be executed diff --git a/ExamPrepTwo/cmd/Full_Chip_Simulation_Reset.cmd b/ExamPrepTwo/cmd/Full_Chip_Simulation_Reset.cmd new file mode 100644 index 0000000..bf55944 --- /dev/null +++ b/ExamPrepTwo/cmd/Full_Chip_Simulation_Reset.cmd @@ -0,0 +1 @@ +// After reset the commands written below will be executed diff --git a/ExamPrepTwo/cmd/Full_Chip_Simulation_SetCPU.cmd b/ExamPrepTwo/cmd/Full_Chip_Simulation_SetCPU.cmd new file mode 100644 index 0000000..6a1549a --- /dev/null +++ b/ExamPrepTwo/cmd/Full_Chip_Simulation_SetCPU.cmd @@ -0,0 +1 @@ +// At startup the commands written below will be executed diff --git a/ExamPrepTwo/cmd/Full_Chip_Simulation_Startup.cmd b/ExamPrepTwo/cmd/Full_Chip_Simulation_Startup.cmd new file mode 100644 index 0000000..6a1549a --- /dev/null +++ b/ExamPrepTwo/cmd/Full_Chip_Simulation_Startup.cmd @@ -0,0 +1 @@ +// At startup the commands written below will be executed diff --git a/ExamPrepTwo/prm/burner.bbl b/ExamPrepTwo/prm/burner.bbl new file mode 100644 index 0000000..0c57619 --- /dev/null +++ b/ExamPrepTwo/prm/burner.bbl @@ -0,0 +1,157 @@ +/* logical s-record file */ +OPENFILE "%ABS_FILE%.s19" +format=motorola +busWidth=1 +origin=0 +len=0x1000000 +destination=0 +SRECORD=Sx +SENDBYTE 1 "%ABS_FILE%" +CLOSE + + +/* physical s-record file */ +OPENFILE "%ABS_FILE%.phy" +format = motorola +busWidth = 1 +len = 0x4000 + +/* logical non banked flash at $4000 and $C000 to physical */ +origin = 0x004000 +destination = 0x0F8000 +SENDBYTE 1 "%ABS_FILE%" + +origin = 0x00C000 +destination = 0x0FC000 +SENDBYTE 1 "%ABS_FILE%" + +/* physical FTS512K flash window to physical +origin = 0x008000 +destination = 0x080000 +SENDBYTE 1 "%ABS_FILE%" +*/ + +/* physical FTS256K parts flash window to physical +origin = 0x008000 +destination = 0x0C0000 +SENDBYTE 1 "%ABS_FILE%" +*/ + +/* physical FTS128K parts flash window to physical +origin = 0x008000 +destination = 0x0E0000 +SENDBYTE 1 "%ABS_FILE%" +*/ + +/* physical FTS64K parts flash window to physical +origin = 0x008000 +destination = 0x0F0000 +SENDBYTE 1 "%ABS_FILE%" +*/ + +/* physical FTS32K parts flash window to physical +origin = 0x008000 +destination = 0x0F8000 +SENDBYTE 1 "%ABS_FILE%" +*/ + +/* logical 512 kB banked flash to physical */ +origin = 0x208000 +destination = 0x080000 +SENDBYTE 1 "%ABS_FILE%" +origin = 0x218000 +destination = 0x084000 +SENDBYTE 1 "%ABS_FILE%" +origin = 0x228000 +destination = 0x088000 +SENDBYTE 1 "%ABS_FILE%" +origin = 0x238000 +destination = 0x08C000 +SENDBYTE 1 "%ABS_FILE%" +origin = 0x248000 +destination = 0x090000 +SENDBYTE 1 "%ABS_FILE%" +origin = 0x258000 +destination = 0x094000 +SENDBYTE 1 "%ABS_FILE%" +origin = 0x268000 +destination = 0x098000 +SENDBYTE 1 "%ABS_FILE%" +origin = 0x278000 +destination = 0x09C000 +SENDBYTE 1 "%ABS_FILE%" +origin = 0x288000 +destination = 0x0A0000 +SENDBYTE 1 "%ABS_FILE%" +origin = 0x298000 +destination = 0x0A4000 +SENDBYTE 1 "%ABS_FILE%" +origin = 0x2A8000 +destination = 0x0A8000 +SENDBYTE 1 "%ABS_FILE%" +origin = 0x2B8000 +destination = 0x0AC000 +SENDBYTE 1 "%ABS_FILE%" +origin = 0x2C8000 +destination = 0x0B0000 +SENDBYTE 1 "%ABS_FILE%" +origin = 0x2D8000 +destination = 0x0B4000 +SENDBYTE 1 "%ABS_FILE%" +origin = 0x2E8000 +destination = 0x0B8000 +SENDBYTE 1 "%ABS_FILE%" +origin = 0x2F8000 +destination = 0x0BC000 +SENDBYTE 1 "%ABS_FILE%" +origin = 0x308000 +destination = 0x0C0000 +SENDBYTE 1 "%ABS_FILE%" +origin = 0x318000 +destination = 0x0C4000 +SENDBYTE 1 "%ABS_FILE%" +origin = 0x328000 +destination = 0x0C8000 +SENDBYTE 1 "%ABS_FILE%" +origin = 0x338000 +destination = 0x0CC000 +SENDBYTE 1 "%ABS_FILE%" +origin = 0x348000 +destination = 0x0D0000 +SENDBYTE 1 "%ABS_FILE%" +origin = 0x358000 +destination = 0x0D4000 +SENDBYTE 1 "%ABS_FILE%" +origin = 0x368000 +destination = 0x0D8000 +SENDBYTE 1 "%ABS_FILE%" +origin = 0x378000 +destination = 0x0DC000 +SENDBYTE 1 "%ABS_FILE%" +origin = 0x388000 +destination = 0x0E0000 +SENDBYTE 1 "%ABS_FILE%" +origin = 0x398000 +destination = 0x0E4000 +SENDBYTE 1 "%ABS_FILE%" +origin = 0x3A8000 +destination = 0x0E8000 +SENDBYTE 1 "%ABS_FILE%" +origin = 0x3B8000 +destination = 0x0EC000 +SENDBYTE 1 "%ABS_FILE%" +origin = 0x3C8000 +destination = 0x0F0000 +SENDBYTE 1 "%ABS_FILE%" +origin = 0x3D8000 +destination = 0x0F4000 +SENDBYTE 1 "%ABS_FILE%" +origin = 0x3E8000 +destination = 0x0F8000 +SENDBYTE 1 "%ABS_FILE%" +origin = 0x3F8000 +destination = 0x0FC000 +SENDBYTE 1 "%ABS_FILE%" + +CLOSE + -- cgit v1.2.3