L// /2CD:CD 0 rȱCC)(HCCh8`h`Ci}CDiD`  R@P  1  YΡ@ ߦ` L++L_ 6  r  *L i L ( (  l LL(    iEEܱE  1E L( LЫ0 7  B A@C=>? <   / CD%|C}G} r QL ` ߰")- Q" $G@}L,LX")R M0 Q|G$.}|$G Q$}$%8(() `(0)8` L } QL GL#` )A>DJiEȽE f  7y>>y??B= PL> L` }"*(! H H` U $ { L l F@  l$/@LEE E8EdE }é, HE=7EhEE  P" Bȱ$ ɛ=`= P wL  l L:   } w  @A  <  L E  w P  L  =   EEEiEȱEiE `L: } l =) = P L=) `LT30# LM NLLUV IL }M S =N LTUNLML(L)ML I&*IL GIɛILI   LE0 ' } E)HEh D  G T L.SROTCES EERF GȦ==*GBG ȄI>?d ] ] GI`}8 I 0IGI`ȱ$RSLS lWLQ*+U V (    TL}o$:;" 1P ȱ$/4ȱ$VWA **/ `$* ** L- ?} +ȱ$ɛ * ? . $0f?A[ 0: L  `$0``pi} ] 7=503)ۢ?B @A0Я=08L;`0 }   L HjGGh)G  D}`  @A8` D G)}GG)ݽG)(`B!L lE08E ' (Ep EFh2?B }8=ii(LHS S0 )h`L8 LiGH`Nfj****8jHi h`}L E JE8  &miHEEȱEEh`莠 !D =F E} LGH`L   8   `I0`  `+D}OS SYS L"TTUV`L\  ɐ ލ   C }DD  CD  DCIC0D DQ)   ) )LLl}č 1]_ ZLMOC. R'SE\    LHHD\ʎa} Q[ I  =' Q a: J/`511]`>p JBR   L  J }J >    eLg_v`a 0\L Z HH_\}ɛ&$_ɛ`_ ,ɛ`Ȅ J`DDRLUFFCICLCRSJIEEONODLNOOAUAORLNCL####PARNVBC}`-_  = = Q Q  _0` Z',, CL_#`\  S}%  &  V Z_ɛ B  Z I   & } LH IhLę`*J 0   ` L ` `Ȍ }8 S I 0A ]L _ ll Q = + P  `_`` !}} T = qTLl lXY Z  J   R   I Q "} I8Xi SL 7kɛL\(_R lLPR IK Q L_80  `L  { #} {`  LHJJJJ h) ii0HI B V` BLV_J EB V0`ɐɀɠ)H $} lh'L I QL_\ED`IH`Drive ErrorSystem I/O ErrorDisk fullWrite protectedFile Mismat%}chInvalid Filename}Happy-Computer DOS II+/D V:4.5M COPYRIGHT 1985 by Stefan DorndorfFile lockedDevice doneDirector&}y fullFile not foundBad Load FileNot DOS II+ FormatBreakInvalid Hex PC AC XR YR NV-BDIZC-> Source-> Destination[g'}x!0>QWc{hhhhXحΌ΋L;LHL9-* P P``(}̏*̐#``J 2`DMD1:+D1:+DOS SYS L}/6E6A ""**************************** ""* *""* Disk O*}perating System *""* fuer ATARI 400/800(XL) *""* kompatibel zu DOS 2.0S *""* von *"+}"* Stefan Dorndorf *""* 3005 Hemmingen 4 *""* Ringstr. 22 *""* Tel.:05101/4785,} *""* *""****************************2,;@ ,6-A"#, @<"-}#-@@@+@:7,,&@H&+@:7,,!@`,$@,$@%@:7%@,,&@H&+@:7%@,.},!@`,$@F6-%@  @`P:@F:A,-@F:A,:(?:B,000300071512/}4C2F07020102BD1B010400038008012F9B9B202F329B9B85438D0403AD130785448D0503AC0F07AD9BAC0E07F03AAD10}20785438D0403AD130785448D0503AC0F07AD100718208607301E207207C8B14308A000B1432903281002A90448C8111}43F008B143A86810DC3860686018A543697D85438D0403A544690085448D0503608D0B038C0A03A052A9409003A0500A8C2}0203AE1107AC0B078D0303A9318D00038C06038EA11AA900A0808D09038C08032059E4101CAD0FD2C9F7F019CEA11AF0143}A940AE0203EC9307D0010A8D0303D0DFA6189860A509F0FA4CE411AC2B0288F003CE2B024C5FE4F907140AE309360914}10A720A201C1120DD0DA52A9DBE1AC906D0034CA40C20C40E08BDBE1AC904F00FC908F069C909F020C90CF0084CA10A5}28B011900928B00C20160C206C1020A50F4CE211A0AA4CE41128 B0F820160920160C2000 10AD9F1A0A6990A8B145 9DC6}31AC81145D004A0AC D0DCB1459DC41A20B60F 209F1031451DC31A1DC41AD0E7BDC01A209B0FDEC71ADEC81A4CDA0828B07}0A20BB0B4CB608A0A9D0ABAD9C1A30F7203710AD9D1A851BAD9E1A8D9F1A200010A41BA20AA92099421BC8CA10F9A61820D8}010A41B99411BBDC31A99401BA943993D1BA900993E1B993F1B203C1020160920900FA9809DBF1A20B711D02FBCC51A9}BDC61A20AD11A9808543A9088544A925851AA07CB14391478810F9A97D9DC21A207207C61AF00520510FD0E64CE211A:}D9F1A0A0A9DBD1AA51A9DC91AA51B9D CA1AA9009DBF1A9DC21A!9DC71A9DC81A608D971A"201C11ACA01AB90201C9#DFB0;}028622BDBE1A2908$F02DBCC21A98DDC01A90%1120510FB022208509A0&00B005B1248D971AFEC2'1AAD971A9147A9401DBF(<}1A9DBF1A4CE211A0872C)A0884CE411BDBF1A1058*A5222902F05220DA09B0+4DBDBF1A301020510FA0,7CB14791248810F99013=}-B02EA97D9DC21AA07CB1.2491478810F920510F18/A5247DC01A85249002E602538A528FDC01A8528B0102C62920DA0990B>}D18602A52830FAA529D0F638603201C11BDBE1AC906D00344CAF0CBDC21ADDC01A9050DA900208A0920510F906EE4C8009A8?}B1478D971A7FEC21A4CE211A423602081C11BDBE1A2908F0413E9BF1A9044BDBD1A4A6990:A8BDC51A9145C8BDC61A;91452@}0660F200C10BDC9<1A203710BCCA1A18BDC7=1A793E1B993E1BBDC81A>793F1B993F1BA942993D?1B205010A9009DBE1A4C@A}D2113EBF1A90F3208810A4C600A201C11A522C9FEBB02AC928B021E91E901DC0AA8B9900A48B98F0A48D60DC0D550B970BBA0AE7B}E0BEB0B240C7B0CD115A0FA84CE411E9DD206C108DG0203209410AC4602A201HA940209E07206C10B124IC92FF00EC940D003C}4CD2J11C8C00490EEA0008419KA9FFA8914588D0FBA902L9145A00AA90F9145A97FMA0389145A0649145A2C3NA9022CEA021D}005A08CA2O020A48A9009145C8D0FBP993D1BC810FAA0379145Q68A00491458A88914520R0C10A906851A205010C6S1AD0F9E}A419F022A20AA9TA09D421BCA10FAA205C8UB1240980C99BF0089D3DV1BE8E01090EFA9608D3DW1B2050102077114CD211X2F}0DD0D8419206C1020C4Y0E90034C3A0820160C20ZB711D003207711A41920[FA0D20B711D00BA61BBC\401BBD411B20AD11203C]G}1020DD0DD007841920D2^0E90D14CD21120DD0D20_C40EB04520BB0B20B711`D00320771120501020D2a0ED00290EB200C104H}CD2b1120160CA980993D1B20c001020A50F209F101145d9145A003B14569019145eC8B1456900914520B60Ff90E5604C3A08I}A920D002gA9008D991A20DD0D206Ch1020C40EB0E9A41BB93Di1B29DF0D991A993D1B20j501020D20ED00290E94CkD211A41J}BB93D1B2920D0l0160A0A74CE411A454C8mF033BDBF1A3023F00820n8710A9009DBF1ABD4C03o9DC31ABD4D039DC41A20pB6K}0FBD4E03DDC01A9007qF005A0A64CE4119DC21Ar4CE211A455A556204918sBC4C03BD4D03205318BDtBE1AC90CD0033D4E0309uL}034CDB17A5540555F015vBDC21A9D4E03BDC51A9Dw4C03BDC61A9D4D034CE2x11A5289D4C03A5299D4Dy034CE21120C40EA900M}85z499026B02AA44910034C{8009B1478D971AE649C9|9BD006C011F00585494C}E211A900854920D20EB0~0620180D4CE21N}1A005B145300418202710A90020860DA004B145297F4888B145A86820440DA004A20DBD0A0D9147C8CA10F720540D4CO}D2112E53524F54434553204545524620A0209891478810FBC8A61B3D3D1BF004A92A9147A002BD421B9147E8C8C00D9P}0F5C88449A61BBC3E1BBD3F1BA264205D0DA20A205D0D9820860DA011A99B9147A0008449608E981AA2FF8D9B1A8C9A1AQ}E838AD9A1AED981AA8AD9B1AE900B0EA8AC90AD009C649A90120860DA9000930A4499147E649AD9B1AAC9A1A60C8B124C95R}2F014C953D0068D02034C53E4206C10C957F0044C510E1808A52A8D0403A52B8D0503A5558D0A03A5568D0B03280820S}8C07209F11EE0A03D003EE0B03C654D0EC4CD211A00488F06FB124C93AF004C93BD0F3A522C91FF0A320310EA9508D9T}307A920A20B9DAD1ACAD0FA8619C8B124C92FD034C8B124C956D007A9578D9307D0F2C941D00AA52AC908D0E8E62AD0U}E4C8E92FC90A900388A900A6189DCB1A9DCC1AA618BDCC1A60C924D011A52AC904D00BE62AE62AD009A0A54CE411C92DV}D009A93F20B40E90F9B0AAC92BD00EC8B124C99BF0CD20B40E90F4B092C92AD009A93F20AE0E90F9B084C92ED00A241930B1W}A2086619901BC93FF014C9419004C95B900CE000F0B1C9309097C93AB09320AE0E4C060EE008900CF005E00B9006602X}4193001609DAE1AE81860A9FF8D9C1A851A8D9F1AA970851BEE9F1A18A51B6910100DE61AA51AC907B05D203710A900Y}851BA8B93D1BF03530332901D0DBA200BDAE1AC93FF005D9421BD0CDE8C8E00BD0EEA618BDCC1AF011A41BB9401B194Z}11BF0B6DECB1A301FD0AF18901BAD9C1A1010A51A8D9C1AA51B8D9D1AAD9F1A8D9E1AB93D1B30E1384C3B0EBDC31A9D[}C51ABDC41A9DC61A60BDBF1A300D0A10070A9DBF1A2087104CB60F20D010A07FBDC41A48C904A9006A1DC21A914788BDC31A\}9147886829031DBD1A9147208710FEC71AD003FEC81A20440FA9009DC31A9DC41A9DC21AA97D9DC01A1860201609A41B]}B9401B9DC31AB9411B9DC41ABDC31A1DC41AD002386020440F18208810A07FB14708297F9DC01A88B1479DC31A88B14^}729FCDDBD1AD013B1472903281002A9049DC41AA9009DC21A1860BD4203C921F0F8A0A44CE411206C10A005B14530EA_}18900738A005A900914508202710209F1128B006A005A9FF9145A070D00CA5458D0403A5468D0503A068A901D032188`}51A9015A200A41BBDAE1AC93FF00399421BC8E8E00B90F03808A93D8D0403A91B8D0503A20018A51A6969A8B001E88A284Ca}860748A9538D02032053E4300DA618ADEA022908D0026860A0A34CE41138209410BCC51ABDC61A4C6910A5478D0403A54b}88D050360BDC51A8519BDC61A8D991AA900A0034E991A66196A88D0F72A2A2A2AA8A900386A8810FC48A519690AA868c}60A0A24CE411A009C8C08CF0F4B145F0F78419A0FFC80A90FC8CA11A4A8810FCA41991453898E90AA00084190A2619Cd}8C00390F8186DA11A9DC31AA51969009DC41A48B145E9009145C8B145E900914568608618BAE8E88EA01AAC0D07A621e}8E0103F044EC0A07F002B03DC8CAD0FC88A6188446AD0C078545BCC11A88101EA000B9AA1AF00BC8CC090790F5A0A14CE4f}11A90199AA1A989DC11AFEC11AB9A21A8547B9A61A854860A0A04CE411A9008D0E07A9078D0503A9008D04038D0A038D0Bg}03EE0A0338208C07209F11AD0A03CD0107D0EE60AD040349808D04033003EE0503608C0F078D1007A901D0C2A00BB9Ah}D1AD9C511D00388D0F5602B444F5320202020205359539BA618BCC11AF00988A9009DC11A99AA1AA001AEA01AD0034Ci}03189AA618A522C91FF006A554C9FFD008A900855485558556AD971A60AD1407F0B8A0E2A207A9064C5CE4A9F1850AAj}912850B200712A9B88D0602A9198D0702AD9CEAC990D00AA9DE8D0C02A9198D0D02AD0C078543 AD0D078544A9008D4402 k}A899931AC8D0FAA005AE 0A07F004E0059005A201 8E0A079143E644CAD0F9 AD0907F004C9059005A9028D0907A9009DAA1AAl}5449DA61AA5439DA21A498085433002E644E8EC090790E38DE702A5448DE802B9511A9929038810F7A509F01B090185m}092904F00320C012AD1FD02904F0034CBB164C08136C0200A9C48D8D1AA9118D8E1AE609A9318D5D1AADFC02C91CF00n}EA018B91507995F1A8810F7205A134CBB169B4D4F432EA20020D917A9028552A9278553A9458D5C1AA90C20EE17A2FFo}8608A906201618A99B20C417A2FF9AA21020D917A508D0034CBB16A9 1348A91548A9448D5C1A!A2018E0103CA8EA01A8E"p}611AA004205118A05BA9#1A204918A90B20F61720$3D18A027205118A90520%F617A000AD611AC93AD0&02A003204A14F0ACC92Fq}'D011B9601AC935B004C9(31B002A9318D5D1A60C9)3ED070C8204A14F042C9*52D019A90F201618AD8C+1A20B117A004B98r}71A20,A9178810F74C11132096-1786058504204A14F019.8407A0008419A407204A/14F0BF209A178407A41909104C8D0EBs}A93E20C4171A50520B117A50420A9172A000B10420A917C8C0083D0F698186504850490024E6054C1113A20EBD67145D95F1t}AD010BD7614D96061AD008BD8514D9611AF0715CA10E5203014A004B98EC129D5C1AE88810F64C9F114205A148A0AAABD95:u}1448BD941448A203B95F;1A9D5C1AC99BF006C8E8<E026D0F0A024AD5F1AC9=9B60B95F1AC8C920F0F8>C92CF0F488C99B60C884v}?04204A14F004C404F0F4@604444524C5546464349A434C4352534A4945454FB4E4F444C4E4F4F415541C4F524C4E434C2323w}2323D5041524E5642B114E914EE814EB14EC14F914F614FEA14E0170515EE14A216GDA16EA164317D0088D60H1AA92D8D5F1x}AA90620ECI17203D18A200203D18A0J14205118A210A0142051K18A90520F617A200A909L20F617AD5F1AC93090E1M608888y}8888D00DA0008CN5A03A0272CA0FF2CA0FEO8406204318A5064CF617PA9088506A9008507AD5FQ1AC923D006AD601A8D5CR1z}AA90420EC178E921A18SADE602EDE802205318A5T06C908F005A92520F617UA90720B715F007A92620VF617C607E60720D917A2W{}04BD561A9DB81ACAD0F7XA000205A14F019B95F1AYC99BD009E003900E9DB9Z1AB01C9DB91AC8E8E014[90E7A41BA2008ECC1|}AB9\421B9DBD1AC8E8E00BD0]F4A911201618A5068D5A^03A210A0B9A91A204918_20F417A90B20B71520D9`17A507D026A9}}098506A9a102016184C1B1548ACE7b02ADE802204918684CF6c17A000A9C499E002A911d99E102608ABA8E931AAAeA52A8D9~}11AA9049D4A03fA90320DB17301D20C515g8C961AA00220C7152060h16C0FFD004C9FFF00AAEi961AD008A0AB4C8B1620j60}1684068507AE961AD0k068CE0028DE102A9018Dl961A2060168D951AC88Cm941AD003EE951A3898E5n06A8AD951AE507205318o}A406A507204918A90720pDB173041205D164CEF15q20D917A05FA2E4201012r6C8D1A6CE202A002A618s205118203D18A90720}DBt17102BC088D016ADE002u8D8D1AADE1028D8E1AADv911AF003205016A00184w06200712AE931A9AA618x20D917A40660A}C5F1AADy601A60F016A90C8DFC02zA97D20C417A902855420{3D182071178654AD921A|F007A90085088D921AAD}00A0EE00}A0CD00A0CE00~A0B0034C08136CFABFF00BA0002096178E8E1A8D8D1A6C8D1AA0008C58038C5903205A1420961786058}504204A1420961786078506A90820EC17A9FFA00B8C520320F91720F917A004A90020491820511820F917A404A5052049}1838A506E504A8A507E5059058C8D00269002053184CF91708A998203710AD6B1BC99BF0034C5C0828F011A018B95F1A995}21B8810F7206C104C5010A052A91BA200204918A04B205118A9094CF617B95F1A38E930C90A9006E907C90A9006C910}B002C860A90E4C1618209A17AA207B170A0A0A0A8506207B1705066020B117A9204CC417484A4A4A4A20BC1768290FC}90A900269066930A2008E48038E49038407A00B8C42032056E4A40760A90C9D42034C56E4B9C511995F1A8810F7A908}A2109D4A03204518A9039D42032056E4300160C088F0FB98C990D002A9A8C980D002A9ADC9A0B002A9A1291F480AAABC}9419BD9519206C1768C90FF027B0034C1613A0AEA91A204918A0052051184CF617A05FA91AD006A210A05CA91A9D4503989D}440360A9009D4903989D4803604472697665204572726F729B53797374656D20492F4F204572726F729B4469736B206}6756C6C9B57726974652070726F7465637465649B46696C65204D69736D617463689B496E76616C69642046696C656E}616D659B7D1D48617070792D436F6D707574657220444F532049492B2F442020202020563A342E354D7F20434F50595}24947485420313938352062792053746566616E20446F726E646F72669B46696C65206C6F636B65649B446576696365}20646F6E659B4469726563746F72792066756C6C9B46696C65206E6F7420666F756E649B426164204C6F61642046696C659B}4E6F7420444F532049492B20466F726D61749B427265616B9B496E76616C6964204865789B2050432020414320585220}5952204E562D4244495A43FD9B2D3E20536F757263659B2D3E2044657374696E6174696F6E9B5B18671878188218921}8A018B118FA1806191219211930193E195119571963197B198519688D8A1A8E891A8C881A688D871A688D8B1A688D8C}1A58D8AD8B1AD003CE8C1ACE8B1A4C8D13A53BD0034C90EA98484CB3EAF519391A121A2D1A0E1A0E1AA52AC904F00AC}908D00FA591C950B00AA0008404A9508505C860A09360A000B104E604D002E605A404CC8F1AD02AA405CC901A9023A08860}A0009104E604D002E605C860BD4A03C908D00D20321AA5048D8F1AA5058D901AA0016044EE074DEA1944313A2B9B44313}A2FD:HAPPYDOS.BAS Gebruiksaanwijzing bij HAPPYDOS.Het programma is afkomstig uit Happy Computer maart 1986.Het is een alternatief voor DO}S 2.5 .Met de volgende voordelen Ipv.DOS.SYS en DUP.SYS (Die steeds van de diskette moet worden gelezen slecht een dos}.sys die in het geheugen blijft Een ramdisk (device M:) Gebruikersvriendelijke commando's als dir en rename ed } De mogelijkheid om een diskette een naam te geven Bij terugkeer uit DOS blijft je BASIC programma behouden. E}en (beperkt) MONITOR programma. Uitbreiding van de XIO Korte opsomming van de commando'sdos ga naar DOS (niet }meer van DISK je krijgt dan D1: als prompt./n (n=1,2,3,4) verandert diskette station.dir geeft directory van diskette} station nren rename a,b verandert a in b (wildcards toegestaan)del,loc,unl spreken voor zich (wildcards toegestaan})loa laadt een machine code programma in geheugen ,zonder load wordt het programma direct gerund. vb. load speedscr}.com laadt speedscript. speedscr runt direct speedscript na het laden.run run hhhh runt vanaf hhhh(hexadec.) } run runt het laats ingeladen programma.sav sav,naam,adres1,adres2 saved het geheugen tussen de twee adressen.(hex.})cop gelijk aan DOS2.5 copieer opdrachten.car is B terug naar cartridge. car commando voert het commando direc}t uit bv.car run"d;grubs.basNB de ; is geen typefout maar mag.FO#,FD# formatteerd een nieuwe diskette FO# 707 vri}jesectoren.(sd) FD# 1026 ,, (dd) FD# /naam geeft de naam aan de diskette.CL# (/naam) maakt director}y schoon en voorziet hem eventueel van een naam.in# schrijft DOS.SYS op de diskette.Dup.sys is niet meer nodig.Nu nog }een paar leuke dingen. >hhhh laat geheugen adres en de volgend 7 zien daarna kan je verder door het geheugen , door > in te} typen.veranderen kan ook .>hhhh,byte,byte,,,(max.8) verandert de geheugen adressen van inhoud.>R laat de inhoud van de reg}isters zien.Nog een paar dingen . /v zorgt voor verify tijdens saven. /a voor append. - vult de rest aan met wildcards }/n (n=1 .. 9) kiest de n-de file. voorbeelden load "d;pro- is gelijk load"d:pro*.*load"d;*.bas/2 laadt het tweede basic} programmaload"d;-/3 laadt het derde programma.list "d:tineke.bas/vauitbreiding van de xio routines.--position s,n:xio 3}1,#1,lo,hi,"D;x" hiermee kan je direct op een diskette sector komen. s=eerste sector no. n=aantal sectoren lo,hi =low en h}igh byte van buffer adres x=operatie R=read,W=write,S=statusOm bv. de sectoren 361 tem.364 van disk 2 in het beeldscherm ge}heugen te laden moet je het volgende commando geven: position 361,4,XIO31,#1,asc(chr$(4000)),int(4000/256),"d2ER"--Xio34,#}1,0,0"d;/diskname" is gelijk aan het dos commande cl# /diskname--XIO255,#1,0,0"d;/diskname" idem fd# /diskname--XIO39,#1,f,}0,"d:filename" Er wordt een COM file gelezn en met f<>0 wordt geprobeert het programma te runnen--position a,255:point #1,l,}x , dit is gelijk aan de DOS commando's SAVE en LOAD x=4 ,LOAD; x=8 ,SAVE a=start adres; l=aantal bytes.Er is verder nog e}en ramdisk aanwezig (Er kan jammer genoeg maar een file in -max 12k bytes-) deze heet M: dus save"m: saved het aanwezige basi}c programma in de RAM-disk.Er kan een autorun file worden gemaakt op de volgende manier: JOB car run"d;file.bas" } Na het opbooten van de disk wordt het basic programma file.bas gerund.Je kunt dit tegengaan door tijdens het opbooten de ES}C-toets in te drukken Je kunt de JOB wissen door JOB/ in te typenVerder moet nog worden vermeld dat je behalve car ook car}tridge etc.in mag typen alleen de eerste 3 letters tellen en meer mag. De reset toets is gelijk aan car. option+reset (reset }eerder loslaten dan option) is gelijk aan dos.Een uitgebreidere beschrijving kun je vinden in het vermelde blad.Je kunt aan} de dos komen door de file HAPPYDOS.LST onder basic met ENTER te laden en daarna te runnen. Na zo'n 3 minuten werkt het.Met D}os kun je DOS.SYS op je diskette wegschrijven mbv. het commando in# Veel succes ,Tineke Buitenwerfr Happy-DOS II+/D V4.5M DOS 2.0S compatible in a single file (37 disk blocks), with a built-in RAM disk. Written by St }efan Dorndorf. Published in issue 3/1986 of German magazine Happy Computer as "Listing of the Month". (Notes: Happy Compu }ter was discontinued by the end of the Eighties. Turbo Basic XL also was Listing of the Month.) Copyright (C) 1986 by Ma }rkt & Technik Verlag AG. The documentation should be accompanied by the file HAPPYDOS.ATR with the files DOS.SYS and HAPP }YDOS.BAS (original BASIC loader from the magazine) on it. Info from the article accompanying the listing: The author b }ought OS/A+-DOS and disassembled and documented it. He found out that some parts were programmed quite circumstantial. When } he knew OS/A+-DOS in and out he also removed some bugs in it, but after a while it became tedious to patch the DOS. In 1983 } he began writing his own DOS. In June 1984 the basic functionality was there, but it took another year to tune the details }. The "/D" stands for the double density support. NOTE: Happy-DOS is not related to the Happy drive enhancer and does no }t contain any functions supporting it. DOS COMMAND SUMMARY /n Select drive "n" NOTE: You probably need to P }OKE 1802 with the number of drives (see below). DIR [filespec] Display directory Ex. DIR or DIR *.BAS }REN oldname,newname Rename file(s) Ex. REN TEST.BAS,PROGRAM.BAS or REN *.BAS,*.BAK DEL filename Dele }te file Ex. DEL TEST.BAS LOC filename Lock file Ex. LOC TEST.BAS UNL filename Unlock file Ex. UNL }TEST.BAS LOA filename Load program into memory Ex. LOA HELP.COM SAV filename,sadr,eadr Save memory to file } Ex. SAV SCREEN.DAT,9C00,9FFF RUN adr Run program in memory Ex. RUN E474 If LOA has been used before, just } entering RUN starts the program at that address. COP [device]filename[,device[filename]] Copy file(s) Ex. CO }P HELP.COM or COP HELP.COM,S Copy to screen COP HELP.COM,D2 COP PRG,D2:PRG2/A Copy with app }end CAR [basiccmd] Run cartridge Ex. CAR RUN"M - run BASIC program from RAM disk FO# [/diskname] Format dri }ve with single density FD# [/diskname] Format drive with double density CL# [/diskname] Clear disk directory } Ex. CL/GAMES Use of "@" as the diskname will NOT create a directory and a completely empty disk. IN# Writes }DOS.SYS to the disk Also works from DOS with OPEN #1,8,0,"D:DOS.SYS":CLOSE #1 JOB command Writes a Happy-DO }S command to disk that is automatically executed on boot. Ex. JOB AUTORUN.SYS - will run AUTORUN.SYS } JOB CAR RUN "D;STARTUP.BAS - will run STARTUP.BAS in BASIC JOB/ - removes previously }set job >hadr Display memory dump Ex. >0600 Just entering ">" displays the next 8 bytes. >hadr hbyte hbyte h }byte... Edit memory Ex. >0600 FF 00 FF 00 Use ">" to display and cursor keys to edit the line. >R Displa }y 6502 registers Instead of ":" one can also use ";". Ex. LOAD"D;PROGRAM Add /V for verify /A for append / }n for n-th matching file "-" can be used as "*.*" or "*.*/" Examples: LOAD "D;PRO-" -> LOAD "D:PRO*.*" LIST "D }2;PROG/VA" LOAD "D;*BAS/2" -> Loads 2nd BASIC program on disk LOAD "D;-3" -> Loads 3rd program from disk X }IO COMMANDS Load sectors from disk POSITION s,n:XIO 31,#1,lo,hi,"D;x" * s is number of first sector * n is the }number of sectors to be read * lo,hi are address of buffer * x is the operation (R=read, W=write, S=status) Exam }ple POSITION 361,4:XIO 31,#1,ASCI(CHR{40000)),INT(40000/256),"D2;R" Clear disk directory XIO 34,#1,0,0,"D;/disknam }e" Format disk with double density XIO 255,#1,0,0,"D;/diskname" Load binary program and run XIO 39,#1,f,0,"D;file }name" Program will be run if f<>0 Save memory to disk POSITION a,255:POINT #1,l,x "255" is used to differenti }ate from normal POSITION command. * a is address of the buffer * l is the length * x is the operation (4=load, 8= }write) The cursor position will be set to 0,0 automatically. In the case of error 136 (end of file) this retrieves }number of read bytes: POSITION 0,0:NOTE #1,1,x Append Note: Happy-DOS uses a different format than DOS 2.0 }when using append and does not need to read in the complete file when closing. Due to this, Happy-DOS cannot append dat }a to a DOS 2.0 file. If you need to, use COP to copy the DOS 2.0 file to a Happy-DOS diskette. AUTORUN.SYS Note: Hap }py-DOS loads AUTORUN.SYS files, but DOSINI may not be changed. If the program is to be restarted after a Reset, set Bit #2 } in BOOT? and the vector to the program in CASINI. Autostart can be bypassed by pressing ESC right after power on. U }se Shift-Break to immediately interrupt a disk operation. Settings for Happy-DOS: Addr. Name Default Description } 1801 SECCOD 2 Number of sector buffers 1802 DRVCOD 1 Number of drive buffers 1803 TIMCOD } 2 Timeout (in seconds) 1804 BUFCOD Addr. of buffers 1806 DOSCOD 0 Flag for DOS.SYS } 1807 STSCOD 4 DOS.SYS start sector 1809 TRYCOD 3 Number of retries 1810 ADRCOD $880 } DOS.SYS start address 1812 VBLCOD 1 Flag for fast key repeat Adr. 1812 is useful for owners of Atari 400 a }nd 800. Adr. 1802 MUST be set to the number of drives. RAM DISK The RAM disk is drive M: and can hold one unnamed }file. Memory table $2000 - $4F00 Basic program $5000 - $7F00 RAM disk $8000 - $A000 Graphics memory in G }R.8 If the BASIC program reaches into the RAM disk memory, it will result in error 147. Different error messages fro }m DOS 2.0: ERROR 163 (Write protected) Cannot write on protected disk. ERROR 166 (Invalid POINT) Value in POINT i }s wrong or file is open for write. ERROR 171 (Bad Load File) A file addressed with XIO 39 is not in COM format. ERROR } 172 (Not a Happy-DOS file) Error when appending data to a program file in DOS 2.0 format. Error when using JOB on a }non-Happy-DOS disk. HAPPY-DOS Quick Reference-------------------------Program-source taken fromHappy Computer, March 1986.DOS ; Goto Dos/}n ; (n=1,2,3,4) change drive#DIR ; Show DirectoryREN ; Rename (file.old,file.new)DEL ; Delete fileLOC ; Lock fileUNL ; }UnLock fileLOA ; Load binary file (not run)RUN ; (adr) Run at address (in hex)RUN ; Runs last loaded programSAV ; (filena}me,adr1,adr2) Saves a block of data from adr1 to adr2 (in hex)COP ; Copy (from,to)CAR ; Run cartridge (or basic})CAR ; (D:filename.bas) Jump to basic and load and run filename.basFO# ; Format disk in SD (707 sec)FD# ; Format dis}k in ED (1026 sec) Use FD# /name to name diskCL# ; Clear disk/VTOCIN# ; Writes Dos to disk>hhhh ; Show mem-location} contents use > to show more>hhhh,byte,byte ; Change mem-locations>R ; Shows contents of registers /V ; Save} with verify /A ; Append file - ; Fill remaining with wildcards /N ; (1,9) FilenumberXIO-routines:-------------}--POSITION s,n:XIO 31,#1,lo,hi,"D;x" s=first sector no. n=number of sectors lo,hi=low and highbyte of buffer } x=command R=read,W=write,S=status--XIO34,#1,0,0"D;/diskname" equals CL# /diskname--XIO255,#1,0,0"D;/diskname" equals} FD# /diskname--XIO39,#1,f,0,"D:filename" Read COM- file. f<>0 means, try to run code--POSITION a,255:POINT #1,l,x eq}uals if x=4 then LOAD if x=8 then SAVE a=start-adr l=number of bytesRamdisk under OS-RAM availa}ble (12Kb),accesable with M: device. There willfit only one file in Ramdisk.MAKE AUTORUN-File-----------------JOB CAR }RUN"D:file.bas"Press ESCAPE to disable while bootingWipe with JOB/RESET ; Goto cartridge/basicRESET&OPTION ; Goto Dos}-----Sysop Fox-1,Thunderdome, ATARI 8-Bit BBS, Node#471+31 416-279990 the Netherlands[B%DOS SYSBn)HAPPYDOSBASB!DUTCH DOCB4HAPPYDOSDOCBHAPPYREFDOC(