!ZZ`IIIF15 3OM(`IF15 4OM #?(`IF15 COMC(`IFSTAT10COM`+ IMP2Z44 COMcq IMP2Z45 COMkiq IOBUG24 COMssPT8 IOPCLK10COM[6-- @IOPZXR COM`8>L  Z3ENV!~6w;;Rǀ! Not Z33+$T F AMPARBGCO`DS&EM ERօEXINgLImNUPAcREjROSHSYTATC$VAWHHZEEQ=NE8GE^GTMLTYLEH<>8><8>=^> M< Y<=Hsb1bͻ2/!ˍT]~(M<(>(~(+#~!8 = !]@/(+~ 2͏چ( Bad IF Condition Z33IF 1.5 (C) (Type :0͎ loaded at !pH) SYNTAX: (1) IF ARG1=ARG2 (2) IF REGISTER# [VALUE] (3) IF CONDITION ARGUMENTS CONDITIONS: T, F, AMBIG, ARCHIVE, BG, COMPR, DS, EMPTY, ERROR, EXIST, INPUT, LIST NULL, PAUSE, REG, RO, SHELL, SYS, TAG, TCAP, VALUE, WHEEL, ZEX EQ NE GT GE LT LE <> >< > >= < <= Only first 2 letters of condition are significant. A leading '~' negates all forms except (1). >(T~( 7~#fo[*X" ##BGiiD " |D 2 2(82(8>Y>0 Bad register number̈́GˍˍYz{=( >( 8 ((8>ͥbˍˍͥbY~O#=>(<(' Bad operator>< ~=(<>=O#2~=(>(>>~!8->~(?( #J(!m >?(#:vZ(Q(>~#!8, ~!0/~(\͊>l͊!e6?#!]@Ԋ8(>PYx( 8 Bad tagS-2!"D**-~   2!b"D!Y"D>͂\͊s\!c~ƀ_͌~#,~!!~>2> ͎> ͎l>:(ͥbbP~(: IF True? >(( Bz  - qT(#Y( ( (">(2Ya  :/ ͑  :/ ͙  IF Overflow{b --- Setting FALSE if State w# ˍٍˍ~ͥ8Cz Bad number:\ <=_:i_ bkE Xͥ~!{ 0z C̈́>Y Bad register number!:~F#  > #~#fo= !m] >Pl͊!]m ?(O~?(#://2/ɯ=2͌^ ͌' ͒ ͘% ͌<(> 2OA8[0 W>y z͎~#*o*qç*i:fW~(Ї*{*s*uЇ~( #\ ~#͎zO*|( +~(G  "|("d|(&~!8!f yys!f6# s#r#6#s#r#s#r#~#\ #2ͻ$͟v22ͩy2~: #~2: 3#:(B(͕( : B:*ѯ2~2: . # ::щ* >?;#?;щ#!4J(s#G~A8@0b2#~ ~ ( 8#~ O 052-͝ ( #( #(  22~!8=_.:,<>ȷ;ɯ~щ(#8Wy888 8 8Oy70 ?ɯ* > =ͩyB >G2   b>x k 0Xb͡͡ #~((# G+~wGO> ͎Î. 2*.1/:g?Uʎ>^͎@͎ 0 Oy|{}{͎͎. ÔO:gͤ2~08 80>2#~O+~G:(VyH(X(O(+Q('xB(43~D 5#2U~#H(&X("{7ͅ~#O(Q(͡~#B {~080 0bk)))_#{~08!G0:8A80 8))))O #{~080 )))O #{~080 )O #{~(w#~#((+~#( |}O !y  a{_Ɛ'@'!}($.pZ3ENV"*շ!><= >o {z0PY* .)\W!R*RS!6!9; x( 0V#03 TYP4LDR Ver 1.1ǚZ3ENVT F AM#ARBGCO3DSEMEREXIN:LI@NUPA6RE=ROSHTSYTATCVAWHZEEQNE GE1GT LT,LE<> >< >=1> < ,<=s(1(͎2!͞T]~(M<(>(~(+#~!8 = !]/(+~ bͭ(͓ Bad IF Condition͓ Z33IF 1.5 (C) (Type :0a ͓ loaded at !C ͓ H) SYNTAX: (1) IF ARG1=ARG2 (2) IF REGISTER# [VALUE] (3) IF CONDITION ARGUMENTS CONDITIONS: T, F, AMBIG, ARCHIVE, BG, COMPR, DS, EMPTY, ERROR, EXIST, INPUT, LIST NULL, PAUSE, REG, RO, SHELL, SYS, TAG, TCAP, VALUE, WHEEL, ZEX EQ NE GT GE LT LE <> >< > >= < <= Only first 2 letters of condition are significant. A leading '~' negates all forms except (1). (T ~( 7~#fo[*X ##BGiiD " |D  þ(8(8,>0͓ Bad register numberW G͞ʹ͞,z{=( >( 8 ((8þx 5͞ʹ͞x 5͹Y~O#=>(<('͓ Bad operator>< ~=(<>=O#~=(>(>> ~!8-~(?( # (þ!m >?(#:vZ(Q(~#!8, ~!0 ~(\] ʾl] !e6?#!]ͧ 8(#,x( 8͓ Bad tagS!"**~ʾ   !5"!,"ʾU \] F\!c~¾ƀ__ ~#,~!!~ʾ>2z> a > a ? :z(x 55#~( ͓ IF True? >( (  z - D T(#Y( ( ("(,4  : d  : l ͓  IF Overflow͔{(͓  --- Setting FALSE if State!w# ͬ͞͞~x 8Cz͓ Bad number:\ <=_:i_ bkE Xx ~!{ 0z CW ,ʾ͓ Bad register number! ~F#  > #~#fo= !m] #l] !]m ?(O~?(#:/2ɯ=2T_^ _' e k% _<(> 2TOA8[0 W>y za ~#*5*7z*/:,W~(ͣ*A*9*;ͣ~( #\ ~#a zO*k|( +~(G  "k|("*|(&~!8!, L L F !,6# s#r#6#s#r#s#r#~#\ #2f͎ r v2i2h| y2j~: # ~2g: 3#:f( (h ( :f  :i ѯ2h ~2g:g . #  :j:hͤ * >? #? ͤ #!h4 (s# G~A8@0b2i#~ ~ ( 8#~  O 052j-p ( #( #(  2j2i~!8=_.:,<>ȷ;ɯ~ͤ (# 8Wy888 8 8Oy70 ?ɯ  >  | y >G2   5 >K > 0X5 t t #~((# G+~wGO> a  a .  *. /:g ( a >^a @a  0 Oy|N }N a a . g O:gw 2o~08 80>2o#~O+~G:o(VyH(X(O(+Q('xB(4~D 5#2(~#H(&X("{7X~#O(Q(t~#B {~080 0bk)))_#{~08!G0:8A80 8))))O #{~080 )))O #{~080 )O #{~(w#~#(Ϳ(+~#(Ϳ |}O !y  a{_Ɛ'@'  $B@$$$ $IHD@ @ @B$B$$@@!$D@B$D@$"BH  @H"@ A@@H@AA !@@A@  @ @ @@@   H@ @$@$H@@@@"   Z3ENV!~6w;;R! Not Z33+$T F AMPARBGCO`DS&EM EREXINgLImNUPAcREjROSHSYTATC$VAWHHZEEQ=NE8GE^GTMLTYLEH<>8><8>=^> M< Y<=Hsb1b ͻ2/!T]~(M<(>(~(+#~!8 = !]@/(+~ 2͏( Bad IF Condition Z33IF 1.5 (C) (Type :0͎ loaded at !p H) SYNTAX: (1) IF ARG1=ARG2 (2) IF REGISTER# [VALUE] (3) IF CONDITION ARGUMENTS CONDITIONS: T, F, AMBIG, ARCHIVE, BG, COMPR, DS, EMPTY, ERROR, EXIST, INPUT, LIST NULL, PAUSE, REG, RO, SHELL, SYS, TAG, TCAP, VALUE, WHEEL, ZEX EQ NE GT GE LT LE <> >< > >= < <= Only first 2 letters of condition are significant. A leading '~' negates all forms except (1). >(T ~( 7~#fo[*X" ##BGiiD " |D 2 2(82(8>Y>0 Bad register number̈́ GYz{=( >( 8 ((8>ͥ bͥ bY~O#=>(<(' Bad operator>< ~=(<>=O#2~=(>(>> ~!8->~(?( #J (!m >?(#:vZ(Q(>~#!8, ~!0/ ~(\͊ >l͊ !e6?#!]@ 8(>PYx( 8 Bad tagS-2!"D**-~   2!b"D!Y"D>͂ \͊ s\!c~ƀ_͌ ~#,~!!~>2> ͎ > ͎ l >:(ͥ bbP~(: IF True? >( ( B z  - q T(#Y( ( (">(2Ya  :/ ͑  :/ ͙   IF Overflow{b  --- Setting FALSE if State w# ~ͥ 8Cz Bad number:\ <=_:i_ bkE Xͥ ~!{ 0z C̈́ >Y Bad register number!:~F#  > #~#fo= !m] >Pl͊ !]m ?(O~?(#://2/ɯ=2͌^ ͌' ͒ ͘% ͌<(> 2OA8[0 W>y z͎ ~#*o*qç*i:fW~(*{*s*u~( #\ ~#͎ zO*|( +~(G  "|("d|(&~!8!f y y s !f6# s#r#6#s#r#s#r#~#\ #2ͻ$ ͟ v22ͩ y2~: # ~2: 3#:(B (͕ ( : B :* ѯ2 ~2: . #  :: * >?; #?;  #!4J (s# G~A8@0b2#~  ~ (  8#~  O 052-͝ ( #( #(  22~!8=_.:,<>ȷ;ɯ~ (# 8Wy888 8 8Oy70 ?ɯ*  > = ͩ yB >G2   b >x k 0Xb ͡ ͡ #~((# G+~wGO> ͎  Î  . 2 *.1 /:g? U ʎ >^͎ @͎  0 Oy|{ }{ ͎ ͎ . Ô O:gͤ 2~08 80>2#~O+~G:(VyH(X(O(+Q('xB(43~D 5#2U~#H(&X("{7ͅ~#O(Q(͡~#B {~080 0bk)))_#{~08!G0:8A80 8))))O #{~080 )))O #{~080 )O #{~(w#~#((+~#( |}O !y  a{_Ɛ'@'!}($. Z3ENV* Ͷ:]/M͐1ͼ No Active IFͼ Current IF Level: 0ͼIFSTAT, Version 1.0 - Display Current IF Level Syntax: IFSTATͧ#~ʣҝx*"~#fo"ɯ2~#     y yG>GO>  O*. )~#fo"ɯ2~#     y !Z3ENV;CMDRUN IMPs1* ͅ:–* Hx Ky G!H>0MF#(># !HN #! !H  {/{CPM For ZCPR3 only (Z3ENV not found)!$ IMP Version 2.44 image not found in memory!$ Defect in IMP command line!$ZCPR3 command line error!$ IMP2Z Version 1.1 [ZSIG] For IMP Version 2.44, gives a virtual shell capability to the exit command CPM. Any tail after the IMP command "CPM" will be detected by IMP2Z and run as a command by ZCPR3. Then IMP will be reinvoked. To use IMP2Z you must make an alias named IMP with a script such as "REALIMP;IMP2Z", where the real IMP.COM file has been renamed (e.g., to REALIMP) or kept off the path and invoked with an explicit DIR: prefix.$^G~# q~;//>;;~#B/6^s#r~#P=*^#V*~#fo~#fo~"*}ʗ$.ɛ!Z3ENV;CMDRUN IMPs1* ͅ:–* Ix Ky G!I>0MF#(># !IN #! !I  {/{CPM For ZCPR3 only (Z3ENV not found)!$ IMP Version 2.55 image not found in memory!$ Defect in IMP command line!$ZCPR3 command line error!$ IMP2Z Version 1.1 [ZSIG] For IMP Version 2.55, gives a virtual shell capability to the exit command CPM. Any tail after the IMP command "CPM" will be detected by IMP2Z and run as a command by ZCPR3. Then IMP will be reinvoked. To use IMP2Z you must make an alias named IMP with a script such as "REALIMP;IMP2Z", where the real IMP.COM file has been renamed (e.g., to REALIMP) or kept off the path and invoked with an explicit DIR: prefix.$^G~# q~;//>;;~#B/6^s#r~#P=*^#V*~#fo~#fo~"*}ʗ$.ɛ Z3ENV* O9s}4156ͨ:!-:h >H́ 99b915909>2m4>*́ p?ʲ2g4_2h4A C D! Fs HʺI,LʧMs ORʃSTX (5p_2i4A IOp_2i4C BʴLIʴ ͧ1C2C:G: ͉2C6989:G:*}4>2m4> ́ 3q > ́ 3q +3q z > 2g4p?ʸ :g4L :; ?ʸ}2j4:4 "5*w4}2j4:t4<2r4> ́ :t42s4͑> ́ 3q 53q :3q *5͑:j4OxO:4(ywyi >́ x #:s4=2s4(J :m4 :t42s4yØ9C>2m4> ́ 3q > ́ >2r43q +3q z > 2g4p?ʸ :g4L :; ?ʸ}2j4:4 "5*w4}2j4:t4<2r4N93q 53q z > 2g4p?:§:g4L :; ?::4<2r4!4"599>2s4͑*5:s4_~!j4Nx y:s4<2s4G:r4 >2s4:m4Cy> ́ 3q +3q z > 2g4p?9:g4L :; ?}ʩ2k4>2v4> ́ 3q 03q z > 2g4p?(Š:g4L :; ?(}2u49C>2v49C>2t4J3q z > 2g4p?ʥ:g4L :; ?ʥ}(=2t49C>!n4w# >3q z > 2g4p?ʙ/:g4L :; ?ʙ}2n4>2q4:4()*w4}2n4}2o4>2q4:4(}2p4*y4}2o4>2q49C6994q G7>3q :3q r7:q4(9(5(:n49>,́ :o49>,́ :p49:n49>,́ :o49:n499G7J3q :3q r7:t4<99G73q +3q :3q r7:v4 (4q :k499G73q 03q :3q r7:v4 (4q :u499G7-4q r7:4>4(F4q 9G7O4q r7͆9͚9b4q 9!-:h 9C0C6b q :h4L :i4O( q k !q #q k l#q :m4 j%q :h4L :i4I$I16b q %q 6b q &q a6b q Cq ~6+:h4C((D(-F( |.M(/q >*́ :g4́ :h4C Fs Ms A ! 6q 6q k 'q ôq p?ʸ_A`CWD`F`LM`S2TNXʀIʑHʯOR C60q p_A IʉOp_C B8 LP IY 6_ 6+_ 6(D(-F( |.M(/_ 6_ 66q b q  q k !_ 6d_ 6_ 66Sq b q #q k l#q k q b q C_ 6a_ 6_ 6q b q %q k q b q &_ 6q q k '_ 6_ 62q k 0Cq p6:q4(=((:p4O:o4G:n4_:o4O:n4G:n4Ox( y {(699V3>2j4:j4Ox :j4( :j4<2j49C:l4O:j42l4 (9:j4i p: (0?L :g4L ; ?L:5( ͐ m *5"w4>2{4͐ "5Cp:?L :g4L  >*L :g4L ; ?L:5("4:4 :h4M(R Cj C:h4F(1Î M(2Î T2Î p:?L :g4L  >*L :g4L ; ?L:5(:4 x C|9}9J > : ~9J }<J #} ͋ ~ 88>.L #} ͋ 9>|L :{4ž "y4*w4? S :{4 *y4|(8 }| :|4   : p@ _Xr3  (p> ́ 7 3q _X A( B 2|4R 2|42|4<> L > L > L *w4:4w#"w4*y4} | *w4[y4K4? >L ~9J ͈ ]. ( (>( y({w9#9+6p:E(D(?(>24C24C62q k ô :4(p:?L :g4L  >*L :g4L ; ?L:5("y4*w4[y49h J Rh 9C|9}9  >?́ > : .͗ ))))op ?(08:0_G0A87335,( (08@:8G08A84 p: y :g4L > L >L  ? >5!4242{4(;,())))A80o}:4<24( "w4>2{4!"y4!}249  p::v4:k4O:u4Gxy6 IOBUG Ver. 2.4 Interactive I/O Debugger Copyright (C) 1985 Dennis L. Wright All rights reserved. 6First free memory = 66 <<<< IOBUG Version 2.4 >>>>  Command Menu MEMORY COMMANDS I/O COMMANDS A - Alter memory. I - Input from port. D - Display memory. LA - List Active I/O ports. F - Fill memory. LI - Loop on Input. M - Move memory. LO - Loop on Output. O - Output to port. MISCELLANEOUS COMMANDS SB - Set Byte count. C - Caculate hex. SC - Setup a Conditional port. H - Help for all commands. SL - Set I/O Loop delay. R - Report current status. SI - Set Interrupt mode. T - Trap to debugger. X - Exit program ? - Display help information. 6 WARNING, DISABLING INTERRUPTS CAN CAUSE SOME SYSTEMS TO HANG!!! Select Interrupt Mode: D - Disable Interrupts. E - Enable Interrupts. * Help for which Command? $ Press any key to continue $ The Input from port command gets data from a selected port and displays the hex value on the console. The prompt is: Input Port? $ The Output to port command sends data that is entered at the console to the specified output port. The prompts are: Output Port? $ Output Data? $ The Loop on Input command will loop on the selected port and display the returned hex data on the console. Pressing causes the loop to terminate. The prompt is: Loop on Input Port? $ The Loop on Output command will loop on a selected output port sending hex data that was entered at the console. The loop will continue until is pressed. The prompts are: Loop on Output Port? $ The Set Input byte count command lets you specify the number of bytes to be recieved from the input port. The prompt is: Byte Count? $ The List Active I/O ports command displays the active system input ports. $ The Report Current Status command displays the status of the Loop Delay counter, Byte Counter and the Conditional port and mask. $ The Setup a Conditional Port command lets you to specify a port to be tested before accessing the selected I/O port the prompt is: Conditional Port? $ Conditional Mask? $ The exit command returns control from IOBUG to the operating system. $ The Trap to debugger command returns control from IOBUG to a debugger like DDT or SID if it is being run under one. $ The help command can be used to display help information for any of the IOBUG commands. $ ? entered as a responce to any IOBUG prompt causes the help information for that prompt to be displayed. $ The Set Interrupt mode command allows the enabling or disabling of I/O interrupts. WARNING, DISABLING INTERRUPTS CAN CAUSE SOME SYSTEMS TO HANG!!! $ Entry for this prompt is a one byte hex value from 01 to FF hex. This count is the number of bytes to read from the input port when using the Input or Loop on input commands. EXAMPLE: Byte Count? FF - Sets the byte count to 255. Pressing RETURN in responce to the Byte Count prompt sets the count to one. $ This count is also used by the Output and Loop on output commands when data is being sent from memory. $ The Loop Delay time is set by entering up to three bytes of hex data. If all three bytes are entered the first byte is used as a multiplier. EXAMPLES: Loop Delay? 02,FF,FF - Loads two bytes as the delay time with a muliplier of two. Loop Delay? 7F,FF - Loads a two byte delay without a multiplier. Loop Delay? 3D - Loads a one byte loop delay. As can be seen from the above examples a comma is used to seperate the entries. Pressing RETURN in responce to the Loop Delay prompt sets the delay to zero. $ Output Data? 41 - Will send hex 41 to the selected output port. Data strings (255 bytes max) can also be sent. EXAMPLE: Output Data? 41,42,43 Will send a three byte string to the output port. Note the comma used as a byte seperator. $ Entry for this prompt must be in hex. EXAMPLE: $ Input Port? 10 - Will select I/O port hex 10 as the input port. $ If the port address is followed by a comma and a hex address, the data recieved from the port will be stored in memory starting at the entered address. Data will continue to be saved until the number of bytes saved is equal to the byte count set by the (SB) set byte count command. EXAMPLE: Input Port? 10,3000 Will cause data recieved from port 10 hex to be stored in memory starting at location 3000 hex until the number of bytes saved is equal to the count set by the (SB) set byte count command. $ Output Port? 10 - Will select I/O port hex 10 as the output port. $ If the port address is followed by a comma and a hex address, the data to be sent to the port will be taken from memory starting at the entered address. Data will continue to be sent until the number of bytes sent is equal to the byte count set by the (SB) set byte count command. EXAMPLE: Output Port? 10,3000 Will cause data to be sent to port 10 hex from memory starting at location 3000 hex until the byte count is equal to the count set by the (SB) set byte count command. $The selected port will be looped on until the key is pressed $ Conditional Port? 10 - Will select port 10 hex as the conditional port. A conditional test will be preformed on this port before accessing the selected input or output port. Pressing RETURN in responce to the Conditional port prompt clears the conditional requirement. $ Conditional Mask? 02 - Will cause hex 02 to be used as a masking condition. The selected Conditional Port will be read and tested by ANDing the port input with the Conditional Mask. If the result of the test is zero the test will loop until the condition is met (or is pressed). If the result of the test is non-zero the port selected as the input or output port will be accessed. $The display memory command displays the contents of memory in both hex and ascii formats. If D is typed memory will be displayed for 160 bytes from the last displayed address if this is the first time memory has been displayed the display will start at 100H. The D command can also be used as follows: Dssss,eeee - Where ssss = the beginning address in hex and eeee = the end address in hex. If no ending address is specified memory will be displayed from the beginning address to 0FFFFH. If at any time the memory is being displayed a a key is pressed the display will pause awaiting another key depression which will cause it to continue. Pressing the X key will terminate the display routine. $ The calculate command allows two hex values to be added and subtracted. Both the sum and difference of the values are displayed. The calculate format is as follows: Caaaa,bbbb - Where aaaa and bbbb are the two hex arguments. The results are displayed on the line below the equation. EXAMPLE: CFFF,100 10FF 0EFF $ The fill memory command allows blocks of memory to be filled with hex data entered at the console. The format of the fill memory command is as follows: Fssss,eeee,dd - Where ssss = the starting address in hex and eeee = the end address in hex and dd = the data to fill memory with in hex. $ The move memory command allows blocks of memory to be moved from one location to another. The format of the move memory command is as follows: Mssss,dddd,cccc - Where ssss = the source address dddd = the destination address and cccc = the number of bytes to move. All entries are hex. $ The alter memory command allows memory to be changed a byte at a time. The format for the alter memory command is as follows: Aaaaa - Where aaaa = the address to begin. IOBUG will echo the address specified and display the byte currently at that location. At this point new data can now be entered. Typing a period terminates the data entry. Typing just RETURN leaves the byte unaltered. To backup one address press the BACK SPACE key. $6 - INVALID COMMAND, (Type ? for command menu.)6 INVALID ENTRY FORMAT, (Use: ssss,eeee,dd format.) 6 INVALID ENTRY FORMAT, (Use: ssss,dddd,cc format.) 6 INVALID ENTRY FORMAT, (Use: Aaaaa format.) 6 - DEBUGGER NOT PRESENT, (Type X to exit program.)6 - SYNTAX ERROR, (Hex entry required.) STRING BUFFER FULL $Loop on $Input $Output $Conditional $Port$Mask$Data$ = $ Loop Delay$ Byte Count$6 Active I/O ports: 6Press A to Advance, B to Backup, X to Abort or any other key to scroll:  $ Current IOBUG Status: $None$Interrupts are: $Enabled$Disabled$Processor Speed = $ MHz$4V#^#͠7~#666:6G76r76*`9~!7V###~78=*`9~!C7V#B9B9~C78=*`9~!n7B9B9B9~n78=*`9~!ڜ7B9B9B9B9~ʜ78=*`9~!7~28##B9~77:8 9=%-2828%7\7:7:7dʊ82ʄ83k8.b8+M8>:8r28i*8:7>287>287͛8OI8͹87G͛8::8287͛8:W8͛8d8 80:W8͛8u8͛8d8 y8:88ʬ8:8:8ʧ8ì8O:888ia88088z08y8z: de~9#\9~#:8z 9O,9*9+~"9>G19 #99919 ;9~#\B9#B9"9"`9"`9AB͆9m9>G2r9p9n9*9+~"9 SdͲ9 Ͳ90:ڼ9 ô9_y99{y0:{99 97:0:> :> :O*. :a{_*-:}+:$./:ڼ9 ô9_y99{y0:{99 97:0:> :> :éZ3ENVIOPCLK10[>+\\IOPCLK vers 1.0 Video Clock IOP D Display time as hh:mm: u:ssu 0|S("D(uZSDOS/ZDDOS required! #b< uCan't read clock! 7>D(:/2#* B  "R!~#fouInstalls and removes the IOP module for the !6{u. Syntax:  Install  IOP module  R Remove IOP module Gzss1s!P!&{u * ~ZU~Un$f%|( #&*}( (ƀ0$o#^#VS;$"95"A!^~/nf"=~ʍg."?[;Rڣ!]>R(!]{!]~ *=5[A I( IOP module removed uIOP select function not supported uRemove current IOP module  with its own utility. *=*9[=K; 2  IOP module installed at *='z{suRequires ZCPR3 system with extended environment! uNo IOP buffer! uIOP buffer is too small! W!9*=;*9K; x( 0V#03*A > !&~( # (uͶuH u{{~#  (  ( ( ( }y/  |}O>H (+?o*oƐ'@'!303J=tCFILO33333Z3IOPIOPCLK10mo/da/yr hr:mi:se= s*Ux!~n(!k(e(b(h!W:a(G> !b:`OC~#qn+ w:R>:T:v( 8' k:k0> 2k(! =#s#r#:S 2p!">2!"*+V+^!=͎͒Ɛ'@'$I$IHI"BBHHI$AAB BH @UZ3ENVIOPZXR11IOPZXR vers 1.1 Debugger IOP0|S(D b< %!No ZS/ZDDOS clock available! >2:(* B͵͵"R!~#fo!Installs and removes the IOP module for the ͪ!)'!. Syntax: Ͱ Install ͪ IOP module Ͱ R Remove IOP module 78s1!!'! * ~Z~n$f%|( #*}( (ƀ0$o#^#VS$"5"!^~/nf"~9g."[RO!]>R(!]9®!]~ ʮ*5[͎ Iͦ(ͪ IOP module removed !IOP select function not supported !Remove current IOP module ͽ with its own utility. **[Kó Ͳͪ IOP module installed at *8{!Requires ZCPR3 system with extended environment! !No IOP buffer! !IOP buffer is too small! W!9*;*K x( 0V#03* > ̓!~( # (̓!b!H !''~#  ( ̓ ( ( ( )y/ ̓ |m}m;̓̓O>ͬH͗ (+?ʹo*oƐ'@'=UCFILOZ3IOPIOPZXR11@!Rs717!!^Ϳ_CDWE̒TQ !{7!* !n?f@Y!nBfCY!nEfFY!nfY!* Yÿ!)."!Y~dͿ (- (&#!w#Ϳw#wus#!*ͩ!Ϳ_A(D!).ͩ!Ϳ :/2R,(<(.(>(_A(Cd R!Y~#d:~#(0 0>.*S|!!~d>/#~d>/++~d!~d>:#~dÿ9M>?!Ϳ ( + a8{0_w#߯w!uC=Chg D=Dump E=Env T=Time Q=Quit ?ADQ ?<>ACQ ?ccp= dos= bios= cbios= env=@OC~#> (! =#s#r#* ͻ*+V+^!=?V#^#r:*^*:W~(v*[( :͇͔&O[̼ܼܼܼ:g:g gɠg[(%-%( \ ͧD(L2(C3(;.(++(*>(R(I(N ү$,}lg0g|e||d\ \0/0Gz0 A(x~( #\ ~#zO*|( +~(Gͭ ͳ "|("|(D~!8? ~2#~2#~2D:O D >!6#s#r#6#s#r# 6#s#r#~#\ #"|d}dͲͶB~ͧ08!0 88O)8)8 )8 )8 #?{a{_Ɛ'@'$I$I II$H!$H$!B "DI$H@ HAA $BI$@  $$@A !AHA!