home *** CD-ROM | disk | FTP | other *** search
- ;
-
- --- I O P C L K ---
-
- Version 1.0
-
- An IOP Clock Utility
- For ZCPR3 and ZSDOS With Clock
-
-
-
- I --> Installation
- C --> Configuration
- O --> Overview
- S --> Syntax
- / --> Options
-
- :I
- Installation
-
- Thσ distributioε versioε oµ IOPCLK i≤ supplieΣ witΦ ß Z3EN╓ addres≤ oµ ì
- 0000H¼ read∙ fo≥ usσ iε ZCPR33½ environments« ZCPR3░ user≤ shoulΣ instal∞ ì
- REMIND usinτ thei≥ regula≥ installatioε methods« ì
-
- Beforσ i⌠ caε bσ run¼ IOPCLK.CO═ mus⌠ bσ configureΣ fo≥ you≥ termina∞ s∩ ì
- tha⌠ i⌠ wil∞ senΣ it≤ displa∙ t∩ you≥ terminal'≤ hos⌠ compute≥ messagσ ì
- field« Seσ thσ sectioε oε Configuratioε fo≥ information.
- :C
- Configurationì
-
- Configurσ IOPCL╦ usinτ ZCNF╟ anΣ IOPCLK.CFG« IOPCL╦ i≤ designeΣ t∩ placσ ì
- it≤ displa∙ int∩ you≥ terminal'≤ hos⌠ compute≥ messagσ field« Man∙ moderε ì
- terminal≤ providσ onσ o≥ morσ specia∞ messagσ field≤ abovσ anΣ belo≈ thσ ì
- norma∞ displa∙ screeε t∩ displa∙ message≤ sucΦ a≤ functioε ke∙ label≤ anΣ ì
- hos⌠ compute≥ messages« SucΦ ß messagσ fielΣ i≤ aε idea∞ placσ t∩ displa∙ ì
- ß clock« However, eacΦ termina∞ require≤ ß differen⌠ termina∞ contro∞ ì
- strinτ t∩ identif∙ sucΦ ß messagσ anΣ thσ requireΣ strinτ i≤ no⌠ onσ oµ thσ ì
- string≤ includeΣ iε thσ ZCPR│ Z3TCAP« Thi≤ require≤ yo⌡ t∩ d∩ ß littlσ ì
- homeworδ witΦ you≥ termina∞ manua∞ t∩ finΣ thσ correc⌠ sequences« A≤ yo⌡ ì
- looδ througΦ you≥ manual¼ kee≡ iε minΣ tha⌠ wheε yo⌡ configurσ IOPCL╦ usinτ ì
- ZCNFG¼ thσ termina∞ strinτ character≤ mus⌠ bσ entereΣ a≤ he° bytes«
-
- IOPCL╦ divide≤ thσ termina∞ messagσ strinτ int∩ ┤ part≤ fo≥ easie≥ ì
- configuration« Thσ termina∞ messagσ prefi° strinτ tell≤ thσ termina∞ tha⌠ ì
- thσ followinτ character≤ u≡ t∩ ß terminatinτ characte≥ arσ t∩ bσ displayeΣ ì
- iε ß specifieΣ termina∞ messagσ field« IOPCL╦ caε theε senΣ ß numbe≥ oµ ì
- space≤ t∩ placσ thσ beginninτ oµ thσ clocδ displa∙ iε thσ desireΣ par⌠ oµ ì
- thσ messagσ field« Thσ clocδ displa∙ i≤ theε sent¼ followeΣ b∙ thσ ì
- terminatinτ characte≥ tha⌠ tell≤ thσ termina∞ tha⌠ thσ messagσ i≤ complete«
-
- Thσ component≤ oµ thσ termina∞ messagσ strinτ are:
-
- TERMINA╠ MESSAGE PREFI╪ STRING
- ES├ i≤ assumeΣ t∩ bσ thσ initia∞ character« Yo⌡ ma∙ ente≥ u≡ t∩ ╖ ì
- additiona∞ he° character≤ a≤ specifieΣ b∙ you≥ termina∞ manual« Thi≤ ì
- prefi° strinτ mus⌠ bσ zero-terminateΣ anΣ tell≤ thσ termina∞ tha⌠ thσ ì
- character≤ tha⌠ follo≈ arσ t∩ bσ displayeΣ iε thσ specifieΣ messagσ field.
-
- SPACES
- Ente≥ thσ desireΣ decima∞ numbe≥ oµ leadinτ space≤ requireΣ t∩ positioε thσ ì
- displa∙ wherσ yo⌡ wan⌠ it« ì
-
- DISPLAY
- The clock display, configured as 'mm/dd/yy hh:mm:ss' or 'mm/dd/yy hh:mm'
-
- TERMINAL MESSAGE TERMINATING CHARACTER
- ┴ singlσ character¼ specifieΣ b∙ you≥ termina∞ manual¼ i≤ requireΣ t∩ le⌠ ì
- thσ termina∞ kno≈ tha⌠ thσ messagσ i≤ complete« For a⌠ leas⌠ somσ ì
- terminals¼ iµ thσ las⌠ characte≥ oµ thσ messagσ strinτ appear≤ iε thσ las⌠ ì
- positioε iε thσ messagσ field¼ n∩ terminatinτ characte≥ i≤ requireΣ anΣ ì
- thi≤ bytσ shoulΣ bσ se⌠ t∩ 0.
-
- Examples:
-
- Wheε configureΣ t∩ placσ thσ displa∙ iε thσ righ⌠ corne≥ oµ thσ WYSE30/5░ ì
- hos⌠ termina∞ messagσ field¼ IOPCL╦ send≤ thσ followinτ displa∙ strinτ (thσ ì
- first character is always assumed to be ESC, which is not configureable):
-
- ESC,'F mm/dd/yy hh:mm:ss',CR
-
- Use ZCNFG to enter:
- Terminal message prefix.(ESC) 46h,0 ('F',0)
- Number of spaces............. 28
- Terminal message termination. 0Dh (CR)
-
- Wheε configureΣ t∩ placσ thσ displa∙ iε thσ righ⌠ corne≥ oµ thσ WYSE7╡ hos⌠ ì
- termina∞ messagσ field¼ IOPCL╦ send≤ thσ following displa∙ string:
-
- ESC,'[>+\ mm/dd/yy hh:mm:ss\'
-
- Use ZCNFG to enter:
- Terminal message prefix.(ESC) 5Bh,3Eh,2Bh,5Ch,0 ('[>+\',0)
- Number of spaces............. 22
- Terminal message termination. 5Ch ('\')
-
- Wheε configureΣ t∩ placσ thσ displa∙ iε thσ righ⌠ corne≥ oµ thσ WYSE6░ ì
- (operatinτ iε VT10░ modσ witΦ ß ligh⌠ screen⌐ hos⌠ termina∞ messagσ field¼ ì
- IOPCL╦ send≤ thσ followinτ displa∙ strinτ (thσ 0Eh,0Fh,'Pº strinτ set≤ thσ ì
- messagσ attribute≤ t∩ REVERSE)« Sincσ thσ las⌠ characte≥ oµ thσ clocδ ì
- displa∙ strinτ fill≤ thσ las⌠ spacσ oµ thσ messagσ field¼ n∩ terminatinτ ì
- characte≥ i≤ useΣ (thi≤ ma∙ no⌠ worδ witΦ othe≥ terminals!):
-
- ESC,'[>+\',0Eh,0Fh,'P mm/dd/yy hh:mm:ss'
-
- Use ZCNFG to enter:
- Terminal message prefix.(ESC) 5Bh,3Eh,2Bh,5Ch,0Eh,0Fh,58h,0
- ('[>+\',0Eh,0Fh,'P',0)
- Number of spaces............. 31
- Terminal message termination. 0
-
- Iµ yo⌡ usσ ß darδ screen¼ usσ 'Hº (48Φ - set≤ norma∞ vide∩ witΦ underline⌐ ì
- o≥ 'Iº (49Φ - set≤ diφ vide∩ witΦ underline⌐ a≤ thσ las⌠ character«
-
- Fo≥ WYSE6░ nativσ mode¼ usσ thσ WYSE30/5░ Termina∞ messagσ prefix¼ anΣ se⌠ ì
- space≤ t∩ 31«
- :O
-
- Overview - 1/3ì
-
- IOPCL╦ run≤ unde≥ ZCPR│ anΣ require≤ ZSDO╙ witΦ ß clock« Wheε run¼ i⌠ ì
- load≤ ß clocδ IO╨ modulσ int∩ thσ NZCO═ IO╨ buffer« Thσ IOPCL╦ clocδ IO╨ ì
- modulσ i≤ jus⌠ ove≥ 40░ byte≤ lonτ anΣ fit≤ int∩ ß 'standardº 1▓ recorΣ ì
- (1.5k⌐ IO╨ buffe≥ witΦ plent∙ oµ rooφ t∩ spare« ì
-
- IOPCL╦ provide≤ ß defaul⌠ displa∙ oµ 'mm/dd/y∙ hh:mm:ss'¼ usinτ 12-hou≥ ì
- 'civilianº timσ anΣ i≤ updateΣ ever∙ second« Thσ displa∙ caε als∩ bσ ì
- configureΣ t∩ usσ ß defaul⌠ displa∙ oµ 'mm/dd/y∙ hh:mm'¼ whicΦ i≤ updateΣ ì
- ever∙ minute« Thσ typσ oµ displa∙ caε bσ toggleΣ froφ thσ commanΣ linσ ì
- (actually¼ ß ne≈ IO╨ i≤ loadeΣ anΣ configureΣ eacΦ timσ IOPCL╦ i≤ run)«
-
- Update display every second: 'mm/dd/y∙ hh:mm:ss' (default)
- or Update display every minute: 'mm/dd/y∙ hh:mm'
-
- IOPCL╦ i≤ designeΣ t∩ placσ it≤ displa∙ int∩ thσ terminal'≤ hos⌠ compute≥ ì
- messagσ field« Sincσ eacΦ termina∞ require≤ ß differen⌠ termina∞ contro∞ ì
- strinτ t∩ displa∙ sucΦ ß messagσ anΣ sincσ thσ requireΣ strinτ i≤ no⌠ onσ ì
- oµ thσ string≤ containeΣ iε thσ ZCPR│ Z3TCAP¼ yo⌡ mus⌠ d∩ ß littlσ homeworδ ì
- witΦ you≥ termina∞ manua∞ t∩ finΣ thσ correc⌠ sequences« Seσ thσ sectioε ì
- oε Configuratioε fo≥ information.
-
- Overview - 2/3
-
- IOPCL╦ update≤ it≤ clocδ displa∙ wheε i⌠ detect≤ ß reques⌠ t∩ thσ BIO╙ fo≥ ì
- consolσ inpu⌠ anΣ therσ i≤ n∩ characte≥ alread∙ waiting« Iµ i⌠ find≤ tha⌠ ì
- ß characte≥ i≤ waiting¼ thσ reques⌠ i≤ immediatel∙ passeΣ oε t∩ thσ BIO╙ ì
- fo≥ actioε withou⌠ takinτ thσ timσ t∩ updatσ thσ IOPCL╦ display« Thi≤ ì
- allow≤ IOPCL╦ t∩ ruε iε thσ backgrounΣ anΣ takσ seconΣ placσ t∩ ì
- application≤ utilitie≤ beinτ ruε iε thσ foreground«
-
- IOPCL╦ work≤ bes⌠ witΦ foregrounΣ application≤ utilitie≤ tha⌠ ge⌠ ì
- character≤ froφ thσ BIO╙ usinτ BIO╙ consolσ inpu⌠ requests« Somσ utilites¼ ì
- however¼ continuall∙ cal∞ thσ BIO╙ consolσ statu≤ unti∞ ß characte≥ i≤ ì
- detecteΣ rathe≥ thaε gettinτ thσ characte≥ directl∙ froφ thσ BIO╙ consolσ ì
- inpu⌠ routine« The∙ onl∙ reques⌠ ß characte≥ froφ thσ BIO╙ afte≥ the∙ ì
- alread∙ kno≈ tha⌠ ß characte≥ i≤ waiting« Thσ BIO╙ consolσ inpu⌠ routine¼ ì
- then¼ see≤ tha⌠ ß characte≥ i≤ waitinτ anΣ doesn'⌠ sto≡ t∩ updatσ thσ ì
- IOPCL╦ display« Othe≥ utilitie≤ don'⌠ checδ fo≥ consolσ inpu⌠ a⌠ al∞ fo≥ ì
- lonτ period≤ oµ time« Thσ IOPCL╦ displa∙ wil∞ no⌠ bσ updateΣ wheε just ì
- consolσ statu≤ i≤ beinτ checkeΣ anΣ n∩ consolσ inpu⌠ i≤ beinτ requested« ì
- Thσ displa∙ wil∞ bσ updateΣ again¼ however¼ a⌠ thσ nex⌠ consolσ inpu⌠ ì
- reques⌠ wheε n∩ characte≥ i≤ alread∙ waiting.
-
- Overview - 3/3
-
- IOPCL╦ ma∙ bσ removeΣ usinτ thσ 'Rº commanΣ o≥ b∙ loadinτ anothe≥ IO╨ sucΦ ì
- a≤ HPIO╨ o≥ onσ oµ Alphß System≤ IOP'≤ sucΦ a≤ BPRINTer¼ RECORDe≥ o≥ NuKey«
-
- Iµ yo⌡ rese⌠ you≥ DO╙ clocδ whilσ IOPCL╦ i≤ running¼ thσ IOPCL╦ displa∙ ma∙ ì
- no⌠ immediatel∙ reflec⌠ thσ changeΣ time« T∩ updatσ thσ display¼ jus⌠ ruε ì
- IOPCL╦ again«
-
- Yo⌡ shoulΣ als∩ notσ tha⌠ iµ you≥ termina∞ ha≤ ß screen-save≥ featurσ tha⌠ ì
- i≤ triggereΣ b∙ termina∞ inactivity¼ i⌠ wil∞ neve≥ bσ triggereΣ unde≥ ì
- IOPCL╦ becausσ thσ timσ displa∙ i≤ constantl∙ beinτ updated« Iµ yo⌡ arσ ì
- concerneΣ abou⌠ you≥ screen¼ jus⌠ removσ IOPCL╦ beforσ lettinτ thσ termina∞ ì
- si⌠ inactivσ fo≥ lonτ periods.
- :S
-
- Syntaxì
-
- The command line synta° is:
-
- IOPCLK - If no option is specified, install IOPCLK as configured
- IOPCLK R - Remove IOPCLK
- IOPCL╦ ─ - Toggle thσ defaul⌠ time displa∙ (seconds<->minutes)
- :/
-
- Options
-
- R - Remove IOPCLK.
- IOPCL╦ isn'⌠ actuall∙ removed¼ it'≤ jus⌠ reconfigureΣ s∩ tha⌠ i⌠ ì
- áááááááááápas≤es on all BIOS calls without intercepting them.
-
- D - Toggle the default time display configuration.
- Thσ timσ displa∙ wil∞ bσ toggleΣ betweeε 'hh:mm:ssº anΣ 'hh:mm'¼ ì
- ááááááááááwith the update time changing accordingly«