diff options
| -rw-r--r-- | cmpen472_hw8McDonnell/Sources/main.asm | 56 | ||||
| -rw-r--r-- | cmpen472_hw8McDonnell/bin/Project.abs | bin | 7576 -> 7816 bytes | |||
| -rw-r--r-- | cmpen472_hw8McDonnell/bin/Project.abs.phy | 2 | ||||
| -rw-r--r-- | cmpen472_hw8McDonnell/bin/Project.abs.s19 | 69 | ||||
| -rw-r--r-- | cmpen472_hw8McDonnell/bin/main.dbg | 56 | ||||
| -rw-r--r-- | cmpen472_hw8McDonnell/cmpen472_hw8McDonnell.mcp | bin | 57065 -> 57065 bytes | |||
| -rw-r--r-- | cmpen472_hw8McDonnell/cmpen472_hw8McDonnell_Data/Standard/ObjectCode/main.asm.o | bin | 7576 -> 7816 bytes | |||
| -rw-r--r-- | cmpen472_hw8McDonnell/cmpen472_hw8McDonnell_Data/Standard/ObjectCode/main.asm.sx | 69 | ||||
| -rw-r--r-- | cmpen472_hw8McDonnell/cmpen472_hw8McDonnell_Data/Standard/TargetDataWindows.tdt | bin | 64924 -> 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 Binary files differindex 4262f22..6a529c1 100644 --- a/cmpen472_hw8McDonnell/bin/Project.abs +++ b/cmpen472_hw8McDonnell/bin/Project.abs 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 Binary files differindex 01ddcf5..df45c48 100644 --- a/cmpen472_hw8McDonnell/cmpen472_hw8McDonnell.mcp +++ b/cmpen472_hw8McDonnell/cmpen472_hw8McDonnell.mcp diff --git a/cmpen472_hw8McDonnell/cmpen472_hw8McDonnell_Data/Standard/ObjectCode/main.asm.o b/cmpen472_hw8McDonnell/cmpen472_hw8McDonnell_Data/Standard/ObjectCode/main.asm.o Binary files differindex 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 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 Binary files differindex 88492b3..6a2215a 100644 --- a/cmpen472_hw8McDonnell/cmpen472_hw8McDonnell_Data/Standard/TargetDataWindows.tdt +++ b/cmpen472_hw8McDonnell/cmpen472_hw8McDonnell_Data/Standard/TargetDataWindows.tdt |
