summaryrefslogtreecommitdiff
path: root/cmpen472hw11_McDonnell
diff options
context:
space:
mode:
Diffstat (limited to 'cmpen472hw11_McDonnell')
-rw-r--r--cmpen472hw11_McDonnell/Sources/main.asm25
-rw-r--r--cmpen472hw11_McDonnell/bin/Project.absbin11062 -> 11102 bytes
-rw-r--r--cmpen472hw11_McDonnell/bin/Project.abs.phy4
-rw-r--r--cmpen472hw11_McDonnell/bin/Project.abs.s19148
-rw-r--r--cmpen472hw11_McDonnell/bin/main.dbg25
-rw-r--r--cmpen472hw11_McDonnell/cmpen472hw11_McDonnell_Data/Standard/ObjectCode/main.asm.obin11062 -> 11102 bytes
-rw-r--r--cmpen472hw11_McDonnell/cmpen472hw11_McDonnell_Data/Standard/ObjectCode/main.asm.sx148
-rw-r--r--cmpen472hw11_McDonnell/cmpen472hw11_McDonnell_Data/Standard/TargetDataWindows.tdtbin62970 -> 63003 bytes
8 files changed, 176 insertions, 174 deletions
diff --git a/cmpen472hw11_McDonnell/Sources/main.asm b/cmpen472hw11_McDonnell/Sources/main.asm
index e9e65c3..ecfa67c 100644
--- a/cmpen472hw11_McDonnell/Sources/main.asm
+++ b/cmpen472hw11_McDonnell/Sources/main.asm
@@ -165,10 +165,8 @@ pgstart lds #$3100 ; initialize the stack pointer
cli ; Enable interrupts
mainLoop
- ldaa #'>' ; Load '>' character
- jsr putchar ; Print to serial console
- ldaa #' ' ; Load ' ' character
- jsr putchar ; Print to serial console
+ ldx #prompt ; Load the address of prompt string into X
+ jsr WriteString ; Write the string to the serial console
ldx #inputBuffer ; Load the address of inputBuffer into X
ldy lenInput ; Load the length of inputBuffer into Y
jsr ReadString ; Jump to ReadString to read input
@@ -678,12 +676,12 @@ isGw2 cmpb #'2' ; Compare B to '2'
ldab 1,x+ ; Load next character into B
cmpb #NULL ; Compare to NULL
lbne badCommand ; Not NULL? bad
- ldx #sw2Msg ; Load address of sawtooth 125Hz message
+ ldx #sw2Msg ; Load address of sawtooth 100Hz message
jsr WriteString ; Write string
ldaa #'S' ; Load 'S' for sawtooth
staa waveType ; Save A to waveType
- ldd #4 ; Load 4 into D
- std increment ; Set Increment to 4 -> 125Hz
+ ldd #3 ; Load 3 into D
+ std increment ; Set Increment to 3 -> ~100Hz
jsr GenWave ; Jump to GenWave
ldx #doneWave ; Load the address of doneWave
jsr WriteString ; Write string
@@ -698,7 +696,7 @@ isGt cmpa #'t' ; Compare A to 't'
ldaa #'T' ; Load 'T' for triangle
staa waveType ; Save A to waveType
ldd #1 ; Load 1 into D
- std increment ; Set Increment to 1 -> 31.25Hz
+ std increment ; Set Increment to 1 -> 15.625Hz
jsr GenWave ; Jump to GenWave
ldx #doneWave ; Load the address of doneWave
jsr WriteString ; Write string
@@ -713,7 +711,7 @@ isGq cmpa #'q' ; Compare A to 'q'
ldaa #'q' ; Load 'q' for square
staa waveType ; Save A to waveType
ldd #1 ; Load 1 into D
- std increment ; Set Increment to 1 -> 31.25Hz
+ std increment ; Set Increment to 1 -> 15.625Hz
jsr GenWave ; Jump to GenWave
ldx #doneWave ; Load the address of doneWave
jsr WriteString ; Write string
@@ -723,12 +721,12 @@ isGq2 cmpb #'2' ; Compare B to '2'
ldab 1,x+ ; Load next character into B
cmpb #NULL ; Compare B to NULL
bne badCommand ; B != NULL? bad
- ldx #sq2Msg ; Load address of square 125Hz message
+ ldx #sq2Msg ; Load address of square 100Hz message
jsr WriteString ; Write string
ldaa #'q' ; Load 'q' for square
staa waveType ; Save A to waveType
- ldd #8 ; Load 8 into D
- std increment ; Set Increment to 4 -> 125Hz
+ ldd #6 ; Load 6 into D
+ std increment ; Set Increment to 6 -> ~100Hz
jsr GenWave ; Jump to GenWave
ldx #doneWave ; Load the address of doneWave
jsr WriteString ; Write string
@@ -1057,6 +1055,9 @@ sq2Msg dc.b 'square wave 125Hz generation...',CR,LF,NULL
doneWave dc.b 'Done generating wave.',CR,LF,NULL
+; prompt: command prompt string
+prompt dc.b 'HW 11> ',NULL
+
; msg: this is the main option menu string
msg dc.b 'Commands:',CR,LF
dc.b 'gw: generate sawtooth wave, printing 0 through 255, repeated for total 2048 points',CR,LF
diff --git a/cmpen472hw11_McDonnell/bin/Project.abs b/cmpen472hw11_McDonnell/bin/Project.abs
index d156a94..00be395 100644
--- a/cmpen472hw11_McDonnell/bin/Project.abs
+++ b/cmpen472hw11_McDonnell/bin/Project.abs
Binary files differ
diff --git a/cmpen472hw11_McDonnell/bin/Project.abs.phy b/cmpen472hw11_McDonnell/bin/Project.abs.phy
index 1545e61..e33610b 100644
--- a/cmpen472hw11_McDonnell/bin/Project.abs.phy
+++ b/cmpen472hw11_McDonnell/bin/Project.abs.phy
@@ -1,4 +1,4 @@
S0590000433A5C55736572735C4A61636F62204D63446F6E6E656C6C5C446F63756D656E74735C434D50454E2D3437322D48575C636D70656E343732687731315F4D63446F6E6E656C6C5C62696E5C50726F6A6563742E6162731D
-S2060FFFEC31B21C
-S2060FFFF0316169
+S2060FFFEC31AE20
+S2060FFFF0315D6D
S9030000FC
diff --git a/cmpen472hw11_McDonnell/bin/Project.abs.s19 b/cmpen472hw11_McDonnell/bin/Project.abs.s19
index 086e6c4..5a796a6 100644
--- a/cmpen472hw11_McDonnell/bin/Project.abs.s19
+++ b/cmpen472hw11_McDonnell/bin/Project.abs.s19
@@ -2,78 +2,78 @@ S0590000433A5C55736572735C4A61636F62204D63446F6E6E656C6C5C446F63756D656E74735C43
S123300000000000000000000000000000000000000010000000000000000000000000009C
S123302000000000001000000000000000000000000000000000000000000000000000007C
S1123040000010730000000BB8080000000153DB
-S1233100CF310086F15A03860C5ACBCC00015CC8CE37371635DA4C3B194C38804C378086A1
-S1233120FF5A0310EF863E16360A862016360ACE3030FD30411635E6CE303016333BCE309D
-S123314030FD30411635CB20DC14104D3880CE362A1635DA1636119727FA5A0116360A2059
-S1233160F34C378010EFFE302C087E302C8E00C8263FCE00007E302CFE302A087E302A8EF1
-S1233180003C262ACE00007E302AFE3028087E30288E003C2618CE00007E3028FE302608BD
-S12331A07E30268E00182606CE00007E30261633050BFC3047D3525C524C4E2286017A3037
-S12331C04BFC3045C300017C3045BC304925031632D90B3B35B6304E81541827008A8174BA
-S12331E0182700AC81511827002B81711827005087F63044CD300016355C36860D16360A6F
-S1233200860A16360A32F3304C8C0100182500A4C71820009F87C6FFCD300016355C36866B
-S12332200D16360A860A16360A3287F63044F3304C8C01001825007CC786717A304E20741F
-S123324087C7CD300016355C36860D16360A860A16360A3287F63044F3304C8C01002554DB
-S1233260C786517A304E204C87F63044CD300016355C36860D16360A860A16360A32F33059
-S12332804C8C0100252E86747A304E830001202487F63044CD300016355C36860D16360A90
-S12332A0860A16360A32B3304C8C00002D0686547A304EC77B3044313A3D3B86025A405A1D
-S12332C04C86805A4686005A4DFC3047D3445C524C4E0286025A4C3A3D36875A4C323D3B45
-S12332E0CC00007C30457A30441632BAB6304B27FB877A304B1631D3FC3045BC304925EC7D
-S12333001632D93A3D3BB6304381682605FC3026200C816D2605FC30282003FC302A1633EC
-S1233320233A3D3B34CE000A181037B7D4CE000A58585858EAB05B01303A3D3B35A630188B
-S12333402701C38174267EA620812027FA1410FC30263B163509B7E48C0018182401998CB7
-S12333600000182D01927C3026A61F813A18260187FC30283B163509B7E48C003C182401D6
-S1233380738C0000182D016C7C3028A61F813A18260161FC302A3B163509B7E48C003C1824
-S12333A024014D8C0000182D01467C302AA61F81001826013B877A302C10EF3A3A3A163396
-S12333C0051820014181682612E630C1001826012D7A30431633051820012B816D2612E65B
-S12333E030C100182601177A30431633051820011581732612E630C100182601017A3043C9
-S1233400163305182000FF8171260BE630C100182600EB0631498167182600E2A6308177AA
-S12334202650E630C100261ECE36811635DA86537A304ECC00017C304C1632DFCE371F1656
-S123344035DA182000C0C132182600B2E630C100182600AACE369F1635DA86537A304ECC5A
-S123346000047C304C1632DFCE371F1635DA1820009481742626E630C10018260080CE3636
-S1233480C31635DA86547A304ECC00017C304C1632DFCE371F1635DA1820006A8171182667
-S12334A0005CE630C100261ECE36E11635DA86717A304ECC00017C304C1632DFCE371F1672
-S12334C035DA18200040C13218260032E630C100262CCE36FD1635DA86717A304ECC0008EC
-S12334E07C304C1632DFCE371F1635DA182000163A7C302A3A7C30283A7C302610EF34CEE7
-S1233500361A1635DA30313A3D3BCD0000E630272EC12B272AC12D2726C12A2722C12F2724
-S12335201EC13A271AC1202716C1302D17C1392213C03037CC000A13B7C63319ED20CE8770
-S1233540B7023A3D8604B7023A3D343536A67F27056A3020F8876A303231303D34353B8CBA
-S12335600000274C2D533635348630CE3013CD00051635D43031876A4032CE000A18108EAB
-S123358000002708CB306B60B7D420EE8C000026F3B6302F812D26026A60CE301316354A99
-S12335A01635DAFD3024CE30131635CB3A31303D863016360A3A31303D36862D7A302F32BA
-S12335C040800150C001C30001209B36876A300436FB323D6A300436FB3D36A63027051641
-S12335E0360A20F7323D36353416361127FB810D270A6A3016360A03270220ED860D16361C
-S12336000A860A16360A3031323D4FCC80FC5ACF3D4FCC200396CF3D873D496E76616C69E2
-S12336206420496E7075740D0A00576176652047656E657261746F7220616E6420436C6FF0
-S1233640636B2073746F7070656420616E64205479706577726974652070726F6772616D21
-S123366020737461727465642E0D0A596F75206D617920747970652062656C6F772E0D0AE6
-S123368000736177746F6F746820776176652067656E65726174696F6E2E2E2E0D0A00737A
-S12336A06177746F6F7468207761766520313235487A2067656E65726174696F6E2E2E2EDD
-S12336C00D0A00747269616E676C6520776176652067656E65726174696F6E2E2E2E0D0AB9
-S12336E00073717561726520776176652067656E65726174696F6E2E2E2E0D0A007371751C
-S1233700617265207761766520313235487A2067656E65726174696F6E2E2E2E0D0A0044EF
-S12337206F6E652067656E65726174696E6720776176652E0D0A00436F6D6D616E64733A7B
-S12337400D0A67773A2067656E657261746520736177746F6F746820776176652C20707231
-S1233760696E74696E672030207468726F756768203235352C207265706561746564206673
-S12337806F7220746F74616C203230343820706F696E74730D0A6777323A2067656E6572C3
-S12337A061746520736177746F6F74682077617665206F6620313235487A2C2077617665F1
-S12337C020726570656174656420666F7220746F74616C203230343820706F696E74730D18
-S12337E00A67743A2067656E657261746520747269616E676C6520776176652C207072695B
-S12338006E74696E672030207468726F756768203235352C207468656E2032353520646FAD
-S1233820776E20746F20302C20726570656174656420666F7220746F74616C20323034381D
-S123384020706F696E74730D0A67713A2067656E65726174652073717561726520776176F4
-S1233860652C207072696E74696E67203020666F72203235352074696D65732C20746865E6
-S12338806E207072696E742032353520666F72203235352074696D65732C207468656E202D
-S12338A0726570656174656420666F7220746F74616C203230343820706F696E74730D0A4D
-S12338C06771323A2067656E6572617465207371756172652077617665206F662031323504
-S12338E0487A2C207761766520726570656174656420666F7220746F74616C203230343800
-S123390020706F696E74730D0A743A20536574207468652074696D6520696E20666F726DDA
-S123392061742048483A4D4D3A53530D0A683A20446973706C61792074686520686F75725C
-S123394073206F6E207468652037207365676D656E7420646973706C6179730D0A6D3A20C1
-S1233960446973706C617920746865206D696E75746573206F6E20746865203720736567D3
-S12339806D656E7420646973706C6179730D0A733A20446973706C617920746865207365D3
-S12339A0636F6E6473206F6E207468652037207365676D656E7420646973706C6179730D8E
-S12339C00A713A2053746F702074686520636C6F636B20616E6420656E74657220747970CD
-S10D39E0657772697465720D0A00C0
-S105FFEC31B22C
-S105FFF0316179
+S1233100CF310086F15A03860C5ACBCC00015CC8CE373B1635D64C3B194C38804C378086A1
+S1233120FF5A0310EFCE37331635D6CE3030FD30411635E2CE3030163337CE3030FD3041C4
+S12331401635C720E014104D3880CE36261635D616360D9727FA5A0116360620F34C378011
+S123316010EFFE302C087E302C8E00C8263FCE00007E302CFE302A087E302A8E003C262A5B
+S1233180CE00007E302AFE3028087E30288E003C2618CE00007E3028FE3026087E30268EE7
+S12331A000182606CE00007E30261633010BFC3047D3525C524C4E2286017A304BFC3045E1
+S12331C0C300017C3045BC304925031632D50B3B35B6304E81541827008A8174182700AC8F
+S12331E081511827002B81711827005087F63044CD300016355836860D163606860A163686
+S12332000632F3304C8C0100182500A4C71820009F87C6FFCD300016355836860D163606F0
+S1233220860A1636063287F63044F3304C8C01001825007CC786717A304E207487C7CD303B
+S12332400016355836860D163606860A1636063287F63044F3304C8C01002554C786517A1A
+S1233260304E204C87F63044CD300016355836860D163606860A16360632F3304C8C0100A4
+S1233280252E86747A304E830001202487F63044CD300016355836860D163606860A163695
+S12332A00632B3304C8C00002D0686547A304EC77B3044313A3D3B86025A405A4C86805A51
+S12332C04686005A4DFC3047D3445C524C4E0286025A4C3A3D36875A4C323D3BCC00007CA9
+S12332E030457A30441632B6B6304B27FB877A304B1631CFFC3045BC304925EC1632D53A76
+S12333003D3BB6304381682605FC3026200C816D2605FC30282003FC302A16331F3A3D3B76
+S123332034CE000A181037B7D4CE000A58585858EAB05B01303A3D3B35A630182701C381F4
+S123334074267EA620812027FA1410FC30263B163505B7E48C0018182401998C0000182DE2
+S123336001927C3026A61F813A18260187FC30283B163505B7E48C003C182401738C000020
+S1233380182D016C7C3028A61F813A18260161FC302A3B163505B7E48C003C1824014D8C29
+S12333A00000182D01467C302AA61F81001826013B877A302C10EF3A3A3A1633011820015A
+S12333C04181682612E630C1001826012D7A30431633011820012B816D2612E630C1001894
+S12333E02601177A30431633011820011581732612E630C100182601017A30431633011874
+S12334002000FF8171260BE630C100182600EB0631458167182600E2A63081772650E63088
+S1233420C100261ECE367D1635D686537A304ECC00017C304C1632DBCE371B1635D61820AF
+S123344000C0C132182600B2E630C100182600AACE369B1635D686537A304ECC00037C30FA
+S12334604C1632DBCE371B1635D61820009481742626E630C10018260080CE36BF1635D612
+S123348086547A304ECC00017C304C1632DBCE371B1635D61820006A81711826005CE630E9
+S12334A0C100261ECE36DD1635D686717A304ECC00017C304C1632DBCE371B1635D61820B1
+S12334C00040C13218260032E630C100262CCE36F91635D686717A304ECC00067C304C162F
+S12334E032DBCE371B1635D6182000163A7C302A3A7C30283A7C302610EF34CE361616356A
+S1233500D630313A3D3BCD0000E630272EC12B272AC12D2726C12A2722C12F271EC13A2783
+S12335201AC1202716C1302D17C1392213C03037CC000A13B7C63319ED20CE87B7023A3D80
+S12335408604B7023A3D343536A67F27056A3020F8876A303231303D34353B8C0000274C77
+S12335602D533635348630CE3013CD00051635D03031876A4032CE000A18108E00002708F3
+S1233580CB306B60B7D420EE8C000026F3B6302F812D26026A60CE30131635461635D6FDAE
+S12335A03024CE30131635C73A31303D86301636063A31303D36862D7A302F3240800150D3
+S12335C0C001C30001209B36876A300436FB323D6A300436FB3D36A630270516360620F7FF
+S12335E0323D36353416360D27FB810D270A6A3016360603270220ED860D163606860A16CF
+S123360036063031323D4FCC80FC5ACF3D4FCC200396CF3D873D496E76616C696420496E5B
+S12336207075740D0A00576176652047656E657261746F7220616E6420436C6F636B2073CA
+S1233640746F7070656420616E64205479706577726974652070726F6772616D207374611A
+S1233660727465642E0D0A596F75206D617920747970652062656C6F772E0D0A0073617703
+S1233680746F6F746820776176652067656E65726174696F6E2E2E2E0D0A00736177746F0A
+S12336A06F7468207761766520313235487A2067656E65726174696F6E2E2E2E0D0A00740D
+S12336C07269616E676C6520776176652067656E65726174696F6E2E2E2E0D0A00737175EB
+S12336E061726520776176652067656E65726174696F6E2E2E2E0D0A00737175617265201D
+S12337007761766520313235487A2067656E65726174696F6E2E2E2E0D0A00446F6E6520E5
+S123372067656E65726174696E6720776176652E0D0A0048572031313E2000436F6D6D61DD
+S12337406E64733A0D0A67773A2067656E657261746520736177746F6F74682077617665E0
+S12337602C207072696E74696E672030207468726F756768203235352C2072657065617494
+S1233780656420666F7220746F74616C203230343820706F696E74730D0A6777323A20671E
+S12337A0656E657261746520736177746F6F74682077617665206F6620313235487A2C20FA
+S12337C07761766520726570656174656420666F7220746F74616C203230343820706F69C7
+S12337E06E74730D0A67743A2067656E657261746520747269616E676C6520776176652C64
+S1233800207072696E74696E672030207468726F756768203235352C207468656E2032356A
+S12338203520646F776E20746F20302C20726570656174656420666F7220746F74616C20C3
+S12338403230343820706F696E74730D0A67713A2067656E65726174652073717561726594
+S123386020776176652C207072696E74696E67203020666F72203235352074696D65732CD9
+S1233880207468656E207072696E742032353520666F72203235352074696D65732C207427
+S12338A068656E20726570656174656420666F7220746F74616C203230343820706F696EF0
+S12338C074730D0A6771323A2067656E6572617465207371756172652077617665206F66BE
+S12338E020313235487A2C207761766520726570656174656420666F7220746F74616C2016
+S12339003230343820706F696E74730D0A743A20536574207468652074696D6520696E20C0
+S1233920666F726D61742048483A4D4D3A53530D0A683A20446973706C6179207468652066
+S1233940686F757273206F6E207468652037207365676D656E7420646973706C6179730DD4
+S12339600A6D3A20446973706C617920746865206D696E75746573206F6E20746865203761
+S1233980207365676D656E7420646973706C6179730D0A733A20446973706C6179207468D1
+S12339A065207365636F6E6473206F6E207468652037207365676D656E7420646973706C8B
+S12339C06179730D0A713A2053746F702074686520636C6F636B20616E6420656E746572F0
+S11139E020747970657772697465720D0A003F
+S105FFEC31AE30
+S105FFF0315D7D
S9030000FC
diff --git a/cmpen472hw11_McDonnell/bin/main.dbg b/cmpen472hw11_McDonnell/bin/main.dbg
index 479f8e9..1b74a74 100644
--- a/cmpen472hw11_McDonnell/bin/main.dbg
+++ b/cmpen472hw11_McDonnell/bin/main.dbg
@@ -165,10 +165,8 @@ pgstart lds #$3100 ; initialize the stack pointer
cli ; Enable interrupts
mainLoop
- ldaa #'>' ; Load '>' character
- jsr putchar ; Print to serial console
- ldaa #' ' ; Load ' ' character
- jsr putchar ; Print to serial console
+ ldx #prompt ; Load the address of prompt string into X
+ jsr WriteString ; Write the string to the serial console
ldx #inputBuffer ; Load the address of inputBuffer into X
ldy lenInput ; Load the length of inputBuffer into Y
jsr ReadString ; Jump to ReadString to read input
@@ -678,12 +676,12 @@ isGw2 cmpb #'2' ; Compare B to '2'
ldab 1,x+ ; Load next character into B
cmpb #NULL ; Compare to NULL
lbne badCommand ; Not NULL? bad
- ldx #sw2Msg ; Load address of sawtooth 125Hz message
+ ldx #sw2Msg ; Load address of sawtooth 100Hz message
jsr WriteString ; Write string
ldaa #'S' ; Load 'S' for sawtooth
staa waveType ; Save A to waveType
- ldd #4 ; Load 4 into D
- std increment ; Set Increment to 4 -> 125Hz
+ ldd #3 ; Load 3 into D
+ std increment ; Set Increment to 3 -> ~100Hz
jsr GenWave ; Jump to GenWave
ldx #doneWave ; Load the address of doneWave
jsr WriteString ; Write string
@@ -698,7 +696,7 @@ isGt cmpa #'t' ; Compare A to 't'
ldaa #'T' ; Load 'T' for triangle
staa waveType ; Save A to waveType
ldd #1 ; Load 1 into D
- std increment ; Set Increment to 1 -> 31.25Hz
+ std increment ; Set Increment to 1 -> 15.625Hz
jsr GenWave ; Jump to GenWave
ldx #doneWave ; Load the address of doneWave
jsr WriteString ; Write string
@@ -713,7 +711,7 @@ isGq cmpa #'q' ; Compare A to 'q'
ldaa #'q' ; Load 'q' for square
staa waveType ; Save A to waveType
ldd #1 ; Load 1 into D
- std increment ; Set Increment to 1 -> 31.25Hz
+ std increment ; Set Increment to 1 -> 15.625Hz
jsr GenWave ; Jump to GenWave
ldx #doneWave ; Load the address of doneWave
jsr WriteString ; Write string
@@ -723,12 +721,12 @@ isGq2 cmpb #'2' ; Compare B to '2'
ldab 1,x+ ; Load next character into B
cmpb #NULL ; Compare B to NULL
bne badCommand ; B != NULL? bad
- ldx #sq2Msg ; Load address of square 125Hz message
+ ldx #sq2Msg ; Load address of square 100Hz message
jsr WriteString ; Write string
ldaa #'q' ; Load 'q' for square
staa waveType ; Save A to waveType
- ldd #8 ; Load 8 into D
- std increment ; Set Increment to 4 -> 125Hz
+ ldd #6 ; Load 6 into D
+ std increment ; Set Increment to 6 -> ~100Hz
jsr GenWave ; Jump to GenWave
ldx #doneWave ; Load the address of doneWave
jsr WriteString ; Write string
@@ -1057,6 +1055,9 @@ sq2Msg dc.b 'square wave 125Hz generation...',CR,LF,NULL
doneWave dc.b 'Done generating wave.',CR,LF,NULL
+; prompt: command prompt string
+prompt dc.b 'HW 11> ',NULL
+
; msg: this is the main option menu string
msg dc.b 'Commands:',CR,LF
dc.b 'gw: generate sawtooth wave, printing 0 through 255, repeated for total 2048 points',CR,LF
diff --git a/cmpen472hw11_McDonnell/cmpen472hw11_McDonnell_Data/Standard/ObjectCode/main.asm.o b/cmpen472hw11_McDonnell/cmpen472hw11_McDonnell_Data/Standard/ObjectCode/main.asm.o
index d156a94..00be395 100644
--- a/cmpen472hw11_McDonnell/cmpen472hw11_McDonnell_Data/Standard/ObjectCode/main.asm.o
+++ b/cmpen472hw11_McDonnell/cmpen472hw11_McDonnell_Data/Standard/ObjectCode/main.asm.o
Binary files differ
diff --git a/cmpen472hw11_McDonnell/cmpen472hw11_McDonnell_Data/Standard/ObjectCode/main.asm.sx b/cmpen472hw11_McDonnell/cmpen472hw11_McDonnell_Data/Standard/ObjectCode/main.asm.sx
index b5eed13..215d714 100644
--- a/cmpen472hw11_McDonnell/cmpen472hw11_McDonnell_Data/Standard/ObjectCode/main.asm.sx
+++ b/cmpen472hw11_McDonnell/cmpen472hw11_McDonnell_Data/Standard/ObjectCode/main.asm.sx
@@ -2,78 +2,78 @@ S0860000433A5C55736572735C4A61636F62204D63446F6E6E656C6C5C446F63756D656E74735C43
S123300000000000000000000000000000000000000010000000000000000000000000009C
S123302000000000001000000000000000000000000000000000000000000000000000007C
S1123040000010730000000BB8080000000153DB
-S105FFF0316179
-S105FFEC31B22C
-S1233100CF310086F15A03860C5ACBCC00015CC8CE37371635DA4C3B194C38804C378086A1
-S1233120FF5A0310EF863E16360A862016360ACE3030FD30411635E6CE303016333BCE309D
-S123314030FD30411635CB20DC14104D3880CE362A1635DA1636119727FA5A0116360A2059
-S1233160F34C378010EFFE302C087E302C8E00C8263FCE00007E302CFE302A087E302A8EF1
-S1233180003C262ACE00007E302AFE3028087E30288E003C2618CE00007E3028FE302608BD
-S12331A07E30268E00182606CE00007E30261633050BFC3047D3525C524C4E2286017A3037
-S12331C04BFC3045C300017C3045BC304925031632D90B3B35B6304E81541827008A8174BA
-S12331E0182700AC81511827002B81711827005087F63044CD300016355C36860D16360A6F
-S1233200860A16360A32F3304C8C0100182500A4C71820009F87C6FFCD300016355C36866B
-S12332200D16360A860A16360A3287F63044F3304C8C01001825007CC786717A304E20741F
-S123324087C7CD300016355C36860D16360A860A16360A3287F63044F3304C8C01002554DB
-S1233260C786517A304E204C87F63044CD300016355C36860D16360A860A16360A32F33059
-S12332804C8C0100252E86747A304E830001202487F63044CD300016355C36860D16360A90
-S12332A0860A16360A32B3304C8C00002D0686547A304EC77B3044313A3D3B86025A405A1D
-S12332C04C86805A4686005A4DFC3047D3445C524C4E0286025A4C3A3D36875A4C323D3B45
-S12332E0CC00007C30457A30441632BAB6304B27FB877A304B1631D3FC3045BC304925EC7D
-S12333001632D93A3D3BB6304381682605FC3026200C816D2605FC30282003FC302A1633EC
-S1233320233A3D3B34CE000A181037B7D4CE000A58585858EAB05B01303A3D3B35A630188B
-S12333402701C38174267EA620812027FA1410FC30263B163509B7E48C0018182401998CB7
-S12333600000182D01927C3026A61F813A18260187FC30283B163509B7E48C003C182401D6
-S1233380738C0000182D016C7C3028A61F813A18260161FC302A3B163509B7E48C003C1824
-S12333A024014D8C0000182D01467C302AA61F81001826013B877A302C10EF3A3A3A163396
-S12333C0051820014181682612E630C1001826012D7A30431633051820012B816D2612E65B
-S12333E030C100182601177A30431633051820011581732612E630C100182601017A3043C9
-S1233400163305182000FF8171260BE630C100182600EB0631498167182600E2A6308177AA
-S12334202650E630C100261ECE36811635DA86537A304ECC00017C304C1632DFCE371F1656
-S123344035DA182000C0C132182600B2E630C100182600AACE369F1635DA86537A304ECC5A
-S123346000047C304C1632DFCE371F1635DA1820009481742626E630C10018260080CE3636
-S1233480C31635DA86547A304ECC00017C304C1632DFCE371F1635DA1820006A8171182667
-S12334A0005CE630C100261ECE36E11635DA86717A304ECC00017C304C1632DFCE371F1672
-S12334C035DA18200040C13218260032E630C100262CCE36FD1635DA86717A304ECC0008EC
-S12334E07C304C1632DFCE371F1635DA182000163A7C302A3A7C30283A7C302610EF34CEE7
-S1233500361A1635DA30313A3D3BCD0000E630272EC12B272AC12D2726C12A2722C12F2724
-S12335201EC13A271AC1202716C1302D17C1392213C03037CC000A13B7C63319ED20CE8770
-S1233540B7023A3D8604B7023A3D343536A67F27056A3020F8876A303231303D34353B8CBA
-S12335600000274C2D533635348630CE3013CD00051635D43031876A4032CE000A18108EAB
-S123358000002708CB306B60B7D420EE8C000026F3B6302F812D26026A60CE301316354A99
-S12335A01635DAFD3024CE30131635CB3A31303D863016360A3A31303D36862D7A302F32BA
-S12335C040800150C001C30001209B36876A300436FB323D6A300436FB3D36A63027051641
-S12335E0360A20F7323D36353416361127FB810D270A6A3016360A03270220ED860D16361C
-S12336000A860A16360A3031323D4FCC80FC5ACF3D4FCC200396CF3D873D496E76616C69E2
-S12336206420496E7075740D0A00576176652047656E657261746F7220616E6420436C6FF0
-S1233640636B2073746F7070656420616E64205479706577726974652070726F6772616D21
-S123366020737461727465642E0D0A596F75206D617920747970652062656C6F772E0D0AE6
-S123368000736177746F6F746820776176652067656E65726174696F6E2E2E2E0D0A00737A
-S12336A06177746F6F7468207761766520313235487A2067656E65726174696F6E2E2E2EDD
-S12336C00D0A00747269616E676C6520776176652067656E65726174696F6E2E2E2E0D0AB9
-S12336E00073717561726520776176652067656E65726174696F6E2E2E2E0D0A007371751C
-S1233700617265207761766520313235487A2067656E65726174696F6E2E2E2E0D0A0044EF
-S12337206F6E652067656E65726174696E6720776176652E0D0A00436F6D6D616E64733A7B
-S12337400D0A67773A2067656E657261746520736177746F6F746820776176652C20707231
-S1233760696E74696E672030207468726F756768203235352C207265706561746564206673
-S12337806F7220746F74616C203230343820706F696E74730D0A6777323A2067656E6572C3
-S12337A061746520736177746F6F74682077617665206F6620313235487A2C2077617665F1
-S12337C020726570656174656420666F7220746F74616C203230343820706F696E74730D18
-S12337E00A67743A2067656E657261746520747269616E676C6520776176652C207072695B
-S12338006E74696E672030207468726F756768203235352C207468656E2032353520646FAD
-S1233820776E20746F20302C20726570656174656420666F7220746F74616C20323034381D
-S123384020706F696E74730D0A67713A2067656E65726174652073717561726520776176F4
-S1233860652C207072696E74696E67203020666F72203235352074696D65732C20746865E6
-S12338806E207072696E742032353520666F72203235352074696D65732C207468656E202D
-S12338A0726570656174656420666F7220746F74616C203230343820706F696E74730D0A4D
-S12338C06771323A2067656E6572617465207371756172652077617665206F662031323504
-S12338E0487A2C207761766520726570656174656420666F7220746F74616C203230343800
-S123390020706F696E74730D0A743A20536574207468652074696D6520696E20666F726DDA
-S123392061742048483A4D4D3A53530D0A683A20446973706C61792074686520686F75725C
-S123394073206F6E207468652037207365676D656E7420646973706C6179730D0A6D3A20C1
-S1233960446973706C617920746865206D696E75746573206F6E20746865203720736567D3
-S12339806D656E7420646973706C6179730D0A733A20446973706C617920746865207365D3
-S12339A0636F6E6473206F6E207468652037207365676D656E7420646973706C6179730D8E
-S12339C00A713A2053746F702074686520636C6F636B20616E6420656E74657220747970CD
-S10D39E0657772697465720D0A00C0
+S105FFF0315D7D
+S105FFEC31AE30
+S1233100CF310086F15A03860C5ACBCC00015CC8CE373B1635D64C3B194C38804C378086A1
+S1233120FF5A0310EFCE37331635D6CE3030FD30411635E2CE3030163337CE3030FD3041C4
+S12331401635C720E014104D3880CE36261635D616360D9727FA5A0116360620F34C378011
+S123316010EFFE302C087E302C8E00C8263FCE00007E302CFE302A087E302A8E003C262A5B
+S1233180CE00007E302AFE3028087E30288E003C2618CE00007E3028FE3026087E30268EE7
+S12331A000182606CE00007E30261633010BFC3047D3525C524C4E2286017A304BFC3045E1
+S12331C0C300017C3045BC304925031632D50B3B35B6304E81541827008A8174182700AC8F
+S12331E081511827002B81711827005087F63044CD300016355836860D163606860A163686
+S12332000632F3304C8C0100182500A4C71820009F87C6FFCD300016355836860D163606F0
+S1233220860A1636063287F63044F3304C8C01001825007CC786717A304E207487C7CD303B
+S12332400016355836860D163606860A1636063287F63044F3304C8C01002554C786517A1A
+S1233260304E204C87F63044CD300016355836860D163606860A16360632F3304C8C0100A4
+S1233280252E86747A304E830001202487F63044CD300016355836860D163606860A163695
+S12332A00632B3304C8C00002D0686547A304EC77B3044313A3D3B86025A405A4C86805A51
+S12332C04686005A4DFC3047D3445C524C4E0286025A4C3A3D36875A4C323D3BCC00007CA9
+S12332E030457A30441632B6B6304B27FB877A304B1631CFFC3045BC304925EC1632D53A76
+S12333003D3BB6304381682605FC3026200C816D2605FC30282003FC302A16331F3A3D3B76
+S123332034CE000A181037B7D4CE000A58585858EAB05B01303A3D3B35A630182701C381F4
+S123334074267EA620812027FA1410FC30263B163505B7E48C0018182401998C0000182DE2
+S123336001927C3026A61F813A18260187FC30283B163505B7E48C003C182401738C000020
+S1233380182D016C7C3028A61F813A18260161FC302A3B163505B7E48C003C1824014D8C29
+S12333A00000182D01467C302AA61F81001826013B877A302C10EF3A3A3A1633011820015A
+S12333C04181682612E630C1001826012D7A30431633011820012B816D2612E630C1001894
+S12333E02601177A30431633011820011581732612E630C100182601017A30431633011874
+S12334002000FF8171260BE630C100182600EB0631458167182600E2A63081772650E63088
+S1233420C100261ECE367D1635D686537A304ECC00017C304C1632DBCE371B1635D61820AF
+S123344000C0C132182600B2E630C100182600AACE369B1635D686537A304ECC00037C30FA
+S12334604C1632DBCE371B1635D61820009481742626E630C10018260080CE36BF1635D612
+S123348086547A304ECC00017C304C1632DBCE371B1635D61820006A81711826005CE630E9
+S12334A0C100261ECE36DD1635D686717A304ECC00017C304C1632DBCE371B1635D61820B1
+S12334C00040C13218260032E630C100262CCE36F91635D686717A304ECC00067C304C162F
+S12334E032DBCE371B1635D6182000163A7C302A3A7C30283A7C302610EF34CE361616356A
+S1233500D630313A3D3BCD0000E630272EC12B272AC12D2726C12A2722C12F271EC13A2783
+S12335201AC1202716C1302D17C1392213C03037CC000A13B7C63319ED20CE87B7023A3D80
+S12335408604B7023A3D343536A67F27056A3020F8876A303231303D34353B8C0000274C77
+S12335602D533635348630CE3013CD00051635D03031876A4032CE000A18108E00002708F3
+S1233580CB306B60B7D420EE8C000026F3B6302F812D26026A60CE30131635461635D6FDAE
+S12335A03024CE30131635C73A31303D86301636063A31303D36862D7A302F3240800150D3
+S12335C0C001C30001209B36876A300436FB323D6A300436FB3D36A630270516360620F7FF
+S12335E0323D36353416360D27FB810D270A6A3016360603270220ED860D163606860A16CF
+S123360036063031323D4FCC80FC5ACF3D4FCC200396CF3D873D496E76616C696420496E5B
+S12336207075740D0A00576176652047656E657261746F7220616E6420436C6F636B2073CA
+S1233640746F7070656420616E64205479706577726974652070726F6772616D207374611A
+S1233660727465642E0D0A596F75206D617920747970652062656C6F772E0D0A0073617703
+S1233680746F6F746820776176652067656E65726174696F6E2E2E2E0D0A00736177746F0A
+S12336A06F7468207761766520313235487A2067656E65726174696F6E2E2E2E0D0A00740D
+S12336C07269616E676C6520776176652067656E65726174696F6E2E2E2E0D0A00737175EB
+S12336E061726520776176652067656E65726174696F6E2E2E2E0D0A00737175617265201D
+S12337007761766520313235487A2067656E65726174696F6E2E2E2E0D0A00446F6E6520E5
+S123372067656E65726174696E6720776176652E0D0A0048572031313E2000436F6D6D61DD
+S12337406E64733A0D0A67773A2067656E657261746520736177746F6F74682077617665E0
+S12337602C207072696E74696E672030207468726F756768203235352C2072657065617494
+S1233780656420666F7220746F74616C203230343820706F696E74730D0A6777323A20671E
+S12337A0656E657261746520736177746F6F74682077617665206F6620313235487A2C20FA
+S12337C07761766520726570656174656420666F7220746F74616C203230343820706F69C7
+S12337E06E74730D0A67743A2067656E657261746520747269616E676C6520776176652C64
+S1233800207072696E74696E672030207468726F756768203235352C207468656E2032356A
+S12338203520646F776E20746F20302C20726570656174656420666F7220746F74616C20C3
+S12338403230343820706F696E74730D0A67713A2067656E65726174652073717561726594
+S123386020776176652C207072696E74696E67203020666F72203235352074696D65732CD9
+S1233880207468656E207072696E742032353520666F72203235352074696D65732C207427
+S12338A068656E20726570656174656420666F7220746F74616C203230343820706F696EF0
+S12338C074730D0A6771323A2067656E6572617465207371756172652077617665206F66BE
+S12338E020313235487A2C207761766520726570656174656420666F7220746F74616C2016
+S12339003230343820706F696E74730D0A743A20536574207468652074696D6520696E20C0
+S1233920666F726D61742048483A4D4D3A53530D0A683A20446973706C6179207468652066
+S1233940686F757273206F6E207468652037207365676D656E7420646973706C6179730DD4
+S12339600A6D3A20446973706C617920746865206D696E75746573206F6E20746865203761
+S1233980207365676D656E7420646973706C6179730D0A733A20446973706C6179207468D1
+S12339A065207365636F6E6473206F6E207468652037207365676D656E7420646973706C8B
+S12339C06179730D0A713A2053746F702074686520636C6F636B20616E6420656E746572F0
+S11139E020747970657772697465720D0A003F
S9033100CB
diff --git a/cmpen472hw11_McDonnell/cmpen472hw11_McDonnell_Data/Standard/TargetDataWindows.tdt b/cmpen472hw11_McDonnell/cmpen472hw11_McDonnell_Data/Standard/TargetDataWindows.tdt
index 13a37e9..e9e37a9 100644
--- a/cmpen472hw11_McDonnell/cmpen472hw11_McDonnell_Data/Standard/TargetDataWindows.tdt
+++ b/cmpen472hw11_McDonnell/cmpen472hw11_McDonnell_Data/Standard/TargetDataWindows.tdt
Binary files differ