summaryrefslogtreecommitdiff
path: root/cmpen472_hw8McDonnell
diff options
context:
space:
mode:
Diffstat (limited to 'cmpen472_hw8McDonnell')
-rw-r--r--cmpen472_hw8McDonnell/Sources/main.asm56
-rw-r--r--cmpen472_hw8McDonnell/bin/Project.absbin7576 -> 7816 bytes
-rw-r--r--cmpen472_hw8McDonnell/bin/Project.abs.phy2
-rw-r--r--cmpen472_hw8McDonnell/bin/Project.abs.s1969
-rw-r--r--cmpen472_hw8McDonnell/bin/main.dbg56
-rw-r--r--cmpen472_hw8McDonnell/cmpen472_hw8McDonnell.mcpbin57065 -> 57065 bytes
-rw-r--r--cmpen472_hw8McDonnell/cmpen472_hw8McDonnell_Data/Standard/ObjectCode/main.asm.obin7576 -> 7816 bytes
-rw-r--r--cmpen472_hw8McDonnell/cmpen472_hw8McDonnell_Data/Standard/ObjectCode/main.asm.sx69
-rw-r--r--cmpen472_hw8McDonnell/cmpen472_hw8McDonnell_Data/Standard/TargetDataWindows.tdtbin64924 -> 64988 bytes
9 files changed, 173 insertions, 79 deletions
diff --git a/cmpen472_hw8McDonnell/Sources/main.asm b/cmpen472_hw8McDonnell/Sources/main.asm
index 6deb86c..51d8820 100644
--- a/cmpen472_hw8McDonnell/Sources/main.asm
+++ b/cmpen472_hw8McDonnell/Sources/main.asm
@@ -144,6 +144,10 @@ mainLoop
ldy lenInput ; Load the length of inputBuffer into Y
jsr Zeros ; Zero out inputBuffer
+ sei ; Disable interrupts
+ jsr PrintTime ; Jump to PrintTime to print new time
+ cli ; Enable interrupts
+
bra mainLoop ; Loop back to mainLoop always
TypeWrite
@@ -195,7 +199,8 @@ rtidone jsr PrintTime ; Jump to PrintTime
rtiSkip pulx ; Restore X from the stack
RTI
-PrintTime pshd ; Save D to the stack
+PrintTime
+ pshd ; Save D to the stack
pshy ; Save Y to the stack
pshx ; Save X to the stack
ldaa #CR ; Load the character CR into A
@@ -251,10 +256,46 @@ goodSecs ldy #buffer ; Load the address of buffer into Y
ExecuteCommand
pshd ; Save D to the stack
+ pshy ; Save Y to the stack
ldaa 1,x+ ; Load the character from X into A
- beq ecDone ; If A == 0, jump to ecDone
+ lbeq ecDone ; If A == 0, jump to ecDone
cmpa #'t' ; Compare A to 't'
bne isH ; If A != 't', branch to isH
+skipSpaces ldaa 1,+x ; Load the next character into X
+ cmpa #' ' ; Compare A to ' ' character
+ beq skipSpaces ; If A == ' ', loop to skipSpaces
+ sei ; Disable interrupts
+ jsr ReadDecimal ; Read Hour number
+ exg y,d ; Exchange Y and D
+ cpd #24 ; Compare D to 24
+ bhs badCommand ; If D >= 24, badCommand
+ cpd #0 ; Compare D to 0
+ blt badCommand ; If D < 0, badCommand
+ std hours ; Save D to hours
+ ldaa -1,x ; Load the next character into A
+ cmpa #':' ; Compare A to ':'
+ bne badCommand ; If A != ':', bad command
+ jsr ReadDecimal ; Read minute number
+ exg y,d ; Exchange Y and D
+ cpd #60 ; Compare D to 60
+ bhs badCommand ; If D >= 60, badCommand
+ cpd #0 ; Compare D to 0
+ blt badCommand ; If D < 0, badCommand
+ std minutes ; Save D to minutes
+ ldaa -1,x ; Load the next character into A
+ cmpa #':' ; Compare A to ':'
+ bne badCommand ; If A != ':', bad command
+ jsr ReadDecimal ; Read second number
+ exg y,d ; Exchange Y and D
+ cpd #60 ; Compare D to 60
+ bhs badCommand ; If D >= 60, badCommand
+ cpd #0 ; Compare D to 0
+ blt badCommand ; If D < 0, badCommand
+ std seconds ; Save D to seconds
+ ldaa -1,x ; Load the next character into A
+ cmpa #NULL ; Compare A to NULL
+ bne badCommand ; If A != ':', bad command
+ cli ; Enable interrupts
bra ecDone ; Branch to ecDone
isH cmpa #'h' ; Compare A to 'h'
bne isM ; If A != 'h', branch to isM
@@ -283,16 +324,17 @@ isQ cmpa #'q' ; Compare A to 'q'
cmpb #NULL ; Compare B to NULL
bne badCommand ; If B != NULL, branch to ecDone
jmp TypeWrite ; Jump to TypeWrite
-badCommand pshx ; Save X to the stack
+badCommand cli ; Reenable interrupts
+ pshx ; Save X to the stack
ldx #error ; Load the address of the error prompt into X
jsr WriteString ; Jump to WriteString
ldx #badInput ; Load the address of badInput into X
jsr WriteString ; Jump to WriteString
- pulx ; Restore X from stack
-ecDone puld ; Restore D from the stack
+ pulx ; Restore X from the stack
+ecDone puly ; Restore Y from the stack
+ puld ; Restore D from the stack
rts ; Return to caller
-
;*************************************************************************
; ReadDecimal subroutine
;
@@ -323,6 +365,8 @@ dHLoop ldab 1,x+ ; Read Next character from X
beq dHDone ; If B == '+', end of number
cmpb #'/' ; Compare B to '/'
beq dHDone ; If B == '-', end of number
+ cmpb #':' ; Compare B to ':'
+ beq dHDone ; If B == '-', end of number
cmpb #' ' ; Compare B to space character
beq dHDone ; If B == ' ', exit loop
cmpb #'0' ; Compare B to '0' character
diff --git a/cmpen472_hw8McDonnell/bin/Project.abs b/cmpen472_hw8McDonnell/bin/Project.abs
index 4262f22..6a529c1 100644
--- a/cmpen472_hw8McDonnell/bin/Project.abs
+++ b/cmpen472_hw8McDonnell/bin/Project.abs
Binary files differ
diff --git a/cmpen472_hw8McDonnell/bin/Project.abs.phy b/cmpen472_hw8McDonnell/bin/Project.abs.phy
index 1871899..92542b2 100644
--- a/cmpen472_hw8McDonnell/bin/Project.abs.phy
+++ b/cmpen472_hw8McDonnell/bin/Project.abs.phy
@@ -1,3 +1,3 @@
S0580000433A5C55736572735C4A61636F62204D63446F6E6E656C6C5C446F63756D656E74735C434D50454E2D3437322D48575C636D70656E3437325F6877384D63446F6E6E656C6C5C62696E5C50726F6A6563742E61627348
-S2060FFFF0315D6D
+S2060FFFF0316466
S9030000FC
diff --git a/cmpen472_hw8McDonnell/bin/Project.abs.s19 b/cmpen472_hw8McDonnell/bin/Project.abs.s19
index 049bddb..357dfe4 100644
--- a/cmpen472_hw8McDonnell/bin/Project.abs.s19
+++ b/cmpen472_hw8McDonnell/bin/Project.abs.s19
@@ -2,37 +2,40 @@ S0580000433A5C55736572735C4A61636F62204D63446F6E6E656C6C5C446F63756D656E74735C43
S123300000000000000000000000000000000000000010000000000000000000000000009C
S123302000000000001000000000000000000000000000000000000000000000000000007C
S106304000106811
-S1233100CF310086F15A03860C5ACBCC00015CC8CE341016334A4C3B194C38804C3780CE15
-S12331203030FD304016333B10EF1631AECE3030FD3040163356CE3030163228CE3030FD43
-S1233140304016333B20E614104D3880CE33CC16334A16337C9727FA16337520F54C378095
-S123316034FE302C087E302C8E2328263FCE00007E302CFE302A087E302A8E003C262ACED5
-S123318000007E302AFE3028087E30288E003C2618CE00007E3028FE3026087E30268E00B5
-S12331A0182606CE00007E30261631AE300B3B3534860D163375860A163375CE33951633D3
-S12331C04AFC30268C000A240736863016337532CD30001632CC863A163375FC30288C0043
-S12331E00A240736863016337532CD30001632CC863A163375FC302A8C000A240736863028
-S123320016337532CD30001632CC8620163375163375163375163375CE339D16334ACE30DC
-S12332203016334A30313A3D3BA630274E8174260220488168260BE630C10026307A3042B1
-S12332402039816D260BE630C10026217A3042202A8173260BE630C10026127A3042201B43
-S123326081712609E630C100260306314734CE33A316334ACE33AB16334A303A3D3BCD0052
-S123328000E630272AC12B2726C12D2722C12A271EC12F271AC1202716C1302D17C1392283
-S12332A013C03037CC000A13B7C63319ED20D287B7023A3D8604B7023A3D343536A67F27E3
-S12332C0056A3020F8876A303231303D34353B8C0000274C2D533635348630CE3013CD00EC
-S12332E0051633443031876A4032CE000A18108E00002708CB306B60B7D420EE8C000026A6
-S1233300F3B6302F812D26026A60CE30131632BA16334AFD3024CE301316333B3A31303D9D
-S123332086301633753A31303D36862D7A302F3240800150C001C30001209B36876A30049D
-S123334036FB323D6A300436FB3D36A630270516337520F7323D36353416337C27FB810D2D
-S1233360270A6A3016337503270220ED860A1633753031323D4FCC80FC5ACF3D4FCC20032E
-S123338096CF3D873D496E76616C696420496E7075740D0A00436C6F636B3E2000434D4497
-S12333A03E20004572726F723E2000496E76616C696420496E7075740D0A004F7665726633
-S12333C06C6F77204572726F720D0A00436C6F636B2073746F7070656420616E642054790B
-S12333E0706577726974652070726F6772616D20737461727465642E0D0A596F75206D612A
-S12334007920747970652062656C6F772E0D0A00436F6D6D616E64733A0D0A743A205365C6
-S123342074207468652074696D6520696E20666F726D61742048483A4D4D3A53530D0A6861
-S12334403A20446973706C61792074686520686F757273206F6E2074686520372073656772
-S12334606D656E7420646973706C6179730D0A6D3A20446973706C617920746865206D6900
-S12334806E75746573206F6E207468652037207365676D656E7420646973706C6179730D9B
-S12334A00A733A20446973706C617920746865207365636F6E6473206F6E20746865203736
-S12334C0207365676D656E7420646973706C6179730D0A713A2053746F70207468652063E0
-S11F34E06C6F636B20616E6420656E74657220747970657772697465720D0A00FC
-S105FFF0315D7D
+S1233100CF310086F15A03860C5ACBCC00015CC8CE34731633AD4C3B194C38804C3780CE4F
+S12331203030FD304016339E10EF1631B5CE3030FD30401633B9CE303016322FCE3030FD6F
+S1233140304016339E14101631B510EF20DF14104D3880CE342F1633AD1633DF9727FA16B0
+S123316033D820F54C378034FE302C087E302C8E2328263FCE00007E302CFE302A087E30C4
+S12331802A8E003C262ACE00007E302AFE3028087E30288E003C2618CE00007E3028FE3033
+S12331A026087E30268E00182606CE00007E30261631B5300B3B3534860D1633D8860A1660
+S12331C033D8CE33F81633ADFC30268C000A24073686301633D832CD300016332F863A1654
+S12331E033D8FC30288C000A24073686301633D832CD300016332F863A1633D8FC302A8C34
+S1233200000A24073686301633D832CD300016332F86201633D81633D81633D81633D8CEC9
+S123322034001633ADCE30301633AD30313A3D3B35A630182700A281742654A62081202740
+S1233240FA14101632DCB7E48C0018247C8C00002D777C3026A61F813A266E1632DCB7E474
+S12332608C003C24648C00002D5F7C3028A61F813A26561632DCB7E48C003C244C8C00008F
+S12332802D477C302AA61F8100263E10EF204A8168260BE630C10026307A3042203B816D51
+S12332A0260BE630C10026217A3042202C8173260BE630C10026127A3042201D8171260905
+S12332C0E630C100260306314E10EF34CE34061633ADCE340E1633AD30313A3D3BCD00004E
+S12332E0E630272EC12B272AC12D2726C12A2722C12F271EC13A271AC1202716C1302D17EF
+S1233300C1392213C03037CC000A13B7C63319ED20CE87B7023A3D8604B7023A3D343536B6
+S1233320A67F27056A3020F8876A303231303D34353B8C0000274C2D533635348630CE301F
+S123334013CD00051633A73031876A4032CE000A18108E00002708CB306B60B7D420EE8C28
+S1233360000026F3B6302F812D26026A60CE301316331D1633ADFD3024CE301316339E3A8B
+S123338031303D86301633D83A31303D36862D7A302F3240800150C001C30001209B3687DA
+S12333A06A300436FB323D6A300436FB3D36A63027051633D820F7323D3635341633DF27F2
+S12333C0FB810D270A6A301633D803270220ED860A1633D83031323D4FCC80FC5ACF3D4F6E
+S12333E0CC200396CF3D873D496E76616C696420496E7075740D0A00436C6F636B3E20001C
+S1233400434D443E20004572726F723E2000496E76616C696420496E7075740D0A004F763B
+S12334206572666C6F77204572726F720D0A00436C6F636B2073746F7070656420616E645A
+S1233440205479706577726974652070726F6772616D20737461727465642E0D0A596F75CA
+S1233460206D617920747970652062656C6F772E0D0A00436F6D6D616E64733A0D0A743A50
+S123348020536574207468652074696D6520696E20666F726D61742048483A4D4D3A5353A8
+S12334A00D0A683A20446973706C61792074686520686F757273206F6E20746865203720D2
+S12334C07365676D656E7420646973706C6179730D0A6D3A20446973706C61792074686557
+S12334E0206D696E75746573206F6E207468652037207365676D656E7420646973706C613E
+S123350079730D0A733A20446973706C617920746865207365636F6E6473206F6E20746898
+S1233520652037207365676D656E7420646973706C6179730D0A713A2053746F70207468AB
+S12235406520636C6F636B20616E6420656E74657220747970657772697465720D0A00B0
+S105FFF0316476
S9030000FC
diff --git a/cmpen472_hw8McDonnell/bin/main.dbg b/cmpen472_hw8McDonnell/bin/main.dbg
index 9467888..ee34a63 100644
--- a/cmpen472_hw8McDonnell/bin/main.dbg
+++ b/cmpen472_hw8McDonnell/bin/main.dbg
@@ -144,6 +144,10 @@ mainLoop
ldy lenInput ; Load the length of inputBuffer into Y
jsr Zeros ; Zero out inputBuffer
+ sei ; Disable interrupts
+ jsr PrintTime ; Jump to PrintTime to print new time
+ cli ; Enable interrupts
+
bra mainLoop ; Loop back to mainLoop always
TypeWrite
@@ -195,7 +199,8 @@ rtidone jsr PrintTime ; Jump to PrintTime
rtiSkip pulx ; Restore X from the stack
RTI
-PrintTime pshd ; Save D to the stack
+PrintTime
+ pshd ; Save D to the stack
pshy ; Save Y to the stack
pshx ; Save X to the stack
ldaa #CR ; Load the character CR into A
@@ -251,10 +256,46 @@ goodSecs ldy #buffer ; Load the address of buffer into Y
ExecuteCommand
pshd ; Save D to the stack
+ pshy ; Save Y to the stack
ldaa 1,x+ ; Load the character from X into A
- beq ecDone ; If A == 0, jump to ecDone
+ lbeq ecDone ; If A == 0, jump to ecDone
cmpa #'t' ; Compare A to 't'
bne isH ; If A != 't', branch to isH
+skipSpaces ldaa 1,+x ; Load the next character into X
+ cmpa #' ' ; Compare A to ' ' character
+ beq skipSpaces ; If A == ' ', loop to skipSpaces
+ sei ; Disable interrupts
+ jsr ReadDecimal ; Read Hour number
+ exg y,d ; Exchange Y and D
+ cpd #24 ; Compare D to 24
+ bhs badCommand ; If D >= 24, badCommand
+ cpd #0 ; Compare D to 0
+ blt badCommand ; If D < 0, badCommand
+ std hours ; Save D to hours
+ ldaa -1,x ; Load the next character into A
+ cmpa #':' ; Compare A to ':'
+ bne badCommand ; If A != ':', bad command
+ jsr ReadDecimal ; Read minute number
+ exg y,d ; Exchange Y and D
+ cpd #60 ; Compare D to 60
+ bhs badCommand ; If D >= 60, badCommand
+ cpd #0 ; Compare D to 0
+ blt badCommand ; If D < 0, badCommand
+ std minutes ; Save D to minutes
+ ldaa -1,x ; Load the next character into A
+ cmpa #':' ; Compare A to ':'
+ bne badCommand ; If A != ':', bad command
+ jsr ReadDecimal ; Read second number
+ exg y,d ; Exchange Y and D
+ cpd #60 ; Compare D to 60
+ bhs badCommand ; If D >= 60, badCommand
+ cpd #0 ; Compare D to 0
+ blt badCommand ; If D < 0, badCommand
+ std seconds ; Save D to seconds
+ ldaa -1,x ; Load the next character into A
+ cmpa #NULL ; Compare A to NULL
+ bne badCommand ; If A != ':', bad command
+ cli ; Enable interrupts
bra ecDone ; Branch to ecDone
isH cmpa #'h' ; Compare A to 'h'
bne isM ; If A != 'h', branch to isM
@@ -283,16 +324,17 @@ isQ cmpa #'q' ; Compare A to 'q'
cmpb #NULL ; Compare B to NULL
bne badCommand ; If B != NULL, branch to ecDone
jmp TypeWrite ; Jump to TypeWrite
-badCommand pshx ; Save X to the stack
+badCommand cli ; Reenable interrupts
+ pshx ; Save X to the stack
ldx #error ; Load the address of the error prompt into X
jsr WriteString ; Jump to WriteString
ldx #badInput ; Load the address of badInput into X
jsr WriteString ; Jump to WriteString
- pulx ; Restore X from stack
-ecDone puld ; Restore D from the stack
+ pulx ; Restore X from the stack
+ecDone puly ; Restore Y from the stack
+ puld ; Restore D from the stack
rts ; Return to caller
-
;*************************************************************************
; ReadDecimal subroutine
;
@@ -323,6 +365,8 @@ dHLoop ldab 1,x+ ; Read Next character from X
beq dHDone ; If B == '+', end of number
cmpb #'/' ; Compare B to '/'
beq dHDone ; If B == '-', end of number
+ cmpb #':' ; Compare B to ':'
+ beq dHDone ; If B == '-', end of number
cmpb #' ' ; Compare B to space character
beq dHDone ; If B == ' ', exit loop
cmpb #'0' ; Compare B to '0' character
diff --git a/cmpen472_hw8McDonnell/cmpen472_hw8McDonnell.mcp b/cmpen472_hw8McDonnell/cmpen472_hw8McDonnell.mcp
index 01ddcf5..df45c48 100644
--- a/cmpen472_hw8McDonnell/cmpen472_hw8McDonnell.mcp
+++ b/cmpen472_hw8McDonnell/cmpen472_hw8McDonnell.mcp
Binary files differ
diff --git a/cmpen472_hw8McDonnell/cmpen472_hw8McDonnell_Data/Standard/ObjectCode/main.asm.o b/cmpen472_hw8McDonnell/cmpen472_hw8McDonnell_Data/Standard/ObjectCode/main.asm.o
index 4262f22..6a529c1 100644
--- a/cmpen472_hw8McDonnell/cmpen472_hw8McDonnell_Data/Standard/ObjectCode/main.asm.o
+++ b/cmpen472_hw8McDonnell/cmpen472_hw8McDonnell_Data/Standard/ObjectCode/main.asm.o
Binary files differ
diff --git a/cmpen472_hw8McDonnell/cmpen472_hw8McDonnell_Data/Standard/ObjectCode/main.asm.sx b/cmpen472_hw8McDonnell/cmpen472_hw8McDonnell_Data/Standard/ObjectCode/main.asm.sx
index dbd40cb..3797fdd 100644
--- a/cmpen472_hw8McDonnell/cmpen472_hw8McDonnell_Data/Standard/ObjectCode/main.asm.sx
+++ b/cmpen472_hw8McDonnell/cmpen472_hw8McDonnell_Data/Standard/ObjectCode/main.asm.sx
@@ -2,37 +2,40 @@ S0840000433A5C55736572735C4A61636F62204D63446F6E6E656C6C5C446F63756D656E74735C43
S123300000000000000000000000000000000000000010000000000000000000000000009C
S123302000000000001000000000000000000000000000000000000000000000000000007C
S106304000106811
-S105FFF0315D7D
-S1233100CF310086F15A03860C5ACBCC00015CC8CE341016334A4C3B194C38804C3780CE15
-S12331203030FD304016333B10EF1631AECE3030FD3040163356CE3030163228CE3030FD43
-S1233140304016333B20E614104D3880CE33CC16334A16337C9727FA16337520F54C378095
-S123316034FE302C087E302C8E2328263FCE00007E302CFE302A087E302A8E003C262ACED5
-S123318000007E302AFE3028087E30288E003C2618CE00007E3028FE3026087E30268E00B5
-S12331A0182606CE00007E30261631AE300B3B3534860D163375860A163375CE33951633D3
-S12331C04AFC30268C000A240736863016337532CD30001632CC863A163375FC30288C0043
-S12331E00A240736863016337532CD30001632CC863A163375FC302A8C000A240736863028
-S123320016337532CD30001632CC8620163375163375163375163375CE339D16334ACE30DC
-S12332203016334A30313A3D3BA630274E8174260220488168260BE630C10026307A3042B1
-S12332402039816D260BE630C10026217A3042202A8173260BE630C10026127A3042201B43
-S123326081712609E630C100260306314734CE33A316334ACE33AB16334A303A3D3BCD0052
-S123328000E630272AC12B2726C12D2722C12A271EC12F271AC1202716C1302D17C1392283
-S12332A013C03037CC000A13B7C63319ED20D287B7023A3D8604B7023A3D343536A67F27E3
-S12332C0056A3020F8876A303231303D34353B8C0000274C2D533635348630CE3013CD00EC
-S12332E0051633443031876A4032CE000A18108E00002708CB306B60B7D420EE8C000026A6
-S1233300F3B6302F812D26026A60CE30131632BA16334AFD3024CE301316333B3A31303D9D
-S123332086301633753A31303D36862D7A302F3240800150C001C30001209B36876A30049D
-S123334036FB323D6A300436FB3D36A630270516337520F7323D36353416337C27FB810D2D
-S1233360270A6A3016337503270220ED860A1633753031323D4FCC80FC5ACF3D4FCC20032E
-S123338096CF3D873D496E76616C696420496E7075740D0A00436C6F636B3E2000434D4497
-S12333A03E20004572726F723E2000496E76616C696420496E7075740D0A004F7665726633
-S12333C06C6F77204572726F720D0A00436C6F636B2073746F7070656420616E642054790B
-S12333E0706577726974652070726F6772616D20737461727465642E0D0A596F75206D612A
-S12334007920747970652062656C6F772E0D0A00436F6D6D616E64733A0D0A743A205365C6
-S123342074207468652074696D6520696E20666F726D61742048483A4D4D3A53530D0A6861
-S12334403A20446973706C61792074686520686F757273206F6E2074686520372073656772
-S12334606D656E7420646973706C6179730D0A6D3A20446973706C617920746865206D6900
-S12334806E75746573206F6E207468652037207365676D656E7420646973706C6179730D9B
-S12334A00A733A20446973706C617920746865207365636F6E6473206F6E20746865203736
-S12334C0207365676D656E7420646973706C6179730D0A713A2053746F70207468652063E0
-S11F34E06C6F636B20616E6420656E74657220747970657772697465720D0A00FC
+S105FFF0316476
+S1233100CF310086F15A03860C5ACBCC00015CC8CE34731633AD4C3B194C38804C3780CE4F
+S12331203030FD304016339E10EF1631B5CE3030FD30401633B9CE303016322FCE3030FD6F
+S1233140304016339E14101631B510EF20DF14104D3880CE342F1633AD1633DF9727FA16B0
+S123316033D820F54C378034FE302C087E302C8E2328263FCE00007E302CFE302A087E30C4
+S12331802A8E003C262ACE00007E302AFE3028087E30288E003C2618CE00007E3028FE3033
+S12331A026087E30268E00182606CE00007E30261631B5300B3B3534860D1633D8860A1660
+S12331C033D8CE33F81633ADFC30268C000A24073686301633D832CD300016332F863A1654
+S12331E033D8FC30288C000A24073686301633D832CD300016332F863A1633D8FC302A8C34
+S1233200000A24073686301633D832CD300016332F86201633D81633D81633D81633D8CEC9
+S123322034001633ADCE30301633AD30313A3D3B35A630182700A281742654A62081202740
+S1233240FA14101632DCB7E48C0018247C8C00002D777C3026A61F813A266E1632DCB7E474
+S12332608C003C24648C00002D5F7C3028A61F813A26561632DCB7E48C003C244C8C00008F
+S12332802D477C302AA61F8100263E10EF204A8168260BE630C10026307A3042203B816D51
+S12332A0260BE630C10026217A3042202C8173260BE630C10026127A3042201D8171260905
+S12332C0E630C100260306314E10EF34CE34061633ADCE340E1633AD30313A3D3BCD00004E
+S12332E0E630272EC12B272AC12D2726C12A2722C12F271EC13A271AC1202716C1302D17EF
+S1233300C1392213C03037CC000A13B7C63319ED20CE87B7023A3D8604B7023A3D343536B6
+S1233320A67F27056A3020F8876A303231303D34353B8C0000274C2D533635348630CE301F
+S123334013CD00051633A73031876A4032CE000A18108E00002708CB306B60B7D420EE8C28
+S1233360000026F3B6302F812D26026A60CE301316331D1633ADFD3024CE301316339E3A8B
+S123338031303D86301633D83A31303D36862D7A302F3240800150C001C30001209B3687DA
+S12333A06A300436FB323D6A300436FB3D36A63027051633D820F7323D3635341633DF27F2
+S12333C0FB810D270A6A301633D803270220ED860A1633D83031323D4FCC80FC5ACF3D4F6E
+S12333E0CC200396CF3D873D496E76616C696420496E7075740D0A00436C6F636B3E20001C
+S1233400434D443E20004572726F723E2000496E76616C696420496E7075740D0A004F763B
+S12334206572666C6F77204572726F720D0A00436C6F636B2073746F7070656420616E645A
+S1233440205479706577726974652070726F6772616D20737461727465642E0D0A596F75CA
+S1233460206D617920747970652062656C6F772E0D0A00436F6D6D616E64733A0D0A743A50
+S123348020536574207468652074696D6520696E20666F726D61742048483A4D4D3A5353A8
+S12334A00D0A683A20446973706C61792074686520686F757273206F6E20746865203720D2
+S12334C07365676D656E7420646973706C6179730D0A6D3A20446973706C61792074686557
+S12334E0206D696E75746573206F6E207468652037207365676D656E7420646973706C613E
+S123350079730D0A733A20446973706C617920746865207365636F6E6473206F6E20746898
+S1233520652037207365676D656E7420646973706C6179730D0A713A2053746F70207468AB
+S12235406520636C6F636B20616E6420656E74657220747970657772697465720D0A00B0
S9033100CB
diff --git a/cmpen472_hw8McDonnell/cmpen472_hw8McDonnell_Data/Standard/TargetDataWindows.tdt b/cmpen472_hw8McDonnell/cmpen472_hw8McDonnell_Data/Standard/TargetDataWindows.tdt
index 88492b3..6a2215a 100644
--- a/cmpen472_hw8McDonnell/cmpen472_hw8McDonnell_Data/Standard/TargetDataWindows.tdt
+++ b/cmpen472_hw8McDonnell/cmpen472_hw8McDonnell_Data/Standard/TargetDataWindows.tdt
Binary files differ