@L}5 _$% l0$)$$Hȱ$ UhL" `e$$%`$%`  R@W!( L(1   Y I`  d  Ld M * @  $ % CC$$)%1 Udߥ$9%: !0 S$% DD˙`  }J)Lr 8<<  B JKIHiDiELV`L8 8 BLV`Lx}8t8l Lu8hihiHHȱȱL8c !#3`Lu8JJJJ`H 8h`H}ȩh Q8L8 Z8L8 8L8 8L8 8L8S:@9E:E9H '9 H9I9 8 '9h)0IC}9D9L8 L :::: :Lr:::IEL[::i:iIIL[:`:i::i }::L:`L{:w:w: C`L:L: D8:MEM.SAV: 8| 9 '9`L:L: D:DUP.SYS:̩ 8 } x:ɀL: '9`88 |9Y:X: '9L); D8:DUP.SYS; 8::88 9 '98? :`;WL`; 9 }Ln;Ln;` :Y;Y;L;L;)} Setting Up ATARI 800+ Ram Disk; 9L; ; -9   } L;D8:; :9 :Y;L_);Tߠ ȱ ɛ_)hh L_),Ƚi) hhL} ;) MMm$}i, . HH))= ;U hh 9L' 9=*)0 B* _(E* _(H*= _(%}T`IȹɛL%_)[ȭ)0QM_)ߩȩ IB*ȹɛ` V$00 `&}hhUR-00 : 0V)U)0 T) M) u` Duplicate filename...Error #00'}0D1:*.*LIST1,032767Pressif okay >RENAMDELETLOCUNLOCWRITE D1:DOS.SYSLISTSAVEENTEBINARY LOADRUN MOV))))(})))))))))FORMA!.!.!.!.!.#.#.#.#.#.&e.$DIOF';O'?LIS'WDO'EL'HEL'DE(x'i'm'q )}   ȹEȌߍq]ȹvߙ]aibiabL*  *}> i* Lߍq]ȹvߙ]aibiabL*  # _ u S."D:DOS25DOC.BAS L."P:55FROM DAN WESS SNACC LIBRARIAN PH# (702)458-2035&& DOS.25 ,}MOD FOR 256 K XL & 800+ ( B86< LDX #0 !( B88< CMP #7 !DRIVE # 7 ( < BCS $BD3 !( 105C< LDA #$64!-}$64=100 ( 105E< CPY #7 DRIVE #7( < BCS $1076;( 12DE< JSR $12ED;LOAD Y FROM ADR.$21= GET DRIVE #9(.} 12ED< LDY $219LOAD Y FROM ADR.$21= GET DRIVE #(#( < CPY #8#SEE IF DRIVE #82#( < BCC *+4#IF NOT JMP TAY</}( < ADC #5F( < TAYP6( < LDA $185B,Y6GET BANK # FRON TABLE IN 185BZ%( < JMP $1846%DO BANK SWITCH_(0} < RTS. RETURN ?d( 148D< CMP #6n( 14C4< LDA #$70x( < JSR $1846LL(D 183A< .BYTE MEM.SAV ERR ,$9B REM1} ADD QUOTATION MARKS%( 1846< STA $44%STORE BANK #II(A < LDA $D301 REM. GET DEFAULT # FROM 2} XL.=$FDII(A < LDA $DO :REM $DO=0 FIRST TIME-- FOR 800+--(% < AND #$83 < AND #$00 F3}OR 800+------( < ORA $44-ORA WITH # IN $44=BANK #A1() < STA $D301 XL MOD< STA $D701 800+-----ACHANGE BANK #4}II(A < STA $DO :REM. STORE NEW BANK # IN ADDR. 208 800+( < RTS**(" --------- FOR XL MOD -----------5}-<$( 185B< .BYTE $20,$24,$28,$2C<USE 01 TO 0C FOR 800+ ( < .BYTE $40,$44,$48,$4C7!( < .BYTE $60,$64,$68,$6C6} 7TABLE OF BANKS = 12**(" --------- FOR 800+ MOD.----------NN(F 185B< .BYTE $01,$02,$03,$04 :REM USE 7}01 TO 0C FOR 800+  ( < .BYTE $05,$06,$07,$08PP(H < .BYTE $09,$0A,$0B,$0C :REM TABLE OF BANKS = 12 FOR8} 800+**("----------------------------------( 70A< .BYTE $C3( 77F< CPX #7DRIVE #7#( < BCC $78A #79}8A OR 7BA ?@--(%------------END OF MOD.--------------JOO(G PRESS RETURN THEN X RET.THEN TYPE DOS,FROM DOS H TO WRITE TH:}E NEW DOS.^--(%------------- BANK ADDRESSING ---------(%GET NEW BANK # FOR XL FROM 185B.TABLE**(" BIT. 7 SELF TES;}T AND ROM TO RAM.--(%BIT#7654.3210 6 AND 5 SELECT 64K BNK,,($$20=0100.0000 4 GENERATE XE SIGNAL.--(%$24=0010.01<}00 3 AND 2 SELECT 16K BNK**("$28=0010.1000 1 BASIC 0=ON 1=OFF--(%$2C=0010.1100 0 ROM TO 1=RAM ENABLE.( $40==}0100.0000&( $44=0100.01000( $48=0100.1000:( $4C=0100.1100D( $60=0110.0000N( $64=0110.0100X( $68>}=0110.1000b( $6C=0110.1100(33(+----------------- BUGS -------------- **(" 1 YOU MUST FORMAT D# 7 TO US?}E IT.YY(Q 2 DUP DISK WILL NOT WORK FROM D7 OR D8,WORKS FINE D1 TO D2. 00((----------END OF BUGS I@} HOPE---------- 22(*------------ DOS CHANGES ------------- ;;(3 1 DOS. WILL LOAD ANY OBJ FILE CALLED R*.COA}M;;(3 2 DOS. WILL LOAD ANY OBJ FILE CALLED A*.AR1BB(: 2 DOS. WILL ԠĠ ANY OBJ FILE CALLED AUTORUN.SYSB} >00((----------END OF FILE DAN WESS. ------ D:DOS25DOC.BASOS. WILL ԠĠ ANY OBJ FILE CALLED AUTORUN.SYSH( R$ ?0$ <$ ?$ 3T@UPUP@@TP 30U@UTUD}PPQA@ATPQ@TPTAPUH@U@PTUE}QDEAU (T@@UUA@UDTAU@ E@A@@DUAP Q@PAF}PT@D@UA@Q@PEAPP@EA@AP QA@PUT@@ATAA@( EPUUG}TTT@x "(( """ "(" "( "(H} "( ""*""A@@ j  I}           J}***** K}   ꪿          L}A(* " "" "  M}*"(    *"PUAPEUAUEP@UAN}A U@AA@A@A@U@UA@AQ@A@@@@ATPQ@U@@A@U@O}PQ@@@@UAA@QE@A@@@@A@@T@UTP @AP@U@  @P}AU@X@TETQPPTTAPQDDUPPUPTUQEDUEPEUE@EPAPPD@DQ}EAUD@EDAET@UETAPTT &    R}     HTBBR!!D!VA I!HBA!!FQ!S}BDIdQDFHBBA!!A!BD `QRB!!D!RD I`QBBR!!A!E T}aBBR!!BA!DI!HTBB!!BQ!DI$@B@!!VD!VA I%DU}UV         V}       &2   W}      BRRBHA!!!PBY$RDX}HDBHD!!E! $ @BHP!!! Y!BB UH@BHD!!R!P Y @ H@Y}BHD!!R!B I! HDBHA!!! EHD$ BRBA!U!!BTD$RZ}          [}    &3PUU@TPEA@AAP@A@AA@AT@AP@APAQE\}A@AAPPUUTTTUPUU@UUPUETU@U@A@UPA@@A@]}E@@A@QE@@P@@A@D@@A@EA@@@P@@E@PD@@EA@@@T^}U@U@PD@DQ@TEP@@PA@PUDTDU@P@@AP@PDT@DD@P_}@@T@PD@DT@PTA@@TA@D@@A@D@@PUU@@AE@@AD@@`}PU@@UUTUTU@@PTA@@TA@D@@A@D@@PUU@@AE@@AD@@* AVMREMIVMADSBP@@@A$@@B5V @ @ b}@  J'(} Ġ٠*(G( Ҡ J( '$( c}ǠҠ'( $!( by David G. Byrd$(G6-BP@6-'6-36-G+A d},@d.*(!HOW MANY 16K BANKS TO TEST (1-16).e# @)!@# Af(INPUT STEP SIZE i~( e}~( P:+Av$,'+@`$,, MIN P:Av$',&+@`$P:+Av$,'+@`$,,, SEC PER PASS (BASIC XL)j f}( P:+A$,'+@`$,, MIN P:A$',&+@`$P:+A$,'+@`$,,, SEC PER PASS (ATARI BASIC) g}Q%+Av$,'+@`$,!@((Q($GO DO SOMETHING USEFUL WHILE I WORK.(( TEST RUNNINGMEMORY WRITE ROUTI h}NE-&@ +," 6-,-Bc%B'g6 +,8)6-%@"AQ)6-@ i} J MMEMORY READ ROUTINEO-&@U +,Y 6-[**:POKE (16384),255:REM * FORCED ERROR^-B j}c%B'gh 6-F:,r  A|)6-%@"AQ)6-  END OF PASS ROUT k}INE06-%@0( PASSES- ERRORSXb "6-#6-%@O( COMPLETED  TESTS WITH  E l}RRORSb(STARTING AGAIN  A MEMORY ERROR PRINT ROUTINE6-%@ 6-F:,88(BK -ADR m}-RD -WR -DIF O:&,$ D:EMDIAG.ADRPRINT ROUTINE6-%@ 6-F:,88(BK -ADR >mAVMREMIVMBP@@@Bv $o} J'(} Ġ٠*(G( Ҡ J( '"( ԠҠ'( $!( $p} by David G. Byrd$(G6-BP@6-'6-36-G+A,@d.*(!HOW MANY 16K $q}BANKS TO TEST (1-16).e# @)!@# Ag(INPUT STEP SIZE iw(w(P:+Au$,'+@`$,,$r} MIN P:+Au$,',&@`$P:+Au$,'+@`$,, SEC/PASS (BASIC XL)9 A " B9(TEST RUNNI$s}NG WITH DATA=MEMORY WRITE ROUTINE-&@ +,,-Bc%B'g6 +,@ J M$t}MEMORY READ ROUTINEO-&@U +,[))POKE (16384),128:REM * FORCED ERROR^-Bc%B'gh $u} 6-F:,r  A  END OF PASS ROUTINE06-%@0( PASSES- ERRORSX] "$v}6-#6-%@P( COMPLETED  TESTS WITH  ERRORSS(] AP  A MEMORY ERROR PRINT$w} ROUTINE6-%@ 6-F:,88(BK -ADR -RD -WR -DIF O:&,$0,85,170,255 $x}D:EMDIAG.DAT6-%@ 6-F:,88(BK -ADR -RD -WR -DIF O:&,$0,85,170,255 $ EXTENDED MEMORY DIAGNOSTICS FOR 800 PLUS (z} by David G. Byrd These programs test extended memory installed by the 800 ({} PLUS modification and require the ATARI BASIC (or OSS BASIC/XL) cartridge, DOS 2.0S, a 16K (800 PLUS) me(|}mory in slots 1 and 3, and a 800 PLUS extended board in slot 2. These test assume you have already (}}been able to boot DOS 2.0S with BASIC and PRINT FRE(0) returns a number >30000. This assures that (~}memory board #2 is free to be tested. The 800 PLUS utilizes a hardware memory control register, (} located at D7XX, to switch 16k banks of physical memory occupying address 16348 thru 32767. Normal (}memory is called Bank 0 and Extended memory is banks 1 thru 9. Extended memory is tested by (}writing known patterns to memory and then reading it back to verify accuracy. Two different(} programs are necessary. EMDIAG.ADR-Reveals addressing errors that may read and write OK(}; but not WHERE you think. It does this by writing sequential values in sequential addresses. Writing to an (} incorrect address will corrupt the sequence. EMDIAG.DAT-Writes and reads/verifies four data pa(}tterns to each address. These patterns are: 0 00000000 85 01010101 (} 170 10101010 255 11111111 These patters will reveal most data-bit error p(}roblems. You must run both tests before any conclusions can be reached. If only one of (} them fails, you have identified the TYPE of problem you are looking for. CLUES (} A data bit error can cause both programs to report errors. If so, they will report errors at the same (}addresses. An addressing error will PROBABLY only fail the address test but interpretatio(}n of error reports here are tricky. Remember it tells you where a wrong value WAS written, not where(} it SHOULD have been written. These programs were written to detect errors and to AID in (}the diagnosis. I hope you find them useful but feel free to modify them. (}l but feel free to modify them. (--E M D E / O S-theE X T E N D E D M E M O R Y D I S K E M U L A T O RO P E R A T I N G S Y S ,}T E Mfor theK D 7 V A 8 0 0 P L U S M O D I F I E DA T A R I 8 0 0H O M E C O M P U T E R,}Provided Free to members of theATARI Microcomputer Net Users' GroupCopyright (c) 1983, H. V. Stacey (stace)ATARI ,}800 is a trademark of Atari, incExtended Memory Disk Emulator Operating System@1 0751125CONGRATULATIONS!! You ,}are about to increase your productivity and enjoyment while using your new (it will seem like new) Atari home computer with E,}xtended Memory (extended memory refers to memory expansion beyond 48k).The 800 PLUS extended memory modification, coupled w,}ith the extensions to Atari's DOS II Version 2.0S, which make up the Extended Memory Disk Emulator Operating System (EMDE), g,}ives you the equivalent of another disk drive, which can be used any way you see fit.Probably, the most effective use of th,}e "virtual" disk (virtual because it isn't really there) is as residence for the DUP.SYS and MEM.SAV files. This has three s,}ignificant advantages for you: 1201. Switching between application programs and DOS does NOT require physical disk access,,} and is performed in .2 to .8 seconds, depending on whether MEM.SAV is used.2. Since no disk accesses are required, you don,}'t need to chew up valuable diskette space for DOS (normally 81 sectors, unless you got smart and only replicate DUP.SYS, in ,}which case it is 45 sectors). In other words, you can increase your effective disk capacity by 10%.3. You don't need to wo,}rry about swapping diskettes when going between BASIC (or any other program) and DOS. It really behaves like another disk dr,}ive. This is a real boon if you only have one disk drive. If you have more than one drive you can use drive one as a data d,}rive rather than reserving it for DOS, and have the advantage of using the default drive specification. 075EMDE Notes,}EMDE is functionally identical to DOS II in all respects. The only difference is that it will use the additional RAM as a d,}isk using the drive number you specify in the installation process (the size of the virtual disk will vary according to total,} memory size).All normal DOS disk operations are supported for the virtual drive except FORMAT and WRITE DOS FILES. EMDE f,}ormats the virtual drive during the boot process and will ignore requests for menu options I and H which are directed to the ,}virtual driveEMDE will return a 144 ($90) status if you try to format the virtual drive, or access any sector that is not s,}upported.EMDE does not take any additional memory from you. All of its code resides in the DOS space except for the handle,}r which runs in the extended memory space.The only real limitations to the virtual disk are: 120a) all data stored on the,} virtual disk goes away when you shut the Atari's power off.b) the virtual drive number must be 2 thru 4. Atari boots from,} drive 1 and DOS only supports 4 drives.c) Depending on your total memory size, the virtual disk may have fewer than 720 se,}ctors and reduced VTOC space, limiting the the number of files. The table on the following page shows the relationship betwe,}en memory size and the virtual disk size.EMDE virtual Disk Sizevs.Total Memory Size # # ,} Memory S/D D/D #  Size Sectors sectors Files -----------------------------------,}-- 64K 126 (1) 63 8/ 8 80K 254 (2) 127 16/16 96K 382 191 (3) 64/24 112,}K 512 255 (4) 64/32 128K 640 319 (5) 64/40 144K 720 383 64/64 160K -,}-- 447 --/64 176K --- 511 --/64 192K --- 575 --/64 208K --- ,} 639 --/64 224K --- 704 --/64 240K --- 720 --/64Notes:----------------- ,}1 - 1-124,360-361 S/D 1- 61,360-361 D/D 2 - 1-249,360-362 S/D 1-124,360-362 D/D 3 - 1-187,360-363 D/D,} 4 - 1-250,360-364 D/D 5 - 1-313,360-365 D/DINSTALLATION.EMDE installation has been made as simple as possible. ,} First you will need to determine which of your diskettes containing DOS.SYS and DUP.SYS you feel comfortable with the EMDE i,}nstallation process modifying the DOS.SYS and DUP.SYS files VERY EXTENSIVELY. If you have a modified DOS, then the EMDE modi,}fications might conflict with your version and render your DOS inoperable.WARNING WARNING WARNING!UNDER NO CIRCUMSTANCES,} SHOULD YOU ATTEMPT TO INSTALL EMDE ON YOUR ONLY COPY OF DOS!!!!Installation StepsA. Boot the DOS disk you want to instal,}l EMDE onto. Note: This disk must not have an AUTORUN.SYS file on it. If you have an AUTORUN.SYS file, you should rename i,}t (DOS option E) and note step (J) below.B. Place the EMDE installation diskette into any drive.C. Request Menu option "L,}" (load a program).D. When DOS asks you for the file spec, type "Dn:GENEMDE" (where "n" is the drive number with the instal,}lation disk). This starts the installation program.E. After the EMDE installation program finishes loading you will see a ,}menu which is used to configure EMDE. Your choices are: 1201. Specify the drive your system will be on, (defaults to 1).,}2. Specify the drive number to be used as the virtual disk, (defaults to 2).3. Specify whether or not you want DUP.SYS on t,}he virtual disk (defaults to YES).4. Specify whether or not you want MEM.SAV on the virtual disk (defaults to YES). One po,}int to remember: If you say "No" to the MEM.SAV option, DOS will still look at your real drive 1 to see if MEM.SAV is present,}, requiring that you have a formatted disk in drive 1 when you return to DOS. I suggest you respond with "Yes", then delete ,}the virtual MEM.SAVE right after the boot process if you don't want MEM.SAV.5. Specify the total memory size of your comput,}er. EMDE will limit you to 144K for single density, and 192K for double density virtual disk.6. Specify whether you want t,}he virtual disk to simulate a single (SNGL) or double (DBL) density drive.7. Finally, when you have made your choices, to t,}ell the installation program to generate EMDE. 075F. After you tell the installation program to generate, it will tell you ,}to insert your system diskette into drive "n" (where "n" is the drive number you specified on the first menu choice), then pr,}ess START to begin installation.Well don't just sit there, insert the diskette, and press START.G. The installation progr,}am will now clank and whir a lot. After a moment or two it will begin WRITING NEW DOS FILES. When completed it will return t,}o the DOS menu.H. When you return to DOS, Check to see if the first menu line says something about EMDE/OS with your memor,}y size. If it does, you are almost done.I. Now for the big test. Turn the Atari's power off, then back on to boot EMDE. ,}You should note a somewhat longer boot process if you specified that DUP.SYS should be loaded onto the virtual disk.J. This,} step is required only if you have your own (or Atari's) AUTORUN.SYS file. Do a copy with append ("/A" option) of your file ,}to the new AUTORUN.SYS file generated in the installation process. If you are not familiar with the "Append" option of the c,}opy function you should refer to chapter 4, page 32, example 7 of the Atari Disk Operating System Reference Manual. In genera,}l, if your system already has an AUTORUN.SYS file you should append it to the EMDE AUTORUN.SYS.You now have EMDE installed,,} hurry up and try it out --- I think you'll like it. Good Luck, and better computing!CAUTIONSOne cautionary note is ABS,}OLUTELY NECCESSARY! If you want to replicate EMDE on another disk, you MUST, I repeat, MUST also copy the AUTORUN.SYS file.,} EMDE will not boot properly without it.Possible uses of EMDE1. The most obvious use for the virtual disk drive is,} for DUP.SYS and MEM.sav. You save disk space and speed up operation significantly.2. You can copy several of your most fr,}equently used programs onto the virtual drive at the beginning of a session, reducing the need to swap disks.3. It makes a ,}great place to store temporary files.4. You can use it as intermediate storage when copying several files from one diskette,} to another. It is particularly effective when used with the DOS Copy command using wildcards, normally only one diskette sw,}ap is required, instead of one for each file.5. You can use it for logging data from a modem even though you can not log to,} a real disk when your modem is running full duplex. The 850 handler siezes the I/O port while running in "concurrent I/O" m,}ode (which is used any time you read data from the 850). This is no problem for the virtual drive since it doesn't use the I,}/O port!6. In BASIC (or any other language) you can use the extended memory for fast storage by using disk I/O commands (IN,}PUT,PRINT,GET,PUT,NOTE,POINT) and your program will run on non-EMDE systems (only much much slower).7. You can test program,}s for compatibility with double density drives without actually having to buy one by using the EMDE double density option.m,|@tH 0JJ0DJEBJK V0a0PDaEHIB V0A0ĝDEHIB V0!J0}0J1J6`010 B VPBJDJE V 8DJ2Щ)ꭄJ0}J01{J 0M 8D|JJ |J 0M 8D}J 8D~J$ 8DJ JJJJ 8DrJx 8D C1{J{J0}{JL@2J|J|J|JL@3 }JI}JL@4 ~JI~JL@5J JJJL@6 JI JL@7LdA{J0} 0K~ 8DЭ)LUC C|J ~J }JJJJi H JJJJhJq 0}J  JJJJ  ȌJJJJMEMEMEME{J 0@KDKEJB VJLC@ 0}B DFErHI VJLC@ B V oDP B V䭀J J  vC ʅ(mJ{J 0JmJJlJP B V0 B0} V@ B Vl NթԥR$ԅȱԅmJiԥiL~C3mJ{`P0}BHI VLUC` 8DUKTKJ) 0:iNJJJJJ 0:iN 8D 8D CLUCHHHKHKIKDKE BK0}UKT Vhhh`ԩDՠJDE E8Fԅ Dԅ DԍJ DԍJ Dԑ̓J DLD͂JF` DLD0}``    L&PRL8|L@!   LYLS `?ױPב0}Ȣ`|`Y䍤L#L0LKEMDE(SD) XXK 800 PLUS V2.0 (c) 1983 by STACE && ('' 0}(((ERR-Not V2 Disk 2`L 22334,, (a(j(@j" B V@jB(E_D VP@Pנ0}PP٢`E:(@@R PWL@   ngL@&LC@)J @j0}&0PLP٭)$h8hmiL1@Lb(+0}8)))ύ )) )))5 )H))(hN(j)=))8 ) )))L}()ש)  0}h W @L!*0}HRD1:DUP.SYSDN:DUP.SYS )L +0BJ D*E VL*@B0}J 0*D*E VL*0@B BDD+EE0QHI V *@0HHIIH V0 *Ɉ *0 *L + 0}*0!BD*E VL +0 B V@ B V`DN:MEM.SAVE)w@B 0+D+EJ VLk+@ B|DEH0}I V0@ B V+<L+@ B V@!BD+E V`b((*06}0}:@jkqqqqqqqqqqjklmnqqqqqqq  @K:D1:EMDEFIL1DN:AUTORUN.SYS=L M M M M 0}M M M M M M M M M M M M M M M M]K L#LMN}0}EMDE installation startedPut your system disk in drive 0.Press Ԡ to continue.Error extending DUP.SYS Error writi0}ng AUTORUN.SYS } Install E M D E - Ver. 2 by stace For 800 PLUS MEMORY MOD (c) 1983, Stace 0} 1 - System Disk --------- 2 - Virtual Disk -------- 3 - Use Virtual DUP.SYS - 4 - Use Virtual MEM.SAV - 0} 5 - Memory size --------- 6 - Virtual Disk Density- 7 - Press the number key next to the0}parameter to be changed.12No Yes 64K 80K 96K112K128K144K160K176K192K208K224K240KSNGLDBL $00Press RETURN for DOS^0}gX Z \ ^ ` b d f h j l n p r t ! ! !:!=!@!C!H!K!T!W!\!a!g!j!o!r!u!!!!!!!!!!!!!!!!!0}"" """""*"/"2";"N"T"["h"w"z"""""""""""""""""""""""""y#|####################$ $0} $$$$+$2$;$D$H$O$Z$^$a$d$o$u$x$$$$$$$$$$$$$$$$$$$$$$$$$$$%)%,%/%@%C%V%]%`%c%p%s%w%z%%%%%%%0}%%%%%%%&&&"&(&.&3&6&8&;&>&A&D&N&Q&r&|&&&&&&&&&&&&&&& '''M'P'S'V']''''''''''''''''''0}((((1()(7(:(=(B(I(V([(](h(q(t(((()) ))))))0)?)C)F)L)q)t)w))))))))1*<*A*D*G*L*Y*^*a*d*g*j*m*p*u*z*}***0}***************++ + +++++!+$+'+*+-+3+6+9+<+D+J+P+S+V+Y+\+_+b+e+m+s+v+y+|+++++++++++++++++0}+++,,,[,^,c,f,i,l,q,t,,,,,,,,,,,,,,,,,-"-%-(-/-2-4-9-<-?-B-I-N-]-b-e-t-z---------------0}. ......+./.4.7.:.=.@.H.K.O.R.U.f.q.v.y.~....................... / ////:/A/F/I/Q/Y/f/o/r/y////0}/B0J0M0P0S0V0c0|00000000000000000000000001 1111#1)1,1/14191?1H1K1b1e1k1n1q1t11111111110}112 2 222(2-202326292D2L2O2U2X2[2a2d2g2l2o2t222222222((6``pppOPa0}Op1}A6`@Op0Ne@NN F}ŠˠΠԠҠƠ ˠĠˠƠˮ''  NOT5} VERY GOOD BUT VERY FAST -@BP@Bc( c d-@nBP@5}x$"F:Bc,$ BANK  OK}3F:Bc,3 BANK  ӡ F:Bc, D2:QUIKTEST.BASP@4y80496THE ATARI 800 PLUS 256KMEMORY MODIFICATIONINSTALLATION MANUALfor theATARI 800HOME COMPUTER9}by David G. Byrd1513 Commanche DriveLas Vegas, NV 89109Provided free for the personal use of ATARI enthusiasts ever9}ywhere, but not for sale.Copyright (c) 1985, D. G. ByrdAtari 800 is a trademark of Atari, Inc.This article may be repri9}nted if printed in whole and proper credit is given to the original authors and this publication. For their repetitive failu9}re to provide credit to the original author, this permission is expressly DENIED to Jay Torres and The Windhover Project.F9 }irst published in the July 1985 S.N.A.C.C Newsletter.(Southern Nevada Atari Computer Club)Revision A - Oct 1985Revisi9 }on ATHE ATARI 800-PLUS 256k288k Total Memory for the 800by David G. Byrd, Las Vegas, Nv.I am one of those incorr9 }igible hardware hackers who is never satisfied with simply operating an appliance computer with purchased software. I am fas9 }cinated by taking a commercial product and trying to extend its capabilities beyond those the original supplier provided.Af9 }ter reading the "48/64K UPGRADE FOR THE ATARI 400" by Claus Buchholz, I was inspired to design a similar upgrade for the ATAR9}I 800. Full credit for the installation of 5v only chips in the 16k board goes to Claus and the "MACE Users Group".This art9}icle will describe how to modify, test and use a 256k memory board in the middle slot of the 800. This will cost you under $59}0, a few hours of your time and will give you a total of 288k of RAM.All logic additions and track cutting is limited to th9}e memory boards, so you may wish to pick up a "spare" to hack on. This will allow you to return to a stock 800 if you should 9}desire. One jumper is installed in the Personality Module (ROM), and three backplane jumpers are necessary to provide the add9}itional controls.GETTING STARTEDRemove the middle memory board (or use the spare) and Look at the memory board.The eigh9}t chips along the top are the RAM chips. The other four chips are the addressing circuitry. The edge pin connectors at the 9}bottom are labeled as in Figure 2.The first step is to eliminate the 12V and -5V sources on the board and to move the 5V so9}urce to where the 12V used to be. As shown in Figure 3, cut the trace going from pin "X" of the boards's edge connector to t9}he capacitor C521. Also cut the trace going from edge pin "Y" to C523. Cut the traces cleanly and completely. Be careful n9}ot to slip and damage adjacent traces.Now remove the capacitors C521 and C523. The trace coming from pin "W" carries 5V. 9}Using a short piece of wire, make a solder bridge between this trace and the old 12V and -5V traces, at the point where C523 9}and C521 used to be (see Fig ure 3). Next, remove the eight capacitors C503, C505, C507, C509, C511, C513, C515, and C517, w9}hich are usually in a row along the top of the board.We now have 5V going to pins 1, 8 and 9 of the RAM sockets. Remove th9}e eight 16k RAM chips and insert the new 256k RAMS in their place, properly orienting their notched ends. With an ohmmeter, 9}make sure there is NO connection between edge pin "Y" and pin 8 of the chips, nor should there be any connection between any 9}two of the edge pins "W", "X", and "Y".If all has gone well the board should function like a 16K memory board, since the ad9}dressing circuitry has not been altered.Put the modified memory board in the middle memory slot of your 800, and check to s9 }ee if it functions normally. The blue screen should appear quickly. If not, recheck all modifications made so far.Now take9!} the 5V supply off pins 1 and 9 of the RAM chips. To do this, cut the two rightmost wide traces on the chip side of the boar9"}d (see Figure 4).Pick up a new 74LS158 chip, which is the same as the chips Z503 and Z504 on the memory board. With needle9#}nose pliers, carefully bend up all pins except 1, 8, 15, and 16 (see Figure 5). Remove chip Z503, place the new chip on top 9$}so that the four pins listed above touch the same four pins on the lower chip. Carefully, solder each of the four pairs toge9%}ther, being careful not to get too much solder on the end of each pin. Now insert the pair in socket Z503.The second new 749&}LS158 chip is to be mounted in the same fashion on top of Z504 except that pin 1 is also elevated and not soldered. Now inse9'}rt this pair in socket Z504.Next we will prepare the additional chips for mounting. These chips will be mounted "Dead Bug"9(} style, so it is a good idea to put a stick-on label on the underside of each chip indicating its type and the location of pi9)}n 1.Install the four new chips in the vacant area below the memory chips. I used "Super Glue" to attach them. Make sure yo9*}u get them in the right place the first time.Now wire the new chips per the diagram in Figure 6. Connect 5V and ground pin9+}s first to each dead-bug chip. Convenient connection points for 5V and ground are the left and right ends of each capacitor l9,}ocated directly below each RAM chip. Connect each chip individually with short wires.Connect a temporary jumper from pin V 9-}to W.LETS CHECK OUR PROGRESSReturn the memory board to the middle slot for testing as a 16k board.If the blue screen do9.}esn't come up quickly, turn it off immediately and check your work.If it checks OK, remove it and remove the temporary jump9/}er connecting pins V and W, and cut the track connecting pins S and T.The 256k board is complete so put it aside for now.90}STANDARD MEMORY BOARD MODRemove the two remaining 16k memory boards from the computer, and remove the case. On the reverse91} side of the board, find the tracks connecting S to T. Cut this track on both 16k boards.If you wish, you may reinstall the92}se boards in their case.PERSONALITY BOARD (ROM) MODRemove the ROM board, and take it out of the case. Find Z401 and conn93}ect a jumper between Z401 pin 7 and pin 20 (the only unused pin) of the card edge. Do not allow solder to flow down the card 94}edge pin.Reinstall the ROM board in its case.NOW THE BACKPLANE JUMPERSNow it will be necessary to get to the 800 backpl95}ane. This requires removal of the case. First remove all cables from the computer.Turn the 800 over, with the game-ports f96}acing you, and remove the five recessed phillips screws holding the bottom cover. It may now be removed by lifting at the re97}ar and then sliding it forward to clear the game-port connectors. This will expose the bottom RF shield.Remove the nine phi98}llips screws holding the bottom RF shield and mother board in the RF cage. Remove the phillips screws on the sides of the RF99} cage. Gently lift the front edge of the mother board and power supply boards and disconnect the keyboard ribbon cable, the p9:}ower supply cable (note its orientation), and speaker cable. Separate the power supply board and mother board. The mother b9;}oard and lower RF shield may now be lifted up and out of the RF cage. Now remove the CPU card.The bottom shield must be re9<}moved. It is attached with four plastic expansion pins. Use a screwdriver to push the center pin out until it can be remove9=}d from the bottom. Now remove the outer pins.The bottom shield will lift off and expose the entire backplane area under the9>} card cage.Using Figure 7 as a guide, install the three jumpers using a fine, solid conductor, insulated wire.Recheck you9?}r work with particular attention to correct pins, solder bridges and shorts.Reinstall the bottom shield and replace the pla9@}stic pins.REASSEMBLYReinstall the CPU board, place the mother board in the RF cage, and re-insert the power supply conne9A}ctor (remember proper orientation). Reconnect the keyboard cable and speaker cable. Replace the screws in the RF cage and th9B}en the nine screws holding the bottom shield. Reinstall the bottom cover and replace the five phillips screws. The 800-PLUS9C} 256k modification is now complete.NOW FOR THE LAST TESTTurn the 800 upright and reinstall all cards making sure the 256k9D} memory board is in the middle slot. Replace the top cover and close the cartridge lid.Again, power up the computer and wat9E}ch for the blue screen to appear. As before, if it does not appear, turn the machine off and check your work.If all is nor9F}mal, congratulations, you now have an ATARI 800 with 48k of normal user memory and 240k of extended memory.EXTENDED MEMORY 9G}DISK EMULATOR (EMDE/OS)The most effective use of extended memory is as a disk emulator (virtual disk). I used GENEMDE, (by9H} H. V. Stacey), to extend Atari DOS II, version 2.0S. This produces EMDE/OS which was written specifically for the 800 PLUS 9I}mod. It effectively provides another "very fast" disk drive. DUP.SYS and MEM.SAV may be made resident on the virtual disk a9J}nd switching from application programs to DOS and back again will occur almost instantaneously. With 288K total memory instal9K}led the virtual disk may be configured as a full 720 sector single or double density disk.Stace has allowed me provide GENE9L}MDE to all individuals performing this modification. In addition I will include the EMDE Documentation and my BASIC (slow) E9M}xtended Memory Diagnostic Programs.SUMMARYThe possibilities for use of this extended memory are many and varied. Very fas9N}t disk reads and writes can speed up Data Base searches.Use of the "virtual disk" when running AMODEM will significantly re9O}duce the upload and download times (and your long distance phone bill).Disk duping becomes a breeze when you can use J. (Du9P}plicate disk) or C. (Copy files *.*) to move data to and from virtual disk.Programs that leave your drive spinning for exte9Q}nded periods can often be modified to perform much faster and with no wear on the drive.I would be very interested in the u9R}ses you find. That is part of the fun and challenge. Just send me a copy. 800 PLUS 256k-PARTS 9S}LIST Desig Qty Type Description ZX1 1 74LS02 Quad NOR Gate 9T} ZX2 1 74LS175 Quad Latch ZX4-5 2 74LS158 Quad Multiplexer ZX6 9U} 1 74LS112 Dual Flip Flop ZX7-14 8 41256 DRAM (150ns) ZX3 0 Deleted 9V}in Rev. A12 Dual Flip Flop ZX7-14 8 41256 DRAM (150ns) ZX3 0 Deleted 8 ( +  ()*=X}TEE DUTT A=Y} ((((@U@T@ ((((AATU@@QP (=Z}@QQ@  'QUAU0 **UA=[}  * AAA@Q/     UT@=\}<+     QAQP@PTUUQ      =]} @QA0    P@ @@E  P=^} jPU3 0P@=_}P<@ PPUDE3=`} @ P@T@D3<P@  PTP@=a}P@    A@@<   UTT@3 0=b}*:  UP@3 <*   0=c} P@( P@P *@:P@  PETP=d}0 0 PZJ UUUP *@JB   AAA=e}  0PP@* @ AA <@@* @ TU=f}  PP@ DDP   @@ D @@PAQ=g}3UCp @PT33DP P3 0P@0<  =q}sbŠb٠bˠӣb B RAM8002 COMB ABDISKIOXR1B+DOS25DOCBASBCFIG1FIG2PICB aEMDIAG ADRB nEMDIAG DATByEMDIAG DOCBJEMDE DOCB(GENEMDE2 BQUIKTESTBASBSPLUS256KTXTB#WFIG3FIG4PICBFIG6 PICBFIG8 PICBFIG7 PICB COPY288KBASB CPY800PLEXEB MYDOSPLS BAXLONMODDOCB README BPEEKPOKE3 B.EMDADR COMB,1EMDDAT COMP<3< P@0  AT000U< 0<<TA=r}300 <00 0 U<0"  0#@PP<=s}T@ <A>0U<Q@T# 0< U@@U=t}  <0 DEATAU 0 <  DATAD@ <0< 0 TU=u}  U  0 T <  " U=v} < DPDU " @  AAT=w}   U< A" 51 UPU@@A=x}*(51U EPU@EA@P" "@QPD DDTA=y}U "*?@UPTDU DA"U@AP PDP=z}P@A"*** @PEA@ D@APAD*(*<U  @P={}  @B ETPT@P@AUT  @  @Z ED@PP@P <T =|}:   QP    : Q@PUPP <=}}ϯQAQ@P@P@Q@  U ϯ@P@P@=~}<  TP@@@D U*D@?*=}(*T@T  (    @T*0+* =} *:,*?3  꾫 =}( ?꾫0?0 ? * <3U  8 =}„(   „H  ! ? * <3U  8 <9( g - @B@@B@UTPT@T@B@U@UB@@B@@B@ UB@U@B@@DU@U@A}BU @UU@BUU@BU * UPDPTDT U(U *(" *UU *DDA}UUU UU (UUUTEEU@AUA UUUTTUUA}AEQEUUU UUUUU   3A}@QP@D   @QQ@ @UAU' @D A}UA @@'@E @ @DD@UA}@D  TT@@BBBBA}@EB @BBBBRR@DBPUSA} T0p0 UP 0p0 PPU A}D@T@  T  T01 TP@@A} 010 A UTT @ UA} @   PPP@P PA}PET1UUU AA   AA}  TU @TP@ RRP$@@PA}@PT$% $$A}DTU@U@D@U@@PPUP*@ T@PUPUTA}'P @PQ@TT @A@A}U@ @A@PDE @@DA PPTUA}P PTUPPP PAD@ A}TA@P@D@@!PPPTQA@ T AAA}DE7@AAD-EA@PD-TAUPT-AA@AQUEA}*AP@AUEA,AP AUTP *P @A}*P @*PUP< ,P@  .PD,P@@A}6D@  3A@ +  P@* P@+?3 A}@̄* ($ς+0?0%/<3U $.„( &0.„H $.3 @v( C _ ^XEDTEED@ UTTDT E}=@Q =Q@Q @QP=QADDP @QQ@=QADEP UAU=E}AEPD UA=EAADP @=PTA@=PA@ U>T=E}@D@ PT "2"PPPU ̌*P "."*PPU T E}T@ ""! T   # # # !# ! @UTE}T T@@Q U @TTQ @@E}PPP ! TTTP@PET !UUU E} AA!A  TUE}D@P  DE@@@P J JJ J @PT E}  J J J J    ꁪE}   ꮪSE}  "@PDE}T@  P@PT#"  E} ."Q@ U@   3#"DEE} TDT@DDA @TTDT@PT?;"TU E} **+*+*+**T ***+ *2" E}  "PD@ 010TDE@  10E} A@0@A@P@P !EA@HTAUP'!A@ E}HA@1#AIAU5!P GP %!PUP GP@ &"E}P:P@@5#:EDE5  3D 2D?3 E}4 E (2U 0UD0?040́0DED<3U 2ÛUED„( 3E}@P„H 2@P2U 0UD0?040́0DED<3U 2ÛUED„( 3D( E J $ ?0$ <$ ?$ 3T@UPUP@@TP 30U@UTUI}PPQA@ATPQ@TPTAPUH@U@PTUI}QDEAU (T@@UUA@UDTAU@ E@A@@DUAP @PAI}PT@D@UA@@PEAPP@EA@AP QA@PUT@@ATAA@( EPUUI}TTT@x?       " " " " " 3  ( ( ( ( ( I}(?  " " " " " 3 0     3 ?lTTE@UU D@AED@I}AEU@UEUE@TEEEE      AE " " " " " I} AU ( ( ( ( ( ( A@T " " " " " 5     @'P'I}''@'P'         " " " " " 0 ( ( ( ( ( I}( " " " " "       @P @P QP QP UP I}DP @P @P @P@P0     @P " " " "I} "  ( ( ( ( ( ( " " " " "       ''%I}U@ !E"T@!@       " ? " " I}" 0 (  ( ( ( ( " ? " " " @P `    @PU@ @I}QPE@ UP@ UP@ DP@P UDUP@P @P @PU@ @PU@I}      0 "$" " " "  ( ( ( ( ( "$" " "I} "      P%%P%%P'''?     I}  "$" " " "  ( (( ( ( (0 "$" " " " ?   I}   @P@ @P@P QP UPP DPP @PP @P @P @P@P I}@P@       0 "$" " " "  ( (( ( ( (I} "$" " " "      '''!UT!''''  I}       " " " " " " "0 $ ( ( ( ( (  ? " " I}" " " " "0       0''''''''P'@&@   I}       " " " " " " "   ( ( ( ( (   " " I}" " " " "         /T&@QUTE@ETU#I}@#@#Q@TU@P@UQ@TPAE@@PUDD@P@PT@PE@P@DDI}UP@PDAE@UPAPP@PAPP@P@P@E@P@P@@@PI}@P@P@AE@PAPP@PAPP@P@P@E@P@P@@@PH@dT +'0@Q(%BACKM}UP ATARI 288K By Clifford CaywoodT(nR-AA("!% F6-AV$+F:AE,%@,R6-BP@x='(M}INSERT SOURCE DISK, PRESS 36-@= A@R(/($INSERT DESTINATION DISK, PRESS ;6-@E A@OM}+R F:B2y,@A@7"@7AT@D:@26-?:AM}<<@<A <,F-@L6-?:A<<A!%A%$<A%<Bc, $[[104,104,104,M}141,2,3,104,141,11,3,104,141,10,3,104,133,204,104,133,203,104,141,5,3,104__141,4,3,32,129,6,173,4,3,24,105,128,141,4,3,17M}3,5,3,105,0,141,5,3,238,10,3,208,3,238,11,3''198,203,208,224,198,204,16,220,96hh169,49,141,0,3,173,70,2,174,2,3,224,3M}3,240,2,169,7,141,6,3,162,64,160,128,173,2,3,201,80,208,2,162ff128,201,83,208,12,169,234,141,4,3,169,2,141,5,3,160,4,142,M}3,3,140,8,3,169,0,141,9,3,32,44,238,96D:COPY288K.BASff128,201,83,208,12,169,234,141,4,3,169,2,141,5,3,160,4,142,L=&&L'Destination #Format Destination ?Verify Writes ?Continue on Errors ?Reading...Writing...Insert DESTINATION disk-PQ}ress Insert SOURCE in Drive 1-HIT Another copy ?Formatting...Remove Cartridges First!Program only runs on a Q}130 XE!!&' ҠҠ By RICK + DAN K:S:&EIHD B V`BQ}HI VhhL'`BD'E JK V` B V` B V` L'`Q}׍@׭@'( ע L'`0j ' 'LT(--------U,՝?- ` N'`?& N'H'Q}   L' g'1DTQ9L(H'I'1A'K' B(A'80A' L' g' B(B'$ L' g' B(G'עQ}3 L' g' B(J'$() L' g'NI G L' (E'  RD'@' D* ?* ?* ?*שT@' D*׭A' Q}%] L' g'B'Y4 L'!A' ( * S䠭NJ' * R L' (A'E'  WD'G'YPD'@' D* ?*Q} ?* ?*שT@')* D*׭H'A'i0K'H'LL) L' g' B(YH'I'H'A'1K'LL)L'@'?Q}E'D' i  i  *ii S *-J'YhhL*@'н`---i-`72-Q}(#** `'*-J'YhhL*@'н`---i-`72-P8dMYDOS 3.015 CONVERSIONxFOR 800 256K PLUS MODFROM SBACE!!BY ROSSU} D. BEERS(ROOTBEERS)TYPED IN BY RICK ROWLANDFROM SNACC&&(MODIFYING DOS & DUP ON DISK...?*@@U} D:DOS.SYS4 A ?@?*@@ D:DUP.SYS4 A ?@D(MODIFICATIONU} COMPLETE.A(BOOT DISK TO USE MODIFIED DOS.D""6@$S -6+)@/ 3"SU}+,%@A AP*@ A  ##-1156,169,191,157,118,8,169,3 ;;-1220,145,133,49,173,4,3,133,U}52,173,5,3,133,53,152,10 7738,49,10,38,49,152,41,63,9,64,133,51,169,0,133,50 99165,49,73,15,141,0,215,160,0,40,144,9,17U}7,52,145,50 ??200,208,249,240,7,177,50,145,52,200,208,249,140,0,215,200 88140,3,3,166,46,96,76,111,20,80,97,116,99,104,U}32,98 11121,32,82,46,32,68,46,32,66,101,101,114,115 -21,240,210 -602,169,2,-1RR-255,125,160,205,217,196,207,U}211,160,179,174,176,177,181,171,178,181,182,235::160,32,32,40,67,41,32,49,57,56,53,44,215,207,210,196''205,193,210,20U}3,155,-323,32,80,-1(AN ERROR HAS OCCURRED.++(#A VERSION OF UNMODIFIED MYDOS 3.015(IS EXPECTED IN DRIVE 1.U}D2:MYDOSPLS.UDL(AN ERROR HAS OCCURRED.++(#A VERSION OF UNMODIFIED MYDOS 3.015(IS EXPECTED IN DRIVE 1.TAXLON RAMDISK COMPATIBLEMODIFICATION FOR 800+ 256KDAVID BYRDFor complete compatibility with anysoftware written for tY}he AXLONsystem memory expansion, themodifications shown in FIG. 8 mustbe made to the ROM board.THESE ARE NOT REQUIRED foY}rnon-AXLON mode of operation, but ifyou have SYNFILE, SYNCALC, or anyother software that supports theAXLON system (includY}ing the AXLONRAMDOS) then these additions areneeded. (the SYN- programs willrecognize all 288k!!)Obtain a 74LS00 and a 7Y}4LS30 chip. remove the jumper (if you installedit in the regular mod) from Z401pin 7 to pin 20 on the edge card.Mount theY} new chips "feet up" deadbug style and do the wiring shownin FIG. 8 carefully! Note thatA402 and Z401 are already part ofY}the ROM board.Good luck!All Art and this fileSupplied by the CHAOS BBS (517) 371-1106)and Z401 are already part ofXaHELP FILE FOR 800+ 256K MODPIC FILES AND EXTRA DOCSUPPLIED BY THE CHAOS BBS(517) 317-1106This disk has many files- ]}including5 picture files in koala/touchtablet format that are REQUIRED forcompletion of the modification.Don't worry, the]}re IS no pic forfigure 5 as it was too hard to drawand the text explains it wellenough.DOS25DOC.BAS will show you what ]}isbeing done to DOS 2.5 when you runPEEKPOKE.3 to modify a DOS 2.5 foruse with the 800+....ABDISKIO.XR1 is a modified D]}IOSKIOfor use with DOS 2.5 aftermodifying the DOS.MYDOSPLS is a patch file for usingMYDOS with the mod.EMEDE files ar]}e for tesing andpatching ODS 2 for the mod.PLUS256K.TXT is the article tellinghow to do the work.RAM8002.COM sets up th]}e RAMDISK forthe 288K 800.There are a pair of copy programsfor using the extended memory forduplicating disks... they re]}quirethat VERIFY be ON to work properly.When you recieve it, if your diskhas a DOS and DUP already on it, itis a UNMODIF]}IED DOS 2.5.John Nagy4/6/86operly.When you recieve it, if your diskhas a DOS and DUP already on it, itis a UNMODIF\"#AYS."D:PEEKPOKE.3FROM DAN WESS. 11/7/85**("5360 RAMDISK.COM 5900 AUTORUN.SYSa}6-B5439 DOS 2.5(INPUT A )(( (>:F:,,"( )(F:,6-%@ @#**(a}"--- CHANGING AUTORUN.SYS TO A*.AR1(AY@e'AY@B9AY@FKAY@e]AY@b}oAY@IAY AU2HA@=@@ D1:DOS.SYSH@Z @b}`**("--- CHANGING RAMDISK.COM TO R*.COMdoASd@B'ASe@F9ASf@gKASg@y]AShb}@woASiAU D1:PEEKPOKE.3< JSR $184ASe@F9ASf@gKASg@y]ASh`B&8<8=79<J&&K&L&ʩ * d5I&&&© 1 -L*I&˜ ' 4&0& 1&& *Lf}*& & 1 -& & 1 - - *`RUNTIME ERROR AT LINE &&Lr*+ +L&` 'f}& &L&PROGRAM STOPPED&&Ńł ȱ`iL'HH 1*L/ r* . 1 + '. . . f}1 . ' 1 + . 'hhL.ʥ`HHhh`8L'uf}`Huh` Lr*L' Lr*L' ) . ( . ' r* .Lo* )f} . ' , ( . ' + ' r* ' + 1 , . o*Lr* ) ' ' , ( . ' + ' r* ' + f }1 , . (( . o*Lo* ' 1* '.L/` ) r* .L. ) . . + ' . ' ,L' ) ' ,f } ' . + 'L'J&K&L& ) 1 1,L&eJ&iK&`L&8LM& . '.f }L&`ʔȱȱȱ 1*Șe惠 惨6,*6-* L*HHhh``f }`Lo*ʱ` ** &JL&J *HHl JLw TO BOOT FOR DOSf } TO RERUNp B V8+` +ȱLr*&&8558凅刐SJj)ee`фf}фiiL#+8L#+ LM&uuuLr*8` +Lr*iLr*豂Hȱf}h`p +Lr*+H+ BHI+ 4 -h`8` ,L, ,#` ,0 ,0L, ,0f}` ,0L,L,`޵` `Ȕ`ʔ惥u`f}+ BHI DEH 4 -HyhLo* + -`+JJJJ`d-+e- +- c-0 c-Lr* J-Lr*f}` f-H J-h 0 c-`L+8 0ƅ`66&Ln-HH` B VhH)Kh)0 IJD-EB 4hLr*S:+Lr*f}TUVLo* -`++L+ -8ɰɅ +`ʱȱȱ`ȵȵLr*Lr* '. . .ʥf} . . '. .L3 '. . . . 1*uȱuȱu W* 1* .0 @,L3 ȱLr* T,L.ʵf}`eeLM&HHhh`ؐHH 1*L/ r*HH . .6 +i if} .i i .hh . . 'hh .`HH 1*% r*HH 1L'/ 1* '. LM& .6 + f}. +` 1* '.ޠ . 1 +L/  o*Lr*H+ B Vh` ҵ  o*Lo*H+BHI 4+h+L1 gf}0+KJBD0EH 4h o*Lr* r* '.0Ɔ򩛙0` -H`B 4h`00f}L1Lr*Lr* +`H o*hL11HH eHHƆeiH '.lꦆ 1Օ`0  f}L,`8`|1rd-1e- (- 10|1L1|10|1`1 r* '.1 1`+6-1L180f}1LM& + 1 . 1 1 ++ 1 +Ɔʭ1 +`ʕ`66`HHH66666uf}uuhhhLr* +愵 ' + 'I 1 280/66&&&`f}uuu` 2 2Ј 2 o* +`@32@2 .22222 LM&ȥ2if}223`L*32 3`LM&2@82ƅ3 ȱ222` w3L?33L?3H3 2h`f}1+ %  88L3 o* o*` o* o*`  o* o*` 3$' 3"0 f }30 !4L, 4L, 4L,L1L14 1 '. .4444`H+? ++HI4D44E4B 4Hf!}4h` VLM&4` D44 14α44 1L4 D44LM&44, α44ﭯ4 148e44α4 f"}11L1  'Lr*hh iLr* (5L2 (5L*42&&ȱ0 5Lw5 555&f#}& L5&&`i`J&&K&L&` +ȱ&&%8e慱HȱhױL&f$}iJ&iK&Lr*+ BH Vh 1LW*+&BH 4hN 1 W*L 1MLW*+%BNLMH 4hLo*)}*1*Nf%}*W*v*11+,J2+,a,s,@,/,T,9,H,),**++++,,-------6.c./x///2:3}10000)///0090.444(4!4440&D'@(f&}f(()))V)4440T5\5A1+1d5355&(6@6j6S18 8 d8 888d8e8f9i19j999:P:P:p:"y:,:6:8:@f'}:J:M:O:U:Y:[:^:h;r ;|;8;<;@;@;Xr; ;;;;;;7<8<f(}} Ġ٠ Ҡ  ǠҠf)} by David G. Byrd7777!HOW MANY 16K BANKS TO TEST (1-16)7HI7f*}7 9dINPUT STEP SIZE 7HI 7<7  MIN 77 <7<7   SEC PER f+}PASS (BASIC XL) 7<7  MIN 77 <7<7   SEC PER PASS (ATARI BASIC)7<f,}7 9:$GO DO SOMETHING USEFUL WHILE I WORK. TEST RUNNING_:777 S:$778f-}7:8@87:$88888:8:%S:%77 S:$7787@8f.}7:$ 88 88;*8888;8:%S:%888 PASSES-7 ERRORS8f/}7;877 COMPLETED 7 TESTS WITH 7 ERRORSSTARTING AGAIN77 88f0}BK 7-ADR 8-RD  8-WR 8-DIF  88 0+&STARTING AGAIN77 88dL&D;7=7E;5;J&&K&L&ʩ * d5I&&&© 1 -L*I&˜ ' 4&0& 1&& *Lj2}*& & 1 -& & 1 - - *`RUNTIME ERROR AT LINE &&Lr*+ +L&` 'j3}& &L&PROGRAM STOPPED&&Ńł ȱ`iL'HH 1*L/ r* . 1 + '. . . j4}1 . ' 1 + . 'hhL.ʥ`HHhh`8L'uj5}`Huh` Lr*L' Lr*L' ) . ( . ' r* .Lo* )j6} . ' , ( . ' + ' r* ' + 1 , . o*Lr* ) ' ' , ( . ' + ' r* ' + j7}1 , . (( . o*Lo* ' 1* '.L/` ) r* .L. ) . . + ' . ' ,L' ) ' ,j8} ' . + 'L'J&K&L& ) 1 1,L&eJ&iK&`L&8LM& . '.j9}L&`ʔȱȱȱ 1*Șe惠 惨6,*6-* L*HHhh``j:}`Lo*ʱ` ** &JL&J *HHl JLw TO BOOT FOR DOSj;} TO RERUNp B V8+` +ȱLr*&&8558凅刐SJj)ee`фj<}фiiL#+8L#+ LM&uuuLr*8` +Lr*iLr*豂Hȱj=}h`p +Lr*+H+ BHI+ 4 -h`8` ,L, ,#` ,0 ,0L, ,0j>}` ,0L,L,`޵` `Ȕ`ʔ惥u`j?}+ BHI DEH 4 -HyhLo* + -`+JJJJ`d-+e- +- c-0 c-Lr* J-Lr*j@}` f-H J-h 0 c-`L+8 0ƅ`66&Ln-HH` B VhH)Kh)0 IJD-EB 4hLr*S:+Lr*jA}TUVLo* -`++L+ -8ɰɅ +`ʱȱȱ`ȵȵLr*Lr* '. . .ʥjB} . . '. .L3 '. . . . 1*uȱuȱu W* 1* .0 @,L3 ȱLr* T,L.ʵjC}`eeLM&HHhh`ؐHH 1*L/ r*HH . .6 +i ijD} .i i .hh . . 'hh .`HH 1*% r*HH 1L'/ 1* '. LM& .6 + jE}. +` 1* '.ޠ . 1 +L/  o*Lr*H+ B Vh` ҵ  o*Lo*H+BHI 4+h+L1 gjF}0+KJBD0EH 4h o*Lr* r* '.0Ɔ򩛙0` -H`B 4h`00jG}L1Lr*Lr* +`H o*hL11HH eHHƆeiH '.lꦆ 1Օ`0  jH}L,`8`|1rd-1e- (- 10|1L1|10|1`1 r* '.1 1`+6-1L180jI}1LM& + 1 . 1 1 ++ 1 +Ɔʭ1 +`ʕ`66`HHH66666ujJ}uuhhhLr* +愵 ' + 'I 1 280/66&&&`jK}uuu` 2 2Ј 2 o* +`@32@2 .22222 LM&ȥ2ijL}223`L*32 3`LM&2@82ƅ3 ȱ222` w3L?33L?3H3 2h`jM}1+ %  88L3 o* o*` o* o*`  o* o*` 3$' 3"0 jN}30 !4L, 4L, 4L,L1L14 1 '. .4444`H+? ++HI4D44E4B 4HjO}4h` VLM&4` D44 14α44 1L4 D44LM&44, α44ﭯ4 148e44α4 jP}11L1  'Lr*hh iLr* (5L2 (5L*42&&ȱ0 5Lw5 555&jQ}& L5&&`i`J&&K&L&` +ȱ&&%8e慱HȱhױL&jR}iJ&iK&Lr*+ BH Vh 1LW*+&BH 4hN 1 W*L 1MLW*+%BNLMH 4hLo*)}*1*NjS}*W*v*11+,J2+,a,s,@,/,T,9,H,),**++++,,-------6.c./x///2:3}10000)///0090.444(4!4440&D'@(jT}f(()))V)4440T5\5A1+1d5355&(6@6j6S17 7 G8 o888d8e8g8i9l9999,969@9J9M9O9UjU} :[:^:h&:r/:?:C:G:G:Xy: ::::::1;2;D;} jV}Ġ٠ Ҡ  ԠҠ by David G.jW} Byrd7777!HOW MANY 16K BANKS TO TEST (1-16)7HI77 8dINPUT STEPjX} SIZE 7HI7<7  MIN 77 <7<7   SEC/PASS (BASIC XL)?71,P?TESjY}T RUNNING WITH DATA=79777 9$7797@779$779%9%7jZ}7 9$77@779$7777?:*9%9%777 PASSES-7 ERRORS7j[}7:777 COMPLETED 7 TESTS WITH 7 ERRORS7777BK 7j\}-ADR 7-RD 7-WR 7-DIF 77 0+D; 0,85,170,255&7777BK 7hR