@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 V/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 4U (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桊LW9)")T1RINTE(" but DO use the pD1:AUTORUN.SYSD1:D1:DOS.SYS,DOS.SYSRUN"D: .SAV, @7K8`}P?@     Y`  Y0 l `7L 䙣ލa}Ȏ!"` !"H h`lDD L;;;L9; 6L2; to continue, push b}Ԣ; N6)ILL;L9;)L];LL;`Lb; 6^;^;`our BL; 5w;{; _;z;z;IL;{;iw;ec}x;iw;x;{;{;`z;)z;z;I}L<{;L<z;{;< 5==8= > >=h}LD>o=m==i 6=L>`TLI>Lj>} 堢>L ;6L> This program will work with and>t i};6L>" affect the diskette inserted in> ;6L> drive number %C.%E9> ?8L?"To specify another drive, simplyj}> ;6LD?# enter just the drive's number at? ;6Lq?" the prompt (any key but a valid?N ;6L?& drive number requestsk} 'no change').?{ ;6L?Which drive to use ? ? N6 _;E>E>1L:@4E>L:@E> 6E>9E>9E>9E>:L)@ %E%E l}Drive %C now selected.%E9@ ?8Lu@Lg@)%E%ENo change--drive %C still selected.%E9@= ?8`'Lz@L@ Current System}m Configuration:@} ;6L@Active Drives: @ N6v@v@L@ v@=%:L@v@i0 6 6v@L@ 6 )L-ALn}&A (RamDisk)A ;6 )v@v@ILALdA!κ IF a RAMDISK is added toAB ;6LA# this configuration, tho}e DOS menuAn ;6LA will NOT work properly!A ;6v@ILOBLA!Һ do NOT return to DOS withA ;6LB" this confip}guration active. theA ;6LHB# DOS menu will NOT work properly!B$ ;6L|B)%EUp to %B files open simultaneously.%E%E q}BR ?8LBDisk writes occur B N6yIPLBLB verify.B ;6LBLB with verify.B ;6` CloLBLC&} r}B ;6 w@LIC"Do you want to change any part ofC& ;6LrC that configuration (Y/N) ? CS N6 `=s}LC 6 69` B ByBLC#}Specify active drives by simplyC ;6LC" typing their drive numbers, oneCt} ;6L!D! after another. Any key exceptC ;6LOD# a valid drive number (1 to 4) isD+ ;6L}D# assumed to be end of youru} entry.DY ;6LDActive drive numbers ? D N6 )   _;BB1LD4BLDB 6 6B) %: LDLv}DLD 6L!E#How many files do you need to haveD ;6LKE open simultaneously (1-7) ? E+ N6 _;BB1L|E7BL|Ew}B 6B)  6LE!Do you want disk writes to occurE ;6LE verify (Y/N) ?E N6 `=ILEPyLEWyLFx}!} E ;6 w@L@F#Are you this configurationF ;6LgF is what you want (Y/N) ? Fy}J N6 `=LFByB B LG  6LF!Current system configuration hasF ;6LF been changed. Do you want toFz} ;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>LAX`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Ў=m===m==== "5=e==e===== g==Р=L'>`ert DOL>9 }>9>>>͎>>L>>>>> g=>i>>i>>>L>9ۢ g=>͒>L+?>9>͓>L% }?>L%? ;>L>` L0?,?,?0LH?9,?LH?`,?AL]?Z,?L]?`,?I.Lh?` ;pasLq?t:s:m?Ȍl??l?m?L? }m?l? 49e9ek?k?L?k?IL?m?t:l?s:l?Хm?L?` FIL???D\:9i0]::^:?? }?? 49e?9e??m??iI L{@? L{@?m??i?[:??L3@?i ?i }I /?i ?iI ?i ?iI LA.?[:? ? ?LA?m??iI LA?m??i? }[:??L@?[:8???[:??DADA?L`A'?[:?? -?? 6?L9A`Z) LlAbAaAhAgA} 6LA # Fi }le name # File nameA ;6LA!   A ;6gAhA0LBs:aAt:bALBbAaA 4 }9e9efAfAILBfALBhAgA 4eeAgA)hA)LoBeA 9LyBeA 9aA bA }LB 6bAaA 7 6bAaA ?gAhAaAbALAbAaA`$ LBBBLB"%EOn which drive (1-4) is %S disk?BBB } ?8 :BBILC} 6 :B)BB1LGC4BLGCB 6B)` 6LCLRCLpC} ٠CU ;6LC! }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.)C } ;6LDDOS 3D B9LDDOS 2.xD B9`imem - L4D+D*D+D*D 49e,D9e-D,Di.D-Di/D,Di }-Di0D,Di -Di99.D/D)9ȱ)90D`LD99999ɀ9LD`LD99 }`DOSLDD9D9D9ɀ9LUED99LUEDD99 = DDeDDeDDL E8D9D9` LkEgE }b VcLEgELELEwhile closing DOS 2.x fileEc j;`tLEE hE:e\dbEjk VcLFL } Fwhile opening DOS 2.x fileEc j;`%BLFFF9e9dFiFh b VcLvFLlFwhile writing DOS 2.x fi }leFQc j;`Ԡ LFxFwF} 6xFwF 49eyF9ezF?wFxF%yFzFyFzFIL0GLFNo } 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{8K8P?@     Y`  Y0 l `8M0+h@%  Xfffffff>`<|fl0fF68of;p88pf<6v6 0>>  <66f<08  8 6ccc>~ 66>ccc>>ccc6 00 0 ~~`0 0`< }f 66~6666|flfccf|0000xlfffflx>0>000>00<00000`fff6666~6666 p0000000<<666666}666cffff<> 0>@`0 xx6}c6>8pp8?}ww<~~~<x`x`~<~~<}0~0 ~ <~~<66~6666|flfccf|0000xlfffflx|`|```0>00<0000`l666~6666 p0000000<}xlllllll 0><~~<}~x|nf8x8flx`` 0><~~< 1AFR"(( @!AP7%( -;@@,;@,-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((67B:,%@,.  ((67B:,%@}````S)?Ң \`)82  AL>!}@ ҩb \Lb䠿!_^ZX][spr "&2350B 67fuURzjx}yMAE@ecHJoh~mKPnVkW`FbGN!}"?:*8=`a9 %# /(>- .+Ovtl   | || | || || |!}| | |    from...the Happy Hacker!Pre!}tty fast, eh?abRUN "D1:AUTORUN.BAS"`the Happy Hacker!Pre ?|||888vv66llll8~|80n8l8pv888ppx|<8><f< x%#}|||v~x |||||||x0||8|||8p|ppp|||@`0 >>>>6%$}c6>8pp8?%%}ww<~~~<x`x`~<~~<%&}0~0 ~ <~~<|~~~|~~~|~0|8888~~~<|<<~~<<<<<~|8l8~~8p<~~<%(}~x|nf8x8~~||~|8|888>~|8l8~~8p<~~<$}|****** ** * * ** * ** ||****** ** * * * *** * ** **|| ** ** * ** )*}* **** * ** * || ** ***** ***** ** *** **** || ** ** * ** * ** ** ** * || ** ** * ** * ** * ** **|| )+} || ** * **** ** * ** || ** * ** * ** * ** || **** ** * ** ),} * ** || ** ** * ** * ** || ** ** * ** ** || ** **** *** * ** |)-}|HappyXL information disk 4/19/87||By Tim Patrick, the Happy H).}acker||HappyXL information disk 4/19/87||By Tim Patrick, the Happy H(*}DESCRIPTION OF THE ULTRA-TRANSLATOR! I wrote -0}the ULTRAFIX translatorin 1984, and did a major reassembleyin 1986, this is the latest version(2.0) completed in January 1-1}987! This translator will run more(non-XL) software than any other!You can use it to run DISKS, TAPESAND CARTRIDGES!!-2}! It will let you turn XL-BASICon or off from the menu, so no needto reboot if it's not right! It will run from t-3}he SELECT keyor the JOYSTICK (great with MICRODOS-XL for loading games!). The most unique feature of theULTRA-transla-4}tor is the CARTRIDGEbooter... just press OPTION+STARTand the screen will go blank, thenrelease OPTION+START, and plug the-5}cartridge in, (NOTE: You may wait aslong as you like, before you plug thecart in, but once you start, you haveabout 1/4 se-6}cond to get it in all theway, so be quick!), once the cart isin, the translator (and cart) willrun automatically! (NOTE: X-7}L/XE BASICMUST BE DISABLED TO USE THIS FEATURE) ULTRAFIX knows the differencebetween the built-in XL/XE Basic anda ha-8}rdware cartridge, and it willindicate which is installed! The HELP key will drop down amenu of the key commands so you-9} don'thave to memorize them. ULTRAFIX will give you 52K freewithout basic, or free the entire$C000-$CFFF area with a -:}cart. The function keys will stillwork as cursor controls on the 1200XLand it will light the LED's to showit's active-;}!NEW FEATURES: Revision 2.0 now has an optional48K mode and more compatibility! Pressing the inverse video keyw-<}ill select the 48K mode and changethe translator routines for maximumcompatibility! If it won't run in the 48K mode,t-=}hen it ain't ever gonna' run on anXL/XE computer!!! If you press inverse again, youwill return to the 52K mode, but, n->}owwhen you boot with ULTRA, you willhave a fast keyboard (good for word-processing and editing!) -?} That's all, for now... |                 ng and editing!) ,S}-------------------------------------DOCUMENTATION FOR HAPPYXL VERSION/1C:* by Tim Patrick - the Happy Hacker *---------1A}----------------------------After a few weeks of discussing itwith HAPPY (and a few months of someserious procrastination1B}) I finallyhave permission to give this away!(Thank you Richard Adams of HAPPYComputers!)SO WHAT IS HAPPYXL?:---------1C}-----------HappyXL is a software patch for theATARI XL/XE Operating System (O/S)that allows high-speed Serial I/Odata tra1D}nsfers between your computerand the HAPPY enhanced disk drives!HappyXL makes a non-permanent changeto the SIO code in you1E}r computers O/Sthat is compatible with most DOS andDOS-based programs!WHAT DOES IT WORK WITH?:------------------------1F}I have used HappyXL with these DOS's:ATARI DOS 2.0SATARI DOS 2.5 (see my 2.5+ in DL-3!)ATARI DOS 3.0 (big deal!)Q-DOS 1G}4.0 (ATARI DOS 4.0)OSS DOSXL 2.30 (should work w' OS/A+)SMART-DOS 8.2DTOP-DOS 1.5a/+ (better than theirs!)MYDOS 3.081H}A/4.2CIt is NOT compatible (or needed) withSpartaDOS (or any other XL-type DOS!)With DOSXL name it DOSXL.SYS...With DO1I}S 2.5 name it RAMDISK.COM...(130XE owners, append RAMDISK.COM toHappyXL, then name the appended fileRAMDISK.COM!)With ot1J}her DOS's make sure HappyXL isthe FIRST autorun on the disk! Otherfiles may be appended to HappyXL, andshould run normall1K}y (I use it withDISKIO 4.3!).GENERAL INFORMATION:--------------------HappyXL uses NO AVAILABLE MEMORY! Youwill have th1L}e same available memorywith HappyXL, as without it!You will have about 1K MORE memory atLOMEM with HappyXL than with a HA1M}PPYtype DOS (WARP-DOSXL, TOP-DOS withHAPPY module, or HAPPY WARP-DOS 2.0)!This extra memory at LOMEM will allowmost DOS-1N}based programs to run underHappyXL, while many have problemswith a HAPPY type DOS!Use HappyXL instead of TOP-DOS'smodule1O}, it has no bugs (less bugs?).Also, HappyXL does NOT affect theFORMAT or WRITE-DOS commands!COPYRIGHT NOTICE:---------1P}--------HappyXL, it's utilities and relatedsoftware, including the SUPER-BOOTER,DOS 2.5+ and it's enhancements, andall so1Q}urce files for the above, areCopyright 1986 and 1987, Tim Patrick,subject to the following:These programs may be freely u1R}sed,copied, and distributed, as long asthe Copyright notices, credits,and/or titles are intact!The documentation MUST ac1S}company allrelated software!These programs may NOT be sold with-out my written permission! ContactTim Patrick, at the a1T}ddress below formore information!And, the High-Speed I/O driver is (C)1986 HAPPY Computers Inc., it is usedby permission1U}, and is only for use byregistered owners of the HAPPY 810 or1050 disk drive enhancements!HAPPY, WARP-SPEED, and the HAPP1V}Y 810and 1050 Enhancements are trademarksof HAPPY Computers Inc, P.O.Box 1268,MORGAN HILL, CA 95037, (408) 779-3830I am 1W}not affiliated in any way, withHAPPY COMPUTERS Inc. If you enjoyHappyXL, you might want to writeRichard Adams of HAPPY, a1X}nd thank himfor allowing me to use his high-speedI/O driver in programs that wereintended for the public-domain! * 1Y}*** **** *** * * * * ** ** * ** * * * ** * ** ** * ** * ** * ***** ** ** * ***** *1Z}**** ** * ** * ** * ** * ** **** * ***** **** *** * *** *KEEP ON HACKIN'... TIM!TIM PATRICK544-C WAI1[}LEPO ST.KAILUA, HI 96734CIS #[73167,2611]* ***** **** *** * *** *KEEP ON HACKIN'... TIM!TIM PATRICK544-C WAI0-}  | DOCUMENTATION FOR: ||The HappyXL SUPER-BOOTER 5]}version-2|| By the Happy Hacker, Tim Patrick | This is the official version ofthe5^} HappyXL SUPER-BOOTER! There wasan earlier version that managed toget around, but it has some bugs andshouldn't be used! 5_} If you have aversion number before 2.0, pleasedestroy it! The HappyXL SUPER-BOOTER willallow you to run many BOOT-DIS5`}KS athigh speed with a HAPPY enhanced 810or 1050 disk drive! This seems towork with most pre-XL software, butsome of the5a} newer software will havememory conflicts if it uses the"hidden" RAM that is Bank-Selectablewith the Operating-System (O/S5b}) ROM!A LITTLE BACKGROUND INFO: HappyXL is a software patch tothe ATARI XL/XE O/S that allows highspeed serial data t5c}ransfers with theHAPPY disk drives! The data transferrate is increased from ATARI's 19,200baud to about 52,000 baud! 5d}The idea for HappyXL started inlate 1985 when I was helping a friendwith some software. I had to use DOS2.5 because he wa5e}s using a 1050 inthe "Dual-Density" mode and I wasworking with his disks. I had previously written a RAM-DISK driver t5f}hat was DOS independent,and I figured the same thing could bedone with a HAPPY driver! The trick is to make the driver5g}invisible... In order to be totally compatiblethe driver should:(A) be able to intercept disk I/O operations at th5q},B%DOS SYSB*)DUP SYSBFSSETUP COMBSUPRBOOTCOMB9DISKFIX COMB RS232 SYSB ARTDECO FNTBAUTORUN BASBAUTORUN SYSB BALLOON FNTB)DISK_0 DOCB/DISK_1 DOCB@DISK_2 DOCB5\DISK_3 DOCB-DISK_4 DOCBDOS_256 B FONT SYSBHOMEFIX BASBLOADFNT BLOADFNT SRCB RAMDISK COMB( RAMOS SRCB JRAMOS XE BURAMOS XL BXSHOWSET BHSHOWSET SRCBaoULTRA OBJe hardware level!(B) not interfere with other types of SIO operations (printer, etc.)and... (as if that's not enough5r} problems already!)(C) not use any available memory!!! The secret here is "available"memory... One of the neat5s}est featuresof the new XL/XE computers, is thefact that the O/S can be replaced byRAM (of course, you need a new O/S,or i5t}t's crash-city)! It's a fairly simple matter toturn off the interrupts, copy the ROMcode down to low RAM, flip out the5u}ROM bank (leaving RAM in it's place),and then copy the ROM code back upinto place! Now with the O/S in RAM, it canbe m5v}odified to intercept I/O at thehardware level! The code can checkand intercept disk I/O only. So...this only leaves the 5w}minor problem ofhow we can add about 1KBytes of code(the HAPPY driver) without using anymemory! Here again, the XL/XE ATA5x}RIsprovide the solution... There is aninternational character set that isnever used (well, almost never), andthis just ha5y}ppens to be 1K! All versions of HappyXL work thisway! The code loads in 3 blocks...The first block puts the O/S in RAM5z},the second block loads the HAPPY I/Odriver over the international set,and the third block modifies the SIOhardware code 5{}to work with the HAPPYI/O driver! The third step turned out to bethe most difficult because ATARI justLOVES to change 5|}their O/S! There arein theory, 4 XL/XE O/S's in use!!!But, after examining over 30 XL/XEcomputers, I have found only 2 in5}}actual use. The 1200XL(A) and theXL/XE(2)... there is also supposed tobe a 1200XL(B), which I've never seenand a XL/XE(15~}), that was probablyused in the 16K 600XL. UnfortunatelyATARI's infamous "vectors" are nohelp here... we are modifying th5}eactual O/S hardware code! Fortunately, ATARI was kind(?)enough to put a revision number anddate in the ROM's of all X5}L/XEs.So HappyXL just checks the revisionnumber and makes the proper changes! As of 11/86 HappyXL is only setup to pat5}ch the 1200XL(A) & XL/XE(2)O/S types. If anyone has a problemwith a different revision, I willneed a printout of a dissas5}sembly ofthe ROM code from $C000 to $CBFF tocreate the necessary fix (or youcould dump the ROM to disk for me,but technic5}ally this is illegal,but, then again, so is a printout...oh well, I won't tell if you won't, actually, a disk file w5}ouldbe preferrable)!THE HAPPYXL SUPER-BOOTER: And now, back to the BOOTER...The idea for the SUPER-BOOTER camefrom t5}he fact that I've been spoiledrotten by the high-speed of HAPPYdrives! So spoiled in fact, that Idon't even like to play 5}games with aslow drive! Text Adventures likethose from INFOCOM require almostconstant disk access, and this can bevery a5}nnoying! And wouldn't it benice to use your favorite Disk-EditorWord-Processor, or Data-Base at high-speed? Enter the5} SUPER-BOOTER! This isa modification of the basic HappyXLconcept. The BOOTER is structured alittle differently from the 5}fileversions of HappyXL, but the endresult is similar... except that youcan reboot the system with HappyXLintact! This v5}ersion is a boot-filethat occupies the first 17 (14 fileand 3 boot) sectors of the disk! The SUPER-BOOTER will NOT work5}with most "copy-protected" disks!HAPPY drives read these disks quitedifferently from regular drives, andthis makes the "p5}rotection" think itis an illegal copy, and crash! Even some programs that have been"cracked" still seem to have problem5}swith the BOOTER, but most work! TheBOOTER will not recover from RESET,but if your software can, it stillwill (with the 5}drives slow). I am using the SUPER-BOOTER withprograms like:RAMBRANDT - Antic publishing (using the 130XE ramdisk wil5}l return the drives to slow-mode!)HOMEPAK - Batteries included (requires program patch, included with this disk "HOME5}FIX.BAS")INFOCOM ADVENTURES... all I've tried (except LEATHER GODDESSES !)DISK WIZARD II - C.A.P Software (makes se5}arches and traces FAST!)MOST DOS BASED LANGUAGES... (although the file version can also be used in most cases... does NOT5} work with BASIC-XE, or TURBO-BASIC)LISTER-PLUS - Antic publishing The SUPER-BOOTER is a good way tospeed up many ut5}ility type disks, orautorun files and binary loader menuprograms! I'm finding new usesfor it all the time!CREATING THE 5}SUPER-BOOTER: Instead of making you go throughthe trouble of patching HappyXL, I'vedecided to include, at no charge, th5}ecomplete SUPER-BOOTER! (Nice guy eh!) Just boot side-2 for the HappyXLSUPER-BOOTER, and follow the prompts! When y5}ou boot the SUPER-BOOTER,it will say Revision 2.0A for the1200XL, and 2.02 for the 800XL/130XE!If it says 2.00, you have a5} funky O/Srevision, but it still might work(?).Let me know if you have this problem!The SUPER-BOOTER and HappyXL are both5}compatible with the 48K mode of theULTRA-TRANSLATOR (Rev/2.0)! That's it for this one... 5} |                 TIM PATRICK544-C WAILEPO ST.KAILUA, HI 96734CIS #[73167,2611]is one... 4s,.ԍ ԍЭ67B:,%@,.`$D2:AUTORUN.BAS:,%@,.  ((67B:,%@J}WHAT, MORE DOCS(?)!!!Yup, me again... The following is a miscellaneousmishmash of information about stuff!LOADFNT.*9}: A while back I came up with anidea... Since HappyXL is modifyingthe O/S already, why not change somemore! The FONT-9}LOADER was the resultof this. This is the program thatallows those custom character sets tobe used with HappyXL! So... t9}hat'snot new, I had that feature in my DOS2.5+! But, on this disk you get theloader program for your own use...AND you g9}et the source-code so youknow how it works! Not only that... you also getRAMOS (with source!), so your poor,pitiful NO9}N-(UN?)HAPPY drive owningfriends can have some fun too!SO WHAT'S RAMOS: RAMOS is a modified version ofthe section of 9}HappyXL that copiesthe O/S to RAM. I modified the codeto run on it's own, and, , wehave RAMOS (RAM Operating Syste9}m)! RAMOS is useful if you are usingcustom character sets, but need someplace to put them... now you have TWOplaces ($9}E000 and $CC00) that arecompletely protected! (NOTE: youcan NOT use $CC00 if you are usingHappyXL, but you CAN use $E000,9} thisis what LOADFNT does!) What your UNHAPPY friends can dois use RAMOS.XL or RAMOS.XE as anAUTORUN file on their boo9}t disks.What will this do??? Well, it willcopy the O/S to RAM, then load theFONT.SYS file for a custom characterset (the9}n set up the DOS 2.5 RAMDISKwith DOS 2.5 and RAMOS.XE)! Noweveryone can have custom characterswith their software! RA9}MOS.XL is RAMOS+LOADFNT forthe XLs (or other DOS use)... andRAMLOS.XE is RAMOS+LOADFNT+RAMDISKfor the XEs (with DOS 2.5). 9} Eitherfile can be used in place of RAMDISK-COM with DOS 2.5... but only RAMOS.XEwill set up the RAMDISK! Now, justget y9}our favorite FONT and name it"FONT.SYS" and it will load when youboot-up!SHOWSET.*: This is a little file that willp9}ut the entire ATASCII character seton the screen. It's handy if youplay with custom sets. You get thesource for this one9} also!SOURCE FILES: I have included the source codefor RAMOS, LOADFNT, and SHOWSET.(NOTE: RAMOS and LOADFNT are in th9}esame file RAMOS.SRC) If you are learning ASSEMBLER,maybe you will learn something frommy code (and, if you already KN9}OWASSEMBLER, maybe I'll learn somethingfrom you!) I was thinking of modifyingLOADFNT to request a filename, forexperi9}menting with different FONTs...maybe you'd like to do this foryourself! (UPDATE: I HAVE MODIFIEDLOADFNT TO REQUEST A FIL9}ENAME...TIM) This source is coded for the oldAMAC Atari-Macro-Assembler (the ONLYserious assembler for the ATARI)! If9}you like the MAC/65, then you willhave to convert the code (not hard,you can ENTER it to the MAC/65 editorwith the ",A" op9}tion).MORE MISCELLANEOUS GARBAGE:DOS 2.5+ FILENAMES: DOS 2.5+ can also use the reverseslash "\", diamond "`", and "^9}" asfilename characters. But I haven'tfound them to be useful, so I didn'tmention it in the DOS 2.5+ DOCs.MORE HAPPYXL 9}INFO: To remove HappyXL from the O/S,POKE 9,1 and hit RESET... To restore,POKE 9,3 and hit RESET. This couldbe useful9} if you need to read orwrite to a "slow" disk.HOMEFIX.BAS: This is the patch file needed touse HappyXL with HomePak b9}y BatteriesIncluded. It will modify the AUTORUNfile so that HappyXL or SUPER-BOOTERcan work... but HomePak will stillwor9}k on it's own (unlike some otherpatches I've seen for HomePak)! If you copy the HomePak files toa new disk using a high9}er density DOS(like DOS 2.5+'s "Dual-Density"), youwill have enough room for HappyXL tobe on the same disk (and a RAMDISK9}too!)WHAT'S *.COM, *.V1C, AND *.FNT: A ".COM" extender, means thisfile is a DOS COMmand file! If thereis no extender9}, then the file shouldONLY be loaded from DOS, and ".OBJ"(OBJect) files can be loaded from DOSor used as an AUTORUN! ".SR9}C" filesare the AMAC SouRCe, and ".BAS" areBASic programs! ".V1c" is the HappyXLrevision number (Version 1/c)! I alsouse 9}".M65" for Mac/65 source, ".ASM"for ASseMbler/editor source, ".LST"for LiSTed BASIC programs, and ".DAT"as DATa files! Oh9}, and let's notforget ".FNT" for FoNT files, and".DOC" for DOCument files! Not all of these are used on thisdisk, but 9}I like to suggest these toother programmers in hopes of somestandardization!LATE UPDATES:I have modified LOADFNT to requ9}est afilename, and included the new sourcecode! You must use a COMPLETE file-name (DEVICE:FILENAME.EXT)!Go to DOS and t9}ry this...L LOADFNT D:BALLOON.FNT Also try D:ARTDECO.FNT.DOS_256:This is a patch file for DOS9} 2.5+ (orDOS 2.5) that will give you TWO 707sector RAMDISKs on a 256K expanded XLcomputer! This is compatible withRAMBO/9}XL (by ICD) and the C.Buchholz130XE compatible upgrade in SIG*ATARI(on CompuServe)!The file is self-documenting... loadit9} from DOS and follow the prompts.NOTE: DOS_256 is ONLY for 256K XLcomputers!THE END:Well, I guess That's it (finally)!9}I hope you have some use for (or atleast some fun with...) this stuff! Aloha... H/H (TIM) PS:(PARTING 9}SHOT ) And remember, if you like it, Icould always use another donation($)!Only this time I've got nothing tobri9}be you with... so it'll just haveto come from the kindness in yourheart !UNTILL NEXT TIME... ...KEEP 9}ON HACKIN'! |                 TIM PATRICK544-C WAILEPO ST.KAILUA, HI 96734CIS #[73169}7,2611]N'! |                 TIM PATRICK544-C WAILEPO ST.KAILUA, HI 96734CIS #[73168`` BsHID`E VBHID`E V䭊`0< }`@BJD`E V0@BHIDI}`` bޠc bd b c bJe b ci8 280i bf b ciSWi bf b ci0'iʽi91808*=} ii blg b ci8 280i bbb"h b ya `l )?Ң` \`)5/$=}a``a`L!a@ ҩb \Lb9  + !9?*!8 # >9*:"""(*-!*8(*! > #=_=}bb bb\bbbbbbbb:bbFbb[bbi=} _i abi iy1?  ob@B JٝDiE V0F*bb yb07bb yb0(i/ ibb䍋b=}ib |b yb@ BLV@BHIDiELV Gd!i[LFp FMEMSAV ERRD)D` $(,@=}DHL`dhl(cDbcEHI BLVHIDiEBLV}-----------------------------------DOS 2.5(+) =}TO DOS 2.56(+) CONVERTER* PROGRAM BY, "THE HAPPY HACKER!" ** COPYRIGHT (C) 1987 TIM PATRICK! *----------------------------=}-------This program wilcdl convert DOS 2.5+,or DOS 2.5 for use on 256K expandedXL computers! The D8:RAMDISK will be =}707 sectors and you get a second707 sector RAMDISK also! PLEASE NOTE: This modification may not be totally com=}patible with non-expanded (64K)de XL computers or the SETUP.COM file! Re-run this programto reconfigure! Ԡ=}Ρ-----------------------------------PLEASE INPUT THE NUMBER OF 128 BYTEFILE BUFFERS YOU WILL REQUIRE:(2-7)-----------=}------------------------ FOR efDEFAULT OF "3" BUFFERS?-----------------------------------WOULD YOU LIKE "FAST"(=}NO VERIFY) OR"SLOW"(VERIFYING) DISK WRITES:(F/S)----------------------------------- FOR THE DEFAULT "F" (FAST)?-=}----------------------------------PLEASE INfgPUT THE DRIVE NUMBERS YOU WILL REQUIRE (NO SPACES IN BETWEEN)--------------=}--------------------- FOR THE DEFAULTS OF "127" ?-----------------------------------THE DEFAULT RAMDISK IS "D8:" =}SELECTDRIVE 2 TO 7 AS THE SECOND RAMDISK.-------gh---------------------------- FOR THE DEFAULT "7" (D7:) ?----=}-------------------------------I AM NOW READY TO PATCH DOS 2.5 FORUSE IN 256K 800XL/1200XL COMPUTERS!---------------------=}--------------* DRIVE-1 MUST HAVE A DISK WITH THEDOS hi2.5 (OR 2.5+) FILES "DOS.SYS" &"DUP.SYS" BEFORE CONTINUING!THI=}S PROGRAM WILL TAKE TOTAL CONTROLOF YOUR COMPUTER... DO NOT INTERRUPTTHE OPERATION OF THIS PROGRAM!!! THEPROGRAM WILL TELL=} YOU WHEN IT'S DONE!Ԡ TO CONTINUE Ԡ TO EXIT!E:iiD1:DUP.SYSPCii`AM!!! THEPROGRAM WILL TELL<b<<<<wwffffff>`>~fn8vf68on; p88pf<gowg><<>>~w8Og6f`~g>?q~ss>cg<g>gg>>ww?g> 8p8~~~p88p~fA}ggg~gfg~~g`g>~oggo~cxxcc`|pppc`og>ggggg?n~<gn||~ogppppscwkcwgwogA}>wwww><~ww~xx>www>~ww~|ow?c|g>]>ooooogggg~<8wckwcff<<~ffggw>>N8q@`0 xxx6A}c6>8pp8?A}ww<~~~<||p|p<~~n>pp~ww~>vpp>?ww?>wp??ww?~pp~www<>nn<ppw~vw<>nA}kc`~ssss>ooo>`~ss~pp>ff>`~wppp>x<|8~88>ggg?ggg>ck~vg>>gwww?~8<~~<A}~x~nn8x8ss~pp>ff>`~wppp>x<|8~88>ggg?ggg>ck~vg>>gwww?~8<~~<@@@ SAVE"D4:HOMEFIX.BAS" A#..@@ D:AUTORUNE}.SYS()@)@2-@@"<*@ F@P217,2,217,2,48Z218,2E},218,2,6c (DONE!dA"AU+nI.(&}HOMEPAK FIXER  BY THE HAPPY HACKER!B-@@ E(E}I xh-@@>($PLEASE INSERT A COPY OF YOUR HOMEPAKh($DISK IN DRIVE-1  THEN PRESS Ԡ-@@E}( Π(++(# THIS PROGRAM DOES NOT CHECK IF YOU))(! HAVE INSERTED THE CORRECT DISK((( E}IT JUST PATCHES AUTORUN.SYS! F:B2y,@AUJA"+1-@@G(PATCHING FIE}LE...J$D2:HOMEFIX.BAS F:B2y,@AUJA"+1-@@G(PATCHING FID E V@ BLVE:D1:FILENAME.EXT------------------FONT LOADER, V/1.0FOR USE WITH RAMOS------------------LOAD FONT FILEI}NAME"DE` aV:FILENAME.EXT"?`------------------FONT LOADER, V/1.0FOR USE WITH RAMOS------------------LOAD FONT FILEH#*************************************** **** FILE - LOADFONTII - 04/15/87 **** M} **** THIS ONE ASKS FOR A FILENAME! **** **** (For use with HappyM}XL or RamOS) **** ------------------------------- **** Will load a standard 1024 byte **** ATARI font set into the defaulM}t **** O/S character set space ($E000) **** ------------------------------- **** Allows you to use your favorite **** fonM}t as the default O/S set! **** ------------------------------- **** INPUT A COMPLETE FILENAME WITH **** DEVICE "D1:FILM}ENAME.EXT"! **** ***************************************;; --- CIO EQUATES;ICCOM}M = $342ICBAL = $344ICBAH = $345ICBLL = $348ICBLH = $349ICAX1 = $34AICAX2 = ICAX1+1CIOV = $E456;; -M}-- ADDITIONAL EQUATES;INPUT = $05 ;GET RECORDREAD = $04 ;READ onlyOPEN = $03CLOSE M}= $0CGET = $07 ;Get bytes!PUT = $0B ;PUT BINARYCS = $E000CR = $9BM}CLR = 125SIZE = 16 ;filenames; ORG $6000;;==================================; --- PRIM}NT INPUT MESSAGE;==================================;START LDX #$0 ;ICOB0 SCREEN LDA #PUT ;PUT BYTM}ES STA ICCOM,X LDA #LOW [MSGEND-MSG] STA ICBLL,X LDA #HIGH [MSGEND-MSG] STA ICBLH,M}X LDA #LOW MSG STA ICBAL,X LDA #HIGH MSG STA ICBAH,X JSR CIOV ;PRINT;;====M}==============================; --- INPUT FILENAME WITH "E:";==================================; LDX #$0 M} LDA #INPUT ;Get FILENAME STA ICCOM,X LDA #LOW SIZE ;size (MAX) STA ICBLL,X LDA #HIGM}H SIZE ;16 bytes STA ICBLH,X LDA #LOW FILE ;input to STA ICBAL,X LDA #HIGH FILE ;FILE sN}pace STA ICBAH,X JSR CIOV;;==================================; --- Open file...;=====================N}=============; LDA FILE ;exit on CR BMI OOPS; JSR OOPS ;close #4; LDX #$40N} LDA #OPEN ;open #4 STA ICCOM,X LDA #READ ;for READ STA ICAX1,X LDA #LOWN} FILE ;filename STA ICBAL,X LDA #HIGH FILE STA ICBAH,X JSR CIOV ;Do open; N} BMI OOPS ;No file!; LDX #$40 ;ICOB4 again LDA #GET ;Get bytes STA ICCOM,X N} LDA #LOW 1024 ;File size STA ICBLL,X ;1K (1024) LDA #HIGH 1024 STA ICBLH,X LDA #LN}OW CS ;load over STA ICBAL,X ;character LDA #HIGH CS ;set (O/S) STA ICBAH,X ;at $E000N} JSR CIOV ;Doit toit!;OOPS LDX #$40 ;Don't forget LDA #CLOSE ;to close STA ICN}COM,X ;ICOB4 when JMP CIOV ;when done!;;==================================;FILE DB 'D1:FILENAME.EXTN }',CR;MSG DB '------------------',CR DB 'FONT LOADER, V/1.0',CR DB 'FOR USE WITH RAMOS',CR DBN } '------------------',CR DB 'LOAD FONT FILENAME',CR DB '"DEV:FILENAME.EXT"',CR DB '?'MSGEND = N } *; END STARTR DB 'LOAD FONT FILENAME',CR DB '"DEV:FILENAME.EXT"',CR DB '?'MSGEND = L''X`xԍԭӨ)ӭތ t'ˑ͍0 'xԭ) t'͑ˍ0 'X@L'R }˩̩ͩ0΢@`ʈ`( BD'E#HILVHappyXL O/S V/1c ~ R}1986 Tim'( PatrickThe high speed I/O driver is ~ 1986Happy Computers Inc., it is useR}d bypermission - and is only for use byregistered Happy Enhancement owners~ý~R}'m2: ˅_L6΢ HH    60?@ 60@R}ˢh @PRWЎ R}L :::: :Lr:::IEL[::i:iIIL[:`:i::i::L:`L{:w:w: R} C`L:L: D8:MEM.SAV: 8| 9 '9`L:L: D:DUP.SYS:̩ 8 x:ɀL: '9`R}88 |9Y:X: '9L); D8:DUP.SYS; 8::88 9 '98? :`;WL`; 9Ln; ` :Y;Y;LR};L;)* Setting up, ATARI 130XE Ramdisk *; 9L;* One moment please..........; -9   L;D8:;R} :9 :Y;L} = $E000CR = $9B; ORG $4500;FILE DB 'D1:FONT.SYS',CR;; --- First open file...;START V?} JSR OOPS ;close; LDX #$40 LDA #OPEN ;open STA ICCOM,X LDA #READ ;for RV@}EAD STA ICAX1,X LDA #LOW FILE ;filename STA ICBAL,X ;"FONT.SYS" LDA #HIGH FILE VA} STA ICBAH,X JSR CIOV ;Do file; BMI OOPS ;No file!; LDX #$40 ;ICOB4 again VB} LDA #GET ;Get bytes STA ICCOM,X LDA #LOW 1024 ;File size STA ICBLL,X ;1K (1024) VC} LDA #HIGH 1024 STA ICBLH,X LDA #LOW CS ;load over STA ICBAL,X ;character LDA #VD}HIGH CS ;set (O/S) STA ICBAH,X ;at $E000 JSR CIOV ;Doit toit!;OOPS LDX #$40 ;Don't VE}forget LDA #CLOSE ;to close STA ICCOM,X ;ICOB4 when JMP CIOV ;when done!PAU RTSVF};; --- Now set up to run at $2E2,; then point $2E0 at an RTS, this; allows the file to run alone, OR,; with something aVG}ppended to it!; (Neat trick)!; ORG INITAD DW START END PAU ;PAU=FINISHEDith something aTn;====================================;** CHARACTER SET TO SCREEN SOURCE **; By the Happy Hacker - Tim Patrick;==========fI}==========================SAVMSK = $58 ;Screen addressSCRLO = $CB ;TMP variablesSCRHI = $CC ; " "CLRLO =f\}EEX`xԍԮӭ zEˑ͍0 E) zE͑ˍ0 EX@ԩ ZK} `˩̩ͩP΢@`ʈ``EEeED1:FONT.SYS~ý~ [E@BJDEE V0)@BHIDZL}E V E@ BLV`EeE8<<  B JKIHiDiEZM}LV`L8 8 BLV`Lx8t8l Lu8hihiHHȱȱL8c !#ZN}3`Lu8JJJJ`H 8h`Hȩh Q8L8 Z8L8 8L8 8L8 8L8S:@9EZO}:E9H '9 H9I9 8 '9h)0IC9D9L8 L :::: :Lr:::IEL[::iZQ}:iIIL[:`:i::i::L:`L{:w:w: C`L:L: D8:MEM.SAV: 8| 9ZR} '9`L:L: D:DUP.SYS:̩ 8 x:ɀL: '9`88 |9Y:X: '9L); D8:DUP.SYS; 8ZS}::88 9 '98? :`;WL`; 9Ln; ` :Y;Y;L;L;)} Setting Up ATARI 130XE Ram Disk; 9L;ZT} ; -9   L;D8:; :9 :Y;L?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstubZ}vwxyz{|}`}a~b[}`` $CDCLRHI = $CE;==================================== ORG $6000;GET_ADD LDA SAVMSK ;Get screen STAf]} SCRLO ;address into STA CLRLO LDA SAVMSK+1 ;zero-page STA SCRHI ;pointer... f^}STA CLRHI;; --- First, clear screen (no CIO); LDX #4 LDY #0CLEAR LDA #0 STA (CLRLO),Y f_} DEY BNE CLEAR CLC LDA CLRLO ADC #$FF STA CLRLO LDA CLRHI ADC #0f`} STA CLRHI DEX CPX #2 BCS CLEAR LDY #$C0 ;last 5 lines CPX #1 fa} BEQ CLEAR;; --- Next, position set; LDX #2 ;(2 lines) CLCSET_ADD LDA SCRLO ;Move addrfb}ess ADC #40 ;to skip the STA SCRLO ;first few LDA SCRHI ;screen lines ADCfc} #0 STA SCRHI DEX BNE SET_ADD;SET_MGN LDA SCRLO ;Set left ADC #4 ;margin tfd}o 4 STA SCRLO LDA SCRHI ADC #0 STA SCRHI; LDX #7 ;(7 lines) BNE fe} PRINT ;Skip LINE;LINE CLC LDA ADDR ;INC MSG ADC #32 ;address STA ADDR ff} ;by 32 LDA ADDR+1 ;characters. ADC #0 STA ADDR+1;NEXT LDA SCRLO ;Move to Afg}DC #40 ;next line STA SCRLO ;on screen. LDA SCRHI ADC #0 STA SCRHI;; --- fh}Now, print the character set!;PRINT LDY #0ADDR = *+1 ;MSG addressLOOP LDA TABLE,Y STA (SCRLO),fi}Y INY CPY #32 ;Length 32 BNE LOOP DEX ;Last line(?) BPL LINE fj} ;(nope!); RTS ;Yup, bye!;------------------------------------;This code produces a table of all;(fk}256) characters, for the screen!;TABLE DB 0 LOC 1 ECHO 255 DB * ENDM ORG *O;fl}That's it, all 256!;Try THAT with the MAC/65 !;------------------------------------ END GET_ADD ORG *O;dq00D L0ɢ! B~D0EI+HLV  BD0EI=H V  ԍЭjp}Lw} Ǻ the ULTRA-Translator...} THE TRANSLATOR IS FORATARI XL COMPUTERS ONLY 001hhhjq}h1HTHH \3 v3M@6676607 B V6pjD6EB J V  BD4EލHIjr} Vɢ%HyD6EHI VL1#)D6EHI Vɢ <3Ӎ6N60H0 1js}21H0 o3HI6h Vν6 V86<. e ԍЭN#)C'rL 36IL2 3ԅjt}I" 3) \3Ӭ))Ӡ8؍22Lw v354%6*R6P65ju}23@RLT16*R6P65Ѝ@RLT1 o3 v3X2LT1D3E HI VL2D4EHIjv} o3LVIJ)I`UVT`Ў `ԍ`HELP|INVERSE(ATARI) = toggle 48/5jw}2K mode||34SELECT or FIRE = run translator || SELECT+OPTION = toggle basic & run|| START+OPTION = cartridge booter jx}|| = toggle basic only |}Revision 2.0 $D301=________ jy}   45 | || |       | | || ||||| | jz} | | | | || | | | || ||||| | | | | || | | | |||| || | | | | | | || ||| ||  | | |||   j{}    56 ULTRAFIX/XL - 64K ATARI XL/XE 52K revision-B compatible O/S Insert disk then press ԛj|} or press Joystick ŠΛ Copyright 1984/86 Tim Patrick ŠԪ ̭àĠE:P0Cj}}@ESK 6}ATARI COMPUTE66R - MEMO PAD }ULTRAFIX, by Tim Patrick.`48K52K08_ ۰9 Hڢ D ۰!Hj~} hم٦0hL`.Eh+-X ۰7H ۰H ehe ۥ Iihej}+- ې08H*hj ۥiD ܰ  ` Qک0()?(E$8? p .L L٩j}` p 8逮0iE ܄ 8-+ ܢ8 i H h ܭ0 iij} ܠ-`ԅՅ D&uԕةBLܩ0fCb8@?i ZڰS ZڰF ZڰAee2 ej}i$  iiԥ`8`Ԡ``&&`I))8Դ0 >E0j}uذLܩ :ܩLܢ8LܥI8ՕLܥE> 8@8e08 ܥ)0 LڥJJJJ0 Lj} bץL D`8` 8i@0 LNۢՕ 8ؐ ٠8ؐ еj} bL ۤȄ` `80 `H ې.+-h8` ې . ېh`ՠ66666&`ڢ.j}`)q` D`ʈe` ԕ` 8JJJJ ܵj}) . ` 0` .0ʽ` ۥ)`8`E)F)`ԅ ( ۥ) 4 D`j}ߠߠyʈ``` ݦ - ڰ(ii fڰ j} 0````ԕ` ڰԅ)8@0&j ٥ԅX ݢ j} `ک M @ ڥ#ji@0 ڥ ݢ (`8`==W3>Tvb>2b'?h`06?2'A?%C4Vu?f'70j}P@U??CBH@ ݦ fڢ ݢ ݦ `ڢ (`8`ԅ8@ )j} (ۢf ޢ ک r @ݢ ڢl f ݩեIi $ԅ fڥ (`@"wf?P?IWj}QpIG?9 Wa9cU? 0d? 9`?BXGB?7?()q?D>DIh8E?hyx? )D?@ (1V?wD3331??xSj}442Phfffffff>`<|fl0fF68of;p88pf< 80 0 ~j}~`0 0```nf>ff~fff~~f<flxxlf`````~cj}wkccfv~~nf8pp8?j}ww<~~~<x`x`~j}<~~<0~0 ~ <~~<<>f>``|ff|<```<>ff>>ff>|``|fff8<<``lxlj}f8<fkc|ffffff>|f```>`<|~ffff>fff<ck>6f< x~ 0~j}``nf>ff~<ө<ө2A`B`L7 6(ҩmi:; < =:2i4354 j}?6L 6 j u? ,p? j ?0070Lt _B0`?>2i435< j}0>A!CE000Ɋ?0`0 1;:2 ҅1L: _`H232435; 1 ҩ; j} hh@2 e1i1L; :)h@1890 <ӥL9`0`Hҍ 00) 08 1j}09hh@ Ҡ2e1i1232435ޥ<<Щ82m43m 5`.̍ҩ  0 4ӭ j}j kL 0x 4ӭ j u  0<L `-2 ` Ҡҍ2ҩ% L1-2 2j} ҩ% ҩ(ҢAҬ`ҍ`%Ң`jj)?j)` k `j}    8 8 }imJJJ 8)i 8}}`|08|`i`Lx%j}) Ԥ   aXL )0 Ԥ  ̭ҭҩҭ2ҩU2ȑ212i23i3Xj}` _<Ӎө0XL &'x \X`CT eu$F`1F!@WS j}  Y`S mF! mȱȱ򈈌 ```}~S  Yj}0 ` ` ɛ`  Y` ޠ`@S@ `j}`W+N(DS  `Nݩ̍`+>*) 9`? X0$4Ӡ@* \*=Lj}` X0̍ҩҩ` h4ө \**=`?03==`R 0= L?`j}==` =``0<`=  0 L2@iЩР@ i  `j}%H$H` `#@R>  Y`UW `P0C@ESK }ULTRAFIX, by Tim Patricj}k.BOOT ERRORE:xDxآ ? w(r s DR'S% j}X  <ర  9BDE J VL%  ) Dj} )l )ll `0L*HH`ll`lIIiL?Нԝj}`T67  , < L n e k)J` ) ~`S S`  j}  K`@BC  iiA   KЮK l ~ `BiCij}ll DE BH V`KLzR S` ) `J>K } KJ  `l)j@`+j})*)*W/Lҩd{j`WiLQjeE( !o)?gj}jjj)g ! odXeY z udedhei A fW -*)' j ` B  ej}fffQQ W]j8  O Q Y X Q @ p p d0e1p dehdie1 0 Lj}H h`*) R" //L! 2 L4 Gd-FoJ` } L!ɛ 0L! L!TZj}****)) GFo L-PI1dPd` ]W I LL` k4TlUm Lɛ cq j} LP lTmUkk L0 L 0 !LLld  L de !L*Jj}bX| ɀɁ ILɂɃ@ЩɄОɅ L&|@a{ j}|L ML4`TʆTL\TTͿUU0RSULUUSRL deej cmj}TVl`cR!UR s UST   L UR 4 c %LcLcL } cH hc }H }hLDj} λ0TL GdheicH hcTͿ hڠh h L8 {RU Gdhi(feiigT N L Qj}TT8 #ix(  RU G L ` L0+dL0d8dee dL`THUHVH Tfj}gf &gQg &g &geQfgmgW0f&gL~U0 FVjnLeffg8nfedd^geee_ohVhUhT`j}}cUVUWݍ S`VW0cQ }& 0Lw 4Tix %} L} VTW${T&j} }ɛ8 lΝ8ﭝTL8ptpquq`W 'SSWT*( VVU Lj}` Lhh{ L4]^`H)nhJJJ`...` n` nI=`Tix %n8`W****))j}`eGd'fPhfPdeidhfi(fg` "iy( 0TTix(LRU G'd` XdYe(djedj}ddeejLcTQQ " ci(cQLceUc` cHlTmUk{T USkL9 kcRT kcRj} USTkhc ` QlRm`cRT cR GS8RdL`-`T`T` L4 j}THTh{I{`Ў `{WRU`XdYe`"`获T`UaVbyz8`Zv yvIiv8a[wj}b\xzwIwxIxwxspZTw訥xu wvv~tHuJhjp~LBpevpqqupt TeyT j}zrewrsexsu'rt$zUUV VUV z / TH hT  L  8~~j}0LL4 4d //__aaaa ''OOAAAA ((PP@PPP 00``j}0 @ (ʔFy}~02- m7@ ` @`lj;k+*opui-=vcbxz436521, .nm/reytwq907~j}8<>fhdgsaLJ:K\^OPUI_|VCBXZ$#&%"![ ]NM?REYTWQ()'@}FHDGSA {   ` j}}  ɟ IM0+h@%   ` hP