@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:}DISK OPERATING SYSTEM II VERSION COPYRIGHT 1984 ATARI CORP.A. DISK DIRECTORY I. FORMAT DISKB. RUN CARTRIDG*}E J. DUPLICATE DISKC. COPY FILE K. BINARY SAVED. DELETE FILE(S) L. BINARY LOADE. RENAME FILE M. RUN AT ADDRES+}SF. LOCK FILE N. CREATE MEM.SAVG. UNLOCK FILE O. DUPLICATE FILEH. WRITE DOS FILES P. 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 ITEMSELECT.} 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 ALLOWED631 FREE SECTORS COPYING---D2:HOMETERM.SETl# 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}!ERROR- 160ɛ+,' 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 D8uO) !"`3!3 LINLIBNUMFLAGFILNUMNUMPAFCPAGSEBYT@7@@@@6Z} A  I& b&qqMENU PGM BY CARL FIRMAN. [}THIS PGM WILL LOAD ALL BASIC PGMS AND MOST MACHINE LANG. PGMS THAT WILL RUN WITHiiBASIC INSTALLED. IT DOES NOT REQUI\}RE ANY SPECIAL FILE EXTENDERS AS IT CHECKS THE FILE HEADERS TOllDETERMINE THE FILE TYPE. IF YOU REMOVE THE REM'S THE PGM ]}WILL ONLY USE 15 SECTORS. WORKS WITH DOS 2llONLY!!! MODIFY IT ANY WAY YOU WISH FOR YOUR OWN NEEDS. YOU MAY USE ANY ^}OF THE AUTORUN.SYS UTIL'S TO##MAKE AN AUTOLOADING MENU PGM.%%**** PGM STARTS AT LINE 10 **** ;@,;Ah_}, ..9A<@,;@%,;@,w B+)AR@C0@@@]0@`}@@w0@@(U (}5(&ŠӠΠӠˠŠ8(B6.D1:U67@,.*a}.*2|67@<@,. -67Ah,. <67@,.G@d@@p6-@|6-@b}<-@@dFI@$-@@<7<%@,4 SYS?'I @pP- 7@<@,4Fc}REE #'- A Z d&7@<@,0 & A n2 6--@@27<,4 A0x%67<,.d}7<,!6-%@%  @'$$7@<@,4 A`T67<,..6-%@2-@@e}B67<,.7<,P6-%@T "@(6-@ @( . ( 7<%@, .6f}-%@\6-%@"@2\(: There are more files - press to continue....**"@2*F:Adg},@AAdAU 2( (2(7@<@,SECTORS AVAILABLEI(((Enter number of fileh} to load:?( ( 0=RERUN MENU ) I A0((( ENTER A NEGATIVE NUMBER FOR DOS"@  i}.% @)!&@% A0 @ +y 6.D1:967@,.7$@&@<$@,D@j}a@@n)@y@# B"AU# A`" Aek} ApZ (}-@@+( BINLOAD H@@W6-?:AUv,Z m (}-@l}@+( LOADING =ARA%mŠΠϠĠϠΠàӠ+JJ̠ΠӠm}ΠŠǠƠՠŠӠ@ @@J AT6-@^ (}@n}@h>@#68<@,-468<@,-> ArAR@|5)@(>:,5F:@o},@A A6-%@,)@(>:,,@FAP( (P(A ԽŠp}̽Ԡ ԽԠ F:B2y,"@A0 F:B2y,"@APSF:Bq}2y,"@I@8@<@,8@<@,S A@ F:B2y,@A0)6-&@r} @)6-@2(@8<@,8<@,2 AP* A*F:A,A6A08@s}  END OF FILE8 PRESS START FOR MENU  F:B2y,@A @  F:A,"A7AGGt}( } ERROR- F:A, AT LINE F:A,$AV%F:A,&%%+F:A,$AV%F:A,,0&D:MENU5u}84 FREE SECTORSTARTUP.BAS MENU RAMDISK.COM D:MENU5o `倰쀀㉑뀳w}連倀x}@||||brkA||||bplrrB||||jsraaaaC||||bmirry}D||||rtiE||||bvcrrF||||rtsG||||bvsrrz}H||||brarrI| |||bccrrJ| ||!|ldynnK| ||"|bcsrr{}L| ||#|cpynnM| ||$|bnerrN|||%|cpxnnO|||&|beq|}rrÀ܀݀逢󀀀}}~}!00-()|%|||2!-4/0|!|||,/-%-||||6.40|}Pp6HHӮUhhi B' )`A'B') A'A')  A'`HHӮU@'hh`%}i B' )`A'B') A'A') A'`@'`&i B' )`A'B') A'A'U A'`@'` B VB\D'E}JK VL!BH I VK!BHI VL!K! L!L!BHI VO!}BHI VP!BHI VS!BHI VT!S!8O!K!T!P!L!K!iK!L!BK!HL!IO!DP!E V} E!BHI VO!BHI V! VP!L!O!LX P!LX L.  B V E!} H!Lll!!L`_&&L`&x& 66'7`ԩ5'4'X` 0 ɟ IH Ҭ5'}d5'ș&Mh+h@4'A'V_&h@'(D:CONFIG1.SYSحQL+(L(L)L{*L*hhh@UW8W}0XUV1*5'4'4'5'x4'x &Lr(5'4'_&UM_&hhh@_WPUi yAh}hhh&H`HHHHHQhhh@@@@B()@CDE3BUV00B11B}BɽBBUUR SSRUgTUUQhhh@Ui OUV@@}@B@CDE3BVU)*ɽBBVU0BBTZU OT},:L@@@3l@ @@!L@׍@!@L@`@&@Qhhh@E!L*L*TE!U OL@׍@!}@Qhhh@Ui OyTThhhh@HHHHHHL*A*+U }QlJ'Ӎ@'wo,p@ c& } 'j B VBtD,E JK VUi O@ABCDEںyUU U'jL!+}UV O'j B VBtD,E JK V$J'%K'+v,( \R BXDBEHI V B}DBEHI VVUT BDBEHI VVUT BDBEHI VL DE:@@This is just a sa}mple version of MTOS. If you would like to order the full featured version (see details of feat- ures in documentation)}, and become a registered user (see documentation for the benefits), send check or money orderin the amoun@At of $15.00} to: DATAQUE 3308 PARK AVE. W. P.O.BOX 134 } ONTARIO, OH 44862 This is a special introductory price, current only until MarchAB, 198}8! (press a key) } M.ulti-T.asking O.perating S.yst}em (C) Copyright 1988 Tom Hunt MTOS is licensed to DATAQUE Sample ver.1.1 B}C Job # Status Priority Type Active Inactive M.L. BASIC TEST LOOP1-Add job 2-View job 3-DetailsAD}D JOB VIEW JOBView which job===================>Add which job type- 1)M.L. 2)BASICHow many clocks assigned to job==> } CD VUT>'>'i0H BHIh V BDCEHI V>'g! B"}DCE HI V B+DCE HI V>'_i0H BHIh V BDCEHI V>'g)F} DEB=DCE HI V? B+DCE HI V B4DCE HI V䩛H BHIh V}>'>'L DVU T BODCEHI VVU T BDCE HI VL DVU T B}DCE&HEFI VVU TBuD'EHI VVU T BDCE&HI Vu'ɛL D80}LHRL DVU T BnDCEHI VVUT BDCE"HI VBuD'EHI V}VU T BFGDCE&HI Vu'ɛL D80LGL DLGRgVU T BFDCE HI }VVUT BĝDCE"HI VBuD'EHI VVUT BDCE&HI Vu'ɛL D8}0R_WRgSL DLHGHRgVU T B=DCE HI VVUT BĝDCE"HI V}BuD'EHI VVUT BDCE&HI Vu'ɛL D80R_WRgSL DL_IVU T B}wDCEHI VVUTHI BDCE"HI VBuD'EHI VVUT BDCE}&HI Vu'ɛL D80 RVL DL DLI}H BHIh V BD@EXHI VL+L D}**HI Vu'ɛL D80 RVL DL DLI}H BHIh V BD@EXHI VL+L D MTOS (C) 1988 SAMPLER by Tom Hunt MTOS is a revolutionary }new operating system system shell for Atari 8-bit computers with 256k(+) of internal memory. This is a MTOS sample with some }of it's most important features installed. The features of this sampler are as follows. * ALLOWS MULTITASKING OF 2 BASIC USE}R PROGRAMS * * ATARI DOS 2.5 COMPATABLE * * SUPPORTS GRAPHICS MODES 0-6 * ___________________________________________________}__________________________ GETTING STARTED WITH THE MTOS SAMPLER Copy MTOS.COM onto an Atari dos 2.5 disk that does not hav}e any RAMDISK.COM on it. When this is done, turn off the computer for a few seconds, and turn it back on, with the disk you j}ust created in D1: drive. Boot without holding down the option key (basic enabled). It is suggested that RAMDISK.COM is no}t on the dos boot disk, since MTOS uses the extended banks, and any files in your ramdisk might get corrupted. Type "DOS" fro}m basic's "READY" prompt. When you get to the DUP.SYS menu, type "L" for binary load. At the next prompt (for the filename,) }type "MTOS.COM". After MTOS is done loading, you should be looking at the Executor (aka Exec, task-manager) screen. You can }now initialize 2 user tasks, which in this sampler, is limited to basic. To attach (view) a task, choose the "view" option, c}hoosing from the list of active tasks. Limit your viewing to tasks 1 thru 2, since tasks 3 thru 6 are non-existant in this sa}mpler version. If you followed the above instructions, you should be looking at basic's familiar "READY" prompt. To detach fr}om a task, just plug your joystick in to the second joystick port, and press the button. You will automatically reattach to E}xec. _____________________________________________________________________________ MTOS stands for M.ulti-T.asking O.peratin}g S.ystem. It is more properly called a shell, since it works with your dos and the Atari o.s. rom. It offers the Atari 8-bit} owner a new dimension of computer enjoyment- the ability to run more than one program at one time. I have designed MTOS to p}lace as few constraints on people wanting to write programs that will run under MTOS as possible. There are a few constraints}, however. Your programs simply have to be "well behaved" in that they can't indescriminately go poking around in memory, sin}ce our CPU doesn't support protected modes. In other words, don't expect your boot games to run under M.T.O.S. User programs }are limited to 16k. _____________________________________________________________________________ Here are the feat}ures supported by the full implementation of MTOS, which can be purchased from the address given at the end of this file. *} PREEMPTIVE MULTITASKING * * ALLOWS MULTITASKING OF 6 TASKS (5 DEFINED BY THE} USER) * * (LIMITED) SUPPORT OF SPARTA DOS- * * COMMAND PRO}CESSOR * * BATCH FILES } * * BINARY LOAD * * BINARY LOAD FROM THE EXECUTOR } * * SUPPORTS INTERMIXED BINARY AND BASIC PROGRAMS * * SUPPORTS LOCALIZ}ED CUSTOM CHARACTER SETS * * SUPPORTS LOCALIZED SCREEN COLOR VARIABLES } * * SUPPORTS THE ABILITY TO CHANGE TASK PRIORITY FROM THE EXEC LEVEL * * EXTENSIVE DOCUMENTATION THAT ALLOWS TH}E MTOS PROGRAMMER ACCESS TO * * SYSTEM VARIABLES * * P}RIORITY SCHEDULING * * SAMPLE BASIC PROGRAMS } * * PAGE 6 OF MEMORY FREE FOR USER PROGRAMS * * HIERARCHICAL FILE SYSTEM } * * (ALLOWS FOR SIMULTANEOUS FILE ACCESS) * * 100% M}ACHINE LANGUAGE * * MINIMAL SYSTEM OVERHEAD } * * PAGES 0-5 OF MEMORY AVAILABLE TO M.L. PROGRAMMERS FOR EACH TASK * *_____________________________}____________________________________________* * There is a support BBS for registered owners of MTOS, where upgrades, * }* patches, and end user application programs will be made available. * * technical questions from registered users will }be answered within 48 * * hours on the BBS. We intend to enhance MTOS and support it's users. * *_____________________}____________________________________________________* ***********************************************************************}**** PROJECTED ENHANCEMENTS TO MTOS *________________________________________________________}_________________* * * *A TOOLKIT FOR MTOS APPLICATIO}N PROGRAMMING * *INTERTASK COMMUNICATION (WITH TASKS APPEARING AS FILES TO EACH OTHER) * *MT}OS FILE SERVER * *SUPPORT OF HI RES GRAPHIC MODES } * *SUPPORT FOR THE 128K 130XE * *________________________}_________________________________________________* * }* * * * } * AND NEW PRODUCTS *________________________________________}_________________________________* *A SWITCHER THAT ALLOWS- * * 3 VIRTU}AL COMPUTER SYSTEMS TO RESIDE IN MEMORY AT ONE TIME (256K+) * * EACH OF WHICH CAN BE CONFIGURED FOR A DIFFERENT DOS } * * EACH IS A "SNAPSHOT" OF SYSTEM MEMORY/CONFIGURATION * * INSTANTANEOUSLY SWITCHABLE WI}TH A SHIFT-CONTROL KEY COMBINATION * *************************************************************************** #########}################################################################## # The BASIC Programmers Pal (r) Six-Pac of POP-UP Hidden} Software Tools! # # Conversion Table (Atascii, Icode, Mnemonic, Hex, Decimal) # # Current BASIC Pointer Va}lues, Disk Sector/Directory Reader # # Calculator (Hex, Decimal [16-bit], Add, Sub, Mul, Div, And, Or, Xor) # } # OS Register Values, Disassembler, Memory Peeker # ###############################################}############################ *_________________________________________________________________________* * } * * MTOS version 1.1 is now avalable for a special introductory price }of * *$15.00 which is current until March 1988. MTOS ver.1.1 can be ordered * *by sending $15.00 in check or money orde}r to: * * * * } DATAQUE * * 3308 PARK AVE. W. } * * P.O.BOX 134 * * ONTARIO, OH 44862 } * * * *********}****************************************************************** **********************************************************}***************** ***************** ***zPp:HHӮUhh P' )`O'P') O'O')  O'`HHӮUN'hh }`) P' )`O'P') O'O') O'`N'`, P' )`O'P') O'O'U) O'`N'` B V }BjD'EJK VL(! BHI VY!BHI VZ!Y! Z!L(!BH }I V]!BHI V^!BHI Va!BHI Vb!a!8]!Y!b!^!Z!Y!iY!Z!BY!HZ!I }]!D^!E V S!BHI V]! d!BHI V^!L(!]!Lf ^!Lf L<  B V } S! V!Lll!!L`m&&Ln&x& D6'7`ԩC'B'X` 0 ɟ I }H ҬC'dC'ș&Mh+h@B'O'Vm&h@'(D:CONFIG1.SYSحQL9(L )L*L,L-hh }h@UY8Y0XUV1*C'B'B'C'xB'x &L(C'B'm&UMm&hhh@aYPUi  }UyUL(L(L(AL(GL(Mhhhh()&HnHHHHHQhhh@UL)L)L!*@ }@@B@CDE3BUV00B11BBɽBBL*F }FFBFIJK3HUV0)*0H11HHɽHHL* }LLLBLOPQ3NUV00N11NNɽNN }UUR SSRUiTUUQhhh@Ui SUVU*+L*Lg+L+@@@B }@CDE3BVUɽBBL:,FFFBFI }JK3HVUɽHHL:,LLL+,BLOPQ }3NVUɽNNVU90U&NNL{,HHL{,BBTZU ST },:L@@@3l@ @@!L@@!@L@n@&@Qhhh@S!L,--L -TS!U SL@ }@!@Qhhh@Ui SUyTThhhh@HHHHHHL{-ULT-Lb-Lp-AL{-GL{-MU  }QlX'ӍN'W/X@ q& (j B VBD/E JK V-.Ui SL--- }-R@ABCDEL~.FGHIJKL~.LMNOPQ }L~.UyUU U (jL-UV S (j B VBD/E JK V$X'%./Y' ө( } \R BXDBEHI V BDBEHI VVUT BDBEHI VVUT B }DBEHI VL DE:@@This is just a sample version of MTOS. If you would like to order the full featured version }(see details of feat- ures in documentation), and become a registered user (see documentation for the benefits), send ch }eck or money orderin the amoun@At of $15.00 to: DATAQUE 3308 PARK AV }E. W. P.O.BOX 134 ONTARIO, OH 44862 This is a special introducto }ry price, current only until MarchAB, 1988! (press a key) } } M.ulti-T.asking O.perating S.ystem (C) Copyright 1988 Tom Hunt MTOS is licensed to DATAQU!}E Sample ver.1.1 BC Job # Status Priority Type Active Inactive M.L. BASIC !} TEST LOOP1-Add job 2-View job 3-DetailsADD JOB VIEW JOBView which job===================>Add which job type- 1)M.L. 2)B!}ASICHow many clocks assigned to job==> CD VUTL'L'i0H BHIh V!} BDCEHI VL'i! B"DCE HI V B+DCE HI VL'ai0H BHIh!} V BDCEHI VL'i)F DEB=DCE HI V? B+DCE HI V B!}4DCE HI V䩛H BHIh VL'L'L DVU T BODCEHI VVU T BDC!}E HI VL DVU T BDCE&HEFI VVU TBD'EHI VVU T!} BDCE&HI V䭃'ɛL D80LHRL DVU T BnDCEHI VVUT BDC!}E"HI VBD'EHI VVU T BFGDCE&HI V䭃'ɛL D80LGL DLG! }RiVU T BFDCE HI VVUT BĝDCE"HI VBD'EHI VVU! }T BDCE&HI V䭃'ɛL D80RaYRiSL DLHGHRiVU T B=DCE HI V! }VUT BĝDCE"HI VBD'EHI VVUT BDCE&HI V䭃'ɛL D80R! }aYRiSL DL_IVU T BwDCEHI VVUTHI BDCE"HI VBD! }'EHI VVUT BDCE&HI V䭃'ɛL D80 RVL DL DLI}H BHIh V B!}D@EXHI VL.L D-HI V䭃'ɛL D80 RVL DL DLI}H BHIh V B . MTOS (C) 1988 SAMPLER by Tom Hunt %} 128k XE version!MTOS is a revolutionary new operating system system shell for Atari XL/XE'scomputers with 128k(+) %}of internal memory. This is a MTOS sample with some ofit's most important features installed. The features of this sampler a%}re asfollows.* ALLOWS MULTITASKING OF 2 BASIC USER PROGRAMS ** ATARI DOS 2.5 COMPATABLE ** SUPPORTS GRAPHICS MODES 0-6 *%}_____________________________________________________________________________GETTING STARTED WITH THE MTOS SAMPLERCopy M%}TOS.COM onto an Atari dos 2.5 disk that does not have any RAMDISK.COMon it. When this is done, turn off the computer for a f%}ew seconds, and turnit back on, with the disk you just created in D1: drive.Boot without holding down the option key (bas%}ic enabled). It is suggested that RAMDISK.COM is not on the dos boot disk, since MTOS usesthe extended banks, and any files%} in your ramdisk might get corrupted. Type"DOS" from basic's "READY" prompt. When you get to the DUP.SYS menu, type "L"for %}binary load. At the next prompt (for the filename,) type "MTOS.COM". After MTOS is done loading, you should be looking at th%}e Executor (aka Exec,task-manager) screen. You can now initialize 2 user tasks, which in thissampler, is limited to basic. %}To attach (view) a task, choose the "view"option, choosing from the list of active tasks. You are limited to two userdefine%}d tasks in this sampler. The 128k XE version supports 3 user tasks. Ifyou followed the above instructions, you should be loo%}king at basic's familiar"READY" prompt. To detach from a task, just plug your joystick in to thesecond joystick port, and p%}ress the button. You will automatically reattachto Exec.___________________________________________________________________%}__________MTOS stands for M.ulti-T.asking O.perating S.ystem. It is more properlycalled a shell, since it works with your %}dos and the Atari o.s. rom. Itoffers the Atari 8-bit owner a new dimension of computer enjoyment- theability to run more th% }an one program at one time. I have designed MTOS toplace as few constraints on people wanting to write programs that will ru%!}nunder MTOS as possible. There are a few constraints, however. Your programssimply have to be "well behaved" in that they c%"}an't indescriminately gopoking around in memory, since our CPU doesn't support protected modes. Inother words, don't expect%#} your boot games to run under M.T.O.S. User programsare limited to 16k.____________________________________________________%$}_________________________ Here are the features supported by the full implementation of MTOS, whichcan be purchas%%}ed from the address given at the end of this file.* PREEMPTIVE MULTITASKING %&} ** ALLOWS MULTITASKING OF ** 6 TASKS (256k+ XL/XE version) %'} ** 4 TASKS (128k XE version) ** %(} ** (LIMITED) SUPPORT OF SPARTA DOS- %)} ** COMMAND PROCESSOR ** BATCH FILES %*} ** BINARY LOAD ** BINARY LOAD %+}FROM THE EXECUTOR ** SUPPORTS INTERMIXED BINARY AND BASIC PROGRAMS %,} ** SUPPORTS LOCALIZED CUSTOM CHARACTER SETS ** SUPPORTS LOCALIZED SCREEN COLOR VA%-}RIABLES ** SUPPORTS ALL GRAPHICS MODES ** %.} (ALLOWS ONE HI-RES TASK, WITH THE REMAINDER TASKS USING LESSER ** MEMORY INTENSIVE GRAPHICS MODES) %/} ** SUPPORTS THE ABILITY TO CHANGE TASK PRIORITY FROM THE EXEC LEVEL ** EXTENSIVE DOCUMENTATION THAT %0}ALLOWS THE MTOS PROGRAMMER ACCESS TO ** SYSTEM VARIABLES ** %1} PRIORITY SCHEDULING ** SAMPLE BASIC PROGRAMS %2} ** PAGE 6 OF MEMORY FREE FOR USER PROGRAMS ** HIERARCHICAL FILE SYSTEM%3} ** (ALLOWS FOR SIMULTANEOUS FILE ACCESS) *%4}* 100% MACHINE LANGUAGE ** MINIMAL SYSTEM OVERHEAD %5} ** PAGES 0-5 OF MEMORY AVAILABLE TO M.L. PROGRAMMERS FOR EACH TASK **____________________%6}_____________________________________________________** There are two support BBS's for registered owners of MTOS, where %7} ** upgrades, patches, and end user application programs will be made avail-** able. Technical questions from register%8}ed users will be answered within ** 48 hours on the BBS. We intend to enhance MTOS and support it's users. **_____________%9}____________________________________________________________****************************************************************%:}************ PROJECTED ENHANCEMENTS TO MTOS *________________________________________________%;}_________________________** **A TOOLKIT FOR MTOS AP%<}PLICATION PROGRAMMING **INTERTASK COMMUNICATION (WITH TASKS APPEARING AS FILES TO EACH OTHER) %=} **MTOS FILE SERVER **SUPPORT OF HI RES GRAPHIC MODES %>} **SUPPORT FOR THE 280k (Axlon upgrade) ATARI 800 **________________%?}_________________________________________________________** %@} ** ** AND NEW %A}PRODUCTS ** (no release date) **___________%B}______________________________________________________________**A SWITCHER THAT ALLOWS- %C} ** 3 VIRTUAL COMPUTER SYSTEMS TO RESIDE IN MEMORY AT ONE TIME (256K+) ** EACH OF WHICH CAN BE CONFIG%D}URED FOR A DIFFERENT DOS ** EACH IS A "SNAPSHOT" OF SYSTEM MEMORY/CONFIGURATION ** %E}INSTANTANEOUSLY SWITCHABLE WITH A SHIFT-CONTROL KEY COMBINATION *********************************************************%F}*******************############################################################################ The BASIC Programmers Pal %G}(r) Six-Pac of POP-UP Hidden Software Tools! ## Conversion Table (Atascii, Icode, Mnemonic, Hex, Decimal) #%H}# Current BASIC Pointer Values, Disk Sector/Directory Reader ## Calculator (Hex, Decimal [16-bit], Add, Sub%I}, Mul, Div, And, Or, Xor) ## OS Register Values, Disassembler, Memory Peeker ###################%J}#########################################################*_________________________________________________________________%K}________** ** MTOS version 1.1 is now avalable for %L}a special introductory price of **$15.00 which is current until March 1988. MTOS ver.1.1 can be ordered **by sending %M}$15.00 in check or money order to: ** %N} ** DATAQUE ** 3308 PARK AVE. W. %O} ** P.O.BOX 134 ** %P} ONTARIO, OH 44862 ** %Q} *********************************************************************************************************%R}**************************************************************************************************************************$0DAISY-DOT NLQ FONT 0 0XpXp@`Ld D@ȄH@ D xb p08P )T}8DxD8x``@@8x @ @<@@B>|x,@>H4Ȁ0@.`<@>x ~~~|~A~ )X} |~"$B|~~ @~ @~@@ ~ @~@||xxx|~`|)Y}` |~xxx rd `"P T @(0<@@ |~||~x)Z}@H4 @ ( (( B$$BH0H ȇ !Q@ @ @@)[}@@& <@ @PPTx| @@@   @ @@@D | @@@<  (<@@P@`~"|)\}%):EAI>~ > @@<>  ~0L \ @> > >@| @| @|@> >@| @|)]} |8@@@D8? A>H@D@8 ?8@D@H>A> B<@@@"L"PPPP @B@@ >>@|| @< @)^}<x <@8@  D8 @8$$D8D9>B8H>%B@AQAi@@B@@ >>@|| @< @(TDAISY-DOT NLQ FONT||@@@@@@$@H@$H@P$HDH(D P@` @-`}8DxD8x H0x0H p p <8 @ @8DD8xxBB-a}BFfDLDDlHH  @0P"""䠀$|PLx  @l-b}lHHd|`x""$$"#%&(D0H((((((((D(H0@`@ @|*rx0p -c}`` 0PP0 lH|xț |x 0 0 |-d}x   (Ƃ0H  B  B-e}@  @ @ @ ||xx `@ |~xx b@F L -f} ț   00 880 00 0ƪƂ00 -g}@  @†‚ @@ @ @@@@ *0,PPPP<-q}B%DOS SYSB*)DUP SYSBSAUTORUN SYSBTSTARTUP BASBYMENU B*vPAL COMB%MTOS COMB@MTOS DOCB+MTOSXE COMBDMTOSXE DOCB SELEGANT NLQB _ROMAN NLQBuSENATOR NLQB HDRESTOROBJB HDBACKUPOBJBJPAL DOC  @@@@8  8@@@@$   8@@@@ "8PPPP4~@@ 3 rA>AAAAA5 ""-r}@@@@<@@|AA~ &h@D >">>@|@@@<@@@@< >""@|@@@@<  -s}8@@@@8 ?$$ADDDD8 $$?8DDDDA>" @|@@@@2($$PPPPD@@@@D <>@xD|@ -t}  @`PP`@ 000@`X X`@ ""@D``D@ !  @aQ P`@" &D@H@P@`D>@xD|@ ,mDAISY-DOT NLQ FONT``0ě @@@@``$$$$$$$$$$$$$$$$$$BBBBBB( D1v}DDDD  @ @B"(D P $4H @"@8D@"D8 $$T81w}8T <|  @ @(D1x}D(0HH0 @@Jb @Ĉ @ @(H1y}􀀀$$8D8P  @D00DP 1z} P @H0@ 0`  ` "` $B(D  B$D(1{}@`@(D@(0H00@0 @@ 0PP0l1|}H(DD0HHD8H01}}(DT0H1~}((DD00HH@  @@  @@ @ 1}8DD80HH0`@8DD80HH01}`@d@ H1}@  @@  @   @  @  @DD((((DDH00H1}@@  @@@  @‚ @@ @ 1}  @@  @@ *   @PPPPPP<   @1}@@@@    @@@@@    @@@@@   0PPPPPPP4~@1}|$$>*EEEEE*|  @@@@@@@<< >( D@1}0 @>  | @@@@@< @@@@@<> \ @@@@@@@<   @@@@@ ?1}$$DDDDDDD8$$?8DDDDDDD> | @@@@@ 0($PPPPPPPPP1} @@@@@D@@@@ <>x|  @  @   @  @  @ 1} @ (( @   @!  @ ""@@D@@H@@P@@`@@@ƛ  @  @  @ 0]XXLϘHard drive restore utility; ver 1.0by Jerry Horanoffǡ Running this program willreinstall an o5}ld directory onto yourdrive. This will hopefully allowyou to copy most of your files offof your hard drive. This will no5}thoweveXYr REPAIR all of the damagethat may have occured. After youhave moved all of the filesyou can, you'll need to 5}rebuildthe directory on your drive andcopy the files back to it.Is this correct? NoYesUsage: HDBACKUP D?:FILENAME.EXT5} D?:Hard driY_Zve directories reinstalledError reinstalling directory.Directory backup aborted!D1:[[Onto drive -=> X X`HXXXhX`HI BDELVHI BDE5}LVHIB XD XE V` BD[EJK V`BkD[EJK V` B V` B V` N5}ML%B V` ByDnEHI V` ,BLDZEJK V` ,BQDZEJK V` ٘ 0` X5} X  i>Х iѩyX^Xy Xn XXyy\^z\ Xk[[ɛG ɛ< ɛ.k[5}X ɛ ɛ [X L$ˠY hh`k[D[Dm[:߭[:ح[MZRZ^Z[][ ՗[ ՗*[5}Y )_Y àY ՗hh`ƠY ՗`9Z J Uhh` + 0 `L< ` v 0< 3)  vL( 5} Xi XXiXL< XX UX y\?йz\Ѡ1X` L Xʽ]Z>:L X]ZXL} 5}TZ XН]Z >]Z詛]Z X]Z ՗ LX y\i y\z\iz\XȭXy\Xz\L J U$Y ` 4uXXLdHard drive directory backup; ver 1.0by Jerry HoranoffUsage: HDBACKUP D?: D?:FILENAME.EXTHard drive d9}irectories all backed upDirectory file is corrupted.Directory backup aborted!D1:Х iѩٍX\Xٍ Xl XXٍZ\Z XYɛG ɛ< ɛ.YX ɛ 9}ɛ YZX L%EX hh`YDYZDY:߭[Z:حYXXX*Y`8X  hh` p Ę M0 ژ M08 9})  ژLd  Xi XXiXLt ژ XX X ZйZѠ,X` * XʽX>:s9}Lۚ XXXL X XНX >X詛X X٠X 5 GX Zi ZZiZXȭXZXZLT 9} &jX ` X XНX >X詛X X٠X 5 GX Zi ZZiZXȭXZXZLT 8|||6.4$||||6640||||34-4!"||||34-#52|}!|||34!20|#|||25.34+|%|||34/0,.|"!|||%223!}6|#|||-%-4/0|%|||-%-,/|%|||}倡連򀀀}􀡀􀢀}}}߀Y-ove#ursor0ositionY)ncrement6alueY$ecrement6alueY#learinput}registers뀳쀤}退||@@@@@@@@||@@@@@@@@||@@@@@@@@|}|@@@@@@@@||@@@@@@@@||@@@@@@@@||@@@@@@@@|}|@@@@@@@@||@@@@@@@@||@@@@@@@@||@@@@@@@@|}|@@@@@@@@||@@@@@@@@||@@@@@@@@||@@@@@@@@|}|@@@@@@@@ÀY3%#4}||||||}||||||||||||}||||||||||||}!|||"|||#|||$|||}%|||&|||À܀}倀瀳퀥󀀀$/36%#||}|#(!#4|$/3).)|||#(!"!3|0/+-3+|||#(|24#,/+|||(0/30|,-!2'.|}||3):%0|3!6-3#|||6$%,!9|6$3,34|||'2!#4,|66",+)|||()4#,2|3$-#4,|}||#/.3/,|3$,34,|||0/24!|'02)/2|||0!#4,|0!$$,|||$-!#4,|34)#+}|||(3#2/,|342)'|||63#2/,|0#/,2|||0-"!3%|#/,/2|||6#/5.4|#23}).(|||.-)%.|   7 8  LF`/ԍ`$^%_9$}%"/LO`ɪ PL)` ` FL\ s ɘLOɝLWɛL_ɳLgɵLoɰLwɜ7 8 ^}$_%LZHH@HLTHLTHLTHLTHLT  ɲLc4  ɲLcT @  ɲLc}t ࢷ  ɲLc  ɲLc  ɲLc `忎濭/¿/ԭ0ÿ1Ŀۍ01}ϿRǿ XſYƿ!/` /ԭr Ŀ1ÿ0 ҩ`ϿǽǿR ſXƿY¿/}LZrss`!"#$%&2Hd(D`v$@Vh$6H`r(@ #%(0358vr}hd`VRHD@@"cE'h P2smi ")4 349,$9#09#08/2!!.$%/2!$#34!,$!#-}03"#!3,2/,,322/2348,$8$%#).#"2+"0,*32"-)24)"6#243"63 "##,$9"#3#09".%#08"%q0(0#,#0,03%#0(!#,)0,!3%)$%949!4!9#,6).9#,$).83%$4}8!4834!8438$%8 ./0 *-0újƿ׿pp@B BAۿ9#,$).83%$4r----------------------------------- The 8-bit BASIC Programmers Pal S A M P L E R Concept, and=} Programming by: Chuck Steinman Marketed by: Dataque Software ---------------------------------=}-- The Programmers Pal, was originally derived from the concept, that every time you needed a computer...... the thing you =}needed it for.... ended up being the computer... and unless you keep two computers powered up all ofthe time..... it is just =}too much ofa hassle to power-up one just to get a simple address, or calculation.FLASH!, IDEA.... what if I there was a sm=}all program, that would allow me to do some of these often needed and difficult to remember tasks?? Well the Programmer's P=}al was designed to fit that bill! Not only is PAL (for short) small ...it is undetectable by most any BASIC & Machine Lan=}guage programs normally encountered. If the program follows normal guidelines ... the PAL will work with it.NOTE:The =}included file PROPAL.COM, is just a SAMPLE of the REAL program. This will allow many people to look at the program & see if =}it is of any use to them and then decide if they feel it is worth the requested amount. If not, they are only out the tim=}e and cost to d/l it. IF they like what they see... and feel they would like to have a copy... then they can order it using =}the information, at the end of this file.-----------------------------------Section 1: Requirements--------------------=}---------------First, The PAL must be booted into an XL, or XE series machine...... which must have a minimum of 64K bytes=} of RAM. Any additional RAM can be used for any other applications (ramdisks or whatever).Second, The PAL was designed ar=}ound DOS 2.5..... so using the PAL with a different version or brand of DOS is not guarenteed, or supported at this time. (I =}would be interested in your trials and tribulations here).Third, The PAL uses about 25% of the stack space for its own rout=}ines. A problem would only exist if there is a program that uses an abnormally large amount of stack space. I have never=} observed any program with this problem, but anything is possible.Most of the 8-bit programs only will run the stack down =}to around $01C0, $01B0 at the lowest. PAL will work.. as long as the stack never is pushed below $0160.Also, any other ut=}ility that uses the extended banks of >64k machines must not use the RAM under the BASIC cartridge. This is where the PAL =}is hidden.... and beware.... if you get too close, and uncover the PAL......Lastly, if you exit BASIC to DOS, you MUST! ONL=}Y! return to BASIC using the DOS [M] command. This command exits DOS by jumping to an Absolute address in memory. You will=} want to "run" at an address of A000. This will start BASIC as normal. Using the DOS [B] command will remove the PAL....=} as it re-initializes the interrupts.-----------------------------------Section 2: Commands-----------------------------=}------There are 7 different screens for the PAL. Depending on specific keys youpress, you will call up one of these scre=}ens. I will cover each screen in detail. Remember this is a sampler, so the screens are not functional, they are just to giv=}e you a sample of what can be done.To EXIT any screen back to BASIC, or DOS..... just hold down CONTROL, and press the zero=} (0) key.To perminantly REMOVE the PAL, just hold down CONTROL, and then press the ESCape key. (from BASIC or DOS)---=}-------------------------------- SCREEN 1: KEYPRESS: Hold CONTROL & press 4 FUNCTION: TRANSLATORThis is the conversi=}on table, it will show you the ATASCII character, the internal character that has the same value, the 6502 Mnemonic, and t=}he HEX and decimal value for that character. You can slide up, and down throught all the 256 possible codes, just by using =}the OPTION, and SELECT keys. If you press the START key you will add 128 to all the character values on the screen.-------=}---------------------------- SCREEN 2: KEYPRESS: Hold CONTROL & press 5 FUNCTION: BASIC PointersThis screen will sho=}w you all of the current values for many important BASIC pointers, and locations. It is displayed in both HEX, and decimal=}. ----------------------------------- SCREEN 3: KEYPRESS: Hold Control & press 6 FUNCTION: 16-bit Calculator/ALUTh=}is was a fun one to code.... It is a 16-bit calculator, with many logic functions too! It has:2 16-bit operands, displaye=}d in HEX and decimal. The arrow keys will move the cursor... the OPTION key will increase, while the SELECT key will d=}ecrease the particular digit under the cursor. START is a clear for BOTH operands.ADDITION, SUBTRACTION, MULTIPLICATION=} DIVISION, AND, OR, XOR are all done at the SAME time.... and all results are displayed in seperate windows!!! in BOTH HEX, =}and Decimal!! ----------------------------------- SCREEN 4: KEYPRESS: Hold CONTROL & press 7 FUNCTION: Disk=} Sector DisplayThis screen will show the contents of any of the 1040 possible sectors of a 1050 ED disk. (720 of a SD). Yo=}u can press OPTION, to increase the sector number, or SELECT for a lower. START will load that sector onto the screen and =}display it in HEX, and ATASCII. Pressing all three SELECT, OPTION and START... will load the sector counter with $0169 (+/=}- 1 sector, depending on if you release them all 3 at once) which is the Directory area of the disk. -------------------=}---------------- SCREEN 5: KEYPRESS: Hold CONTROL & press 8 FUNCTION: Memory Peek/DisAssembleThis screen will show t=}he contents of any of the 65536 memory addresses on the screen. It will show you both the address, its contents, and an =}in-line disassembly of all bytes on the screen currently. Since there is no way of specifying an origin here... I just sta=}rt at the first valid opcode at the top of the screen. ALL of the phases (or interpretations) of ALL of the bytes on the scr=}een are indicated This as the translator screen uses OPTION to increase the address, and SELECT to deccrease it... but n=}ow the START will select an increase of one byte, or one PAGE (256 bytes) and is indicated in the lower corner of the scre=}en.----------------------------------- SCREEN 6: KEYPRESS: Hold CONTROL & press 9 FUNCTION: O.S. Equate listingThi=}s is a reference page, which lists many of the hardware registers, and other locations used by many BASIC/ML routines. The=}y are displayed in HEX, and Decimal. -----------------------------------PROGRAM SETUP:-----------------------------------=}All that needs to be done to get up & running with the PAL, is to copy the PROPAL.COM (or PROSAM.COM) file to a DOS 2.5 d=}isk with DOS. Rename the PROPAL.COM file to AUTORUN.SYS To start the fun, just boot the Atari with the BASIC enabled. That i=}s it!You can even use the PAL when in the DOS.DUP menu area! If you have other AUTORUN files you wish to use... you may =}have to experiment to see which must come first. I would suggest the PAL first.... but it may vary... just append the file=}s together using the DOS copy command, with the /A option.===================================The Programmer's Pal.. is =}marketed by DATAQUE Software (pronounced Duh-Tack and the emphisis is on the Tee)This project seemed to drag on forever I w=}ould code for what seemed DAYS and a few times there were a few over 48 hour marathons... It was started on 10/1/86... and=} completed on 2/1/88 to give you an idea..... It was the ONLY 8-bit program I worked on during that period.Compare this to =}DISKFILE... which was published in Analog #47... which took a little over a week working only 2-5 hours maximum after my full>}-time job. The main influence, and drive for the PAL, was that I had several people in the public eye.... connected with the >}Atari crowd say "it can't be done.... not on an 8-bit"....... to them I can now say HA!A FULL copy of the BASIC Programmer'>}s PAL, is available for $20.00 by writing the following address, and requesting "The PAL". DATAQUE Software 3308 >}Park Avenue West P.O. Box 134 Ontario, Ohio 44862If you have not tried the MTOS files (Multi-Tasking OS) for t>}he 8-bit..... well.... what's your hold-up? This little gem will allow you to run 5 tasks (3 on XE)at the same time (BASIC >}or ML). Each task can be up to 16k in size.DATAQUE has REAL solutions for REAL problems!With your PAL disk, you will rec>}ieve a password on the 24 hour HOT-LINE for Atari trouble..... aka MASTER-800 BBS... this will allow you to recieve all up>}grades to the PAL.... FREE for one full year from date of purchase (except any phone tolls). also..... a QUICK response to an>}y of your problems and questions... As new DATAQUE program samplers are released they will be at the Master-800 BBS FIRST. > }If you do not have a modem.... well I will try to answer letters.... but it may take a bit longer. Upgrades that must be mai> }led have a $5.00 charge to cover postage, handling, and media. I can also be contacted via:DELPHI: MASTER800CSERVE: 71> }777,3223GEnie: C.SteinmanChuck Steinman/SysOp Master-800 BBS(419) 529-5197 24hrs 300/1200 baud MASTER800CSERVE: 71<fand-@@## @-@A  % D:MENU.*   }D:STARTUP.BASTARTS AT LINE 10 **** ;@,9A<@,;@%,;@+)AR  n