home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #27 / NN_1992_27.iso / spool / comp / sources / hp48 / 283 < prev    next >
Encoding:
Text File  |  1992-11-17  |  23.5 KB  |  522 lines

  1. Newsgroups: comp.sources.hp48
  2. Path: sparky!uunet!seq!spell
  3. From: W. J. Levenson <akcs.levenson@hpcvbbs.cv.hp.com>
  4. Subject:  v07i034:  sch48.wjl - Scheduler/Diary v1.1, Part01/01
  5. Message-ID: <1992Nov18.035222.19572@seq.uncwil.edu>
  6. Followup-To: comp.sys.hp48
  7. Sender: spell@seq.uncwil.edu (Chris Spell)
  8. Organization: Univ. of North Carolina @ Wilmington
  9. Date: Wed, 18 Nov 1992 03:52:22 GMT
  10. Approved: spell@seq.uncwil.edu
  11. Lines: 513
  12.  
  13. Checksum: 3770523047 (verify with brik -cv)
  14. Submitted-by: W. J. Levenson <akcs.levenson@hpcvbbs.cv.hp.com>
  15. Posting-number: Volume 7, Issue 34
  16. Archive-name: sch48.wjl
  17.  
  18.  
  19. BEGIN_DOC sch48.doc
  20.  
  21. ********************************************************
  22.  
  23.                         SCH48 VERSION 1.1
  24.                  A SCHEDULER/DIARY FOR THE HP48
  25.  
  26. ******************* UPDATES ********************************
  27.  
  28. CHANGES FROM VERSION 1.0 (ORIGINAL VERSION):
  29.  
  30. Two minor bugs were found and fixed.  One involved the STD mode
  31. setting on the HP48.  In version 1.0, the calender display was 
  32. unless STD mode was used.  This has been fixed.
  33.  
  34. The other bug involved update of the appointments when keys were 
  35. quickly pressed.  Sometimes, the appointments would not match 
  36. the day.  Noone seems to have noticed this, but I did and it is 
  37. fixed.
  38.  
  39. Two features were added.  A copy function copies an entire alarm to 
  40. a different day.  This is intended to compensate for the lack of
  41. repeating alarms in SCH48.  Try this option to see if repeating 
  42. alarms are still necessary.  Let me know...Is this good enough or
  43. should I work on the repeating stuff?  The scanning of repeating
  44. alarms to correctly indicate them on future dates might slow
  45. SCH48 down - how much, I don't know yet.
  46.  
  47. An edit feature has also been added to allow you to change the
  48. alarm text without deleting and resetting.  I found this 
  49. handy.
  50.  
  51. ************************* DESCRIPTION *************************
  52.  
  53. SCH48 is a library written entirely in system RPL (with a small bit of ML)
  54. which allows the HP48 to function as an electronic "DAYTIMER".  
  55. The intent is to replace the "ALARMS" catalog in the HP48 for a more useful
  56. and intuitive representation of appointments, events or blocks of 
  57. time.
  58.  
  59. SCH48 uses the existing ALARM functions built into the HP48.
  60. BUT...the user interface is improved (I hope).  The SCH48 library
  61. contains two commands, D->CAL and SCHED.
  62.  
  63. D->CAL merely takes a date from the stack and displays the calender
  64. for that month.  The stack diagram is:
  65.  
  66.       ( date --> )
  67.  
  68. where "date" is in MM.DDYYYY or DD.MMYYYY format, depending on the 
  69. HP48 setting.  If YYYY is omitted, the current year is assumed.
  70.  
  71. SCHED is the primary function of the library.  When this command is executed, 
  72. a calender is displayed with the current day highlighted.  To the right
  73. of the calender is a listing of the current ALARMs that are scheduled
  74. for the day.  These alarms can be entered as a single point in time or
  75. as a block of time.  The time or block of time is reflected in the listing
  76. of alarms.  Below the calender is a 24 hour time-line which shows the 
  77. times of the listed alarms blacked out.  In this way, you can see graphically, 
  78. how much of your day has been scheduled.
  79.  
  80. I have attempted to present as much data as possible on a single screen 
  81. for quick viewing, but the alarm text listings may extend beyond the 
  82. window.  Scrolling is provided for this.
  83.  
  84. Once the SCHED is started, it is fairly self-explainatory.  Alarms
  85. can be set, deleted (and acknowledged), moved, and edited. I have
  86. tried to make the functional keys intuitive.
  87.  
  88. **********************KEY DEFINITIONS*************************
  89.  
  90. *************************************************************
  91. NO SHIFT KEYS:                                               
  92. *************************************************************
  93.  
  94. KEY            DEFINITION
  95.  
  96. {A}             Scroll the screen fully to the left
  97.                 (JUMPLEFT)
  98.  
  99. {F}             scroll the screen fully to the right
  100.                 (JUMPRIGHT)
  101.  
  102. {up arrow}
  103. {down arrow}
  104. {left arrow}
  105. {right arrow}   Move the date cursor on the calender
  106.  
  107. {NXT}           Go to the next alarm
  108.  
  109. {ENTER}         Set the alarm - the user will be prompted
  110.                 for the alarm text.  If a time has been 
  111.                 marked (see {*} key), a block of time will
  112.                 be set; if not, a single time will be set.
  113.                 ATTN at the prompt will erase the contents
  114.                 of the command line if it is present.  ATTN
  115.                 without a commandline, aborts the setting
  116.                 of the alarm. ENTER enters the alarm text.
  117.  
  118. {DEL}           Deletes the alarm if the time cursor is 
  119.                 pointing at an alarm block on the timeline.
  120.                 If the time cursor is not pointing at an alarm,
  121.                 a error beep will be generated.
  122.  
  123. {LEFT-SHIFT}    Activates left shift mode
  124.  
  125. {RIGHT-SHIFT}   Activates right shift mode
  126.  
  127. {*}             (This is the "multiply" key) sets one end
  128.                 of a block of time on the time-line.  {ENTER}
  129.                 determines the other end of the block of time.
  130.  
  131. {-}             Moves the time cursor 15 minutes to the left
  132.                 (hold down for repeat)
  133.  
  134. {+}             Moves the time cursor 15 minutes to the right
  135.                 (hold down for repeat)
  136.  
  137. ATTN            Ends SCHED
  138.  
  139.  
  140. *************************************************************
  141. LEFT SHIFT KEYS:                                               
  142. *************************************************************
  143.  
  144. KEY            DEFINITION
  145.  
  146. {up arrow}
  147. {down arrow}    Scrolls the screen up and down.  This is
  148.                 necessary if a lot of alarms are set on a 
  149.                 single day (the listing may extend beyond 
  150.                 the bottom of the screen).  Hold the key 
  151.                 down to continue scrolling.
  152.  
  153. {PREV}          Go to the previous alarm
  154.  
  155. {LEFT-SHIFT}    Disables left shift mode
  156.  
  157. {RIGHT-SHIFT}   Activates right shift mode
  158.  
  159. {-}             Moves the time cursor 1 minutes to the left
  160.                 (hold down for repeat)
  161.  
  162. {+}             Moves the time cursor 1 minutes to the right
  163.                 (hold down for repeat)
  164.  
  165. {EDIT}          Edits the text of the alarm that the time 
  166.                 cursor is pointing to.  
  167.                 ATTN at the prompt will erase the contents
  168.                 of the command line if it is present.  ATTN
  169.                 without a commandline deletes the alarm.
  170.                 If you enter the EDIT function, and change
  171.                 your mind, ENTER will reset the alarm with 
  172.                 the text indicated.  Or, you can attention
  173.                 out of the EDIT and reset the alarm with
  174.                 the {LEFT SHIFT - ENTER} function.
  175.                 CONTROL alarms cannot be edited this way.
  176.                 If you accidentally try to edit a CONTROL
  177.                 alarm, ATTN out of the EDIT and reset the 
  178.                 alarm using {LEFT SHIFT - ENTER}.
  179.  
  180. {ENTER}         Copies the alarm from the last DEL, NXT, PREV 
  181.                 EDIT, or ENTER command to the current day.
  182.                 Use this feature to move, copy (repeat), an
  183.                 alarm by using one of the above commands to 
  184.                 indicate the alarm of interest, move to a 
  185.                 different day and set the alarm with the same
  186.                 time block and EXEC on that day.  CONTROL
  187.                 alarms can use this too.
  188.  
  189. *************************************************************
  190. RIGHT SHIFT KEYS:                                               
  191. *************************************************************
  192.  
  193. KEY            DEFINITION
  194.  
  195. {LEFT-SHIFT}    Activates left shift mode
  196.  
  197. {RIGHT-SHIFT}   Disables right shift mode
  198.  
  199. {-}             Moves the time cursor 1 hour to the left
  200.                 (hold down for repeat)
  201.  
  202. {+}             Moves the time cursor 1 hour to the right
  203.                 (hold down for repeat)
  204.  
  205. *************FEATURES, LIMITATIONS, AND BUGS???*************
  206.  
  207. An alarm can be moved by first deleting it.  The alarm text
  208. is copied and will be the default the next time an alarm is 
  209. set.  Use this method if the time needs to be adjusted.
  210. If you only want to change the day, use {LEFT SHIFT - ENTER}
  211.  
  212. An alarm can be copied by going to it by means of {NXT} 
  213. or {PREV}.  Again, the text will be copied and offered 
  214. as a default the next time an alarm is set.  Again, if only
  215. the day is to be changed, use {LEFT SHIFT - ENTER}
  216.  
  217. To delete an alarm, move the cursor to the alarm block or use
  218. {NXT} or {PREV} and press {DEL}.
  219.  
  220. An alarm may not show up on the time-line of it is a block 
  221. alarm which spans less than 7 minutes.  I didn't think this 
  222. was much of a limitation, but if you don't like it, I can fix
  223. it.
  224.  
  225. CONTROL ALARMS cannot be set using SCHED.  They will be displayed 
  226. only with the text "CONTROL ALARM".  If this capability is desired,
  227. perhaps it will be included in an update.  Let me know!
  228.  
  229. REPEAT alarms also cannot currently be set in SCHED.  I have 
  230. attempted to compensate for this by allowing you to make 
  231. multiple copies (see {LEFT SHIFT - ENTER}).  Is this good
  232. enough?  Let me know.
  233.  
  234. SCHED should operate correctly with any HP48 time/date settings.
  235. I primarily use a 24 hour clock and MM.DDYYYY settings and haven't 
  236. experienced any problems.
  237.  
  238. Alarms not set from inside SCHED should work fine with the 
  239. following exception.  In order to set block times, the alarm
  240. time is set with the "begin" time as the time of the alarm.
  241. The end time is indicated by the fractional seconds of the 
  242. alarm time.  That's not clear, how about an example:
  243.  
  244.       An alarm from 8:15 a.m. to 11:45 a.m. is set with
  245.       an alarm time = 08.15001145
  246.  
  247. If an alarm is created with arbitrary fractional seconds, the
  248. time-line may end up looking a little strange but no 
  249. damage will be done.
  250.  
  251. This carries with it another minor limitation that the end time
  252. of the alarm will be rounded to the nearest 5 minute 
  253. interval.  This is necessary because of accuracy problems 
  254. with those fractional seconds (trust me).  I may be able 
  255. to fix this if enough of you wish it.
  256.  
  257. Past due alarms will be acknowledged when they are deleted from 
  258. within SCHED.  The alarms will behave just like the HP48
  259. handbook describes for appointment alarms.  If you don't want
  260. the beeper going off, set flag -57. 
  261.  
  262.  
  263. ********************* CREDITS ********************************** 
  264.  
  265. SCH48 was written in system RPL (with a bit of ML) using the excellent 
  266. RPL v2.2 library written by Detlef Mueller.  If you are interested
  267. in the source code, it can be decompiled using the same library
  268. (but do NOT execute any commands other than SCHED and D->CAL, as 
  269. no error checking is done and unpredictable results could occur...
  270. but you knew that).
  271.  
  272. The SCH48 library was created using <-LIB->, again by Detlef
  273. Mueller, Raymond Hellstern, Rick Grevelle.
  274.  
  275. THANKS HERR MUELLER et al.!!
  276.  
  277. Thanks also to HP for the RPL TOOLS and, especially, the RPLMAN
  278. documentation.  And, of courxe, thanks to HP for such a 
  279. versatile calculator.
  280.  
  281. Thanks to Mika Heiskanen and other contributors to the entries
  282. lists that were posted at seq.uncwil.edu.
  283.  
  284. Thanks to Jan Brittenson, whose MLDL was a great help.
  285.  
  286. And thanks to all the helpful 48'ers who helped me get this far.
  287. I hope this will be a useful partial payback with, hopefully, more
  288. to come.  
  289.  
  290. ********************* DISCLAIMER *******************************
  291.  
  292. I have not had any problems with SCH48 while using it on my HP48-D
  293. but...It does contain some unsupported entry points.  Although they 
  294. have appeared on several of the "entries" lists, that doesn't 
  295. guarantee that they will work the same on other revisions of the HP48.
  296. With that in mind...Have fun SCHeduling and certainly let me know of any
  297. problems!
  298.  
  299.  
  300. ****************** COPYRIGHT NOTICE ***************************
  301.  
  302.     Copyright (c), 1992, W.J. Levenson.
  303.     Permission to copy this article is granted provided that the copies are
  304.     not made or distributed for resale (excepting nominal copying fees).
  305.     Other permissions can be arranged by contacting W.J. Levenson via email
  306.     at the following address:
  307.         akcs.levenson@hpcvbbs.cv.hp.com
  308.  
  309.     or by U.S. Mail at
  310.  
  311.     12558 Caminito Mira Del Mar
  312.     San Diego, CA  92130
  313.     USA
  314.  
  315.     SCH48 is distributed in the hope that it will be useful, but
  316.     WITHOUT *ANY* WARRANTY.
  317.  
  318.     This software is LET-ME-KNOW-WARE.  Please let me know if you
  319.     like it or not and any improvements you would like to see.
  320.     But MONEY will be accepted in lieu of the above!!
  321.  
  322. ************************* INSTALLATION ************************** 
  323.  
  324.     To install SCH48, a) download the ASC version, execute ASC->, or b)
  325.     download the uudecoded version and recall it into the stack. Purge the
  326.     variable which contains the orginal copy. Enter the port number (0,1,2)
  327.     where you want to store SCH48 and press STO. Switch the HP48 off, then
  328.     on again. SCH48 will now be installed.
  329.  
  330.  
  331.  
  332.  
  333. END_DOC
  334.  
  335. BYTES: #E530h 3170
  336.  
  337. BEGIN_UU sch48.uue
  338. begin 755 sch48.lib
  339. M``5S8V@T.`HL,C,L-30L.2PQ-C0`"C,@4T-(140-.CH-($-+,`T@6D523UI%
  340. M4D]:15)/#2!&04Q310T@3E5,3'M415A434%#00$``4`!`/_^``````QJ````
  341. M`*;["]BF^POV`````+P34V5N9"`B06)O<G0@3W5T<'5T(@````!(4$A0-#@M
  342. M1$`K\(L!&U-#2#0X("T@2%`T."!30TA%1%5,15(@5C$N,!O4)7\!``#P=P$%
  343. M`-#9`A$I0%T`"7>P$@.=+3`9!(0W):\#O!G6V0)-KQ)?0;RILA(#$>R"@&,U
  344. M0'#O`Y$FU@4$O#TP(@-G0"#L`R,RL!(#G2V07@67;M#F`@1A;'-T)WW0Y@(#
  345. M9&%TB#$`Y0[5Z_!,8]]5(!H'MA,F0`[8&M;9`MCA@+ABNP_F)6'!J(*M88$Z
  346. MT-D"2P\&K`,K,;`2`\`ZX!X'G2W`<&*Y+-;F`@1A;'-T(S*@+P67;M#F`@1A
  347. M;'-T)WV@!@V)04!X4]@:UMD"`T"P`@1M+;82`YTM@!@#*T"0)6,C,I`$!$E`
  348. M,',%:C^V$@.(,8`P*CVU$I@JB#&P=BK8&D8D`YTM,),"!0````````*\J>(M
  349. M*BFUTC$JO*E"*RJ@IA+0'-RKH@8-B4%`>%/8&M;9`@-`L`($,U>P$@.=+8`8
  350. M`RM`D"5C(S*0!`1)0#!S!9-1L!(#3U2V)0634;`2`Y$Q-B(#5"$FKP.\&=;9
  351. M`D0RP*("'P`P].1$)?7$!!+$%"35M!(#DU$0&6.346`[8>\]`%YA*S%0'@>7
  352. M=*#'9.\_4&,2GA>E(V$Z$E8I`[L/YHECDBY`70]`)`.2+D!="]#F`@-T:6V2
  353. M+D!=";`2`YTMT.8"`6>(*P:+$FTN,$`61C<B`WG,(.D"U.4`"$?`FV&=+4"G
  354. M`EU`\`@$F4`P"@0K,?`^9&`9=OL&*S$@Z0+4%0$K,=#9`I4R(!H'IR<!^!$<
  355. M$L8A894R`(L2*T#`W&(),H8<!TL/MA(#G2V`&`-M+C!`%D8W&02$-X6M89TM
  356. MT/0J(S+0]"HK,=#9`F"O,B(#8*^R$@/,J,*;89TM@!@#DBY`70-PZ09M+A#@
  357. M=M('*S%PZ09M+C!`%D9WT@=M+A#@UN8"`V1A=)(N0%T2P!H#K#'P`P08-U8#
  358. M!!@W5F,2Q!#VDA$-0)`=`\TQ=ND&;2X0<';2!_\B`8L2*S'@L0(?`8```(,`
  359. M``"`#P``````````````P'\``(`/``````````````#`?P``@`T`````````
  360. M`````$!4``"`*B(B(B(B(B(B(B(BPE4``(#J______________]?1```@`H`
  361. M`````````````$!?``"`#0``````````````0%P``(#O_______________?
  362. M?]#9`HRF@C`JO*G2"V5TJ1+!+NE`P-L#*S'0V0+O/R#I`M35`)>BT^8"!&%L
  363. M<W2O5-#+8\-SD,MB"*/24RN!J8(8`VNG@JUAG2U`)`.(,3"3`ID)`````%`!
  364. M=*FR$@.=+3"3`@4````````"O*GB+2HIM3*3`@`````````%O*FR$@.2+D!=
  365. M##`B`Y(N0%T,`#AAX#T0D0)Y`.`?8>`]H$MB`T`P(@./%?$O$D4F42D#(4"0
  366. M9Q$T<[`2`QXK4`$``P!0```?#@2=+2#I`M2E`$4F\0T$[S\0D0)Z`-``!&T:
  367. MX1]ADBY`70S@Y`/O/Y!G$6K0D!@$A#>%K6&=+3``!"M`,',%*S'0V0(K0)`E
  368. M8RLQ`/@1.BYV*3HK,=#9`FTN,$"7UA;0''2I`FHJ`<W!O2J(,7#I!FTN,$"7
  369. MUG;2!Y(N0%T)L!(#G2W`"A,L*G`"`$5.5$52($%,05)-(%1%6%0Z;2XP$,9&
  370. MT@`$ME:`K6&=+4`58O(ZP)MA/DVP$@/?5?#^`_D_0*QCZ560_P/`.O#^`T0O
  371. MA*UAG2U`*RH70)`=`Q=`D$4%EV[0Y@(#86PD)WW0;@Y$,K`2`U@R`-(<EV[0
  372. MY@($871I;2=]T.8"`V1A=(@Q(.D"U#4`1#(@Z0+4Y0"2+D!=$;`2`YTM($`.
  373. M\CJPOF/8X8`8`Y=NT.8"`V%L)"=]@+AB6#+@+2H]M8(8`Y=NT.8"`W1I;2=]
  374. MT.8"`V1A=)4RD,,,B#&P=BKW&";I`M25`)L/)ND"U`4!*S'0V0*7;M#F`@-A
  375. M;"0G??!V#BL70!8.*S'0V0)M+C!`%D8'Y0XC,C#H#B;N4+T.*S'0V0*L,)'+
  376. M8I-!0'A3O!G6V0)-KQ)?0;RILA(#$>S"H@)-`*`4Y&14)-04)!4$)=44E*54
  377. MY:14Q114=315!/4T1.7T9$54-#0B`PU`(.P#B#'@Y`,C,C!S!2,R$%]!O*G2
  378. M]"HS*4`````````0P)LJZHQ!?A:341`98RPJ\`(`4W4@36\@5'4@5V4@5&@@
  379. M1G(@4V$*DU$P(@/,+4`&`/@LV3`1H'X!@*^S#?A1VS!P"5:@""&@+T&N7OB%
  380. MU%`.$RAI5;!6G?@OUA"0V!0_("P##4`@[`-V5L2B`KT``!(#`B(#`C(#`D(#
  381. M`E(#`F(#`G(#`H(#`I(#$@,#$A,#$B,#$C,#$D,#$E,#$F,#$G,#$H,#$I,#
  382. M(@,#(A,#(B,#(C,#(D,#(E,#(F,#(G,#(H,#(I,#,@,#,A-3*0,-0"#L`UDR
  383. M-AD%I2QF8P7;<R`L`R%R@!@#MT#`VP,S5Q`98Y-1$`P$I7.P^6#\02;I`M3U
  384. M`"^2LQ(#G2W0Y@(#=&EM,RE0F0``````,$"7*I(N0%T$X.`#B#$@0`[R.J!6
  385. M8]CA@!@#B"N&)0,C,M#F`@-D873!J"*O`Y,9UMD"2P\&K`,K,8`8`PBCTE,K
  386. MB#%0*0.!J8(8`VNG@JUAG2UP>F(S*9"9```````5`&HJ*S'0V0(S*6``````
  387. M```0R9LJ*S'0Y@(#=&EMB#%0*0.*J,+Z8(JH4K<#@S46J`,K,8#4%0"=+5"J
  388. M&+*/D?\#G2U`*RIYS"#I`M0U`$0RL!(#*S&`U`4`G2W@H1@)0P:L`^E5H+\,
  389. MB#$`]BHC,M#T*H7,X9\JWJ*24BN%S,&;*J"F$M`<W*L"TASI54"G`FTN,$`6
  390. M1M?F`@%N;2X0<-;F`@1E>&ET;2Y`$,8V1]?F`@-T:6UM+D`01I?6UN8"`V%L
  391. M)"LQ`$T'#LP@Z0+4Y0"2+D!=$7#I!HYN<.D&G2V0_P/3&-;9`EU`L/$_G2V`
  392. M>$`$I"+I`M0%`2LQ\`@$&__3V0*(!V0X*I(N0%T0L!(#F4"P\3^=+8!X0$>C
  393. M(ND"U`4!*S$P"@0;_]/9`H@'E"PJDBY`71"P$@,22[;Q/YTM@'A`B`XDL62=
  394. M+3"3`ID)`````%"1DBY`70BP$@,K,4"T9!O_T]D"B`>$Z$!$2];9`C,ID)D`
  395. M`````!4@Z0+4A0`K,;`2`W5!L/$_G2V`>$!M+C!`E]9VZ09M+D`01I?6=M('
  396. M*S&0#@0;_]/9`H@'U.8"`V1A=&TN0!!&E];6Y@(#=&EMK#&@B"J\&38B`X@Q
  397. M$-`<H*B"K6%$,M#9`C,I8````````!#@GRITJ;(2`Y(N0%T'L!(#9T"P\3^=
  398. M+8!X0&TN,$"7UC:3`I4)```````#=*DBZ0+410"2+D!=!K`2`P=!L/$_G2V`
  399. M>$"2+D!=`B"O`^L[)ND"U%4`DBY`71&P$@/Y/[#Q/YTM@'A`Y1:U$@,K0+#Q
  400. M/YTM@'A``Q>U$@,<2[;Q/YTM@'A`@3IPZ09M+D!0AI=&=]('*S'0%`1'-?87
  401. M!$<U1B0#$OZS$@,#0#"-89TM,`\$&__3V0*(!R3I`M0E`/(ZL+YC@!,FZ0+4
  402. M50"(*X8E`Y(N0%T'L!(#74"P\3^=+8!X0#+1M!(#F4"P\3^=+8!X0&[1M!(#
  403. M$DNV\3^=+8!X0(@.)+%DG2TPDP*8"0``````D9(N0%T(L!(#*S%`M&0;_]/9
  404. M`H@'A.A`1$O6V0(S*8"9```````0(.D"U(4`*S&P$@-G0+#Q/YTM@'A`;2XP
  405. M0)?6)ND"U$4`#CX@Z0+490`K,9`.!!O_T]D"B`?4Y@(#86PD;SHFO6.(*[;[
  406. M8$0RT.8"`V1A=)X0UFX.1#(@Z0+4%0$K,=`4!$<U]A<$1S5&)`,2_K,2`PU`
  407. M,(UAG2T@L60;_]/9`H@'A.A`$DO6V0*&HR+I`M2%`"LQL!(#1$NV\3^=+8!X
  408. M0(@.1+1DG2V0+"J2+D!="+`2`RLQT!0$1S7V%P1'-48D`Q+^LQ(#6#(@X3\K
  409. M,="^"\`Z,%-CEV[0Y@($97AI=)=N$.T$A8G#"A-$D;,2`TXJ0`8`C/@_A/_J
  410. M]L\__\?S+SG_XO)_&?\[\?\(_W#PK_+^\^ZOW/Z@[`_%_L#K/XO^0.COI`*"
  411. M```````````````0!``````````````````````````````````````P`@`%
  412. K4T-(140`4$#4.!3$%``>`$`!``1N8V%S90T@.CH-("`S1%)/4`T@($9!3``%
  413. `
  414. end
  415. END_UU
  416.  
  417. BEGIN_ASC sch48.asc
  418. %%HP: T(0)A(D)F(.);
  419. "04B20FB810B1353484438302D2028405438302353484544455C45425026513E2
  420. 03B14D52F71000000F771050000D9D20119204D50090770B2130D9D203914048
  421. 7352FA30CB916D9D20D4FA21F514CB9A2B213011CE280836530407FE3019626D
  422. 5040CBD3032230760402CE3032230B2130D9D209E55079E60D6E204016C63747
  423. 72D70D6E20304616478813005EE05DBE0FC436FD5502A1706B316204E08DA16D
  424. 9D208D1E088B26BBF06E52161C8A28DA1618A30D9D20B4F060CA30B2130B2130
  425. 0CA30EE170D9D20C07269BC26D6E204016C6374732230AF25079E60D6E204016
  426. C6374772D70A60D098140487358DA16D9D2030040B2040D6D26B2130D9D20881
  427. 30B20409523632230940409404033750A6F36B213088130803A2D35B2189A288
  428. 130B67A28DA1644230D9D20339205000000000000020CB9A2ED2A2925B2D13A2
  429. CB9A24B2A20A6A210DC1CDBA2A60D098140487358DA16D9D2030040B20403375
  430. 0B2130D9D2088130B2040952363223094040940403375039150B2130F4456B52
  431. 5039150B21301913632230451262FA30CB916D9D2044230C2A20F100034F4E44
  432. 525F4C40214C41425D4B21303915019136391506B316FED300E516B21305E170
  433. 79470A7C46FEF3053621E9715A3216A321659230BBF06E983629E204D5F00442
  434. 3029E204D5B00D6E20304796D629E204D5900B2130D9D20D6E20107688B260B8
  435. 21D6E20304616473223097CC029E204D5E0080740CB916D9D2047A20D5040F80
  436. 40990403A040B2130FE346069167BF60B213029E204D5110B2130D9D20592302
  437. A1707A72108F11C1216C1216592300B821B2040CCD26902368C170B4F06B2130
  438. D9D2088130D6E203046164739140487358DA16D9D20D4FA232230D4FA2B2130D
  439. 9D2006FA23223006FA2B2130CC8A2CB916D9D208813029E204D530079E60D6E2
  440. 010E672D70B213079E60D6E203046164772D70D6E2010E6D6E203046164729E2
  441. 04D5210CA130CA130F3040817365304081736536214C016F2911D00409D130DC
  442. 13679E60D6E20107672D70FF2210B821B2130E1B20F1100800003800000008F0
  443. 00000000000000000000000CF7000008F000000000000000000000000CF70000
  444. 08D000000000000000000000000445000008A222222222222222222222222C55
  445. 000008AEFFFFFFFFFFFFFFFFFFFFFFF544000008A00000000000000000000000
  446. 04F5000008D0000000000000000000000004C5000008FEFFFFFFFFFFFFFFFFFF
  447. FFFFFDF70D9D20C86A2803A2CB9A2DB056479A211CE29E040CBD30B2130D9D20
  448. FEF3029E204D5D00792A3D6E204016C63747FA450DBC363C3709BC26803A2D35
  449. B2189A288130B67A28DA16D9D204423088130339209990000000000510479A2B
  450. 2130D9D20339205000000000000020CB9A2ED2A2925B23392000000000000000
  451. 50CB9A2B213029E204D5C003223029E204D5C00083160ED301192097000EF116
  452. 0ED30AB4263004032230F8511FF2215462159230120409761143370B2130E1B2
  453. 0510003000050000F1E040D9D2029E204D5A0054621FD040FEF3011920A7000D
  454. 0040D6A11EF11629E204D5C00E4E30FEF3097611A60D098140487358DA16D9D2
  455. 030040B204033750B2130D9D20B204095236B213008F11A3E26792A3B2130D9D
  456. 20D6E20304796D610DC1479A20A6A210DC1CDBA28813079E60D6E20304796D67
  457. 2D7029E204D5900B2130D9D20CA031C2A207200054E44554250214C41425D402
  458. 45548545A3D6E203016C642D00406B6508DA16D9D20451262FA30CB916E3D40B
  459. 2130FD550FEF309FF304CA369E5509FF300CA30FEF3044F248DA16D9D204B2A2
  460. 710409D130710409545079E60D6E203016C64272D70DE6E044230B2130852300
  461. 2DC179E60D6E2040164796D672D70D6E20304616478813029E204D5300442302
  462. 9E204D5E0029E204D5110B2130D9D20204E02FA30BEB368D1E08813079E60D6E
  463. 203016C64272D7088B2685230ED2A2D35B28813079E60D6E20304796D672D70D
  464. 6E20304616475923093CC088130B67A27F81629E204D5900B9F0629E204D5010
  465. B2130D9D2079E60D6E203016C64272D70F67E0B2710461E0B2130D9D20D6E203
  466. 046164705EE03223038EE062EE05DBE0B2130D9D20CA0319BC263914048735CB
  467. 916D9D20D4FA21F514CB9A2B213011CE2C2A20D4000A414E4645424D41425140
  468. 525D41495A455E4A455C4145574355405F43445E4F46544543432230D00402CE
  469. 3088130E4E303223033750322301F514CB9A2D4FA2339204000000000000010C
  470. B9A2AEC814E7613915019136C2A20F2000355702D4F602455702755602458602
  471. 6427023516A03915032230CCD20460008FC29D03110AE71008FA3BD08F15BD03
  472. 0790650A80120AF214EAE58F584D05E0318296550B65D98FF26D01098D41F302
  473. C230D00402CE3067654C2A20DB00002130202230202330202430202530202630
  474. 2027302028302029302130302131302132302133302134302135302136302137
  475. 3021383021393022303022313022323022333022343022353022363022373022
  476. 38302239302330302331359230D00402CE3095236391505AC2663650BD3702C2
  477. 3012270881307B040CBD303375019136391501C0405A370B9F06CF14629E204D
  478. 5F00F2293B2130D9D20D6E20304796D6339205990000000000030479A229E204
  479. D5400E0E3088130204E02FA30A65368D1E08813088B268523032230D6E203046
  480. 16471C8A22FA3039916D9D20B4F060CA30B213088130803A2D35B28813059230
  481. 189A288130B67A28DA16D9D207A7263392099900000000005100A6A2B2130D9D
  482. 20339206000000000000019CB9A2B2130D6E20304796D68813059230A88A2CAF
  483. 06A88A257B303853618A30B213084D5100D9D205AA812BF819FF30D9D204B2A2
  484. 97CC029E204D530044230B2130B213084D5000D9D20E1A81903460CA309E550A
  485. FBC08813006FA232230D4FA258CC1EF9A2ED2A2925B258CC1CB9A20A6A210DC1
  486. CDBA202DC19E55047A20D6E2030461647D6E2010E6D6E201076D6E2040568796
  487. 47D6E204016C63747D6E20304796D6D6E2040164796D6D6E203016C642B21300
  488. D470E0CC029E204D5E0029E204D511079E60E8E6079E60D9D209FF303D816D9D
  489. 20D5040B1FF3D9D2088704404A229E204D5010B2130F8040B1FF3D9D20887046
  490. 83A229E204D5010B213099040B1FF3D9D2088704743A229E204D5010B21303A0
  491. 40B1FF3D9D20887049C2A229E204D5010B213021B46B1FF3D9D208870488E042
  492. 1B46D9D2033920999000000000051929E204D5800B2130B213044B46B1FF3D9D
  493. 208870488E0444B46D9D2033920999000000000051029E204D5800B2130B2130
  494. 57140B1FF3D9D2088704D6E20304796D679E60D6E2040164796D672D70B21309
  495. E040B1FF3D9D2088704D6E2030461647D6E2040164796D6D6E20304796D6CA13
  496. 0A88A2CB916322308813010DC10A8A28DA1644230D9D20339206000000000000
  497. 010EF9A2479A2B213029E204D5700B213076040B1FF3D9D2088704D6E2030479
  498. 6D6339205990000000000030479A229E204D540029E204D5600B213070140B1F
  499. F3D9D208870429E204D52002FA30BEB3629E204D550029E204D5110B21309FF3
  500. 0B1FF3D9D20887045E615B2130B2040B1FF3D9D208870430715B2130C1B46B1F
  501. F3D9D208870418A3079E60D6E20405687964772D70B2130D414074536F714074
  502. 5364423021EF3B2130300403D816D9D203F040B1FF3D9D208870429E204D5200
  503. 2FA30BEB360831629E204D550088B268523029E204D5700B2130D5040B1FF3D9
  504. D2088704231D4B213099040B1FF3D9D2088704E61D4B213021B46B1FF3D9D208
  505. 870488E0421B46D9D2033920899000000000001929E204D5800B2130B213044B
  506. 46B1FF3D9D208870488E0444B46D9D2033920899000000000001029E204D5800
  507. B2130B213076040B1FF3D9D2088704D6E20304796D629E204D5400E0E3029E20
  508. 4D5600B21309E040B1FF3D9D2088704D6E203016C642F6A362DB3688B26BBF06
  509. 44230D6E2030461647E9016DE6E04423029E204D5110B2130D414074536F7140
  510. 745364423021EF3B2130D00403D816D9D2021B46B1FF3D9D208870488E0421B4
  511. 6D9D20683A229E204D5800B2130B213044B46B1FF3D9D208870488E0444B46D9
  512. D209C2A229E204D5800B2130B2130D414074536F7140745364423021EF3B2130
  513. 8523021EF3B2130DEBB00CA303353679E60D6E20405687964779E601DE405898
  514. 3CA03144193B2130E4A2046000C88FF348FFAE6FFCF3FF7C3FF293FF2E2FF791
  515. FFB31FFF80FF070FFA2FEF3FEEFACDEF0ACEF05CEF0CBEF3B8EF048EFE4A2028
  516. 0000000000000000000000014000000000000000000000000000000000000000
  517. 0000000000000000000320005035348454440005044D83414C4100E100041000
  518. 40E6035E"
  519. END_ASC  
  520.  
  521.  
  522.