TDD{0&oCoPower CP/M DiskPhilips P2000@vvvvvvvv v v v v vvvvvvvvvvvv v v v v vvvv'CBIOS63 COMCBIOS62 COMCBIOS61 COMMSUTIL COMOMSUTIL MSG)MSUTILM MAC* MSUTILT MACc IBMKEY TABvPHIKEY TABMSCONF COMcMSCONF DAT}TEST88 COM'MSBOOT COM$INSTIBM SUBINSTPHI SUBINSTCPM SUBvvvvv v v v v vvvv^Ç5!r~w#~Ew#~Kw͛ nQfRN p!o!U!jE ~D2ɢ!~Jw͛ !ߢ6 #>2`!K䦧B"hnLfMN"!> #Ny#( RRB"c*âO >2u~#\y > > ##~(F(H#N#F++8!/1*"uӇŽ2!V##~`!r+wo##A(>w>G#w0~(:~O3Üsßä|ͱ:21ͨ !!"!">2!"2!":Oͯ:(ͱ> 23> =!wo! >>5(>88>2  >2u!1w>Q>:> > > S{ ### à##R0"â "> !N#1640K-FL?320K-FL?160K-FL??MB-HRD?256K-MEM KEYBOARD*_"_*"*"q!*ɩUF!>ջ˷w>!~˾(G!!#ͯ:= * ^#V! ^#V*R( !>F >Cy2~-!@#]?~# . .. . -!V?p#"?=ͩ2'!5O"@ A."?=~w#~@k/~.#^#Vͩ.*= ͩ *={ĩn*F=ԃ +!"4="6=}2/=p!/!3=44!r?>͗;Z:3=8p!3=44!/!?>͗;Zʹ/*<|.:@<2[?2[?.!L//v !O//*<|/>,vL:@<>,J:@<2[?2[?!_//ʹ//̓ͩ*>|,/F/ͩ+:@C/>9ցN#F#~#^#V#q#p= #F#N !"!6>2!"! >)>) !N  v v :<<  [ * " BASIC.COM NOT FOUND $ $BASIC COM r:@:@=2@<#~^0:@^0:@^07"?:?=2? &0*F=~ 0 0U *`COR "`>!|(c>>! v ^4~5=>>(H! >1!iiR()i, `$ W*)"!SS:> 2!* F#~(@##!0:= ~w >cw ~ ##!"!r!!# !  !.#!h//#~.#v/!w^#VC/ 2~508~?254~127 d.?ػ771ʌȎ؉`3м?tr&UtǸ »;s(A6vRÇ5!r~w#~Ew#~Kw͛ nQfRN p!o!U!jE ~D2ɢ!~Jw͛ !ߢ6 #>2!K䦧B"hnLfMN"!> #Ny#( RRB"c*âO >2u~#\y > > ##~(F(H#N#F++8!/1"uӇŽ2!V##~`!r+wo##A(>w>G#w0~(:~t3 Øá:212!h!ͨ !i!!"!">2!"2!":O:3! >>5(>88>2  >2u!1w>Q>:> > > S{ ### à##R0"â "> !N#1640K-FL?320K-FL?160K-FL??MB-HRD?256K-MEM KEYBOARD*_"_*"*"!*UF!>ջS(> 23X> =!3w˷w>!3~˾(l!6!6#:>= *4 ^#V! ^#V*>F G !3~!0!~w!~=8 # ~ R "!ߥv!U")2'!#  x !N#F#~#^#V#q#p= ~W u\uf{~* ^#VAR!`  #CONFIG COM@!*+Z PHILIPS P2000C 62K CP/M 2.2 Ĩ/!<4~=Z.!]?v!2;i&))))"4C>kC>V~-!1>~-!@#]?~# . .. . -!V?p#"?=ͩ2'!5O"@ A."?=~w#~@k/~.#^#Vͩ.*= ͩ *={ĩn*F=ԃ +!"4="6=}2/=p!/!3=44!r?>͗;Z:3=8p!3=44!/!?>͗;Zʹ/*<|.:@<2[?2[?.!L//v T!O//*<|/>,vL:@<>,J:@<2[?2[?!_//ʹ//̓ͩ*>|,/F/ͩ+:@C/>9ցN#F#~#^#V#q#p= #F#N !"!6>2!"! >)>) !N  v v :<<  [ * " BASIC.COM NOT FOUND $ $BASIC COM r:@:@=2@<#~^0:@^0:@^07"?:?=2? &0*F=~ 0 0U *`COR "`>!|(c>>! v ^4~5=>>(H! >1!iiR()i, `$ W*)"!SS:> 2!* F#~(@##!0:= ~w >cw ~ ##!"!r!!# !  !.#!h//#~.#v*/!w^#VC/ 2~508~?254~127 C.*?ػ771ʌȎ؉`3м?tr&UtǸ »;s(A6vÇ5!r~w#~Ew#~Kw͛ nQfRN p!o!U!jE ~D2ɢ!~Jw͛ !ߢ6 #>2!K䦧B"hnLfMN"!> #Ny#( RRB"c*âO >2u~#\y > > ##~(F(H#N#F++8!/1"uӇŽ2!V##~`!r+wo##A(>w>G#w0~(:~t3 Øá:212!h!ͨ !i!!"!">2!"2!":O:3|! >>5(>88>2  >2u!1w>Q>:> > > S{ ### à##R0"â "> !N#1640K-FL?320K-FL?160K-FL??MB-HRD?256K-MEM KEYBOARD*_"_*"*"!*UF!>ջL(> 23X> =!3w˷w>!3~˾(l!6!6#:>= *4 ^#V! ^#V*>F G !3~!0!~w!~=8 # ~ R "!ߥv!U")2'!#  x !N#F#~#^#V#q#p= ~W u\uf{~* ^#VAR!`  #CONFIG COM@!*+Z PHILIPS P2000C 61K CP/M 2.2 Ĩ/!<4~=Z.!]?!2;i&))))"4C>kC>V~-!1>~-!@#]?~# . .. . -!V?p#"?=ͩ2'!5O"@ A."?=~w#~@k/~.#^#Vͩ.*= ͩ *={ĩn*F=ԃ +!"4="6=}2/=p!/!3=44!r?>͗;Z:3=8p!3=44!/!?>͗;Zʹ/*<|.:@<2[?2[?.!L//v >!O//*<|/>,vL:@<>,J:@<2[?2[?!_//ʹ//̓ͩ*>|,/F/ͩ+:@C/>9ցN#F#~#^#V#q#p= #F#N !"!6>2!"! >)>) !N  v v :<<  [ * " BASIC.COM NOT FOUND $ $BASIC COM r:@:@=2@<#~^0:@^0:@^07"?:?=2? &0*F=~ 0 0U *`COR "`>!|(c>>! v ^4~5=>>(H! >1!iiR()i, `$ W*)"!SS:> 2!* F#~(@##!0:= ~w >cw ~ ##!"!r!!# !  !.#!h//#~.#v/!w^#VC/ 2~508~?254~127 C.*?ػ771ʌȎ؉`3м?tr&UtǸ »;s(A6v%VU0PP2000C EXTENDED UTILITY PROGRAM 85.01.240@1o?*"{ ` !o?6>2Y* ^#VS!h  0!ý1o?!1"͏ʹ` * 6 s#r#6#6 6!("35:<2C2UͿ<   MSUT)9= 6T][ s#r#S *3 #R8!!I 44 [ RҪ  !@:) G"?&o "?Dµ < @!*, "?** +|#8 x2 @)))"@>2@2B!"@!"@>"@8 @(T]  }($.|2@>2@! @@!@"?)"vAIL.MSG NOT FOUND$5Ϳ*3 "3Z)MSUTIL MSG [3Ϳ5ÿʹ`  k` ) à` 2?` >0!` ʹ y0 ( w#> m  ( >w!>7"[͉:` OPP R8Dµ @6#5#52n *P PR Dµ !PRR"s *)))))@R8-> !R"s 0? D ( ` #` $  >%>"2 `` P` &  6! >2n HARDDISK j] 2 ` ` !62: ?86'!~wN#y2?G28:?G(Z 2?ͮ Z .2?@` :?1m ` :?! 2?(2!@"?G:?w#:?w#w#:w#s?$N(< :?ݮ : ?G:?Eͬ F˯# m ! ~G(08:00DM)) )o0$0 ##!@ *?#"?{/_z/WF!@RbbNF!  x |(|g.MD: ?G K ? "\!@2?2?2?"?RұD³F( :?2? !?4* ?P 2?2?<2AD ?(>PN R` :?1d >@N 2!?~w~=(.5%ͮ ` Z . 8 < ZMSDOS ALLP  0#ͤ ͆ ~  &o#F#~#m > m !   _#+~ͬ *<=(N# 0:͆ >KW 0 ͽ d '>/ d >2? x 2?:?>ͬ >=ͬ @ Jd >2 >2 ŗ=<dB0 ! } 0 y0d 0d ͆ >CW >c>0W >m  >  ͆ 0>  x ! Oͅ >YW 8xm }pm d ͆ >KW ͆ > m >m  x x  x FS͑!)1" @͑*I "I11CF#N#͑ x2c( ʠ2~*IP͆ >KW !P:c(` :~=(N #N #NɂPP` ` o2,&" *~#fo#~#fo" ^F~ <!= p!,p+(>8=÷ ` >2? 6 #0ͮ ` + 0` .#͆ ͤ h >1!Pͨ <##>-ͨ : ##h < ͨ 0 8˯8 < <^#V#= #ͤ h ` > d d ˯!17# :Y0` >lW (0à 6PP2000/88 s!"?!" ?N( !"?N  ʹ>_ = (` ͊ ͮ ͮ =  . *3 #" * ^#:,|}3rĠ|&|||3|5| &|5|5|<|5|36|ˆ7|36|9|:|>|:|r |*7|2P:| 67|ʆ͋8|>|u?"  * " * [ z *?[! R"*?K B"*?>J * >K 0*! >L *}*R>'ڷ *>M pͮ *>N >j ͨ "* !R8!+R0>2= *?[* R++", " :7  :8 y2) G&o "?N*?"?<+" !@K5 >08Xrq(>|v 5|& |뙐CO ;u^}s)|3r90~| 6 | t& |& |P3p}}$t  PHILIPS P2000C / 8088 Disk error No System !!!P3p}}* "L?#"? "??!/*"m!"t"y @(*? *?  +"?* N#F>!":? >*?~?*?f('>*ͬ h ̈́ {?;; ( 0( >- !?[ >G*#&!":?*t(*y#~2?* ?w~ Õ*: : F[ >([j P (~(( >VÝ *j > !s#r#!_*"?~=;~ ͅ;F[ [j P ( > ^#V"z"ͬ~̅*{":_%2? s3?13?* N#F#* w>>w!X:?w++m͕{J:?2l!jm͕:?>0 @*?˦ˆʹF#ͩ~*?ʹͩw#!@""*+"| .!('ʹ6*?> >0V ͩ>͕7*o*`j(#|(s"wN G+B*w8N ͧ*"B;*"*>ͺ*"[wR8e.<*T>j!B"w 5*h"?~=!F)[?R N  G^ F( ~ z2?{2?w* O:_!=  ~? ݆ _:?{(݆2?I³**?ʹF>s#r!T  !M 21` s?` ;0` .` 8ʹ 0 q` 9ʹ 0 ?[?"?(+N:9= ~< F( :?2?> :?<*h@6F~ 0! ~0# }}4 K?B Fx ~ 0> #: G[ *?~(!:  S/S < *h[<6~() ~ #(>kqyݾ(@` :͠>w>=!"*">7!"[RJp` Pͮ͠ J` @` ͮ ͮ *[͉2?2?w ~2? ~2? ~2?#N(< ~2?#D F(5!T"?N !@"?K ?T>2< ͹ R = F( :?2?4 K?B !"?:?G6pͮ ` Q*<͆ 6" ~44>N ~! >-ͨ >@( N l ~ݾ (~2 >@N >kW Z Ra 0ʠ7 ~ݾ + G_yͨ a 8ʠ=oݾ0&))))@yͨ !"a<(:?ݖ < *  !?4: ?”ʹ͏0ͮ ͗?à` :?1ͨ ` :?! ` (:?0è 2*{  " !"!T"?ͬ~w~݆2"2"* """""""";~w(~݆2"* """":(p` O͆ >kW ͬ~!T: ""h!@"<͆~w >T (!"a<(:?ݖ < !*(s"*?[a"?FN ŗ_PR0}8݆ O!|y 2?z2?x2?[?"a+"?!? P0 xR :?1m ` X !T"J *[~!"J *[~2?.!͉*tN#~^w  N#~w ~# %~2 \!@"<+8/~ (ͬ ~(+++V+^S/S ~2 ͏ 0ͮ R US ?68 "j(Z .͆ *<"j('2< .!͹ R VZ W͏ *j "j ~ ~ 60ͮ ͹ ` .S ?͆ *j 5 ͹  ~w# 8 a8 {0˯>$   " :G>G=w >=w ƒnf" ~2 2 &o" n)2! *{ "ͬ!">*h2S~  y "?>< =/N: #ͨ ~(~> ͨ ͨ ;_ ~*: "hw ?2!t"<͆~O ~ݾ  P (  u ^#~WS0͗SZ .8* ?" ?ͮ [ ?͆ ~ **"J !! (< *: >22~ # 8:@OB[S< =x(y !F>OB*"N{ ! * +R(S( x =!       "?N S_³?͇Z) ( x >Ý"z"!"Nͬ~ ͅ> /*j ^#~WS{~ #_~N˹ʝ2s!"!n &)ͧB(M*" ~ *`:_j(#R0R!ff";>ͷ*""(~(|ʝٗ!a:r+s+ ^#~0?W>.ͨ ~#ͨ  ;~( ͬ~ * ?#" ?m 1O?y1ͨ !!!P"X! "H!( .d;!~ 2"!" ͜!2"!"v˶>:"ă!"~˾(Z""!"!""#":"ݾ *" ^#V! ^#V*"R(H!(.!U"!"~ ww2"͜!:"ݖ ݦ !#(=>G:"*"!"~=8 # ~ !2"i&))))"""C"y2"ݖ O:vkNJ9= y݆ 2"*":"W˗2"(~( }8/o<0 ""y2"z `i# n&C"**[!"*?+s#rsG?1G?:( :݆2:(*)"ͅ ($~ ͹ R ` :1m Z .{G?'#@#'h###v hvvv v v v v s hv'(ITT A VEGE, FUSS EL VELE @v~8 P2000C DOUBLE SIDEDP[CP/M       3MSDOS   @ eP2000C 160K CP/M(<KCP/M  ? +YN?00?0103DISK ERROR0@VERIFICATION ERROR!?04?05?06?07?08?09?0A?0B?0C?0D?0E?0FEnter (sequentially) the DRIVE NUMBER(S) containing the disks to be formatted, terminate with Exit with or <0> Formatting continues cyclically unt  ` P2000M CP/M#<$KCP/M  ?   dP2500 300K CP/MM$KCP/M  ?   tP2500 600K CP/MM$[CP/M il an empty drive is found Drive(s) to format (1 to 4) : >Insert disk(s) - NOTE: Any data on the disks will be destroyedC to return to CP/M you need a system disk in A: then enter any keyDRIVE - TRACK -(y/n) ? /0PFORMAT FLOPPY DISK TO THE SELECTE       o P3500-CP/MP[CP/M   ?@  dP5020 320K CP/MPKCP/M  ?D FORMAT0@Press any key when readyDISK OPERATION , please wait ! Ready: Disk is fullaMS-DOS already on harddisk, type YES to overwrite NOTE THAT ALL MSDOS FILES WILL BE OVERWRITTEN!n5MB (high) and/or 8mb volume(s) on harddisk. Have YOU made a BACKUP     IBM-PC DOUBLE SIDED(<6 360K MSDOS   p 4 320K MSDOSpNCP/M-86 ?(  vIBM-PC SINGof this volume(s) ? Type YES to continue $0PMS-DOS HARDDISK INSTALLATION 0@4Too many harddisk volumes in this CP/M configuration'No hard disk in this CP/M configurationzSwitch on harddisk, if online press any key (ESC, or "0" to exit) Make sure you hav LE SIDED(<- 180K MSDOS  @h , 160K MSDOS@@hRAINBOW 400K CP/MPMCP/M  (  !"#$  %&'(gKAYPRO 200K CP/M(<MCP/M   te a harddisk configured in your systemHARDDISK READ ERROR bERROR occurred during write operation. Harddisk contents may be destroyed; so USE YOUR BACKUP ! MS-DOS is installed. If you want to boot MS-DOS from the hard disk some system files must be cop ?8(   !"#$%&'d ied on it. To do this execute MSBOOT in CP/M, insert the MS-DOS system floppy in drive-1 and type RETURN 4 times. Then type: 0PSYS C:0@, and then: 0PCOPY COMMAND.COM C:0@ If you want to start the preboot program from the hard disk auto ^0matically, start the CP/M configuration program and define MSBOOT as AUTOSTART file!=Directory full. Not enough space to install MSDOS on harddisk&Program aborted, MS-DOS NOT INSTALLED.'Space on hard disk is under 500 KBytes, SIDE - Sorry , not yet im^plemented ... DISK NOT READY$Press any key to return to main menuPress any key when readystopped from keyboardto escape enter OR <0>?2FSELECT:FORMAT FLOPPY DISKCOPY FLOPPY DISKCONFIGURE HARD DISK FOR MS-DOS?22?23?24Select DESTINATION dis k type :#Enter SOURCE drive (1 to 4) : #Enter DESTINATION drive (1 to 4) : $Do you wish to verify while copying 0PCOPY FLOPPY DISK0@Illegal DESTINATION disk ! Select SOURCE disk type : Which SYSTEM? Next copy+WARNING : Destination disk will be DvELETED!?29?2A?2B?2CYES?2E?2F?30$Actual hard disk capacity in KBYTES:K TOTAL disk space on harddiskK total CP/M spaceK USED by CP/M K MAXIMUM MS-DOS space availablenK MININUM MS-DOS space on harddisk Enter REQUIRED MS-DOS size in Kbytes (betweven MIN and MAX) and press RETkWARNING - Because of the different head widths the written data may not be error free on the host system !#Make PHYSICAL (track to track) copyFile directory of SOURCE disk:_To select file: type 0NUMBER0@, all files: 0*v0@, next page: 0RETURN0@, exit: 0ESC0@Overwrite duplicate fileNo file found on source disk Copying: #Destination disk directory is full.;Change disk and enter any key (except 0 or ESC) to continue*Track too high, incorrect parameter block!?3B?v 3C?3D?3E?3Ffull.;Change disk and enter any key (except 0 or ESC) to continue*Track too high, incorrect parameter block!?3B?@ v v v vvvvz .Z80 TITLE UTIL88 TABLES AND MESSAGES SUBTTL FLOPPY CONVERSION TABLES ; .SALL DEFT MACRO STRING1 LOCAL DEFT1 DEFB DEFT1-$-1 DEFB STRING1 DEFT1: ENDM LOCH MACRO BASE,NUMBER LOCAL N1,N2,NB NB DEFL BASE REPT NUMBER N1 DEFL (NB AND 0FH)>e ' XUK1D: DEFB XUK1E-XUK1D-1 DEFB ESC,'0PMS-DOS HARDDISK INSTALLATION' DEFW CRLF DEFB ESC,'0@' XUK1E: DEFT 'Too many harddisk volumes in this CP/M configuration' ;1EH DEFT 'No hard disk in this CP/M configuration' ;1FH XUK20: DEFB XUK21-XUK20-1+'0' IF N1 GT '9' N1 DEFL N1+7 ENDIF N2 DEFL NB/16+'0' IF N2 GT '9' N2 DEFL N2+7 ENDIF DEFB 3,3FH,N2,N1 NB DEFL NB+1 ENDM ENDM ; ; CR EQU 0DH LF EQU 0AH ESC EQU 1BH CRLF EQU 0A0DH ; TABLES: INCLUDE MSUTILT.MAC ;GET TABLES REPTx DEFB 'Switch on harddisk, if online press any key (ESC,' ;20H DEFB ' or "0" to exit)' DEFW CRLF DEFB 'Make sure you have a harddisk configured in your system' XUK21: DEFT 'HARDDISK READ ERROR ' XUK22: DEFB XUK23-XUK22-1 DEFB 'ERROR occurred 6 TABLES+800H-$ ;TABLE RESERVE DEFB 0FFH ENDM ; ;==!= ;HERE FOLLOW THE TEXT LINES ;==Q= ; YN: DEFB 'YN' ; ;THIS IS THE ACTUAL TEXT BLOCK FOR ENGLISH UK0: LOCH 0,2{during write operation.' DEFW CRLF DEFB 'Harddisk contents may be destroyed; so USE YOUR BACKUP !' DEFW CRLF XUK23: DEFB XUK24-XUK23-1 DEFB 'MS-DOS is installed. If you want to boot MS-DOS from the hard disk some',CR,LF DEFB 'system files must b XUK2: DEFB XUK3-XUK2-1 DEFB ESC,'03' DEFB 'DISK ERROR' DEFB ESC,'0',40H XUK3: DEFT 'VERIFICATION ERROR!' XUK4: LOCH 4,0CH XUK10: DEFB XUK11-XUK10-1 DEFB 'Enter (sequentially) the DRIVE NUMBER(S) containing the disks' DEFW CRLF DEFB 'to be ;e copied on it. To do this execute MSBOOT in CP/M,',CR,LF DEFB 'insert the MS-DOS system floppy in drive-1 and type RETURN 4 times.',CR,LF,LF XUK24: DEFB XUK25-XUK24-1 DEFB 'Then type: 0PSYS C:0@, and then: 0PCOPY COMMAND.COM C:0@',CR,LF  formatted, terminate with ' DEFW CRLF DEFB 'Exit with or <0>' DEFW CRLF DEFB 'Formatting continues cyclically until an empty drive is found' DEFW CRLF,CRLF DEFB 'Drive(s) to format (1 to 4) : ' XUK11: DEFB XUK12-XUK11-1 DEFB 'Inser  DEFB 'If you want to start the preboot program from the hard disk',CR,LF DEFB 'automatically, start the CP/M configuration program and define',CR,LF DEFB 'MSBOOT as AUTOSTART file!' XUK25: DEFT 'Directory full. Not enough space to install MSDOS o t disk(s) - NOTE: Any data on the disks will be destroyed' XUK12: DEFB XUK13-XUK12-1 DEFW CRLF DEFB 'to return to CP/M you need a system disk in A:' DEFB ' then enter any key' XUK13: DEFT 'DRIVE -' DEFT ' TRACK -' DEFT '(y/n) ? ' ;15 DEF  n harddisk' DEFT 'Program aborted, MS-DOS NOT INSTALLED.' ;26H DEFT 'Space on hard disk is under 500 KBytes,' ;27H XUK28: DEFT ' SIDE -' ;28 DEFT 'Sorry , not yet implemented ... ' DEFT 'DISK NOT READY' ;2A DEFT 'Press any key to return to ma '0PFORMAT FLOPPY DISK TO THE SELECTED FORMAT0@ ;16 DEFT 'Press any key when ready' ;17 DEFT 'DISK OPERATION , please wait ! ' ;18 DEFT 'Ready:' ;19 DEFT 'Disk is full' ;1A XUK1B: DEFB XUK1C-XUK1B-1 DEFB 'MS-DOS already on harddisk, type YESLin menu' ;2B DEFT 'Press any key when ready' ;2C DEFT 'stopped from keyboard';2D DEFT 'to escape enter OR <0>' ;2E LOCH 2FH,1 DEFT 'SELECT:' DEFT 'FORMAT FLOPPY DISK' DEFT 'COPY FLOPPY DISK' DEFT 'CONFIGURE HARD DISK FOR MS-DOS' LC to overwrite' DEFW CRLF DEFB 'NOTE THAT ALL MSDOS FILES WILL BE OVERWRITTEN!' XUK1C: DEFB XUK1D-XUK1C-1 DEFB '5MB (high) and/or 8mb volume(s) on harddisk.' DEFW CRLF DEFB 'Have YOU made a BACKUP of this volume(s) ?' DEFB ' Type YES to continuOCH 34,3 DEFT 'Select DESTINATION disk type :' ;37 DEFT 'Enter SOURCE drive (1 to 4) : ' ;38 DEFT 'Enter DESTINATION drive (1 to 4) : ' ;39 DEFT 'Do you wish to verify while copying ' ;3A DEFT '0PCOPY FLOPPY DISK0@ ;3B DEFT 'Illegal DEv\STINATION disk ! ' DEFT 'Select SOURCE disk type : ' ;3D DEFT 'Which SYSTEM?' ;3E DEFT 'Next copy' ;3F DEFT 'WARNING : Destination disk will be DELETED!';40 LOCH 41,4 XUK45: DEFT 'YES' ;45 LOCH 46,3 DEFT 'Actual hard disk capacity in vKBYTES:' ;49 DEFT 'K TOTAL disk space on harddisk' ;4A DEFT 'K total CP/M space' ;4B DEFT 'K USED by CP/M' ;4C DEFT 'K MAXIMUM MS-DOS space available' ;4D XUK4E: DEFB XUK4F-XUK4E-1 DEFB 'K MININUM MS-DOS space on harddisk' ;4E DEFW CRLF,CRvLF DEFB 'Enter REQUIRED MS-DOS size in Kbytes (between MIN and MAX) and press RET' XUK4F: DEFB XUK50-XUK4F-1 DEFB 'WARNING - Because of the different head widths the',CR,LF DEFB 'written data may not be error free on the host system !' XUK50: DEFT v'Make PHYSICAL (track to track) copy' ;50 DEFT 'File directory of SOURCE disk:' ;51 DEFT 'To select file: type 0NUMBER0@, all files: 0*0@, next page: 0RETURN0@, exit: 0ESC0@';52 DEFT 'Overwrite duplicate file' ;53 DEFT 'No file found ov n source disk' ;54 DEFT 'Copying: ' ;55 DEFT 'Destination disk directory is full.' ;56 DEFT 'Change disk and enter any key (except 0 or ESC) to continue' ;57 DEFT 'Track too high, incorrect parameter block!' LOCH 59,5 UKEND: END  v v v vvvv_ .SALL DEFT MACRO STRING1 LOCAL DEFT1 DEFB DEFT1-$-1 DEFB STRING1 DEFT1: ENDM ; ;==s ;THIS FILE HAS THE DISK TABLES FOR UTILITY ;THE TABLE HAS FOLLOWING STRUCTURE: ;BYTES 00-01 LENGTH OF THIS TABLAT INFO DEFB 10H ; OF SECTORS ON SIDE-0 DEFB 1,02H,03H,04H,05H,06H,07H,08H ;SECTORS IN TRACK FORMAT DEFB 9,0AH,0BH,0CH,0DH,0EH,0FH,10H DEFB 10H ; OF SECTORS ON SIDE-1 DEFB 1,02H,03H,04H,05H,06H,07H,08H ;SECTORS IN TRACK FORMAT DEFB 9,0AH,0BH,E ; 02 NUMBER OF POSISBLE SOURCE DISKS ; SUBTABLE FOR SOURCE-1 ; . ; SUBTABLE FOR SOURCE-N ; ;SUBTABLE STRUCTURE: ; 1 BYTE LENGTH OF SOURCE NAME ; SOURCE NAME ; 1 BYTE FOR SIDE (81=SINGLE 82=DOUBLE) ; 1 BYTE FOR NUMBER OF TRACKS ON DISK ; 1 BYTE0CH,0DH,0EH,0FH,10H DEFB 1 ;FOR CP/M DEFB 20H,0,5,31,3,9DH,0,7FH,0 ;CP/M DES DEFB 80H,0,20H,0,2,0 DEFB 0 ;SIDES GO PARALLEL DEFB 01,02,05,06,09,10,13,14 ;TRANSL DEFB 17,18,21,22,25,26,29,30 DEFB 03,04,07,08,11,12,15,16 DEFB 19,20,23,24,27,2 FOR TRACK MULTIPLIER: 0=NO 1=YES ; 4 BYTES FOR TRACK NUMBERING SUBROUTINE ; ON ENTRY: H=PHYSICAL TR ON DRIVE ; ON EXIT: H=LOGICAL TR ON DISK ; 1 BYTE FOR OF SYSTEMS (CP/M, BASIC, MSDOS) ; SYSTEM DESCRIPTOR-1 ; . ; SYSTEM DESCRIPTOR-N ; ;THE8,31,32 ; DT12: DEFB DT13-DT12 ;LENGTH OF SUBTABLE DEFT 'MSDOS' DEFB 2 ;SECT LGTH = 512 BYTES DEFB 0F6H ;FORMAT INFO DEFB 0AH ; OF SECTORS ON SIDE-0 DEFB 1,2,3,4,5,6,7,8,9,0AH ;SECTORS IN TRACK FORMAT DEFB 0AH ; OF SECTORS ON SIDE-1 DEFB  SYSTEM DESCRIPTOR: ; 1 BYTE LENGTH OF SYSTEM DESCRIPTOR ; 1 BYTE LENGTH OF SYSTEM NAME ; SYSTEM NAME ; 1 BYTE FOR TRACK ADDITION AND SECT LENGTH ; HIGH NIBBLE: TRACK NUMBER INCR ; LOW NIBBLE: SEC LGTH 1=256 2=512 3=1024 ; 1 BYTE FOR THE FORMATT1,2,3,4,5,6,7,8,9,0AH ;SECTORS IN TRACK FORMAT DEFB 3 ;FOR MSDOS DEFB 0,2,2,1,0,2,0C0H,0,40H,6 DEFB 0FBH,4,0,0AH,0,2,0,0,0 DT13: ; ;DESCRIPTOR FOR 2000C 160K DISK DT2: DEFB DT3-DT2 ;TABLE LENGTH DEFT 'P2000C 160K CP/M' ;NAME DEFB 81H ;FLAG FO ING INFO (E5, OR F6) ; 1 BYTE FOR THE OF SECTORS ON SIDE-0 ; BYTES FOR THE SECTOR NUMBERS ON SIDE-0 ; 1 BYTE FOR THE OF SECTORS ON SIDE-1 ; BYTES FOR THE SECTOR NUMBERS ON SIDE-1 ; SYSTEM IDENTIFIER 1=CP/M ; 3=MSDODS ; IF MSDOS: 19 BYTES dR SINGLE SIDED DEFB 28H ;NUMBER OF TRACKS DEFB 1 ;TR MULTIPLIER ACTIVE SRL H RET ;TRANSL SUBR FOR BIOS DEFB 0 ;TO MAKE UP 4 BYTES ; DEFB 1 ;1 SUBTABLE DT21: DEFB DT22-DT21 ;LENGTH OF SUBTABLE DEFT 'CP/M' ;SUBTABLE NAME DEFB 1 ;SECT LGTH  3 FOR BIOS PARAMETER BLOCK ; OFFSET-A IS MEDIA DESCRIPTOR ; ; IF CP/M: 15 BYTES FOR CP/M DESCRIPTOR ; 1 BYTE FOR SIDE LENGTH IN TRACK ; IF 1ST SIDE IS WRITTEN ; FULL BEFORE THE SECOND ; 32 BYTES FOR TRANSLATION TABLE ;=== q= 256 BYTES DEFB 0E5H ;FORMAT INFO DEFB 10H ; OF SECTORS ON SIDE-0 DEFB 1,02H,03H,04H,05H,06H,07H,08H ;SECTORS IN TRACK FORMAT DEFB 9,0AH,0BH,0CH,0DH,0EH,0FH,10H DEFB 0 ; OF SECTORS ON SIDE-1 DEFB 1 ;FOR CP/M DEFB 20H,0,3,7,0,97H,0,3FH,0 ;C === ; DCTAB: DEFW ENTAB-DCTAB ;LENGTH OF TABLE DEFB 11 ;11 DISK TYPES ; ;DESCRIPTOR FOR 2000C DOUBLE SIDED DISK DT1: DEFB DT2-DT1 ;TABLE LENGTH DEFT 'P2000C DOUBLE SIDED' ;NAME DEFB 82H ;FLAG FOR DOUBLE SIDED DEP/M DES DEFB 0C0H,0,10H,0,2,0 DEFB 0 ;SINGLE SIDED DEFB 01,02,05,06,09,10,13,14 ;TRANSL DEFB 17,18,21,22,25,26,29,30 DEFB 03,04,07,08,11,12,15,16 DEFB 19,20,23,24,27,28,31,32 ; DT22: ;DESCRIPTOR FOR 2000M DISK DT3: DEFB DT4-DT3 ;TABLE LENGT]FB 50H ;NUMBER OF TRACKS DEFB 0 ;NO TR MULTIPLIER RET ;TRANSL SUBR FOR BIOS DEFB 0,0,0 ;TO MAKE UP 4 BYTES DEFB 2 ;2 SUBTABLES DT11: DEFB DT12-DT11 ;LENGTH OF SUBTABLE DEFT 'CP/M' ;SUBTABLE NAME DEFB 1 ;SECT LGTH = 256 BYTES DEFB 0E5H ;FORM H DEFT 'P2000M CP/M' ;NAME DEFB 81H ;FLAG FOR SINGLE SIDED DEFB 23H ;NUMBER OF TRACKS DEFB 1 ;TRACK MULTIPLIER ACTIV SRL H INC H ;TRANSL SUBR FOR BIOS RET ; DEFB 1 ;1 SUBTABLE DT31: DEFB DT32-DT31 ;LENGTH OF SUBTABLE DEFT 'CP/M' ;SUBTABZLE NAME DEFB 11H ;TRK ADD, SECT LGTH = 256 BYTES DEFB 0E5H ;FORMAT INFO DEFB 10H ; OF SECTORS ON SIDE-0 DEFB 1,02H,03H,04H,05H,06H,07H,08H ;SECTORS IN TRACK FORMAT DEFB 9,0AH,0BH,0CH,0DH,0EH,0FH,10H DEFB 0 ; OF SECTORS ON SIDE-1 DEFB 1 ;FOR^P/M DES DEFB 080H,0,20H,0,2,0 DEFB 0H ;SIDES GO PARALLEL DEFB 01,02,05,06,09,10,13,14 ;TRANSL DEFB 17,18,21,22,25,26,29,30 DEFB 03,04,07,08,11,12,15,16 DEFB 19,20,23,24,27,28,31,32 ; DT52: ; ;DESCRIPTOR FOR P3500 600K DISK DT6: DEFB DT7-D> CP/M DEFB 20H,0,3,7,0,83H,0,3FH,0 ;CP/M DES DEFB 0C0H,0,10H,0,2,0 DEFB 0 ;SINGLE SIDED DEFB 01,02,05,06,09,10,13,14 ;TRANSL DEFB 17,18,21,22,25,26,29,30 DEFB 03,04,07,08,11,12,15,16 DEFB 19,20,23,24,27,28,31,32 DT32: ; ;DESCRIPTOR FOR 250T6 ;TABLE LENGTH DEFT 'P3500-CP/M' ;NAME DEFB 82H ;FLAG FOR DOUBLE SIDED DEFB 50H ;NUMBER OF TRACKS DEFB 0 ;NO TRACK MULTIPLIER RET ;TRANSL SUBR FOR BIOS DEFB 0,0,0 ;DUMMY ; DEFB 1 ;1 SUBTYPE DT61: DEFB DT62-DT61 ;LENGTH OF SUBTABLE DEFT0 300K DISK DT4: DEFB DT5-DT4 ;TABLE LENGTH DEFT 'P2500 300K CP/M' ;NAME DEFB 81H ;FLAG FOR SINGLE SIDED DEFB 4DH ;NUMBER OF TRACKS DEFB 0 ;NO TRACK MULTIPLIER INC H ;TRANSL SUBR FOR BIOS RET DEFB 0,0 ;DUMMY ; DEFB 1 ;1 SUBTYPE DT41: DEF 'CP/M' ;SUBTABLE NAME DEFB 1 ;SECT LGTH = 256 BYTES DEFB 0E5H ;FORMAT INFO DEFB 10H ; OF SECTORS ON SIDE-0 DEFB 1,02H,03H,04H,05H,06H,07H,08H ;SECTORS IN TRACK FORMAT DEFB 9,0AH,0BH,0CH,0DH,0EH,0FH,10H DEFB 10H ; OF SECTORS ON SIDE-1 DEFB B DT42-DT41 ;LENGTH OF SUBTABLE DEFT 'CP/M' ;SUBTABLE NAME DEFB 11H ;TRK ADD, SECT LGTH = 256 BYTES DEFB 0E5H ;FORMAT INFO DEFB 10H ; OF SECTORS ON SIDE-0 DEFB 1,02H,03H,04H,05H,06H,07H,08H ;SECTORS IN TRACK FORMAT DEFB 9,0AH,0BH,0CH,0DH,0EH,01,02H,03H,04H,05H,06H,07H,08H ;SECTORS IN TRACK FORMAT DEFB 9,0AH,0BH,0CH,0DH,0EH,0FH,10H DEFB 1 ;FOR CP/M DEFB 20H,0,4,0FH,0,3FH,1,0FFH,0 ;CP/M DES DEFB 0F0H,0,40H,0,0,0 DEFB 0 ;SIDES GO PARALLEL DEFB 01,02,03,04,05,06,07,08 ;TRANSL DEFB 09 0FH,10H DEFB 0 ; OF SECTORS ON SIDE-1 DEFB 1 ;FOR CP/M DEFB 20H,0,4,0FH,1,95H,0,3FH,0 ;CP/M DES DEFB 080H,0,10H,0,2,0 DEFB 0H ;SINGLE SIDED DEFB 01,02,05,06,09,10,13,14 ;TRANSL DEFB 17,18,21,22,25,26,29,30 DEFB 03,04,07,08,11,12,15,16 DEF ,10,11,12,13,14,15,16 DEFB 17,18,19,20,21,22,23,24 DEFB 25,26,27,28,29,30,31,32 DT62: ;DESCRIPTOR FOR 5020 300K DISK DT7: DEFB DT8-DT7 ;TABLE LENGTH DEFT 'P5020 320K CP/M' ;NAME DEFB 81H ;FLAG FOR SINGLE SIDED DEFB 50H ;NUMBER OF TRACKS DEFB  B 19,20,23,24,27,28,31,32 ; DT42: ; ;DESCRIPTOR FOR P2500 600K DISK DT5: DEFB DT6-DT5 ;TABLE LENGTH DEFT 'P2500 600K CP/M' ;NAME DEFB 82H ;FLAG FOR SINGLE SIDED DEFB 4DH ;NUMBER OF TRACKS DEFB 0 ;NO TRACK MULTIPLIER INC H ;TRANSL SUBR FOR B V 0 ;NO TRACK MULTIPLIER RET ;TRANSL SUBR FOR BIOS DEFB 0,0,0 ;DUMMY ; DEFB 1 ;1 SUBTYPE DT71: DEFB DT72-DT71 ;LENGTH OF SUBTABLE DEFT 'CP/M' ;SUBTABLE NAME DEFB 01H ;TRK ADD, SECT LGTH = 256 BYTES DEFB 0E5H ;FORMAT INFO DEFB 10H ; OF SECTO bIOS RET DEFB 0,0 ;DUMMY ; DEFB 1 ;1 SUBTYPE DT51: DEFB DT52-DT51 ;LENGTH OF SUBTABLE DEFT 'CP/M' ;SUBTABLE NAME DEFB 11H ;TRK ADD, SECT LGTH = 256 BYTES DEFB 0E5H ;FORMAT INFO DEFB 10H ; OF SECTORS ON SIDE-0 DEFB 1,02H,03H,04H,05H,06H,07RS ON SIDE-0 DEFB 1,02H,03H,04H,05H,06H,07H,08H ;SECTORS IN TRACK FORMAT DEFB 9,0AH,0BH,0CH,0DH,0EH,0FH,10H DEFB 0 ; OF SECTORS ON SIDE-1 DEFB 1 ;FOR CP/M DEFB 20H,0,4,0FH,1,99H,0,3FH,0 ;CP/M DES DEFB 080H,0,10H,0,3,0 DEFB 0H ;SINGLE SIDED H,08H ;SECTORS IN TRACK FORMAT DEFB 9,0AH,0BH,0CH,0DH,0EH,0FH,10H DEFB 10H ; OF SECTORS ON SIDE-1 DEFB 1,02H,03H,04H,05H,06H,07H,08H ;SECTORS IN TRACK FORMAT DEFB 9,0AH,0BH,0CH,0DH,0EH,0FH,10H DEFB 1 ;FOR CP/M DEFB 20H,0,5,1FH,3,97H,0,7FH,0 ;C DEFB 01H,02H,07H,08H,0DH,0EH,13H,14H;TRANSL DEFB 19H,1AH,1FH,20H,05H,06H,0BH,0CH DEFB 11H,12H,17H,18H,1DH,1EH,03H,04H DEFB 09H,0AH,0FH,10H,15H,16H,1BH,1CH DT72: ;DESCRIPTOR FOR IBM PC DOUBLE SIDED DISK DT8: DEFB DT9-DT8 ;TABLE LENGTH DEFT 'Ih&BM-PC DOUBLE SIDED' ;NAME DEFB 82H ;FLAG FOR DOUBLE SIDED DEFB 28H ;NUMBER OF TRACKS DEFB 1 ;YES FOR TR MULTIPLIER SRL H RET ;TRANSL SUBR FOR BIOS DEFB 0 ;TO MAKE UP 4 BYTES DEFB 3 ;2 SUBTABLES DT81: DEFB DT82-DT81 ;LENGTH OF SUBTABLE DEFE-0 DEFB 1,2,3,4,5,6,7,8,9 ;SECTORS IN TRACK FORMAT DEFB 0 ; OF SECTORS ON SIDE-1 DEFB 3 ;FOR MSDOS DEFB 0,2,1,1,0,2,40H,0,068H,1 ;BIOS PAR BLK DEFB 0FCH,2,0,09H,0,1,0,0,0 DT92: DEFB DT93-DT92 ;LENGTH OF SUBTABLE DEFT '160K MSDOS' DEFB 2 ;S_T '360K MSDOS' DEFB 2 ;SECT LGTH = 512 BYTES DEFB 0F6H ;FORMAT INFO DEFB 09H ; OF SECTORS ON SIDE-0 DEFB 1,2,3,4,5,6,7,8,9 ;SECTORS IN TRACK FORMAT DEFB 09H ; OF SECTORS ON SIDE-1 DEFB 1,2,3,4,5,6,7,8,9 ;SECTORS IN TRACK FORMAT DEFB 3 ;FOR ECT LGTH = 512 BYTES DEFB 0F6H ;FORMAT INFO DEFB 08H ; OF SECTORS ON SIDE-0 DEFB 1,2,3,4,5,6,7,8 ;SECTORS IN TRACK FORMAT DEFB 0 ; OF SECTORS ON SIDE-1 DEFB 3 ;FOR MSDOS DEFB 0,2,1,1,0,2,40H,0,040H,1 ;BIOS PAR BLK DEFB 0FEH,1,0,08H,0,1,0,0,MSDOS DEFB 0,2,2,1,0,2,70H,0,0D0H,2 ;BIOS PAR BLK DEFB 0FDH,2,0,09H,0,2,0,0,0 DT82: DEFB DT83-DT82 ;LENGTH OF SUBTABLE DEFT '320K MSDOS' DEFB 2 ;SECT LGTH = 512 BYTES DEFB 0F6H ;FORMAT INFO DEFB 08H ; OF SECTORS ON SIDE-0 DEFB 1,2,3,4,5,6,70 DT93: ; ;DESCRIPTOR FOR RAINBOW 400K DISK DTA: DEFB DTB-DTA ;TABLE LENGTH DEFT 'RAINBOW 400K CP/M' ;NAME DEFB 81H ;FLAG FOR SINGLE SIDED DEFB 50H ;NUMBER OF TRACKS DEFB 0 ;NO TRACK MULTIPLIER RET ;TRANSL SUBR FOR BIOS DEFB 0,0,0 ;DUMMY ,8 ;SECTORS IN TRACK FORMAT DEFB 08H ; OF SECTORS ON SIDE-1 DEFB 1,2,3,4,5,6,7,8 ;SECTORS IN TRACK FORMAT DEFB 3 ;FOR MSDOS DEFB 0,2,2,1,0,2,70H,0,080H,2 ;BIOS PAR BLK DEFB 0FFH,1,0,08H,0,2,0,0,0 ; DT83: DEFB DT84-DT83 ;LENGTH OF SUBTABLE DEz; DEFB 1 ;1 SUBTYPE DTA1: DEFB DTA2-DTA1 ;LENGTH OF SUBTABLE DEFT 'CP/M' ;SUBTABLE NAME DEFB 2H ;TRK ADD, SECT LGTH = 512 BYTES DEFB 0E5H ;FORMAT INFO DEFB 0AH ; OF SECTORS ON SIDE-0 DEFB 1,02H,03H,04H,05H,06H,07H,08H,09H,0AH ;SECTORS IN TRAC FT 'CP/M-86' ;SUBTABLE NAME DEFB 2H ;SECT LGTH = 512 BYTES DEFB 0E5H ;FORMAT INFO DEFB 08H ; OF SECTORS ON SIDE-0 DEFB 1,02H,03H,04H,05H,06H,07H,08H ;SECTORS IN TRACK FORMAT DEFB 08H ; OF SECTORS ON SIDE-1 DEFB 1,02H,03H,04H,05H,06H,07H,08H ; K FORMAT DEFB 0 ; OF SECTORS ON SIDE-1 DEFB 1 ;FOR CP/M DEFB 28H,0,4,0FH,1,0C2H,0,7FH,0 ;CP/M DES DEFB 0C0H,0,20H,0,2,0 DEFB 0 ;SINGLE SIDED DEFB 01H,02H,03H,04H,09H,0AH,0BH,0CH ;TRANSL DEFB 11H,12H,13H,14H,19H,1AH,1BH,1CH ; DEFB 21H,22H,2 SECTORS IN TRACK FORMAT DEFB 1 ;FOR CP/M DEFB 20H,0,4,0FH,1,09BH,0,3FH,0 ;CP/M DES DEFB 080H,0,10H,0,1,0 DEFB 28H ;LIMIT ON FIRST SIDE DEFB 01H,02H,03H,04H,05H,06H,07H,08H ;TRANSL DEFB 09H,0AH,0BH,0CH,0DH,0EH,0FH,10H ; DEFB 11H,12H,13H,14H,15 83H,24H,05H,06H,07H,08H ; DEFB 0DH,0EH,0FH,10H,15H,16H,17H,18H ; DEFB 1DH,1EH,1FH,20H,25H,26H,27H,28H ; DTA2: ;DESCRIPTOR FOR KAYPRO 200K DISK DTB: DEFB DTC-DTB ;TABLE LENGTH DEFT 'KAYPRO 200K CP/M' ;NAME DEFB 81H ;FLAG FOR SINGLE SIDED DEFB 2 ?H,16H,17H,18H ; DEFB 19H,1AH,1BH,1CH,1DH,1EH,1FH,20H ; DT84: ;DESCRIPTOR FOR IBM PC SINGLE SIDED DISK DT9: DEFB DTA-DT9 ;TABLE LENGTH DEFT 'IBM-PC SINGLE SIDED' ;NAME DEFB 81H ;FLAG FOR DOUBLE SIDED DEFB 28H ;NUMBER OF TRACKS DEFB 1 ;YES FOR8H ;NUMBER OF TRACKS DEFB 1 ;TRACK MULTIPLIER SRL H RET DEFB 0 ;TRANSL SUBR FOR BIOS ; DEFB 1 ;1 SUBTYPE DTB1: DEFB DTB2-DTB1 ;LENGTH OF SUBTABLE DEFT 'CP/M' ;SUBTABLE NAME DEFB 2H ;SECT LGTH = 512 BYTES DEFB 0E5H ;FORMAT INFO DEFB 0AH S TR MULTIPLIER SRL H RET ;TRANSL SUBR FOR BIOS DEFB 0 ;TO MAKE UP 4 BYTES DEFB 2 ;2 SUBTABLES ; DT91: DEFB DT92-DT91 ;LENGTH OF SUBTABLE DEFT '180K MSDOS' DEFB 2 ;SECT LGTH = 512 BYTES DEFB 0F6H ;FORMAT INFO DEFB 09H ; OF SECTORS ON SID; OF SECTORS ON SIDE-0 DEFB 0,08H,03H,06H,01H,09H,04H,07H,02H,05H ;SECTORS IN TRACK FORMAT DEFB 0 ; OF SECTORS ON SIDE-1 DEFB 1 ;FOR CP/M DEFB 28H,0,3,7,0,0C2H,0,7FH,0 ;CP/M DES DEFB 0F0H,0,20H,0,1,0 DEFB 0 ;TRACK LIMIT DEFB 00H,01H,02H,03H,04H,05H,06H,07H ;TRANSL DEFB 08H,09H,0AH,0BH,0CH,0DH,0EH,0FH ; DEFB 10H,11H,12H,13H,14H,15H,16H,17H ; DEFB 18H,19H,1AH,1BH,1CH,1DH,1EH,1FH ; DEFB 20H,21H,22H,23H,24H,25H,26H,27H ; ; DTB2: DTC: ENTAB: IF (ENTAB-DCTAB) GT 800H TABLE TOO BIG!v ENDIF ;@vvvvv v v v v vvvv0. !"  $ % & 1/-,+ 9!"(#$%&'(( ) * + ,3- .4/50 12345678 9 :';'<3= >4?5@AB0C.D EF!G"H#IJ$K%L&M2N1OPQRSTUvxV/WX-YZ,[\+]^_ `)ab0c.d ef!g"h#ij$k%l&m2n1opqrstuv/wx-yz,{|+}~)S.S+N-J*7PKGMHRSuAQsOtIv0. v7;<=>?!"#$%@ABCDxyz{|(}~)'&21()''/-, 9'rw vvv v v v v vvvv   !!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??@@AABBCCDDEEFFGGHHIIJJKKLLMMNNOOPPQQRRSSTTU v IUVVWWXXYYZZ[[\\]]^^__``aabbccddeeffgghhiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~ v  v v v v v v v v v v v  1tr!z/!o/.!,)>ͣ yͅ s~͚ !,>ͣ c !>ͣ R !, >ͣ A !, ;>ͣ 0 !\>ͣ ! 6T]?#w#< !/!/͚ͅģ͚#Z!Z1(?!-)G<=R!,)('͚w!,).>͎ ~R :+=:+!2 ͼ ͬ 6#6!V. >!"2 ͼ > >>>ͬ #w!VW >!&2 ͼ >>ͬ #w!VW > !,2 ͼ ! ͬ p###q!V͇ / Vģ͚ͅ#Zo~ \1!-) !Z1R}!,)!V/A!/A!R/ <~T!1> !!\!\C ͣ ~!RV2́!^Z< 2́ !|1:0! :+G:+O!1 A!R/ !r/ͬ ( #~8 0 T. ͬ ( #~80!2/!"2O AW ͬ (#~88 ##~OT:+O! ~ч&o~#fo  > \ * z ~ ( O* [́W!^Z!R/͚ !,>͎ ģ,!ͺ 04!, <! D!,  ( !RVL!\!\_~2;T!!\_~2A! @!&n))))ut =&o#">> !1 _!"6O>(O!"* ͣ!#!/!o/!/!1N!|//## !1N:1O!/!~//##2) ͞#   *R8O! ~#fo:)2)(:)2) {_{_ { >(> 2: !1~ #Z08 :0#~ C#~ѷR(:E!~0)))_#z(!R8!<<+}<2@ !/!JO!y2I!O!y( 6 #6 #6 #!4!82O~#(  > +xH O6 #6  OO{G: (: ( : ( (ͣ!R,! a!\ n, !;! !\!T!y(`T!\(_*1Ͷ F!\(3!T_͚{ɷ )!\ >͎ !\ͣͣ!!, !\  2͚!,* 1:(>!22F*1Ͷˆ͚!́/( OͣÈ:=:2́!RV:O! ~2A!\R"!,R"2ᇇO /:GOO:OT*1  f!, ;\!T!y(4!\T()6 ͚> !\͎ !\ͣͣ ! !, ! !, !T!y(͚Tͣ! 0! $O !l!Ň]!# Ň<!"Ox ͣ  G:x(/ /A!/A E!%>R!,>_! >l!, O~TT\!\C!\(A!/ <!1> _~#foER_lQW  ģ!e0= < ! @ͺ ! @!e F!e'O !l!Շ]!# Շ<!"Ox ͎ģ >"ͨ >!2[[!"[:O*!N#Fp+q!52S":<! w#  n  %v D ' ~ O  Z  !/!o/2*:*<!R/=!Z/T  !Z/:*! 2  ͼ ! Ox(!/!/=6 T] AA!~/!/!1 t>(T=($=(x<(!|/x(!~/Xx( < > ( 6 !/G+6 !/Gy G> +H 8%0!OyXwx(G!~/G!/G:)  ~(/!V/ͅ/!V//ͅ!~//!1(!/1B+}8͞:) ~w~ww͞O!1 N!/*62Ͷ !/Ƚ!/!k/T! $@!$ @!!"  ~#( _G^#~(=($##G<_8^8#|(= } }7!8 # Nwy# (!0 $x(Oo>&o 6  > # < #< Rw.E75 150 300 600 1200 2400 4800 9600 19200 % 75 150 300 600 1200 n> #<:1!, !/!l!hA:"2!/B1! !/!#A:,)_!)N#F#~.!:1ͣCannot read file CONFIG.MSG from default drive Cannot read file MSCONF.DAT from default ! 2400 4800 9600 19200 @ 2 ;OVERWRITE CONFIRM KEYEDI:DS 23*2 ;EDIT KEYS KEYDSL:DS 7*2 ;DISK SELECT KEYFDN:DS 4*2 ;FLOPPY DRIVE NUMBER KEYHDN:DS 2*2 ;HARD DI UMBER KEY  drive MSCONF DAT CONFIG MSG 0@0P0Q0Ack0PY6 kKY  Cc@!+Z = =   Y&G Y(H Y*! Y*I Y, Y,E Y,m Y.# Y.' Y.*  Y.5  Y.? NFFO:DS 3*2 ;FLOPPY FORMAT KEYHFO:DS 5*2 ;HARD DISK FO#l! "YERC1I ;ERROR CONTINUATION LNGMSG: ; STACK EQU LPCONFIG2,=CONFIG2 8[F?Command error?File not found?Can't enter file~ + Y.B Y.Q Y.c Y.m Y"/Y"aY#,Y$/Y$aY%/Y%aY&/Y&aY'/Y'aY(/Y(aY)/Y)aY*/Y*aY+/Y+aY,/Y,aY-/Y-aY./Y.aY//Y/aY0/Y0aY1/Y1aY2/Y2aY3/Y3aY4 k!J#F!FF!FF!FFXGCOMSCN F",AF =IHܘH:@hH:@hH:@2@ _2̈́K%K;K*@##:@2@G,A ~²HHw# ¨H #èH w#»H:@!5A~ " . #!. &". C%. $&. %#. "31. &12<'2.*3R5)+4S8*,5TD+-6UG,07X:)!MW9MJ-9:W #(F' )(=Q' 2'4=) 535>* 846?+ D57@, G6:A- M0C/ J7.D0 FE%FGP( 22>G3 5=?H4 8>@I5 D?AJ6 G@DK7 MD$M9 JACN:YO.;";8HJT?DIKU@GJNXA uHw#H*J:7>IxHJOx=y&I[A@2,A*Jx I -AoIJIT?IJT7JY7ILYIJS7JT7>IR7JD7R7>I> ڀI6 #=xIy.2@*J5AxژIʥIJÙIy/yJL¾I2@JOæINI2@÷IOI2@ ayrMN/CJKMWD!EP.P$OQ.<(PR.22QS)G5RT*H8SU+IDTX,JJX/0NGUW-KE. - T4c(-CONF3U4G ÷IRI2@÷ICI2@2@÷IMI2@÷IIJ2@÷IXJ>2@÷IZJ2@÷IP7:@<2@÷IJ[HJ0HJADJ:HJ-JO!~6GzJ#~ cJUJHFx+#tJ~iJ2@ÚJ2@:@JK>*J GF> J:HF!IF"Fo>g6 #> w:@J!IF~ JaJJAw  #þJ~# J J K#"F_*F+~ #KJ#"F+~7ȷ> J> JEB!"CB!@:@NKCA!"AA!@:@K~K͡KPRTVAR!:PRT1rS!EPRT2!XPRT4!LGPOS!^PRT5!nPRT6RS!PRT7!PRT63!PRT65!PRT10!PRT8!PRT9S!DRITAB!CO1!CO2S :@ʰH:@ vL> vL>vL*CBEB@NLEB@K:@ʰH:@K>L*AACA@NLCA@K|}YLƀ)`iíL> vL> vL> vL:@ʰH:@¡M =­L! d`!EXITU!ERROR!NDRIV-!1tr S0NHFI >8 C0*nFfG"*~Z~"*W#z(~n@fA#(3 x!@íL:@ʰH:@J*AA|=L#"AABAw:@<KM*ED|%M#"EDFDKGD>@=NM!=*M!>JM_!@ sM qM vL~zMËM7ȷ!MF@@²M> J!MFKDISK FULL :+x2$0Xp#"0" 0= ""0"0ї20~# >##Ú+ ~#N#F!*0:0(^#VB(#= q#p!04[0S0ŒN@Nw#2@.ʷN!ڷNw#N2@.ʾN!ҥNþN6 #·N:@.Nw# }r+s y(+p+q"&0* 0 = 2,2,q,:<<+!+4!"0[0q, *0 "0q,$CBIOS63 COM X2,2-,:<<+!+4!"0[0, *0 "0,$CPM63 COM   ;NpMMN2M2M:M=OMM0O!M"M>2M*M~+O70O#"MP AP BP CP DP EP HP LP OM6R` h_SP >w>(++:(+++4!"!"^#Vz( *(0r+s## 9OaKEYHFOa KEYERC CONPRO IPLBUF BDOS iKEYLGTW SCRLGT PARADR@(RDFILE!STRANS!HHCBUFF STRTLR!PRTAB!'CO00!CO05R!} !tr K&0B M͎ZWO$%Z.}Z.Ey=!Gv2Zx/Zw:*1y#RZ!CvGZRZw!v45!e~[>>NU:Fv:Bv4ZZ2`v2Fv=2Ev=2_v:]vZv !\zZ!_v4:*![Z Z:vZ>2kvÊ:]v   [:Hv<[2Avɯ:`v=ZZZ:Iv/!v!vZ*hvM|D!Gv~¯[][=2Dv>2kv:Cvh[ڞ[:Hvګ[ʣ[O:`vŠ[:_v=ګ[ʫ[y!Bvp!Ev2BvÊŠGy/2BvÊŠGy/<ԡ|?} * {/`Z _-('"*oiuytre azmlkjhgfqsd:;,nbvcW ! \ 6X+ 0 % P&0~ ,9صѸ.,ԡ\/] : [/@صѸ><ԡ|?} * {/`Z   87654312oiuytre qw;lkjhgfasd.,mnbvc\zx/] 0  : 123p[4560@ 789-^9('&%$!"OIUYTRE QW+LKJHGFASD><ԡ|?} * {/`,Z 87654312oiuytre qwlkjhgfasd.,mnbvc;zx/~ 0  ' 123p<4560' 78,9-=9*#%$!OIUYTRE QWLKJHGFASD.,MNBVC:Z    xX?^ 0 ` P>)" ,_+(ص;Ѹ.,ԡ\/] : [/@.ص+Ѹ><ԡ|?} * {/`.Z   WPC USA PC D/A PC F/B PC UK/NLPC E PC I PC CH/D PC CH/F PC DK PC N PC S/SF 87654312oiuytre qw;lkjhgfasd.,mnbvc\zx/] 0  : 123p[4560@ 789-^9('&%$#!"OIUYTRE QW+LKJHGFASD>WX! 0 % P&0= ,+9صѸ.,ԡ\/] : ^/@  (X?} 0 * P{=` _~)ص;Ѹ.,ԡ\/] : [/@,ص+Ѹ><ԡ|?} * {/`,Z  i.صѸ><ԡ|?} * {/`.Z 87654312oiuztre qwlkjhgfasd.,mnbvcY 87654312oiuztre qwlkjhgfasd.,mnbvcYX_^ 0  P*= ,?`)ص;Ѹ.,ԡ\/] : [/@ {X_ 0  P'= ,?`)ص;Ѹ.,ԡ\/] : [/@.ص+Ѹ><ԡ|?} * {/`.Z  , C87654312oiuztre qwlkjhgfasd.,mnbvcYX_ 0  P'= ,?`)ص;Ѹ.,ԡ\/] : [/@  i.ص+Ѹ><ԡ|?} * {/`.Z 87654312oiuytre qwlkjhgfasd.,mnbvcZ  3X_* 0  P^= ,? )ص;Ѹ.,ԡ\/] : [/@,ص+Ѹ><ԡ|?} * {/`,Z   `87654312oiuytre qwlkjhgfasd.,mnbvcZX_* 0  P^= ,? )ص;Ѹ.,ԡ\/] : [/@  i,ص+Ѹ><ԡ|?} * {/`,Z 87654312oiuytre qwlkjhgfasd.,mnbvcZ  X_* 0  P^= ,? )ص;Ѹ.,ԡ\/] : [/@,ص+Ѹ><ԡ|?} * {/`,Z  -g@\ASCII EMPTY MT100 MT80 TEC ESATEC BILTEC ASCTEC WP HR15-D HR15-CH HR15-DKNFX80  _0$**aA ao?!|++++++-+++s f,C"u'e^a"a`a,c^e"e`e"i^i`i"A'E^o"o`o^u`u"y"O"U/c-L-YtP=f'a'i'o'u~n~N2    J *ao?!$'h}vtrxwdfbqazkjm#~nQWWWSSWQSUUUSTYŽXÎVĎPŎZƎVǎVȎTɎRʎYˎX̎V͎PώYЎYюXҎXӎTԎTՎR֎R׎ZَUڎR{09^a`a^e"e"i^i`i^o`o^u"y/c-YtP=f'a'i'o'u 8$*@\/|!~^}]{[#ao?!!++++++-+++s YeZEZaZiZoZuZ`@a)[(:]):{(-})-,C~u^a~a`a,c^e~e`e~i^i`i~A^o~o`o^u`u~y~O~U/c-YtP=f^n^N Q@CaaeeiiiAEoouufaiouao˜ÖĝşٚچR$#R#$R$@R@[R[\R\]R]^R^`R`{R{|R|}R}~R~R]R}R{R{R@R\R}R[R{R[R|R\R]R#R#R|R\R]R[R~R[ c/Y=y" Q@CaaeeiiiAEoouufaiouao˜ÖĝşٚچR$#R#$R$@R@[R[\R\]R]^R^`R`{R{|R|}R}~R~R]R}R{R{R@R\R}R[R{R[R|R\R]R#R#R|R\R]R[R~R[ c/Y=y" 2$**^<|\~~ ao?!\++++++-+++|^<-[>-`@a)[(:]):{(-})-]C>u[ea`aa^]ce`e>iAA^[Eo`oy>O>U/c-L-YtP=f[a[i[o[u~n~N$  0$**\|`<{ ao?!|++++++-+++` u<-~>-<{(-})-,C>u~e^a>aei^iAA`~E^o>oy>O>U|c-YtP=f~a~i~o~u~n~N|3)   _0$**aA ao?!|++++++-+++s f,C"u'e^a"a`a,c^e"e`e"i^i`i"A'E^o"o`o^u`u"y"O"U/c-L-YtP=f'a'i'o'u~n~N2    P6$**^ `'~ aA ao?!!++++++-+++s \ | l{(-})-,C"u'e a"a'a,c e"e'e"i i'i"A'E o"o'o u'u"y"O"U/c-L-YtP=f'a'i'o'u n N)    @$*@\!^`|!~`}{[|\] ao?!!++++++-+++~^Y#<-ZeZEZaZiZoZuZZ>-`[(:]):@a){(-})-,C`a`a^a,c`e"e`e"i`i`i^A`o`o`u`u"y/c-L-YtP=f`n`N PPC? q>< ^v><^v !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  @$*@# \/|I~^}<{>\| #ao?I++++++-+++s!<<-ZeYiYAYyYOYUYEZaZiZoZuZN!'.>-`[(:]):@a){(-})-,C^a`a!a^e^i`i!A^o`o^u`u/c-YtP=f^n^N'. yPf뿩ٹɪʪ꺩GPSstFhd߲ @               @@  v 2 :{P!^ ^ >+>+>2! Z:(e j1_Y(N 2 P>+>+ IS THE 8087 MATH COPROCESSOR INSTALLED ? [ Y or N ] -> $1 NO ANSWER FROM SLAVE BOARD ! $.$10 8`8 DL 2Pмش3ۊ22ĈC@u&3ۊ22Ċ0tC@u&&   ͚ z n ͒ ( 1(0(ɯ++G>1{ ! 2 2 >1: (: x(: (; Ͷ  Ͷ >1!!q#p#! ZHtSXIi RP!"5 ͒ (1 Y& kY'BMENU:Y)6LONG MEMORY TEST  - LY*6SHORT MEMORY TEST - SY+6INT. & COPROC. TEST - IY,6REFRESH & LOCK TEST - RY-68088 MEMORY DEBUGGER - DY.6EXIT PROGRAM  , s#r#!! w<++!!n  S>&>&2 >1: (2# 2& W2 zZ0' ! k (: :& >2& z2$ :& >2& z2$ :$ o:# _b {2# {(>X z(>1>0w#0! Ͱ  Ͷ GGGGGGGG $>2& 2$ o>2% g>2# _  $- 0 or ESC Y16SELECT MENU ITEM BY ENTERING Y26ONE OF THE ABOVE CHARACTERS ==> $!~!"! ~!"xP !>2Z:(U:h !(###z>Z:U ([ # { |}W zz(y2# _0>1/ :&  - INTERRUPT ERRORS ON : $; Ͷ 6 Ͷ :$ W:# _  Y Interrupt test:KY70I$ - COPROCESSOR ERROR $>2 M мp۾ÿs& \ S63 (W.:(*(O0(Kw(ZZ2f 2WU͛W2Z͛az ͚ z PÔ2͒ 1 $Y Short memory test: 0-256k, running in Z80 memoryKY7-ZK$*$Y Short memory test: 16-256k, running in 88 memoryKY7.EK$ $1 \@t[S,%2rt[d >l l Ğs& 3CCCC&\ d >l l  s м1Ȏؾ . ?  !P  ^#V#B C   AX BX CX DX CS DS ES SS SI  K28256512ShortLong &@ܹpH;tف g &S13KKuPi2ĺ&RPŎڻ@8uKu&;g t &6&6XZ@8uK0t4u&;g t &6uX[3KKuOf &  7 DI FL $ 7 I @ *5 #"5 !5 l Y7 PASS 12345 : $Y! Terminate with ESC or ZERO$*5 ŗ=<'B0 0i =<dB0 (͝ 0i i } 0 y0i 0i : ** (2$( _ xx  f u&1ȎؾmB&i& SP۸؉Z \ ^ d ` b ȣX XP [R T V  - Checksum error! $:W:(G ; Ͷ Ͷ :& Ô:& (R!!2V^Ͱ ####*ͤ!2> w;  .0:8_+W({*$( _ɯ++G(*͑V:bk@: ''''2">2>1:(>12Vbk{!мJPP1&؊!мJPPP1&X  92 Ͷ Ͷ 2& ÔPASS ERROR AT ADDRESS :KK KK KK : GG $:P W:T *":& e!>2& !fn^ s#| } >G>0 } >1>X0Ggzo:[ O'"G:S 2>2:R 2  !s!"&"!0@ : 2=@ : 2>@ : 2?B#8'Jx:?2 N:=2 @!(:?2 `:=2 ` #'xR0 + +:=2 @:?2 :͉# x:=2 @:?2 :͉+ xJ{>>U͕͖> -2&    az Y Refresh & Lock Test: KY7/RK$>>>1+P!K >2Z: >1 Z: O:( ; Ͷ Ͷ $ok$ - Refresh error $ - Lock error $; Ͷ Ͷ  1~#CZD(5G(M(SmF?(0((J>?UT~#0 ?[ 8 R"*J}?"@#o{ˇ ""[1( ?1BBB1?>*U*@<!@#0>.U>*UJ@ J}N?>o?͕͖~. (K C ͉@ >2": ''''go">1͒ (1010~K>2?#@J!w#0!:?2 NO #B }?Bz :?<2?':=2 {{# x~$U#> ͪ> ͪv !455>ͪ> ͪ>ͪʪ   > ͪ2͢!~O(4͒ (1010͋1@8˯:*o!i{ѽ> (zUw(# {ѽ(+ ! !O~ 7( (, #0y~08:8 A8 G0#v7ɯ {_0 #2 x ( ( (B> U> U> U;U?}>=U@͎WW: w|o}o͋"2˿ 0> +W(*>ͪ0:> > ɯ++G(* COMMANDS: C,D,F,G,M,S,SK,0,"esc",vM6? ENTRY: Command Start_addr End_addr Other_info $OK$ @ >0174D'> ɯ++G(* COMMANDS: C,D,F,G,M,S,SK,0,"esc",@v v v v v vvvv,!}| !" !j!"17x2V!:2< (s`2_*"`!V!W(:( >28!"9*"x>2x!x"!^ ^ >+>+* s#r.e*i#^#fk">12?2q`!3JgÂ) *p|*n 4>8/!w:= "**m~w*!B"ޣҢ>0!!أ42 2>2 :<(>!~>##>F>@Nf>n+>F>N>V> f>n>~>: 2*"*"* "ݤ7x* V6+^6*&))+"!@x"!@xK:w#:)4 272I<Y``)sMSKEY TAB$FILE NOT FOUND: $`!A*Ɲ!x J #  ^#V"yMSDOS ALL4y17x:>42 >12?><(ȩ`̀(&Qw#: > )> >2 >E!}_O!Z ~!>){A)>){S()>){@()s@ M:G:>(/)W(y(#:G:>()G((2  k!_*Ɲ(>`̀ `gV!3(!"!ŨS>&>&=2=22>12?? (><( :8V*|Mk!"o>12?&)^#Vo(* =8v&)^#V* |[K*[ K >22  ƞɞ#͡2 ɗO)W(O>))o(g(w(y2 ͠2 *"*>2 >2 r!:˶:2 x0 ::  X:<(Ǹ % ̀ (> :?=(>12?2o>0:?12=2>-̞ Þh%˟ʢBנj>^tĢˢ +̣$2ʢեb~ͥ:!~ e(hk>?̀̀go ̀!/>$!PMkLk/  Ͷ ͶPhO˿&S!w>(@!K C(G>00x(%_!~2#~2#N!~搩w2:ɗ2$0 98 2 90W_S!490z222>2>1:G: : >12? Ç 2oh!~(   8  Ͷ k Ͷ :* : Ɲ2 4: (3x>Ok*[":2F: Rz >r>O0o:=0g/_ >Y}T>" "!" :`*k>?̀2̀2̀2̀2̀k>2 +W(y*^4*ҧyR8!xq> >(+=2w!x~*#} !x"ҧM !c4#4~8b#4~8:c0~(O6+6!f5t >2c0!>4 #= :?=( >1>0>1!+| <2f!"C!c~֑8w##w!zF#^#V#Nwy˷<ɰ A:!=(8f$.>A>S=A!:=(8f$.>A>T2**.: :>S= >uxT* :O >K ! >$>>̀2 >%>>̀O :<(1: %:  :(:=@ : 22>2>2 MҪ`:Y`* R`* R`* R`*R`̀h k|Y}b0:8Ok 0PMS-DOS 2.11 bootstrap  Y>(A I(Q p2 : @(G xpp X(yAO!=~q(>0k*$O>R8 >A>럗27* |( : +*: 8z {0 ( k/>a@: >D >d: ::>tH>>̀2 :=@( >0>@2=M!"k`r 85.01.25 13h0@$ Insert MS-DOS Disk in drive-1, type return to boot (or exit by CTRL-c)$ 0PPROGRAM HANGS AT 38H, PLEASE RESET0@$ DISK READ ERROR, press a key (or exit by CTRL-c) !$ Please CONFIGURE your hard disk w:G>(>2 >P(>@2 2 aPR !}B" !" }(2( !y<2j`%a(,":.x(.2}2|2y2!y"}=g."22 "ޣ:ףy= 1>2!eף!"j*"l!yP:2h# Y !mn#ith MSUTIL!$ Hardware error, NO ANSWER from extension card$ ILLEGAL CALL! INT=$ AX=$ BX=$ CX=$ DX=$ PRESS A KEY, CTRL-C=reboot$ظ|y.3dzuٻ;t?ٷ;tى̢3Ȏع.. .Ȏ؟&  [K.CSȎ2 t &6g . . .Ȏ؉ vs VW ᑋ uy>2 tu 6_^g5|yrVW ᑋ uy>2 tu 6_^g5|yvvvvv v v v v vvvv a:stat a:cbios6?.com $$r/w a:pip a:=b:msboot.com a:pip a:=b:msutil.com a:pip a:=b:msutil.msg a:pip a:=b:msconf.dat a:pip a:=b:msconf.com a:pip a:=b:cbios??.com a:pip a:=b:test88.com a:pip a:mskey.tab=b:ibmkey.tab msconf  vvvvvvv v v v v vvvvG]a:stat a:cbios6?.com $$r/w a:pip a:=b:msboot.com a:pip a:=b:msutil.com a:pip a:=b:msutil.msg a:pip a:=b:test88.com a:pip a:=b:cbios??.com a:pip a:mskey.tab=b:phikey.tab config $vvvvvvv v v v v vvvv[aSa:stat a:cbios6?.com $$r/w a:pip a:=b:cbios??.com a:pip a:=b:test88.com config @vvvvvvv v v v v vvvvvvvvvvvv v v v v vvvvYvvvvvvvv v v v v vvvvUvvvvvvvv v v v v vvvvvvvvvvvv v v v v vvvvvvvvvvvv v v v v vvvvKvvvvvvvv v v v v vvvvcvvvvvvvv v v v v vvvvvvvvvvvv v v v v vvvvvvvvvvvv v v v v vvvv}vvvvvvvv v v v v vvvvqvvvvvvvv v v v v vvvvvvvvvvvv v v v v vvvvvvvvvvvv v v v v vvvvovvvvvvvv v v v v vvvvvvvvvvvv v v v v vvvvvvvvvvvv v v v v vvvvvvvvvvvv v v v v vvvvvvvvvvvv v v v v vvvvvvvvvvvv v v v v vvvvvvvvvvvv v v v v vvvvvvvvvvvv v v v v vvvvvvvvvvvv v v v v vvvv+vvvvvvvv v v v v vvvvvvvvvvvv v v v v vvvvvvvvvvvv v v v v vvvv5vvvvvvvv v v v v vvvv9vvvvvvvv v v v v vvvvvvvvvvvv v v v v vvvvvvvvvvvv v v v v vvvv'vvvvvvvv v v v v vvvv v v v v v v v v v v v v v v v v N v v v v v v v v  v  v  v  v  v v v v!P!v!v!v!v!v!v!v!v! v! v! v! v! v!v!v!v!!v!v!v!v!v!v!v!v! v! v! v! v! v!v!v!v""v"v"v"v"v"v"v"v" v" v" v" v" v"v"v"v"\"v"v"v"v"v"v"v"v" v" v" v" v" v"v"v"v#B#v#v#v#v#v#v#v#v# v# v# v# v# v#v#v#v##v#v#v#v#v#v#v#v# v# v# v# v# v#v#v#v$$v$v$v$v$v$v$v$v$ v$ v$ v$ v$ v$v$v$v$j$v$v$v$v$v$v$v$v$ v$ v$ v$ v$ v$v$v$v%t%v%v%v%v%v%v%v%v% v% v% v% v% v%v%v%v%%v%v%v%v%v%v%v%v% v% v% v% v% v%v%v%v&&v&v&v&v&v&v&v&v& v& v& v& v& v&v&v&v&x&v&v&v&v&v&v&v&v& v& v& v& v& v&v&v&v'f'v'v'v'v'v'v'v'v' v' v' v' v' v'v'v'v''v'v'v'v'v'v'v'v' v' v' v' v' v'v'v'v((v(v(v(v(v(v(v(v( v( v( v( v( v(v(v(v((v(v(v(v(v(v(v(v( v( v( v( v( v(v(v(v))v)v)v)v)v)v)v)v) v) v) v) v) v)v)v)v))v)v)v)v)v)v)v)v) v) v) v) v) v)v)v)v**v*v*v*v*v*v*v*v* v* v* v* v* v*v*v*v**v*v*v*v*v*v*v*v* v* v* v* v* v*v*v*v+ +v+v+v+v+v+v+v+v+ v+ v+ v+ v+ v+v+v+v++v+v+v+v+v+v+v+v+ v+ v+ v+ v+ v+v+v+v,,v,v,v,v,v,v,v,v, v, v, v, v, v,v,v,v,",v,v,v,v,v,v,v,v, v, v, v, v, v,v,v,v-<-v-v-v-v-v-v-v-v- v- v- v- v- v-v-v-v--v-v-v-v-v-v-v-v- v- v- v- v- v-v-v-v..v.v.v.v.v.v.v.v. v. v. v. v. v.v.v.v.0.v.v.v.v.v.v.v.v. v. v. v. v. v.v.v.v/./v/v/v/v/v/v/v/v/ v/ v/ v/ v/ v/v/v/v//v/v/v/v/v/v/v/v/ v/ v/ v/ v/ v/v/v/v00v0v0v0v0v0v0v0v0 v0 v0 v0 v0 v0v0v0v0I0v0v0v0v0v0v0v0v0 v0 v0 v0 v0 v0v0v0v1W1v1v1v1v1v1v1v1v1 v1 v1 v1 v1 v1v1v1v11v1v1v1v1v1v1v1v1 v1 v1 v1 v1 v1v1v1v22v2v2v2v2v2v2v2v2 v2 v2 v2 v2 v2v2v2v2[2v2v2v2v2v2v2v2v2 v2 v2 v2 v2 v2v2v2v3E3v3v3v3v3v3v3v3v3 v3 v3 v3 v3 v3v3v3v33v3v3v3v3v3v3v3v3 v3 v3 v3 v3 v3v3v3v44v4v4v4v4v4v4v4v4 v4 v4 v4 v4 v4v4v4v4m4v4v4v4v4v4v4v4v4 v4 v4 v4 v4 v4v4v4v5s5v5v5v5v5v5v5v5v5 v5 v5 v5 v5 v5v5v5v55v5v5v5v5v5v5v5v5 v5 v5 v5 v5 v5v5v5v66v6v6v6v6v6v6v6v6 v6 v6 v6 v6 v6v6v6v66v6v6v6v6v6v6v6v6 v6 v6 v6 v6 v6v6v6v7a7v7v7v7v7v7v7v7v7 v7 v7 v7 v7 v7v7v7v77v7v7v7v7v7v7v7v7 v7 v7 v7 v7 v7v7v7v88v8v8v8v8v8v8v8v8 v8 v8 v8 v8 v8v8v8v88v8v8v8v8v8v8v8v8 v8 v8 v8 v8 v8v8v8v99v9v9v9v9v9v9v9v9 v9 v9 v9 v9 v9v9v9v99v9v9v9v9v9v9v9v9 v9 v9 v9 v9 v9v9v9v::v:v:v:v:v:v:v:v: v: v: v: v: v:v:v:v::v:v:v:v:v:v:v:v: v: v: v: v: v:v:v:v; ;v;v;v;v;v;v;v;v; v; v; v; v; v;v;v;v;;v;v;v;v;v;v;v;v; v; v; v; v; v;v;v;v<<v<v<v<v<v<v<v<v< v< v< v< v< v<v<v<v<%<v<v<v<v<v<v<v<v< v< v< v< v< v<v<v<v=;=v=v=v=v=v=v=v=v= v= v= v= v= v=v=v=v==v=v=v=v=v=v=v=v= v= v= v= v= v=v=v=v>>v>v>v>v>v>v>v>v> v> v> v> v> v>v>v>v>7>v>v>v>v>v>v>v>v> v> v> v> v> v>v>v>v?)?v?v?v?v?v?v?v?v? v? v? v? v? v?v?v?v??v?v?v?v?v?v?v?v? v? v? v? v? v?v?v?v@@v@v@v@v@v@v@v@v@ v@ v@ v@ v@ v@v@v@v@r@v@v@v@v@v@v@v@v@ v@ v@ v@ v@ v@v@v@vAlAvAvAvAvAvAvAvAvA vA vA vA vA vAvAvAvAAvAvAvAvAvAvAvAvA vA vA vA vA vAvAvAvBBvBvBvBvBvBvBvBvB vB vB vB vB vBvBvBvB`BvBvBvBvBvBvBvBvB vB vB vB vB vBvBvBvC~CvCvCvCvCvCvCvCvC vC vC vC vC vCvCvCvCCvCvCvCvCvCvCvCvC vC vC vC vC vCvCvCvDDvDvDvDvDvDvDvDvD vD vD vD vD vDvDvDvDVDvDvDvDvDvDvDvDvD vD vD vD vD vDvDvDvEHEvEvEvEvEvEvEvEvE vE vE vE vE vEvEvEvEEvEvEvEvEvEvEvEvE vE vE vE vE vEvEvEvFFvFvFvFvFvFvFvFvF vF vF vF vF vFvFvFvFDFvFvFvFvFvFvFvFvF vF vF vF vF vFvFvFvGZGvGvGvGvGvGvGvGvG vG vG vG vG vGvGvGvGGvGvGvGvGvGvGvGvG vG vG vG vG vGvGvGvHHvHvHvHvHvHvHvHvH vH vH vH vH vHvHvHvH:HvHvHvHvHvHvHvHvH vH vH vH vH vHvHvHvI$IvIvIvIvIvIvIvIvI vI vI vI vI vIvIvIvIIvIvIvIvIvIvIvIvI vI vI vI vI vIvIvIvJJvJvJvJvJvJvJvJvJ vJ vJ vJ vJ vJvJvJvJ(JvJvJvJvJvJvJvJvJ vJ vJ vJ vJ vJvJvJvK6KvKvKvKvKvKvKvKvK vK vK vK vK vKvKvKvKKvKvKvKvKvKvKvKvK vK vK vK vK vKvKvKvLLvLvLvLvLvLvLvLvL vL vL vL vL vLvLvLvLLvLvLvLvLvLvLvLvL vL vL vL vL vLvLvLvMMvMvMvMvMvMvMvMvM vM vM vM vM vMvMvMvMMvMvMvMvMvMvMvMvM vM vM vM vM vMvMvMvNNvNvNvNvNvNvNvNvN vN vN vN vN vNvNvNvN NvNvNvNvNvNvNvNvN vN vN vN vN vNvNvNvOOvOvOvOvOvOvOvOvO vO vO vO vO vOvOvOvOOvOvOvOvOvOvOvOvO vO vO vO vO vOvOvOvO