@L}5 _$% l0$)$$Hȱ$ UhL" `e$$%`$%`  R@P!( L(1   Y I`  d  Ld M * @  $ % CC$$)%1 Udߥ$9%: !0 S$% DD˙`  }J)Lr d M * @  $ % CC$$)%1 Udߥ$9%: !0 S$%} DD˙`  }J)Lr J  ((  p L ()   J}L= ( L 0q A    IB JC;? D W } LL  ` W )LA!  ߰")-݆ p" } $G@LL 08`Q")<2Q0 -G$Ș݆ UL# ; p8(()(0ʥ)NQ` }$GȘ݆LU )L ݆ L GȘ ݆LL )W>Z   HH)H }p h  hyhy D L> L JJ    ! LA*` BF }7'8  M HN H` 8 Z  \LdJJ!"! GFE@F (!L }EE !E^ ^ E E7EȩEdE/EȩE  D } .L }  ;F d  ;?F7F? ( .   Z D LL d } . D  L    p  E` , d)  D L) 0BM݊L݉} ML  N݆ L NLML [ TEqEHȱEqEh 0Gȹ G} HLL GɛL  LFREE SECTORS G) *Gȩ GȽG GȌ*jj >G} C8jJ3j2CD( C202C ԠBX` N 1? l LlD:RAMDISK}.COMLu L1 L ;LHL  T`  `1  ɐ     `TU  } L ? .  t`GBJ ~DEHI B V0dV!}QDEHI VF9 ,0 ,0 s0hhL  L` H hDHEh"}DEL8HI4 0 HI,0 0  9 .G VLO#},0 L4*IJ`llD1:AUTORUN.SYSNEED MEM.SAV TO LOAD THIS FILE.D1:MEM.SAV J y08 B|DEHI$} V0 0`B;DEL`?<0LV`@ʆ v s? F0Ξ05: [ BDEHI%} VY8 B V  @  /DE `E:D1:DUP.SYSERROR-SAVING USER MEMORY ON DISKTYPE Y TO &}STILL RUN DOS B;DE J  (` 9 V⪍ ઍ  -'}LLu ÝDEHILV 9 .l 9 .l  `` s$B BH(}I|DE V BLV nB,DE JLV B V BLVDEIʩ BꭝLu } 3E:}ATARI DISK OPERATING SYSTEM II Modified by T.Patrick 1986 DISK DIRECTORY ɮ FORMAT 1050® BACK TO CART*}. ʮ DUPLICATE DISKî COPY FILE(S) ˮ SAVE MEMORYĮ DELETE FILE(S) ̮ LOAD MEMORYŮ RENAME FILE(S) ͮ RUN AT ADDRES+}SƮ LOCK FILE(S) ή CREATE MEM.SAVǮ UNLOCK FILE(S) Ϯ MOVE FILE Ȯ WRITE DOS FILES Ю FORMAT SINGLEL !N',}#"&))9(&*)/h)''-&؆莟R'S  vL/ˢ L }Insert DOS 2.0s, type Y Λx -}DEfHI 1莏#q! @ y0ɛ8A0,' ȅ 1 1ild! 1L!NO SUCH ITEMCHOOSE.} ITEM OR FOR MENU! 0 .z:*{}.|{ 1 0 0JB 18L%|DL/}%DIRECTORY--SEARCH SPEC,LIST FILE?[# 0 0 &|D3" 1L!NOT A DISK FILEN !B 1L!E# 1 !BD0}ED:}:1BJ|DE 1DEBHI 1 h0ߢ 0.1}  0?詛 1 y0YЛ 1 ;#L" ;#L! BL1TYPE "Y" TO DELETE...DELETE FILE SPEC2}COPY--FROM, TO?OPTION NOT ALLOWED739 FREE SECTORS COPYING---D1:DISKFIX.COMl# 0|D .L/%#3}##JB|DE 1BHID#E 1#0: B 1L!#͑### B 1#c$0SY4}S1}:## # # .#Ƚ# # 𩛙## 1,#PD#ELJ- <.BJD#E 5}1 1HH 0hh|DL%1}:̳# L% #D#EL% 1 0 . .0O% 1L!WILD CARDS NOT A6}LLOWED IN DESTINATION 0 <.|K}N 2 FORMAT. t* 5) 1L!`) 0NΞ 0 L1) 1 L!BAD LOAD FILELOAD FROM WHAT FILE?) 0 ?}0#B 1L!WHAT FILE TO LOCK?) 0 0$B 1L!WHAT FILE TO UNLOCK?DUP DISK-SOURCE,DEST DRIVES?TYPE "Y" IF OK TO US@}E PROGRAM AREACAUTION: A "Y" INVALIDATES MEM.SAV.FE! +L1   `*  70 2 2A} 0.* 1 y0 0)INSERT BOTH DISKS, TYPE RETURN^, 1 y038逍 N, 1L! ,B}C, t*  Lx+, 0 ^, 1 y0 , ,0,0 ,L+ ,I0 ,Vǭ0C}Ξ, 0 }, 1 y0C,ШC, 0K'!" H H 'h h Lx+!EF 5L1L!D,I,HhD}` NOT ENOUGH ROOMINSERT SOURCE DISK,TYPE RETURNINSERT DESTINATION DISK,TYPE RETURNE}`  `8 rL1`-* 1P* 1 y0Y`hhL!NAME OF FILE TO MOVE?- 0 0|DL% <.F},^ 1 70 0 .@L# .BJ 1  DEHIB V L1 ,} 1 70,L.  G}JB|,#P#DE 1 HI BDEHHII 1 B 1 ,^ 1 70,0La- B V,#PH},^ 1 70 0L#L!-* 1P* 1 y0Yj383}mm ݭI}}`8}``|* ? ɛ,`|:-)| / 1L!`DESTINATION CANT BE DOJ}S.SYS0 0H{ 24Δ 28/L!/) 2 Π 2 0 ξK}hAΞB,0 J 1 BDEHI,HÝDE 1HIHIDELSAVE-GIVE L}FILE,START,END(,INIT,RUN)O S0 1`BDEPHI V` S0H 1 L!M}0 0 1L~0`PLEASE TYPE 1 LETTER,0`hhL! 70 1L0L<1 ,;ɛ7,"ɛ:ݦ1ݥN}A"D|ݤD|ȩ:|ȩ|ɛ,,(/+.ީ1 1,ɛ`轤{NAMEO} TOO LONG B VL!` L1I H1EΝDL1|mDiE` V0`8d/8 i:222 1 LP}!BOO-BOO 165ɛ+,' 20*.. өr2 1``2TOO MANY DIGITSINVALID HEXAQ}DECIMAL PARAMETER800 0 8 00`,0'D800 H,ɛh`2L1NEED D1 THRU D8uR} ECIMAL PARAMETER800 0 8 00`,0'D800 H,ɛh`2L1NEED D1 THRU D8uu L <.`Lu 4N (c)1983 Action Computer Services  B JKIHT}iDiELV`L94 94 BLV`L44l L4 &` Fj`8冨U}凪` 4EӅӥ 4`ʆǪƩ Ɛee` 4ƦʆǢ &Ɛeǐ 5 V}5L4 4'&&&8儨児祂*L4&&*ń8&&L4 W5`hihiHHȱȱW}L4c !#3`L4JJJJ`H 4h`Hȩh n4L5 w4L5 !4LX}5 )4L5 /4H8`HhHh [6L5 BHI V䅠L5 L6 94L5ԆY} ؠPIPP` 6P )4L5 6L6 6L6 7L6H- 68塪墨hL7 7L6 "Z}7L6 6ȹP`텠8堨塪 6芨Oȩ-`PP 6P棩 Ѥģ0[}-ģ6000:,80H & &ehe&eģ0ʥ 8堅塅`$ 6&*i0:0i 6Ʀ`\}¢ 护°ڱ%ȱ%E 6L\8担CS N6L\8I 7L\8H 8L\8 6L\8 ]} &B V 5NLMȑ` MLN%B VL5S:8E:9[\ZUVT`Ѣ =9`ȱѢĦ^}`膡``ťƤe8夰LS9 Ƥ8`ŦeѠ_}e桊LW9RUb IOCBN9leBuf;b IOCBlen = Len%b IOCBcmd = 11b CIO(0,$20)a a`} IF IOCBsta>3 THENa. QUIT(IOC9,"while writing DOS 2.x Lz:`L~:)IL:L~:)IL:L:`L: a}6::`L:Lu L:o:ҭv:4u:4 H6 :L: 6 6L; Hit Ԡ to Restart.: ;6L9; Hit Ԡ to qub}it to DOS.; ;6)ILS;L@;)Ld; : w:FilLm; 5g;} 6L;Error #%B %S%Ei;h;g;;{ ?8 :HL;;c}L;was unexpected!;; j;L;L;+}%E%E%EThe disk in drive %U does not appear9; ?8L)< to be a valid DOS 3 disk!d}< ;6 : 9 RETURNLB<4< :3<3=m===m==== "5=e==e===== g==Р=L'>`ert DOL>9i}>9>>>͎>>L>>>>> g=>i>>i>>>L>9ۢ g=>͒>L+?>9>͓>L%j}?>L%? ;>L>` L0?,?,?0LH?9,?LH?`,?AL]?Z,?L]?`,?I.Lh?` ;pasLq?t:s:m?Ȍl??l?m?L?k}m?l? 49e9ek?k?L?k?IL?m?t:l?s:l?Хm?L?` FIL???D\:9i0]::^:??l}?? 49e?9e??m??iI L{@? L{@?m??i?[:??L3@?i ?im}I /?i ?iI ?i ?iI LA.?[:? ? ?LA?m??iI LA?m??i?n}[:??L@?[:8???[:??DADA?L`A'?[:?? -?? 6?L9A`Z) LlAbAaAhAgA} 6LA # Fio}le name # File nameA ;6LA!   A ;6gAhA0LBs:aAt:bALBbAaA 4p}9e9efAfAILBfALBhAgA 4eeAgA)hA)LoBeA 9LyBeA 9aA bAq}LB 6bAaA 7 6bAaA ?gAhAaAbALAbAaA`$ LBBBLB"%EOn which drive (1-4) is %S disk?BBBr} ?8 :BBILC} 6 :B)BB1LGC4BLGCB 6B)` 6LCLRCLpC} ٠CU ;6LC!s}Copy files from a DOS 3 disk toCz ;6LC a DOS 2.5 (or DOS 2.0) disk.C ;6LC%(Hit Π for drive # to quit.)Ct} ;6LDDOS 3D B9LDDOS 2.xD B9`imem - L4D+D*D+D*D 49e,D9e-D,Di.D-Di/D,Di u}-Di0D,Di -Di99.D/D)9ȱ)90D`LD99999ɀ9LD`LD99v}`DOSLDD9D9D9ɀ9LUED99LUEDD99 = DDeDDeDDL E8D9D9` LkEgE w}b VcLEgELELEwhile closing DOS 2.x fileEc j;`tLEE hE:e\dbEjk VcLFLx} Fwhile opening DOS 2.x fileEc j;`%BLFFF9e9dFiFh b VcLvFLlFwhile writing DOS 2.x fiy}leFQc j;`Ԡ LFxFwF} 6xFwF 49eyF9ezF?wFxF%yFzFyFzFIL0GLFNoz} file with that number!F ;6 6L%GHit Ԡ to try again.G ;6 {:`LFG%E%EReady to copy G3 ?8xFwF ?LtG%E%EHit {}Ԡ if okay.%EGY ?8LGHit Ԡ to reject copy.G~ ;6)ILGLG)LG`xFwF 1D99}F D|}|F{F9M9LH 6L H%Please remove DOS 3 ('from') disk andG ;6LMH" insert DOS 2.x ('to') disk.H* ;6 6LvH }}Push Ԡ when ready.HZ ;6 {:LH#---copying Ϡ DOS 2.x disk---H ;6}F ELH}FILH}F E|F{F F }F9M9~}LI hE 6LI%Please remove DOS 2.x ('to') disk andH ;6L>I" insert DOS 3 ('from') disk.I ;6 6LgI Push }Ԡ when ready.IK ;6 {:LI#---copying ͠ DOS 3 disk---It ;699LG9M9LI hE} 6LIFile Copied OK}AY!I ;6 6LIHit Ԡ to continue.I ;6 {:`axGoodRLJ899) J) J J J 499 OCL{J}(%E%EPlace the DOS 3 disk in drive %B%E%E9JR ?89M9LK 6LJ$CAUTION: You will be swapping disks.J ;6 6LJ } Put a write protect tabJ ;6LK on your DOS 3 disk!J ;6LVKLHK&Place the DOS 2.x disk in drive %B%E%E}9K! ?8 6LuKPush Ԡ when ready.K\ ;6 {: > n?s: t:LKLK)}Sorry! No files on that DOS 3 disk!K ;6 :}JȌJJJ iAJJ 6 6LL#Choose a file to copy by typing itsK ;6L3L number as given above.L ;6 6Js:J}t:0LLLmLOr see more files by typingLQ ;6LL just Π.Lw ;6LLLL Or just hit Π to Restart,L ;6LL$ } Quit to DOS, or View names again.L ;6 6LM堿L N6 ?<J J JJJs:Jt:LK J JL'N}} 6L]M%EReady to quit?%E%E%EMF ?8 6 6LM Hit Ԡ to Restart.Mm ;6LM Hit Ԡ to Quit to DOS.M ;6L}M% Hit Π to View files again.M ;6)ILMLM)LN :L$N)L$N w:L0NJ J ~FLK L7N} H6LENK:NB 6 J3N3NLVNv:4u:4} 6 :L}N4v:4u:;4;46Ny:5Nx:o:) 4N`}zN6LENK:NB 6 J3N3NLVNv:4u:4} 6 :L}N4v:4u:;4;46Ny:5Nx:o:) 4N`u L <.`Lu 4O (c)1983 Action Computer Services  B JKIH }iDiELV`L94 94 BLV` Fj`8冨凪` 4EӅӥ 4 }`ʆǪƩ Ɛee` 4ƦʆǢ &Ɛeǐ 4 4L4hihiHHȱȱ }`Hh`Hȩh n4L]5 w4L]5 !4L]5 )4L]5 /4H8`HhH }h 5L]5 BHI V䅠L]5 L5 94L]5Ԇ ؠPIPP` 6P )4L]5 } <6L6 6LA6 U6L6H- 68塪墨hLU6 n6L6 u6L6 6ȹP`텠8堨 } 6芨Oȩ-`PP 5P棩 Ѥģ0-ģ6000:,80H & &ehe& }eģ0ʥ 8堅塅`$ 6&*i0:0i 6Ʀ`¢ 护°ڱ%ȱ% }E 6L7担CS 5L7I n6L7H i7L7 <6L7S: 8E:8[\ZUVT`Hhƣ }Ģ`ƥĤ`Oq8 }q8 }q8 }q8 q8 }LF:} 6`LO:0123456789ABCDEFLc:O:O:JJJJP: 6O:)P: 6`L:::: `:: `:`L::: }: :L: 6:d:L: 6:譨:L: 6:: <6`L:)IL;L:)L;L;`Lu L&;B: } ;LN;}Please insert DOS 2.5;6 5Ln;disk and press Ԣ;X 5 :L0;L; 05{;L;}Error %B while %S%E};|; }{;; 7L;To continue DISKFIX, hit Ԣ; 5 : L:L;;;0L<9;L<``L< < < ;I 058>9>;>:>8>@R =`Lj> 05c>d>f>e>c>W =`L>> }> 4q8e1:r8e2:1:2:6:1:i@:2:iA:@:A:ȱ;::: m@:*(mA:ȱ9:8:1:i }2:i : J8 :` L??IL!@L@writing dir }ectory@? ~;`DL*@#@"@"@#@L@#@"@ 4q8e%@r8e&@im"@m#@&@%@ <>$@$ }@IL@L@reading directory@$@ ~;"@#@L2@`LL@@ C:@@@i@@@LAF@)@@)L A@ 8LA }@ 8@ L$A 6@ n6 6@ >6:LA6:)LUAD 6LA6:IBLgA 6LA6:IbLyA* 6LA6:ICLAW 6 }LA6:ILA 6LA6:I#LA* 6LA? 6 6: 5LALA (unused)A 5@L@`LA 05AA @LB%E%EChoose a f }ile number> A 7;;AA S<`q8LTB '@B2 A2BLqBB2 A2BLBB2 6 }PBPB`LB`m LBBB QB5:4:4:5:0?4:5:0LBLB%EYou didn't choose anything!%EB 7`4: > }6:L1CLCThat file is unused.C 55:4:`LXC#} Type Name Length StartC4 5LhC Cb 56: `: 6 } 6: 5 6 6;::: : 6 6 69:8: :LC%EâC 76: : 6 6: 5 6 6;::: : 6 6 } 69:8: : 6LD%E%S BBD 7L-D this fileD# =LED5:4:`LIDS3: S)LmDdLrD` }@ LDtDsDvDuDsDwDtDDDwDLDxDxDLDwD8xD=yDLDuDvDxDLDwDLDvDuD`LD }FD8FuE3:!u88DvDL3EDD򈑮LHEDDÈ mD*(mDHHY Dhh }8DDDDHHZ Dhh 5`ELEEEEE 4E)E)Ee }Ee818`L F8u '88 '8FFFFLXFFF EFFL5FFhFpF }FLFFF EFFLbF E`LFFFFi}FFiFFFJJ`LFFFFi}Fi)FF }i~FiFFF`LGGGGi}Gi)Gi~Gi`LDG8GG=GLGVerifying file %B%E8GGv 7=G >GL&H99 J89>G=G <>9 F7:7:M8GLGL&H }=G>GLG:G>G=G E;GG@G=G?G9 F>G=GLG=G >GLHLKHBad link in file %B - 5:4:H4 7;G }@:A:6:I6:I#6:IB 6:IbL1K4: AGLK6:ICLKLbK#Deleting file } %B - open for write%E5:4:K> 71:2: ?4:5:LJ DJJɀLKLK writing VTOCKJ ~;`LKLK&%E%EIn }sert desired disk and hit ԢK 7 :`LKKN:KM:@I ?1LkLL7L}%EDOS 2.5 not booted!%E%EL 7L^LAbor }ting - please hit ԢLA 5 : #;@ C: 5L~LK:L{ d5LL=}%E ؠ٠%E for ATARI }DOS 2.5%E%E%EL 73: 3:LL3:LM Current Drive # is %B%E3:L 7LM 1) Change Drive # } 2) Unerase File 3) Verify Disk 4) Rename File by # 5) Quit to DOS Which? M 5 }5KK1LM5KLMK 6KI1LM 9? L:LbOKI2LvN KL NUneraseN B4:5:LsN4:@5:0LsN6:) }6:ICLLN 8I JLsNLlN%EThat's not an erased file!NO 7LbOKI3LN 6 6LNOK to verify entire diskN =LN K JL }bOKI4LN KLNRenameN B4:5:LN4:@5:0LN =JLbOKI5L8OLO}Return to DOS 2.5O =L2O 5 #; L }:LbOL[O%EYou didn't choose anything!%EO; 7LO%E%EPress Ԡ for menu > Oe 7 :LsL`LOB:) K``O L {'(X`xԍԬӭ (ˑ͍0 (xԭ) (͑ˍ0 (X@Ԣ(} BD'E#HILVHappyXL O/S v2A, ~ 1986 Tim Patrick}The high speed I/O driver is ~ 1986HAPPY COMPUTERS,INC. It is used bypermission - and is only for use b}yregistered HAPPY Enhancement owners~ý~˩̩ͩ0΢@`ʈ`'8}m2: ˅_L6΢ HH    60?@ 60@,ˢ}h @PRWЎ4 r30 ʽ>4ϊ`0 -94 r30 ʽ94ϊ`8*  `4%HDEI} BLVSMARTRAM D4:1050 EMULATOR v4.17-256cgko#0 r30 ʽ94ϊ`8*  `4%HDEIGu L <.`Lu 4U (c)1983 Action Computer Services  B JKIH}iDiELV`L94 94 BLV`"L44l L4 &` Fj`8冨}凪` 4EӅӥ 4`ʆǪƩ Ɛee` 4ƦʆǢ &Ɛeǐ 5 }5L4 4'&&&8儨児祂*L4&&*ń8&&L4 W5`hihiHHȱȱ}L4c !#3`L4JJJJ`H 4h`Hȩh n4L5 w4L5 !4L}5 )4L5 /4H8`HhHh [6L5 BHI V䅠L5 L6 94L5Ԇ} ؠPIPP` 6P )4L5 6L6 6L6 7L6H- 68塪墨hL7 7L6 "}7L6 6ȹP`텠8堨塪 6芨Oȩ-`PP 6P棩 Ѥģ0}-ģ6000:,80H & &ehe&eģ0ʥ 8堅塅`$ 6&*i0:0i 6Ʀ`}¢ 护°ڱ%ȱ%E 6L\8担CS N6L\8I 7L\8H 8L\8 6L\8 } &B V 5NLMȑ` MLN%B VL5S:8E:9[\ZUVT`Ѣ =9`ȱѢĦ}`膡``ťƤe8夰LS9 Ƥ8`ŦeѠ}e桊LW9)")T1RINTE(" but DO use the pD1:AUTORUN.SYSD1:D1:DOS.SYS,DOS.SYSRUN"D: .SAV, @7K8}P?@     Y`  Y0 l `7L 䙣ލ}Ȏ!"` !"H h`lDD L;;;L9; 6L2; to continue, push }Ԣ; N6)ILL;L9;)L];LL;`Lb; 6^;^;`our BL; 5w;{; _;z;z;IL;{;iw;e}x;iw;x;{;{;`z;)z;z;I}L<{;L<z;{;< 5==8= > >=}LD>o=m==i 6=L>`TLI>Lj>} 堢>L ;6L> This program will work with and>t };6L>" affect the diskette inserted in> ;6L> drive number %C.%E9> ?8L?"To specify another drive, simply}> ;6LD?# enter just the drive's number at? ;6Lq?" the prompt (any key but a valid?N ;6L?& drive number requests} 'no change').?{ ;6L?Which drive to use ? ? N6 _;E>E>1L:@4E>L:@E> 6E>9E>9E>9E>:L)@ %E%E }Drive %C now selected.%E9@ ?8Lu@Lg@)%E%ENo change--drive %C still selected.%E9@= ?8`'Lz@L@ Current Syste}m Configuration:@} ;6L@Active Drives: @ N6v@v@L@ v@=%:L@v@i0 6 6v@L@ 6 )L-AL}&A (RamDisk)A ;6 )v@v@ILALdA!κ IF a RAMDISK is added toAB ;6LA# this configuration, th}e DOS menuAn ;6LA will NOT work properly!A ;6v@ILOBLA!Һ do NOT return to DOS withA ;6LB" this confi}guration active. theA ;6LHB# DOS menu will NOT work properly!B$ ;6L|B)%EUp to %B files open simultaneously.%E%E }BR ?8LBDisk writes occur B N6yIPLBLB verify.B ;6LBLB with verify.B ;6` CloLBLC&} }B ;6 w@LIC"Do you want to change any part ofC& ;6LrC that configuration (Y/N) ? CS N6 `=}LC 6 69` B ByBLC#}Specify active drives by simplyC ;6LC" typing their drive numbers, oneC} ;6L!D! after another. Any key exceptC ;6LOD# a valid drive number (1 to 4) isD+ ;6L}D# assumed to be end of your} entry.DY ;6LDActive drive numbers ? D N6 )   _;BB1LD4BLDB 6 6B) %: LDL}DLD 6L!E#How many files do you need to haveD ;6LKE open simultaneously (1-7) ? E+ N6 _;BB1L|E7BL|E}B 6B)  6LE!Do you want disk writes to occurE ;6LE verify (Y/N) ?E N6 `=ILEPyLEWyLF}!} E ;6 w@L@F#Are you this configurationF ;6LgF is what you want (Y/N) ? F}J N6 `=LFByB B LG  6LF!Current system configuration hasF ;6LF been changed. Do you want toF} ;6LG! make these changes to the diskF ;6L;G! currently in drive %C (Y/N) ? 9G ?8 `=ILG H69}:  69LG 6 6LG!Unable to change DOS on that diskG ;6LG! because error # %U occurred.%E9}G ?8 6LGLB`,LGL!H&}Please enter the name of the BASICG ;6LLH program that you wish to haveH+ ;6LzH# auto}matically RUN when this diskHV ;6LH is next Booted.H ;6LH!Do NOT enter the drive specifierH ;6LH# (i.e., do }not use D:, D1:, etc.)H ;6LI" but DO use the proper extensionH ;6LKI" (e.g., .BAS, .SAV, etc.) if youI( ;6LtI } SAVEd it with an extension.IU ;6LI"REMEMBER: The BASIC program thatI~ ;6LI wish to 'AUTORUN' in this wayI ;6L}I! MUST be SAVEd on the same diskI ;6L%J" which receives this AUTORUN.SYSJ ;6L@J program file!J/ ;6LpJ%Now e}nter your BASIC program's nameJJ ;6LJ here >> Jz N6 9 |;LJ`G9 <`ILJLJ&} }ήӠ堢J ;6LK"When the disk currently in driveJ ;6L=K# number %C is next booted, what%E9K ?8L}hK do you want to happen?KN ;6LK"1. The RS232 (R:) drivers for theKr ;6LK! ATARI 850 Interface Module areK ;6L }K loaded and made active.K ;6LL&2. A BASIC program will automaticallyK ;6L2L load and RUN.L! ;6L_L"3. Both  }actions (1. and 2. above)L< ;6LxL will occur.Li ;6LL0. None--quit to main menu.L ;6LL! Your choice (0,1,2 },or 3) ? L N6 _;JJ0LL3ʹJLLJ)` = ;LJRINTELM JMMLM9`M)LwO GILMLUM} }Oops! That was not aM; ;6LsM valid file name!M_ ;6LM%Read the instructions again, please.M} ;6 ;9`99 }Т9 < H699 69LeO9ILN9LN}Be careful!M ;6L9NThe BASIC program name you used}N ;6L`N has not yet been SAVEd onNC ;6LxN this disk!Nj ;6LNDo you want to do this AUTORUNN ;6LN setup a}nyway (Y/N) ? N N6 `=ILN9`LeO 6L O#Oops! Error # %U while trying to%E9N ?8L=O check that BASIC prog}ram file.O ;6L]O%EUnable to continue.OG ?8`:9Т: L}U9SI2LU BLU9SI3LU MLU =9LU 6 6 ;LS`:S,or 3) ? U8 N6 _;9S99SI0L~U RLU9SI1LU F>LA 1I_AFR -;@@,;@,-AR@Y6. D1:DISK_}0.DOC! A,@I@@O(}Y AP. A!-@@".@(J( } AdAU (J(%Hit Š or Š to continue...F33F:Ad,"AU*F:AD,"@@pP& (!}}@w& @0d((END -  AS67@ <@ ,.>:@:7@ <@ ,,%@,^@"}{@@AdAU""(àٯο(7@ <@ ,41(6-?:C:,, #}F:AD,"@0 F:Ad,"@C@0 F:Ad,@5AP!!(Last DOC file...THE END! $}*AR'AdAU*?;@@,<6.%h  ԍ ԍЭ`?$D2:AUTORUN.BA%}S*AR'AdAU*?;@@,<6.%h  ԍ ԍЭ`?$D2:AUTORUN.BA```˩`̠S˝˝)?Ң \`)82  BL>'}@ ҩb \Lb`!_^ZX][spr "&2350B 67fuURzjx}yMAE@ecHJoh~mKPnVkW`FbG(}N"?:*8`a=9 %# /(>- .+Ovtl   | || | || || |)}| | |    from...the Happy Hacker!RU*}N "D1:AUTORUN.aaBAS"`    from...the Happy Hacker!RU8|||88vv66llll8~|80n8l8pv888ppx|<8><f< x!.}|||v~|||||||x0||8|||8p|ppp|||p8||||8l!/}6>8pp8?!0}ww<~~~<x`x`~<~~~|8l8~~8p<~~<!3}~x|nf08<><80 <|< (ʔF~~||~|8|888>~|8l8~~8p<~~< }BASIC.OFF: Switches out the XL/XEBASIC ROM from DOS so you can use theextra 8K.BASIC.ON: Turns it back on and tellsyou%5} the revision of your BASIC ROM."C" is the debugged version. If youhave revision "B", get revision "C"!SWITCH: Toggles t%6}he BASIC, if it'soff it turns on and visa/versa(holding OPTION forces BASIC off).Note that my switchers do NOT clearyour%7} screen when initializing RAMTOP!(Very annoying!)Aloha, from the Happy Hacker!...(TIM)that my switchers do NOT clearyour$Z```XYTU Ӎөj` B V`BǝD`E JK VTUX2Y3R]23)9}2`'DEH IBLVBASIC SWITCHOFF! 2.0, by Tim PatrickS:`TUX2Y3R]23(Y```XYTU婠j c`)ӭ`éB```DEH IBLV` B V`B-;}D`E JK VTUX2Y3R]232Ơ`&LM`BASIC SWITCHON! 2.0, by Tim PatrickS:(REVI-<}SION-C) ```TUX2Y3R]232Ơ`&LM`BASIC SWITCHON! 2.0, by Tim PatrickS:(REVI,8888fffffff>`<|fl0fF68of;888>x|f<}`@ccccc8>>>``~pppww``|l`cc>66wwcc0 0 ~~`0 0`c1?}cooo`?33sss~ffgggg`cc~ffwww``pp``pppc`oggssssss <<< n~fflggg000ppp~gwggggwoggg1@}ccgggccpppccggg~ffwww`ssggggggggggo>gggogsss>ggggggfl7g@`0 xx61A}c8pp8?1B}ww<~~~<x`x`~<~~<1C}0~0 ~ <~~<?g``sss?3ppgggcp~88cc``sss  ~00v|vs888f1D}kc?3sss?3ss?3spp~ff~?3ppp`  33ssccc6ck>6f<6f<.)DISK WIZARD II - C.A.P Software (makes search9}}es and traces FAST!)MOST DOS BASED LANGUAGES... (although the file version can also be used in most cases... does NOT w9~}ork with BASIC-XE, or TURBO-BASIC)The SUPER-BOOTER, however, will notrecover from RESET (the drives slow). The SUPER-B9}OOTER is a good way tospeed up many utility type disks, orautorun files and binary loader menuprograms. I'm finding new u9}ses forit all the time.CREATING THE SUPER-BOOTER Instead of making you go throughthe trouble of patching HappyXL, I'v9}edecided to include, at no charge, thecomplete SUPER-BOOTER. (Nice guy eh!) Just boot side-2 for the HappyXLSUPER-BOOT9}ER, and follow the prompts. When you boot the SUPER-BOOTER,it will say Revision 2.0A for the1200XL, and 2.02 for the 809}0XL/130XE.If it says 2.00, you have a funky O/Sbut it still might work(?). The SUPER-BOOTER and HappyXL areboth compat9}ible with the 48K mode ofthe ULTRA-TRANSLATOR (REVISION 2.0+) That's it for this one... 9} |                 CompuServe # [73167,2611] That's it for this one... 8I}WHAT, MORE DOCS? Yup, me again, thefollowing is a miscellaneous mishmashof information about stuff.LOADFNT A while =}back I came up with anidea... Since HappyXL is modifyingthe O/S already, why not change somemore. The FONT-LOADER was the=} resultof this. This is the program thatallows those custom character sets tobe used with HappyXL. So... that'snot new,=} I had that feature in my DOS2.5+. But, on this disk you get theloader program for your own use, andyou get the source-co=}de so you knowhow it works! Not only that... you also getRAMOS (with source), so your poor,NON-(UN?)HAPPY drive owning=} friendscan have some fun too.SO WHAT'S RAMOS? RAMOS is a modified version ofthe section of HappyXL that copiesthe O=}/S to RAM. I modified the codeto run on it's own, and, , wehave RAMOS (RAM Operating System). RAMOS is useful if=} you are usingcustom character sets, but need someplace to put them... now you have TWOplaces ($E000 and $CC00) that arec=}ompletely protected. (You can-notuse $CC00 with HappyXL!) What your UNHAPPY friends can dois use RAMOS on their boot d=}isks, andit will load FONT.SYS for them. RAMOS.XL is RAMOS+LOADFNT forthe XL (or other DOS use), RAMOS.XEis RAMOS+LOAD=}FNT+RAMDISK.COM for the130XE (with DOS 2.5). Use in placeof RAMDISK.COM and get your favoriteFONT to load when you boot-u=}p! Thiswill also give you a larger RAMDISKif you have extra memory. In a 256Kmachine you will get a 1050 'disk'that doe=}s NOT use any of the 130XEmemory, so it's available for otherthings.SHOWSET This is a handy little file thatwill put=} the entire ATASCII characterset on the screen. Nice when you'replaying with custom sets.SOURCE FILES I have include=}d the source codefor RAMOS, LOADFNT, and SHOWSET. Ifyou are learning ASSEMBLER, maybe youcan learn something new from my =}code. This source is coded for the oldAMAC (Atari-Macro-Assembler) the ONLYserious assembler for the ATARI! Ifyou lik=}e the MAC/65, then you willhave to convert the code (not hard,you can ENTER it to the MAC/65 editorwith the ",A" option).=}MORE MISCELLANEOUS GARBAGEDOS 2.5+ FILENAMES DOS 2.5+ can also use the reverseslash "\", diamond "`", and "^" asfil=}ename characters. But I haven'tfound them to be useful, so I didn'tmention it in the DOS 2.5+ DOCs.MORE HAPPYXL INFO =} To remove HappyXL from the O/SPOKE 9,1 and hit RESET, to restorePOKE 9,3 and hit RESET. This couldbe useful if you need =}to read orwrite to a "slow" disk.HOMEFIX.BAS This is the patch file needed touse HappyXL with HomePak by BatteriesIn=}cluded. It will modify the AUTORUNfile so that HappyXL or SUPER-BOOTERcan work... but HomePak will stillwork on it's own =}(unlike some otherpatches I've seen for HomePak)! If you copy the HomePak files toa new disk using a higher density DOS=}(like DOS 2.5+ "Dual-Density"), youwill have enough room for HappyXL tobe on the same disk (and a RAMDISK).WHAT'S *.COM,=} *.V1C, AND *.FNT A ".COM" extender is a COMmandfile for use with DOS. If there isno extender it is an application tha=}tshould ONLY be loaded from DOS, and".OBJ" (OBJect) files can be loadedfrom DOS or used as an AUTORUN. The".SRC" files a=}re AMAC SouRCe, ".BAS"are BASic programs, ".v1c" is theHappyXL revision number (version 1c),".M65" are Mac/65 source, ".AS=}M" areASseMbler/editor source, ".LST" areLiSTed BASIC programs, and ".DAT" areDATa files. Oh, and let's not forget".FNT"=} (FoNT), and ".DOC" (DOCument). Not all of these are used on thisdisk, but I like to suggest these toother programmers=}, in hopes of somestandardization.LATE UPDATESGo to DOS and try this...L LOADFNT D:BALLOON.FNT Check out the other fonts also!!DOS_256 - DELETED!Replaced by a new version of HappyXLwhich includes the SMARTRAM D4:1=}050emulator for 256K expanded XL or XEcomputers! If you have 256K or morethis new version (1A) of HappyXL willset up the=} D4:RAMDISK in ATARI 1050(dual-density). This is compatiblewith all 256K/320K upgrades!There is additional documentation=} forHappyXL.v1A and v1D as well as my new"INSTANT UNHAPPY" creator program onthis disk, be sure to check 'em out!THE END=}Well, I guess that's it (finally)!I hope you have some use for (or atleast some fun with...) this stuff!Aloha, from the=} Happy Hacker!...(TIM)PS: (PARTING SHOT) And remember, if you like it, Icould always use another donation($)!Only t=}his time I've got nothing tobribe you with... so it'll just haveto come from the kindness in yourheart !UNTILL NE=}XT TIME... ...KEEP ON HACKIN'! |                  TIM PATRICK =} 544-C WAILEPO ST. KAILUA, HI 96734 CIS #[73167,2611]            TIM PATRICK <Ifffffff>`<|fl0fF68of; 000 0 0f<f<0 0 ~~`0 0`fff~fff~~f<fflxlff``````~cwkcccffv~nffA}8pp8?A}ww<~~~<x`x`~<~~f>```|ff|ff>>ff>|```|fff8<<``flxlf8<vA}kcc|ffffff>|f```>`<|~ffff>fff<cck>6f<|~ 0~<~~<A}~x|nf <|< 08<><80(ʔF>ff>|f```>`<|~ffff>fff<cck>6f<|~ 0~<~~<@ 1wABF SAVE "D4:HOMEFIX.BAS"66;@9$A(,;@@$E}A(,;@,! A @@! A56.D1:AUTORUN.SYS5@@')@'67E}B:,%@,.>:,# @0(@ A -9-@@$92@ @@2"(.E}67<,.>:,73%2) 3 A@<((@6@A @@E}F(@@K((@5@c( ((DONE!dHOMEPAK FIX DATAE}n255,255,0,48,11,48x169,02,141,22,16,13,1,211141,1,211,96226,2,227,2,0,48A"AU+E} (} A-@@( d-@@?(%THIS PROGRAM FIXES HOMEPAK SO THAT ITd( CAN BE}E USED WITH THE HAPPYXL O/S[(1(&Ϊ THIS PROGRAM DOES NOT CHECK[(%THE DISK, IS JUST PATCHES AUTORUN.SYSU(E}0(%PLEASE INSERT YOUR HOMEPAK DISK IN D1U(AND PRESS Ԡ WHEN READY... F:B2y,!@APA"E}+-@@0-(%HOMEPAK FIXER 2.0 BY THE HAPPY HACKER0$,#(#(GETTING AUTORUN FILE...6E}$@( (( PATCHING FILEJ A$T( ((WRITING FILE...Y$367A ,.7A!,367@ ,.7E}@",67@%,.7@,$D2:HOMEFIX.BASRITING FILE...Y$367A ,.7A!,367@ ,.7D<}-------------------------------------DOCUMENTATION FOR HAPPYXL VERSION-1C:* by Tim Patrick - the Happy Hacker *---------I}----------------------------Yup!Here it is, the "official" version ofHappyXL from the ol' Hacker himself!After a few weI}eks of discussing itwith HAPPY (and a few months of someserious procrastination) I have per-mission to give this away! (ThI}ank youRichard Adams of HAPPY Computers!)SO WHAT IS HAPPYXL?-------------------HappyXL is a software patch for theATARII} XL/XE Operating System (O/S)that allows high-speed Serial I/Odata transfers between your computerand the HAPPY enhanced dI}isk drives!HappyXL makes a non-permanent changeto the SIO code in your computers O/Sthat is compatible with most DOS andDI}OS-based programs!WHAT DOES IT WORK WITH?-----------------------I have used HappyXL with these...ATARI DOS 2.0SATARI DI}OS 2.5 (2.5+)ATARI DOS 3.0 (Big deal!)Q-DOS 4.0 (ATARI DOS 4.0)OSS DOSXL 2.30 (Should work w' OS/A+)SMART-DOS 8.2DI}TOP-DOS 1.5a/+ (Great!)MYDOS 3.08A->4.50With other DOS's make sure HappyXL isthe FIRST autorun on the disk! OtherfilesI} may be appended to HappyXL, andshould run normally.GENERAL INFORMATION:--------------------HappyXL uses NO AVAILABLE MEI}MORY!You will have about 1K more memory atLOMEM with HappyXL than with a HAPPYtype DOS (WARP-DOSXL, TOP-DOS withHAPPY moI}dule, or HAPPY WARP-DOS 2.0)!Use HappyXL instead of the TOP-DOSmodule, it has no bugs (less bugs?).Also, HappyXL does NOI}T affect theFORMAT or WRITE-DOS commands (unlikeHAPPY's WARP-DOS and TOP-DOS)!COPYRIGHT NOTICE:-----------------HappyXLI}, it's utilities and relatedsoftware, including the SUPER-BOOTER,the DOS 2.5+ enhancements, and allsource code for the aboI}ve, areCOPYRIGHT 1986/1987/1989 Tim Patrick!Subject to the following:(*)* These programs may be freely used, copied andI} distributed, as long as the Copyright notices, credits, and/or titles are intact, and the program is complete and UNMOI}DIFIED!* The documentation MUST accompany all related software, and also must be complete and UNMODIFIED!* These progI}rams may NOT be sold without my written permission!* The High-Speed I/O driver is (C) 1986 HAPPY Computers, Inc. It isI} used by permission, and is only for use by registered HAPPY enhancement owners!I am not affiliated in any way withHI}APPY Computers, Inc. If you enjoyHappyXL you might want to write toRichard Adams of HAPPY and thank himfor allowing me toI} use his high-speedI/O driver in programs intended forthe public domain!FOR MORE INFORMATION:---------------------If yoI}u really like HappyXL, DOS 2.5+and the new RAMDISK handlers, why notmake a donation to the Happy Hacker'ssoftware developeI}ment fund? It willbe greatly appreciated! (And in thiscase, even rewarded!)I have a disk FULL of documentationabout HaI}ppyXL and how it works! Thereis also info on special features likehow to turn HappyXL on and off, usingHappyXL to load cusI}tom character setsand how to get HIGH-SPEED DISK BOOTS!This disk will contain utilities toenhance HappyXL and DOS 2.5+, aI}ndmost of the utilities on this diskwill come with SOURCE-CODE! If youare learning assembler, you mightfind some useful I}stuff here!THE INFORMATION DISK:---------------------So how do you get this disk?You mean you haven't guessed?Send aI} donation of $10 (or more!) to:TIM PATRICK544-C WAILEPO ST.KAILUA, HI 96734All of the programs on this disk willbe pubI}lic domain or (C) free-ware! * *** **** *** * * * * ** ** * ** * * * ** * ** ** * ** I} * ** * ***** ** ** * ***** ***** ** * ** * ** * ** * ** * *** * ***** **** *** * *** * I} KEEP ON HACKIN'... TIM! ***** ***** ** * ** * ** * ** * ** * *** * ***** **** *** * *** * H }HappyXL versions 2A and 2D include mySMARTRAM RAMDISK handler.The new TURBO-816 upgrade, by DataQuewill not function prM}operly with olderversions 1A and 1D of HappyXL!! ThisARC contains fixed versions 2A and 2Dwhich should work correctly.*M}************** ** VERSION 2D ** ***************WHAT IS SMARTRAM?SMARTRAM is a RAMDISK handler foM}r thememory expanded ATARI XL/XE computersof at least 192K. SMARTRAM sets upthe extra memory in your computer tosimulateM} a lightning fast disk drive.The 'drive' is double-density and hasa device number of 4 (D4:). You mayuse it as you wouldM} any other drive.SMARTRAM is designed to detect andconfigure itself for ANY XE TYPEMEMORY UPGRADE FROM 192K TO 320K!InclM}uding both the NEWELL & RAMBOXLupgrades, as well as all home-brewupgrades using XE type (16K) banks.SMARTRAM will vary in M}size accordingto your memory configuration.192K = 512 sectors (500 free)256K = 768 sectors (756 free)320K = 1024 sectorsM} (1012 free)NOTE: The 320K/XE will show :12 freebecause DOS-2 can't handle more than999 free sectors when reading thedirM}ectory! (Ever wonder why DOS 2.5says 999+ free? Same trouble.) Thiswill not cause any problems, though,and the sector cM}ount will be correctwhen you use more than 12 sectors.USING SMARTRAM:SMARTRAM will check to see if thereis enough memoryM}, then it will printa message and 'format' the RAMDISK.The message will indicate the size ofthe RAMDISK only (not total meM}mory).You may duplicate a disk to SMARTRAM,but it will throw off the free sectorcount, so it's better to use COPY *.*insM}tead!SMARTRAM will preserve the RAMDISK ona software COLDSTART (RUN at E477) aslong as the special SMARTRAM formathas noM}t been altered (the originalsector count). Using DOS to formator duplicate a disk to SMARTRAM willalter the original sectM}or count (720sectors) causing a format during boot(hold down OPTION while SMARTRAM isloading to prevent this).RECONFIGURM}ING SMARTRAM:SMARTRAM can be reconfigured as asingle-density drive by using thestandard percom protocol.***************M} ** VERSION 2A ** ***************This one is specifically for AtariDOS 2.5, and it defaults to "1M}050"density. This version requires 256Kto opperate. The normal D8: ramdiskwill activate in a 128K or 192K XE,and a secoM}nd 128K D4: "1050" ramdiskwill be enabled with 256K (or more).You may reconfigure it to normalsingle-density with format oM}ption "P"and you may use option "J" toduplicate a disk to the D4: ramdisk(in either density)!Also, if you have a standarM}d ATARI1024 byte font on your boot disknamed "FONT.SYS", it will load inplace of the default character set.Aloha, from tM}he Happy Hacker...(Tim)n your boot disknamed "FONT.SYS", it will load inplace of the default character set.Aloha, from tL'(X`xԍԬӭ (ˑ͍0 (xԭ) (͑ˍ0 (X@Ԣ(Q} BD'E#HILVHappyXL O/S v1c, ~ 1986 Tim PatrickQ}The high speed I/O driver is ~ 1986HAPPY COMPUTERS,INC. It is used bypermission - and is only for use bQ}yregistered HAPPY Enhancement owners~ý~˩̩ͩ0΢@`ʈ`'XQ}m2: ˅_L6΢ HH    60?@ 60@,ˢQ}h @PRWЎ4 r30 ʽ>4ϊ`0 -94 r30 ʽ94ϊ`8*  `4%HDEIV} BLVSMARTRAM D4:1050 EMULATOR v4.17-256cgko#0 r30 ʽ94ϊ`8*  `4%HDEITG'(X`xԍԬӭ (ˑ͍0 (xԭ) (͑ˍ0 (X@Ԣ(Z} BD'E#HILVHappyXL O/S v2D, ~ 1986 Tim PatrickZ}The high speed I/O driver is ~ 1986HAPPY COMPUTERS,INC. It is used bypermission - and is only for use bZ}yregistered HAPPY Enhancement owners~ý~˩̩ͩ0΢@`ʈ`'nZ}m2: ˅_L6΢ HH    60?@ 60@,ˢZ}h @PRWЎ} STA ICBAH,X ;AT $E000 JSR CIOV;******* BE NEAT, CLOSE IT UP;OOPS LDX #$40 LDA #CLOSE b?} STA ICCOM,X JMP CIOV;******* SCREEN OUTPUT AND DATA;FILE DB 'D1:FILENAME.EXT',CR;MSG DB '----------b@}--------',CR DB 'FONT LOADER, V/1.0',CR DB 'FOR USE WITH RAMOS',CR DB '------------------',CR bA} DB 'LOAD FONT FILENAME',CR DB '"DEV:FILENAME.EXT"',CR DB '?'MSGEND = *; END STARTR `w******* RAMOS/XL - 09/16/84**** by TIM PATRICK, the Happy Hacker******* COPIES THE XL/XE O/S TO RAM;; --- EQUATES FOR RfC}AMOS XL/XE;ROMLOC = $E3F8 ;ROM CHECKCLOCK = $14 ;CLOCK LOWCOLPF4 = $D01ARUNAD = $2E0INITAD = $fD}2E2NMIEN = $D40EPORTB = $D301 ;ROM SELECTBOOT = $9ROMVEC = $CB ;ZPAGE TEMPRAMVEC = ROMVEC+2OfE}SROM = $C000 ;MOVE VECTORSOSRAM = $3000DOSINI = $CCASINI = $2; ORG $2600;******* ERROR EXIT;BYfF}E CLI STY NMIENRTS RTS ;BYE;******* TEST FOR XL/XE O/S;SETUP SEI ;INTERRUPTSfG} LDA #0 ;OFF LDY NMIEN ;(SAVE NMI) STA NMIEN LDX PORTB ;(SAVE $D301) fH} ASL PORTB ;ROM OFF LDA ROMLOC DEC ROMLOC ;DEC ROM CMP ROMLOC ;CHANGED? fI}BEQ BYE ;NOPE; STA ROMLOC ;RESTORE AND STX PORTB ;CONTINUE;******* O/K, COPY O/S DOWN;fJ} JSR INIT ;INITIALIZEDOWN1 LDA (ROMVEC),Y ;COPY ROM TO STA (RAMVEC),Y ;RAM AT $5000 STA fK}COLPF4 ; (SPARKLE) INY BNE DOWN1 INC ROMVEC+1 ;INC ADDRESS INC RAMVEC+1 DEXfL} CPX #$30 BNE DOWN2 JSR SKIP ;SKIP CHIPSDOWN2 CPX #$00 BNE DOWN1;******* DISABLEfM} O/S ROM;DISABLE LDA PORTB ;LOSE ROM AND #$FE STA PORTB;******* MOVE O/S CODE TO RAM AT $C000; fN} JSR INIT ;MOVE IT ALLUP1 LDA (RAMVEC),Y ;BACK WHERE STA (ROMVEC),Y ;IT BELONGS STA COLPFfO}4 ; (SPARKLE) INY BNE UP1 INC ROMVEC+1 INC RAMVEC+1 DEX CPX #$30 fP} BNE UP2 JSR SKIPUP2 CPX #$00 BNE UP1;******* RE-ENABLE INTERRUPTS;ENABLE CLI ;RESfQ}TORE IRQ LDA #$40 STA NMIEN ;RESTORE NMI;******* STEAL CASINI FOR RESET TRAP;EXIT LDA #LOW RESTOfR}RE STA CASINI LDA #HIGH RESTORE STA CASINI+1 INC BOOT INC BOOT;******* LET 'EM fS}KNOW WE'RE HERE;; --- CIO EQUATES;ICCOM = $342ICBAL = $344ICBAH = $345ICBLL = $348ICBLH = $349ICAX1 = fT}$34AICAX2 = ICAX1+1CIOV = $E456READ = $04OPEN = $03CLOSE = $0CGET = $07PUT = $0BCS = $E000fU}CR = $9B;******* SHOW OFF (RAM/OS MESSAGE); LDX #0 ;IOCB-0 LDA #PUT ;PUT BYTES fV} STA ICCOM,X ;TO SCREEN LDA #LOW MSG STA ICBAL,X LDA #HIGH MSG STA ICBAH,X LDAfW} #LOW [FILE-MSG] STA ICBLL,X LDA #HIGH [FILE-MSG] STA ICBLH,X JSR CIOV;******* AUTOFNT.SfX}RC - 4/4/87;; --- Loads FONT.SYS at $E000; (1024 BYTE FONT FILE);START JSR OOPS ;CLOSE FIRST;; --- fY}then, open for READ; LDX #$40 ;IOCB-4 LDA #OPEN STA ICCOM,X LDA #READ STA IfZ}CAX1,X LDA #LOW FILE ;FILENAME STA ICBAL,X ;FONT.SYS LDA #HIGH FILE STA ICBAH,X f[} JSR CIOV; BMI OOPS ;No file?;; --- and read file in at $E000.; LDX #$40 ;ICOB4 f\} LDA #GET ;GET STA ICCOM,X LDA #LOW 1024 ;1024 BYTES STA ICBLL,X LDA #HIGH 1024 f]} STA ICBLH,X LDA #LOW CS ;LOAD AT STA ICBAL,X LDA #HIGH CS STA ICBAH,X ;$E000f^} JSR CIOV;******* BE NEAT, CLOSE IT WHEN DONE;OOPS LDX #$40 LDA #CLOSE ;CLOSE STA ICCOM,f_}X ;IOCB-4 JMP CIOV;;***********************************;* RAM/OS v1.0 by the Happy Hacker *;*****************f`}******************;MSG! ECHO 35 DB '*' ENDM DB CR DB '* RAM/OS v1.0 ' DB 'byfa} the Happy Hacker *' DB CR ECHO 35 DB '*' ENDM DB CRFILE DB 'D1:FONT.SYS',CRfb};******* RAM O/S SUBROUTINES;INIT LDA #LOW OSROM STA ROMVEC LDA #HIGH OSROM STA ROMVEC+1 fc} LDA #LOW OSRAM STA RAMVEC LDA #HIGH OSRAM STA RAMVEC+1 LDX #$40 LDY #$00 fd} RTS;SKIP LDY #8SKIP1 INC ROMVEC+1 INC RAMVEC+1 DEX DEY BNE SKIP1 RTS;*fe}****** RESET RECOVERY ROUTINE; ORG $110 ;HIDE ITRESTORE LDA PORTB AND #$FE ;CLEAR BIT-0 ff} STA PORTB ;ENABLE RAM! RTS;******* AUTO-RUN ADDRESS; ORG INITAD DW SETUP END fg} RTSTA PORTB ;ENABLE RAM! RTS;******* AUTO-RUN ADDRESS; ORG INITAD DW SETUP END d&t'X`xԍԮӭ U'ˑ͍0 j') U'͑ˍ0 j'X@ԩ ji} BݝD&ElHI V &@BJID'E V0@BHIDE V@ BLV***********************jj}************* RAM/OS v1.0 by the Happy Hacker ************************************D1:FONT.SYS˩̩ͩ0΢@`jk}`)`&03 H3 3`3 30%3ӭ@I@I(0330#3 30 33033 303hjl}30L2 2 :2 _i03M38*   >3OHDEI B VH =3ӠttȢtȘAjm} =3Ӣ@32230ۢ@BD3EKJ Vh 02@BJD3E V0@BHI؝D3E jn}V0$ 02833@BJD3E V0@ BHI؝D3E V0j 02@BJD3E V 028?3Wjo}@B JD3E V@B0HI؝D3E V0@ BHID3E V@ BLV222jp}3cci(2:] ` (`) 93` ERROR WRITING MEM.SAV - Y TO RUN DOSjq}!0332O3ʌ00Lt0DISK33 333`192Kӭ@H@I@@h@`} SMARTRAM D8:1jr}050 EMULATOR, v2.5D  by TIM PATRICK, the Happy Hacker ĠҠˠšD1:DUP.SYSD8:MEM.SAVD8:cgkjs}o0.5D  by TIM PATRICK, the Happy Hacker ĠҠˠšD1:DUP.SYSD8:MEM.SAVD8:cgkh&&X`xԍԮӭ U'ˑ͍0 j') U'͑ˍ0 j'X@ԩ nu} BݝD&ElHI V &@BJID'E V0@BHIDE V@ BLV***********************nv}********&t'***** RAM/OS v1.0 by the Happy Hacker ************************************D1:FONT.SYS˩̩ͩ0΢@`nw}ʈ`)`&& the Happy Hacker ************************************D1:FONT.SYS˩̩ͩ0΢@`l!------------------------------------ HAPPYXL SOFTWARE UPDATE (03/15/89)------------------------------------Only minor chary}nges have been made tothese new versions, mainly to fix aninstruction conflict the old ramdiskhandlers would have had if urz}sed withthe new TURBO-816 upgrade by DataQueNote: Since version 1c does NOT haveresident ramdisk handlers, it shouldbe fr{}ine with the '816 mod.Aloha, from the Happy Hacker! (Tim)rsion 1c does NOT haveresident ramdisk handlers, it shouldbe fp=`c`XYi(iiiiiȘ)``t shouldbe ftp******* CHARACTER SET TO SCREEN**** by the Happy Hacker, TIM PATRICK;SAVMSK = $58 ;SCREENSCREEN = $1C z~} ;ZPAGE VARCLEAR = $1ESKW MACRO DB $FC ENDM; ORG $6000;GET_ADD LDA SAVMSK ;SCREEN z}ADDR STA SCREEN STA CLEAR ;TO ZPAGE LDA SAVMSK+1 STA SCREEN+1 ;POINTERS STz}A CLEAR+1;******* FIRST, CLEAR SCREEN (NO CIO); LDX #4 LDY #0CLRSCR DEY LDA #0 STA (CLEz}AR),Y TYA BNE CLRSCR INC CLEAR+1 DEX CPX #2 BCS CLRSCR LDY #$C0 z} ;LAST 5 LINES CPX #1 BEQ CLRSCR;******* POSITION CHARACTER SET; LDX #4 CLCSET_ADD Lz}DA SCREEN ;Move address ADC #40 ;to skip the STA SCREEN ;first 4 LDA SCREEN+1 ;sz}creen lines ADC #0 STA SCREEN+1 DEX BNE SET_ADD;SET_MGN LDA SCREEN ;Set left z} ADC #4 ;margin to 4 STA SCREEN LDA SCREEN+1 ADC #0 STA SCREEN+1; LDX #7z} ;(7 lines) BNE PRINT ;Skip LINE;NEXT CLC LDA SCREEN ;Move to ADC #8 z} ;next line STA SCREEN ;on screen. LDA SCREEN+1 ADC #0 STA SCREEN+1; SKWPRIz}NT LDY #0LOOP TYA STA (SCREEN),Y INY TYA AND #31 ;Length 32 BNE LOOP z} DEX ;Last line(?) BPL NEXT ;(nope!); RTS ;Yup, bye!;******* THAT'S Iz}T!; END GET_ADDst line(?) BPL NEXT ;(nope!); RTS ;Yup, bye!;******* THAT'S Ixfffffff>`<|fl0fF68of;p88pf<8pp8?~}ww<~~~<x`x`~<~~<~}0~0 ~ <~~<>~f``~ff~|```|~ff~~f~`~>~ff~~``~fff8<>``nxff8<g~}kc~ffff~fff~~ff~``~ff~~f```~`~~~ffff~fff~cckwf~~ffff~~~ 0~<~~<~}8x8ff~``~ff~~f```~`~~~ffff~fff~cckwf~~ffff~~~ 0~<~~<|`$a`aNXYTU)MHj `)ӭ ` $aB,Ca aDEHI BLVb} Ӎөj B VBDaE JK VTUX2Y3R]230`"L\`BASIC SWITCH 1.0,} by Tim PatrickŠśE: BASIC ON `UX2Y3R]230`"L\`BASIC SWITCH 1.0,7ffffff>`<|fl0fF68of;880  00f< 80 0 ~~`0 0`<}f f``f<ffffbx`bbx``||ff~fff~~ xlxxl```bv~nf熚}`<f|~Z<ffff<gff~<f<8pp8?}ww<~~~<x`x`~<~~<}0~0 ~ ff3xv`|fff>f`f< |v000|000`~`|fff8<f<`lxxl8<}fff`<|~fff;bt8|lf<|~L2~<~~<}~x|nf8x8f|`~| f``>`<|~fff;bt8|lf<|~L2~<~~<<<<<wwffffff>`>~fn8vf68on; p88pf<gowg><<>>~w8Og6f`~g>?q~ss>cg<g>gg>>ww?g> 8p8~~~p88p~f}ggg~gfg~~g`g>~oggo~cxxcc`|pppc`og>ggggg?n~<gn||~ogppppscwkcwgwog}>wwww><~ww~xx>www>~ww~|ow?c|g>]>ooooogggg~<8wckwcff<<~ffggw>>N8q@`0 xxx6}c6>8pp8?}ww<~~~<||p|p<~~<}0~0 ~ <~~<<>n>pp~ww~>vpp>?ww?>wp??ww?~pp~www<>nn<ppw~vw<>n}kc`~ssss>ooo>`~ss~pp>ff>`~wppp>x<|8~88>ggg?ggg>ck~vg>>gwww?~8<~~<}~x~nn8x8ss~pp>ff>`~wppp>x<|8~88>ggg?ggg>ck~vg>>gwww?~8<~~<0& < ABAAG@ SAVE "D4:UNHAPPY.BAS"" +@@"(}!!(!!(!!(Ԡ٢#!!(ԠҠώ}Ҡ(!!(-!!(2!!(򠪪7!!(é͎}ˠ<!!(A!!(㠪F!!(K!!(}P!!(Z*@@'AR@*(dӠnm+(#THIS} PROGRAM WRITES A 1 SECTOR BOOTj(FILE THAT WILL SET D1: TO >:@4,UNHAPPY>:@4,m(xh+(#PLEASE INSERT A FORM}ATTED DISK INTOS(#DRIVE-1 (D1:) ANY DENSITY. (NO DOS)V(h( ӠԠ((6-?:C:h e ԍЭ`,,ώ}Š٠)-@)-@@(>:AW, )-@)-@@'(>:}AV, 'AR!-@@!(,ԠԠҠ6 A6-@@Ŏ}ԠР E'-AhAy#' J'Ah@I'Ai@O%Ap@%WRITE+VERIFY!}T)AqA()6-P:C:,'AV,Y(ArC:,&$AV(As^'AvA('Awc!}Ax!AyhŠԠҠm6-?:C:hLY,, ŠנƢӠ.6-%@.F}:Aq,@A( @6.7A(,( A%ԧӠ̠ӡ"( ((DONE - NO ERRORS!"}XҨˡb ( Ҡ-F:Aq, Ҡ;A($@,KK6.App ip} Y0 Ap +p\p +pL(pDEHI BLV 67B:,%@,.>:AU,N167B:,%@,.DRIVE #1 IS NOW UNHA}PPY!N67B:,%@,.>:AU, 67B:,%@,.>:AU,$;;67B:,%@,.#HIT ...1H (LOOK)}.XX67B:,%@,.@        8XX67B:,%@,.@   }       BXX67B:,%@,.@Special thanks to Mr. Hardwareand hi}s OMNIMON [X67B:,%@,.@for help with the UNHAPPY code! [$D2:UNHAPPY.B}AS OMNIMON [X67B:,%@,.@for help with the UNHAPPY code! [$D2:UNHAPPY.BX`xԍԬӭ t ˑ͍0 xԭ) t ͑ˍ0 X@L ˩̩}ͩ0΢@`ʈ` (!x$q$gň*-x$q$Ĉé a}$ / BD!EcHI VX˥Y̩qːy$y$ɵ ҍL]!ux$X"/w$}I8w$< e ԍ ԍЭ) Ѣi${ͩ$΄˩̱̥̅͑ɴ&Z7έ[8Ω}Z̍[Lw}|HappyXL "SUPER-BOOTER" version 2.0?|} *** by the Happy Hacker ***|Insert disk for fast boot in "D1:",||then press }, , or !||HappyXL O/S V/2b @ }1986 Tim Patrick||The high speed I/O driver is @ 1986||Happy Computers Inc., it is us}ed by||permission - and is only for use by||registered Happy Enhancement owners|~ý}~m2: ˅_L6΢ HH    60?}@ 60@ˢh @PRWЎ