@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 ALLOWED736 FREE SECTORS COPYING---D1:DIRECK.COMl# 0|D .L/%#3}##JB|DE 1BHID#E 1#0: B 1L!#͑### B 1#c$0SY4}S1}:## # # .#Ƚ# # 𩛙## 1,#PD#ELJ- <.BJD#E 5}1 1HH 0hh|DL%1}:̳# L% #D#EL% 1 0 . .0O% 1L!WILD CARDS NOT A6}LLOWED IN DESTINATION 0 <.|K}N 2 FORMAT. t* 5) 1L!`) 0NΞ 0 L1) 1 L!BAD LOAD FILELOAD FROM WHAT FILE?) 0 ?}0#B 1L!WHAT FILE TO LOCK?) 0 0$B 1L!WHAT FILE TO UNLOCK?DUP DISK-SOURCE,DEST DRIVES?TYPE "Y" IF OK TO US@}E PROGRAM AREACAUTION: A "Y" INVALIDATES MEM.SAV.FE! +L1   `*  70 2 2A} 0.* 1 y0 0)INSERT BOTH DISKS, TYPE RETURN^, 1 y038逍 N, 1L! ,B}C, t*  Lx+, 0 ^, 1 y0 , ,0,0 ,L+ ,I0 ,Vǭ0C}Ξ, 0 }, 1 y0C,ШC, 0K'!" H H 'h h Lx+!EF 5L1L!D,I,HhD}` NOT ENOUGH ROOMINSERT SOURCE DISK,TYPE RETURNINSERT DESTINATION DISK,TYPE RETURNE}`  `8 rL1`-* 1P* 1 y0Y`hhL!NAME OF FILE TO MOVE?- 0 0|DL% <.F},^ 1 70 0 .@L# .BJ 1  DEHIB V L1 ,} 1 70,L.  G}JB|,#P#DE 1 HI BDEHHII 1 B 1 ,^ 1 70,0La- B V,#PH},^ 1 70 0L#L!-* 1P* 1 y0Yj383}mm ݭI}}`8}``|* ? ɛ,`|:-)| / 1L!`DESTINATION CANT BE DOJ}S.SYS0 0H{ 24Δ 28/L!/) 2 Π 2 0 ξK}hAΞB,0 J 1 BDEHI,HÝDE 1HIHIDELSAVE-GIVE L}FILE,START,END(,INIT,RUN)O S0 1`BDEPHI V` S0H 1 L!M}0 0 1L~0`PLEASE TYPE 1 LETTER,0`hhL! 70 1L0L<1 ,;ɛ7,"ɛ:ݦ1ݥN}A"D|ݤD|ȩ:|ȩ|ɛ,,(/+.ީ1 1,ɛ`轤{NAMEO} TOO LONG B VL!` L1I H1EΝDL1|mDiE` V0`8d/8 i:222 1 LP}!ERROR- 138ɛ+,' 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 D8uEiͩkΩ͙kCop j`j {j`Hi͝Νh`T}L"UNEM:D" NURͩkΩ͙kCop j`j {j`Hi͝Νh`00pppppppG0ppppppppA0diskio"90,$%,,%2!c !.4)#-!'!:).% "asedon V}$)3+)/by$r"ernard/ppenheim!/001`L*0m*    L ,`)0 W} m  ]ȩ`  a) ɛ hșhh(` ɛHHHH8(Ѝ_)ߩ)_) X}0𬹀 ȱȘ ֹ I,`)#L)0:8``_) HHHȄޱH`e߅ߩe Y}`B"DE`ɛ)A)_`$(H`빀 VY)ȹ/ȹ ` BLV䩀DEHI BL( Z}ȹIȩ ȌMLBH HDEHI BhL( B$0$0`M߄MߙLB [}o)HHH hJhEhDBL(:`  !  # LX) `} ;ۅiieD \}eE8BH (H6ȑ۩('i؅H)JJJJ 00 h) 0L $$0 HHi ]}iALb!ii  HhƥУHJiߪh8߅ie ^}URM$0K0G _Mee$00٩M) _M _ieL!URMhhߠߥj M _}ߤ _L%轀 ,_)`轀 :H1h_)㩛` !0`  !#$ !Z$ $0 `})H)hT $L#_)` VC:_);Tߠ ȱ ɛ_)hh L_),Ƚi) hhL} ;) MMm l}i, . HH))= ;U hh 9L' 9=*)0 B* _(E* _(H*= _( m}T`IȹɛL%_)[ȭ)0QM_)ߩȩ IB*ȹɛ` V$00 ` n}hhUR-00 : 0V)U)0 T) M) u` Duplicate filename...Error #00 o}0D1:*.*LIST1,032767Pressif okay >RENAMDELETLOCUNLOCWRITE D1:DOS.SYSLISTSAVEENTEBINARY LOADRUN MOV)))) p})))))))))FORMA!.!.!.!.!.#.#.#.#.#.&e.$DIOF';O'?LIS'WDO'EL'HEL'DE(x'i'm'q q}   ȹEȌߍq]ȹvߙ]aibiabL*   r}> i* Lߍq]ȹvߙ]aibiabL*   #AXLON RAMDISK COMPATIBLEMODIFICATION FOR 800+ 256KDAVID BYRDFor complete compatibility with anysoftware written for tt}he AXLONsystem memory expansion, themodifications shown in FIG. 8 mustbe made to the ROM board.THESE ARE NOT REQUIRED fou}rnon-AXLON mode of operation, but ifyou have SYNFILE, SYNCALC, or anyother software that supports theAXLON system (includv}ing the AXLONRAMDOS) then these additions areneeded. (the SYN- programs willrecognize all 288k!!)Obtain a 74LS00 and a 7w}4LS30 chip. remove the jumper (if you installedit in the regular mod) from Z401pin 7 to pin 20 on the edge card.Mount thex} 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 ofa@dT +'0@Q(%BACK{}UP ATARI 288K By Clifford CaywoodT(nR-AA("!% F6-AV$+F:AE,%@,R6-BP@x='(|}INSERT SOURCE DISK, PRESS 36-@= A@R(/($INSERT DESTINATION DISK, PRESS ;6-@E A@O}}+R F:B2y,@A@7"@7AT@D:@26-?:A~}<<@<A <,F-@L6-?:A<<A!%A%$<A%<Bc, $[[104,104,104,}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,17}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,3}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,}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'Destination #Format Destination ?Verify Writes ?Continue on Errors ?Reading...Writing...Insert DESTINATION disk-P}ress Insert SOURCE in Drive 1-HIT Another copy ?Formatting...Remove Cartridges First!Program only runs on a }130 XE!!&' ҠҠ By RICK + DAN K:S:&EIHD B V`B}HI VhhL'`BD'E JK V` B V` B V` L'`}׍@׭@'( ע L'`0j ' 'LT(--------U,՝?- ` N'`?& N'H'}   L' g'1DTQ9L(H'I'1A'K' B(A'80A' L' g' B(B'$ L' g' B(G'ע}3 L' g' B(J'$() L' g'NI G L' (E'  RD'@' D* ?* ?* ?*שT@' D*׭A' }%] L' g'B'Y4 L'!A' ( * S䠭NJ' * R L' (A'E'  WD'G'YPD'@' D* ?*} ?* ?*שT@')* D*׭H'A'i0K'H'LL) L' g' B(YH'I'H'A'1K'LL)L'@'?}E'D' i  i  *ii S *-J'YhhL*@'н`---i-`72-}(#** `'*-J'YhhL*@'н`---i-`72-8 _ 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_(} < RTS. RETURN ?d( 148D< CMP #6n( 14C4< LDA #$70x( < JSR $1846LL(D 183A< .BYTE MEM.SAV ERR ,$9B REM} ADD QUOTATION MARKS%( 1846< STA $44%STORE BANK #II(A < LDA $D301 REM. GET DEFAULT # FROM } XL.=$FDII(A < LDA $DO :REM $DO=0 FIRST TIME-- FOR 800+--(% < AND #$83 < AND #$00 F}OR 800+------( < ORA $44-ORA WITH # IN $44=BANK #A1() < STA $D301 XL MOD< STA $D701 800+-----ACHANGE BANK #}II(A < STA $DO :REM. STORE NEW BANK # IN ADDR. 208 800+( < RTS**(" --------- FOR XL MOD -----------}-<$( 185B< .BYTE $20,$24,$28,$2C<USE 01 TO 0C FOR 800+ ( < .BYTE $40,$44,$48,$4C7!( < .BYTE $60,$64,$68,$6C} 7TABLE OF BANKS = 12**(" --------- FOR 800+ MOD.----------NN(F 185B< .BYTE $01,$02,$03,$04 :REM USE }01 TO 0C FOR 800+  ( < .BYTE $05,$06,$07,$08PP(H < .BYTE $09,$0A,$0B,$0C :REM TABLE OF BANKS = 12 FOR} 800+**("----------------------------------( 70A< .BYTE $C3( 77F< CPX #7DRIVE #7#( < BCC $78A #7}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*.CO}M;;(3 2 DOS. WILL LOAD ANY OBJ FILE CALLED A*.AR1BB(: 2 DOS. WILL ԠĠ ANY OBJ FILE CALLED AUTORUN.SYS} >00((----------END OF FILE DAN WESS. ------ D:DOS25DOC.BASOS. WILL ԠĠ ANY OBJ FILE CALLED AUTORUN.SYSH&8<8=79<J&&K&L&ʩ * d5I&&&© 1 -L*I&˜ ' 4&0& 1&& *L }*& & 1 -& & 1 - - *`RUNTIME ERROR AT LINE &&Lr*+ +L&` ' }& &L&PROGRAM STOPPED&&Ńł ȱ`iL'HH 1*L/ r* . 1 + '. . . }1 . ' 1 + . 'hhL.ʥ`HHhh`8L'u }`Huh` Lr*L' Lr*L' ) . ( . ' r* .Lo* ) } . ' , ( . ' + ' r* ' + 1 , . o*Lr* ) ' ' , ( . ' + ' r* ' + }1 , . (( . o*Lo* ' 1* '.L/` ) r* .L. ) . . + ' . ' ,L' ) ' , } ' . + 'L'J&K&L& ) 1 1,L&eJ&iK&`L&8LM& . '. }L&`ʔȱȱȱ 1*Șe惠 惨6,*6-* L*HHhh`` }`Lo*ʱ` ** &JL&J *HHl JLw TO BOOT FOR DOS } TO RERUNp B V8+` +ȱLr*&&8558凅刐SJj)ee`ф }фiiL#+8L#+ LM&uuuLr*8` +Lr*iLr*豂Hȱ }h`p +Lr*+H+ BHI+ 4 -h`8` ,L, ,#` ,0 ,0L, ,0 }` ,0L,L,`޵` `Ȕ`ʔ惥u` }+ BHI DEH 4 -HyhLo* + -`+JJJJ`d-+e- +- c-0 c-Lr* J-Lr* }` f-H J-h 0 c-`L+8 0ƅ`66&Ln-HH` B VhH)Kh)0 IJD-EB 4hLr*S:+Lr* }TUVLo* -`++L+ -8ɰɅ +`ʱȱȱ`ȵȵLr*Lr* '. . .ʥ } . . '. .L3 '. . . . 1*uȱuȱu W* 1* .0 @,L3 ȱLr* T,L.ʵ }`eeLM&HHhh`ؐHH 1*L/ r*HH . .6 +i i } .i i .hh . . 'hh .`HH 1*% r*HH 1L'/ 1* '. LM& .6 + }. +` 1* '.ޠ . 1 +L/  o*Lr*H+ B Vh` ҵ  o*Lo*H+BHI 4+h+L1 g }0+KJBD0EH 4h o*Lr* r* '.0Ɔ򩛙0` -H`B 4h`00 }L1Lr*Lr* +`H o*hL11HH eHHƆeiH '.lꦆ 1Օ`0  }L,`8`|1rd-1e- (- 10|1L1|10|1`1 r* '.1 1`+6-1L180 }1LM& + 1 . 1 1 ++ 1 +Ɔʭ1 +`ʕ`66`HHH66666u }uuhhhLr* +愵 ' + 'I 1 280/66&&&` }uuu` 2 2Ј 2 o* +`@32@2 .22222 LM&ȥ2i }223`L*32 3`LM&2@82ƅ3 ȱ222` w3L?33L?3H3 2h` }1+ %  88L3 o* o*` o* o*`  o* o*` 3$' 3"0 }30 !4L, 4L, 4L,L1L14 1 '. .4444`H+? ++HI4D44E4B 4H }4h` VLM&4` D44 14α44 1L4 D44LM&44, α44ﭯ4 148e44α4 }11L1  'Lr*hh iLr* (5L2 (5L*42&&ȱ0 5Lw5 555& }& L5&&`i`J&&K&L&` +ȱ&&%8e慱HȱhױL& }iJ&iK&Lr*+ BH Vh 1LW*+&BH 4hN 1 W*L 1MLW*+%BNLMH 4hLo*)}*1*N }*W*v*11+,J2+,a,s,@,/,T,9,H,),**++++,,-------6.c./x///2:3}10000)///0090.444(4!4440&D'@( }f(()))V)4440T5\5A1+1d5355&(6@6j6S18 8 d8 888d8e8f9i19j999:P:P:p:"y:,:6:8:@ }:J:M:O:U:Y:[:^:h;r ;|;8;<;@;@;Xr; ;;;;;;7<8< }} Ġ٠ Ҡ  ǠҠ } by David G. Byrd7777!HOW MANY 16K BANKS TO TEST (1-16)7HI7 }7 9dINPUT STEP SIZE 7HI 7<7  MIN 77 <7<7   SEC PER }PASS (BASIC XL) 7<7  MIN 77 <7<7   SEC PER PASS (ATARI BASIC)7< }7 9:$GO DO SOMETHING USEFUL WHILE I WORK. TEST RUNNING_:777 S:$778 }7:8@87:$88888:8:%S:%77 S:$7787@8 }7:$ 88 88;*8888;8:%S:%888 PASSES-7 ERRORS8 }7;877 COMPLETED 7 TESTS WITH 7 ERRORSSTARTING AGAIN77 88 }BK 7-ADR 8-RD  8-WR 8-DIF  88 0+&STARTING AGAIN77 88 L&D;7=7E;5;J&&K&L&ʩ * d5I&&&© 1 -L*I&˜ ' 4&0& 1&& *L$}*& & 1 -& & 1 - - *`RUNTIME ERROR AT LINE &&Lr*+ +L&` '$}& &L&PROGRAM STOPPED&&Ńł ȱ`iL'HH 1*L/ r* . 1 + '. . . $}1 . ' 1 + . 'hhL.ʥ`HHhh`8L'u$}`Huh` Lr*L' Lr*L' ) . ( . ' r* .Lo* )$} . ' , ( . ' + ' r* ' + 1 , . o*Lr* ) ' ' , ( . ' + ' r* ' + $}1 , . (( . o*Lo* ' 1* '.L/` ) r* .L. ) . . + ' . ' ,L' ) ' ,$} ' . + 'L'J&K&L& ) 1 1,L&eJ&iK&`L&8LM& . '.$}L&`ʔȱȱȱ 1*Șe惠 惨6,*6-* L*HHhh``$}`Lo*ʱ` ** &JL&J *HHl JLw TO BOOT FOR DOS$} TO RERUNp B V8+` +ȱLr*&&8558凅刐SJj)ee`ф$}фiiL#+8L#+ LM&uuuLr*8` +Lr*iLr*豂Hȱ$}h`p +Lr*+H+ BHI+ 4 -h`8` ,L, ,#` ,0 ,0L, ,0$}` ,0L,L,`޵` `Ȕ`ʔ惥u`$}+ BHI DEH 4 -HyhLo* + -`+JJJJ`d-+e- +- c-0 c-Lr* J-Lr*$}` f-H J-h 0 c-`L+8 0ƅ`66&Ln-HH` B VhH)Kh)0 IJD-EB 4hLr*S:+Lr*$}TUVLo* -`++L+ -8ɰɅ +`ʱȱȱ`ȵȵLr*Lr* '. . .ʥ$} . . '. .L3 '. . . . 1*uȱuȱu W* 1* .0 @,L3 ȱLr* T,L.ʵ$}`eeLM&HHhh`ؐHH 1*L/ r*HH . .6 +i i$} .i i .hh . . 'hh .`HH 1*% r*HH 1L'/ 1* '. LM& .6 + $}. +` 1* '.ޠ . 1 +L/  o*Lr*H+ B Vh` ҵ  o*Lo*H+BHI 4+h+L1 g$}0+KJBD0EH 4h o*Lr* r* '.0Ɔ򩛙0` -H`B 4h`00$}L1Lr*Lr* +`H o*hL11HH eHHƆeiH '.lꦆ 1Օ`0  $}L,`8`|1rd-1e- (- 10|1L1|10|1`1 r* '.1 1`+6-1L180$}1LM& + 1 . 1 1 ++ 1 +Ɔʭ1 +`ʕ`66`HHH66666u$}uuhhhLr* +愵 ' + 'I 1 280/66&&&`$}uuu` 2 2Ј 2 o* +`@32@2 .22222 LM&ȥ2i$}223`L*32 3`LM&2@82ƅ3 ȱ222` w3L?33L?3H3 2h`$}1+ %  88L3 o* o*` o* o*`  o* o*` 3$' 3"0 $}30 !4L, 4L, 4L,L1L14 1 '. .4444`H+? ++HI4D44E4B 4H$}4h` VLM&4` D44 14α44 1L4 D44LM&44, α44ﭯ4 148e44α4 $}11L1  'Lr*hh iLr* (5L2 (5L*42&&ȱ0 5Lw5 555&$}& L5&&`i`J&&K&L&` +ȱ&&%8e慱HȱhױL&$}iJ&iK&Lr*+ BH Vh 1LW*+&BH 4hN 1 W*L 1MLW*+%BNLMH 4hLo*)}*1*N$}*W*v*11+,J2+,a,s,@,/,T,9,H,),**++++,,-------6.c./x///2:3}10000)///0090.444(4!4440&D'@($}f(()))V)4440T5\5A1+1d5355&(6@6j6S17 7 G8 o888d8e8g8i9l9999,969@9J9M9O9U$} :[:^:h&:r/:?:C:G:G:Xy: ::::::1;2;D;} $}Ġ٠ Ҡ  ԠҠ by David G.$} Byrd7777!HOW MANY 16K BANKS TO TEST (1-16)7HI77 8dINPUT STEP$} SIZE 7HI7<7  MIN 77 <7<7   SEC/PASS (BASIC XL)?71,P?TES$}T RUNNING WITH DATA=79777 9$7797@779$779%9%7$}7 9$77@779$7777?:*9%9%777 PASSES-7 ERRORS7$}7:777 COMPLETED 7 TESTS WITH 7 ERRORS7777BK 7$}-ADR 7-RD 7-WR 7-DIF 77 0+D; 0,85,170,255&7777BK 7$R-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)0}er. EMDE will limit you to 144K for single density, and 192K for double density virtual disk.6. Specify whether you want t)1}he virtual disk to simulate a single (SNGL) or double (DBL) density drive.7. Finally, when you have made your choices, to t)2}ell the installation program to generate EMDE. 075F. After you tell the installation program to generate, it will tell you )3}to insert your system diskette into drive "n" (where "n" is the drive number you specified on the first menu choice), then pr)4}ess START to begin installation.Well don't just sit there, insert the diskette, and press START.G. The installation progr)5}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)6}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)7}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. )8}You should note a somewhat longer boot process if you specified that DUP.SYS should be loaded onto the virtual disk.J. This)9} 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)A}equently used programs onto the virtual drive at the beginning of a session, reducing the need to swap disks.3. It makes a )B}great place to store temporary files.4. You can use it as intermediate storage when copying several files from one diskette)C} to another. It is particularly effective when used with the DOS Copy command using wildcards, normally only one diskette sw)D}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)E} 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)F}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)G}/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)H}PUT,PRINT,GET,PUT,NOTE,POINT) and your program will run on non-EMDE systems (only much much slower).7. You can test program)I}s for compatibility with double density drives without actually having to buy one by using the EMDE double density option.m(| AVMREMIVMADSBP@@@A$@@B5V @ @-K}@  J'(} Ġ٠*(G( Ҡ J( '$( -L}ǠҠ'( $!( by David G. Byrd$(G6-BP@6-'6-36-G+A-M},@d.*(!HOW MANY 16K BANKS TO TEST (1-16).e# @)!@# Af(INPUT STEP SIZE i~(-N}~( P:+Av$,'+@`$,, MIN P:Av$',&+@`$P:+Av$,'+@`$,,, SEC PER PASS (BASIC XL)j-O}( P:+A$,'+@`$,, MIN P:A$',&+@`$P:+A$,'+@`$,,, SEC PER PASS (ATARI BASIC)-P}Q%+Av$,'+@`$,!@((Q($GO DO SOMETHING USEFUL WHILE I WORK.(( TEST RUNNINGMEMORY WRITE ROUTI-Q}NE-&@ +," 6-,-Bc%B'g6 +,8)6-%@"AQ)6-@-R} J MMEMORY READ ROUTINEO-&@U +,Y 6-[**:POKE (16384),255:REM * FORCED ERROR^-B-S}c%B'gh 6-F:,r  A|)6-%@"AQ)6-  END OF PASS ROUT-T}INE06-%@0( PASSES- ERRORSXb "6-#6-%@O( COMPLETED  TESTS WITH  E-U}RRORSb(STARTING AGAIN  A MEMORY ERROR PRINT ROUTINE6-%@ 6-F:,88(BK -ADR -V}-RD -WR -DIF O:&,$ D:EMDIAG.ADRPRINT ROUTINE6-%@ 6-F:,88(BK -ADR ,>mAVMREMIVMBP@@@Bv 1X} J'(} Ġ٠*(G( Ҡ J( '"( ԠҠ'( $!( 1Y} by David G. Byrd$(G6-BP@6-'6-36-G+A,@d.*(!HOW MANY 16K 1Z}BANKS TO TEST (1-16).e# @)!@# Ag(INPUT STEP SIZE iw(w(P:+Au$,'+@`$,,1[} MIN P:+Au$,',&@`$P:+Au$,'+@`$,, SEC/PASS (BASIC XL)9 A " B9(TEST RUNNI1\}NG WITH DATA=MEMORY WRITE ROUTINE-&@ +,,-Bc%B'g6 +,@ J M1]}MEMORY READ ROUTINEO-&@U +,[))POKE (16384),128:REM * FORCED ERROR^-Bc%B'gh 1^} 6-F:,r  A  END OF PASS ROUTINE06-%@0( PASSES- ERRORSX] "1_}6-#6-%@P( COMPLETED  TESTS WITH  ERRORSS(] AP  A MEMORY ERROR PRINT1`} ROUTINE6-%@ 6-F:,88(BK -ADR -RD -WR -DIF O:&,$0,85,170,255 1a}D:EMDIAG.DAT6-%@ 6-F:,88(BK -ADR -RD -WR -DIF O:&,$0,85,170,255 0 EXTENDED MEMORY DIAGNOSTICS FOR 800 PLUS 5c} by David G. Byrd These programs test extended memory installed by the 800 5d} PLUS modification and require the ATARI BASIC (or OSS BASIC/XL) cartridge, DOS 2.0S, a 16K (800 PLUS) me5e}mory in slots 1 and 3, and a 800 PLUS extended board in slot 2. These test assume you have already 5f}been able to boot DOS 2.0S with BASIC and PRINT FRE(0) returns a number >30000. This assures that 5g}memory board #2 is free to be tested. The 800 PLUS utilizes a hardware memory control register, 5q}B%DOS SYSB*)DUP SYSBSAUTORUN SYSBUABDISKIOXR1BsAXLONMODDOCB zCOPY288KBASB CPY800PLEXEBDOS25DOCBASB.EMDADR COMB,EMDDAT COMBJEMDE DOCB JEMDIAG ADRB WEMDIAG DATBbEMDIAG DOCBFIG1FIG2PICB#FIG3FIG4PICBFIG6 PICBFIG7 PICBFIG8 PICB( GENEMDE2 B5IMPORTANT B7MENU B FMYDOSPLS BQPEEKPOKE3 BSWPLUS256KTXTBQUIKTESTBASB RAM8002 COMB README TXT located at D7XX, to switch 16k banks of physical memory occupying address 16348 thru 32767. Normal 5r}memory is called Bank 0 and Extended memory is banks 1 thru 9. Extended memory is tested by 5s}writing known patterns to memory and then reading it back to verify accuracy. Two different5t} programs are necessary. EMDIAG.ADR-Reveals addressing errors that may read and write OK5u}; but not WHERE you think. It does this by writing sequential values in sequential addresses. Writing to an 5v} incorrect address will corrupt the sequence. EMDIAG.DAT-Writes and reads/verifies four data pa5w}tterns to each address. These patterns are: 0 00000000 85 01010101 5x} 170 10101010 255 11111111 These patters will reveal most data-bit error p5y}roblems. You must run both tests before any conclusions can be reached. If only one of 5z} them fails, you have identified the TYPE of problem you are looking for. CLUES 5{} A data bit error can cause both programs to report errors. If so, they will report errors at the same 5|}addresses. An addressing error will PROBABLY only fail the address test but interpretatio5}}n of error reports here are tricky. Remember it tells you where a wrong value WAS written, not where5~} it SHOULD have been written. These programs were written to detect errors and to AID in 5}the diagnosis. I hope you find them useful but feel free to modify them. 5}l but feel free to modify them. 4-( R$ ?0$ <$ ?$ 3T@UPUP@@TP 30U@UTU9}PPQA@ATPQ@TPTAPUH@U@PTU9}QDEAU (T@@UUA@UDTAU@ E@A@@DUAP Q@PA9}PT@D@UA@Q@PEAPP@EA@AP QA@PUT@@ATAA@( EPUU9}TTT@x "(( """ "(" "( "(9} "( ""*""A@@ j  9}           9}***** 9}   ꪿          9}A(* " "" "  9}*"(    *"PUAPEUAUEP@UA9}A U@AA@A@A@U@UA@AQ@A@@@@ATPQ@U@@A@U@9}PQ@@@@UAA@QE@A@@@@A@@T@UTP @AP@U@  @9}AU@X@TETQPPTTAPQDDUPPUPTUQEDUEPEUE@EPAPPD@D9}EAUD@EDAET@UETAPTT &    9}     HTBBR!!D!VA I!HBA!!FQ!9}BDIdQDFHBBA!!A!BD `QRB!!D!RD I`QBBR!!A!E 9}aBBR!!BA!DI!HTBB!!BQ!DI$@B@!!VD!VA I%D9}UV         9}       &2   9}      BRRBHA!!!PBY$RD9}HDBHD!!E! $ @BHP!!! Y!BB UH@BHD!!R!P Y @ H@9}BHD!!R!B I! HDBHA!!! EHD$ BRBA!U!!BTD$R9}          9}    &3PUU@TPEA@AAP@A@AA@AT@AP@APAQE9}A@AAPPUUTTTUPUU@UUPUETU@U@A@UPA@@A@9}E@@A@QE@@P@@A@D@@A@EA@@@P@@E@PD@@EA@@@T9}U@U@PD@DQ@TEP@@PA@PUDTDU@P@@AP@PDT@DD@P9}@@T@PD@DT@PTA@@TA@D@@A@D@@PUU@@AE@@AD@@9}PU@@UUTUTU@@PTA@@TA@D@@A@D@@PUU@@AE@@AD@@8*( +  ()*=}TEE DUTT A=} ((((@U@T@ ((((AATU@@QP (=}@QQ@  'QUAU0 **UA=}  * AAA@Q/     UT@=}<+     QAQP@PTUUQ      =} @QA0    P@ @@E  P=} jPU3 0P@=}P<@ PPUDE3=} @ P@T@D3<P@  PTP@=}P@    A@@<   UTT@3 0=}*:  UP@3 <*   0=} P@( P@P *@:P@  PETP=}0 0 PZJ UUUP *@JB   AAA=}  0PP@* @ AA <@@* @ TU=}  PP@ DDP   @@ D @@PAQ=}3UCp @PT33DP P3 0P@0<  =}P<3< P@0  AT000U< 0<<TA=}300 <00 0 U<0"  0#@PP<=}T@ <A>0U<Q@T# 0< U@@U=}  <0 DEATAU 0 <  DATAD@ <0< 0 TU=}  U  0 T <  " U=} < DPDU " @  AAT=}   U< A" 51 UPU@@A=}*(51U EPU@EA@P" "@QPD DDTA=}U "*?@UPTDU DA"U@AP PDP=}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( E J $ ?0$ <$ ?$ 3T@UPUP@@TP 30U@UTUE}PPQA@ATPQ@TPTAPUH@U@PTUE}QDEAU (T@@UUA@UDTAU@ E@A@@DUAP @PAE}PT@D@UA@@PEAPP@EA@AP QA@PUT@@ATAA@( EPUUE}TTT@x?       " " " " " 3  ( ( ( ( ( E}(?  " " " " " 3 0     3 ?lTTE@UU D@AED@E}AEU@UEUE@TEEEE      AE " " " " " E} AU ( ( ( ( ( ( A@T " " " " " 5     @'P'E}''@'P'         " " " " " 0 ( ( ( ( ( E}( " " " " "       @P @P QP QP UP E}DP @P @P @P@P0     @P " " " "E} "  ( ( ( ( ( ( " " " " "       ''%E}U@ !E"T@!@       " ? " " E}" 0 (  ( ( ( ( " ? " " " @P `    @PU@ @E}QPE@ UP@ UP@ DP@P UDUP@P @P @PU@ @PU@E}      0 "$" " " "  ( ( ( ( ( "$" " "E} "      P%%P%%P'''?     E}  "$" " " "  ( (( ( ( (0 "$" " " " ?   E}   @P@ @P@P QP UPP DPP @PP @P @P @P@P E}@P@       0 "$" " " "  ( (( ( ( (E} "$" " " "      '''!UT!''''  E}       " " " " " " "0 $ ( ( ( ( (  ? " " E}" " " " "0       0''''''''P'@&@   E}       " " " " " " "   ( ( ( ( (   " " E}" " " " "         /T&@QUTE@ETU#E}@#@#Q@TU@P@UQ@TPAE@@PUDD@P@PT@PE@P@DDE}UP@PDAE@UPAPP@PAPP@P@P@E@P@P@@@PE}@P@P@AE@PAPP@PAPP@P@P@E@P@P@@@PD( C _ ^XEDTEED@ UTTDT I}=@Q =Q@Q @QP=QADDP @QQ@=QADEP UAU=I}AEPD UA=EAADP @=PTA@=PA@ U>T=I}@D@ PT "2"PPPU ̌*P "."*PPU T I}T@ ""! T   # # # !# ! @UTI}T T@@Q U @TTQ @@I}PPP ! TTTP@PET !UUU I} AA!A  TUI}D@P  DE@@@P J JJ J @PT J}  J J J J    ꁪJ}   ꮪSJ}  "@PDJ}T@  P@PT#"  J} ."Q@ U@   3#"DEJ} TDT@DDA @TTDT@PT?;"TU J} **+*+*+**T ***+ *2" J}  "PD@ 010TDE@  10J} A@0@A@P@P !EA@HTAUP'!A@ J }HA@1#AIAU5!P GP %!PUP GP@ &"J }P:P@@5#:EDE5  3D 2D?3 J }4 E (2U 0UD0?040́0DED<3U 2ÛUED„( 3J }@P„H 2@P2U 0UD0?040́0DED<3U 2ÛUED„( 3H@tH 0JJ0DJEBJK V0a0PDaEHIB V0A0ĝDEHIB V0!JN}0J1J6`010 B VPBJDJE V 8DJ2Щ)ꭄJN}J01{J 0M 8D|JJ |J 0M 8D}J 8D~J$ 8DJ JJJJ 8DrJx 8D C1{J{JN}{JL@2J|J|J|JL@3 }JI}JL@4 ~JI~JL@5J JJJL@6 JI JL@7LdA{JN} 0K~ 8DЭ)LUC C|J ~J }JJJJi H JJJJhJq N}J  JJJJ  ȌJJJJMEMEMEME{J 0@KDKEJB VJLC@ N}B DFErHI VJLC@ B V oDP B V䭀J J  vC ʅ(mJ{J 0JmJJlJP B V0 BN} V@ B Vl NթԥR$ԅȱԅmJiԥiL~C3mJ{`PN}BHI VLUC` 8DUKTKJ) 0:iNJJJJJ 0:iN 8D 8D CLUCHHHKHKIKDKE BKN}UKT Vhhh`ԩDՠJDE E8Fԅ Dԅ DԍJ DԍJ Dԑ̓J DLD͂JF` DLDN}``    L&PRL8|L@!   LYLS `?ױPבN}Ȣ`|`Y䍤L#L0LKEMDE(SD) XXK 800 PLUS V2.0 (c) 1983 by STACE && ('' N}(((ERR-Not V2 Disk 2`L 22334,, (a(j(@j" B V@jB(E_D VP@PנN}PP٢`E:(@@R PWL@   ngL@&LC@)J @jN}&0PLP٭)$h8hmiL1@Lb(+N}8)))ύ )) )))5 )H))(hN(j)=))8 ) )))L}()ש)  N}h W @L!*N}HRD1:DUP.SYSDN:DUP.SYS )L +0BJ D*E VL*@BN}J 0*D*E VL*0@B BDD+EE0QHI V *@0HHIIH V0 *Ɉ *0 *L + N }*0!BD*E VL +0 B V@ B V`DN:MEM.SAVE)w@B 0+D+EJ VLk+@ B|DEHN!}I V0@ B V+<L+@ B V@!BD+E V`b((*06}N"}:@jkqqqqqqqqqqjklmnqqqqqqq  @K:D1:EMDEFIL1DN:AUTORUN.SYS=L M M M M N#}M M M M M M M M M M M M M M M M]K L#LMN}N$}EMDE installation startedPut your system disk in drive 0.Press Ԡ to continue.Error extending DUP.SYS Error writiN%}ng AUTORUN.SYS } Install E M D E - Ver. 2 by stace For 800 PLUS MEMORY MOD (c) 1983, Stace N&} 1 - System Disk --------- 2 - Virtual Disk -------- 3 - Use Virtual DUP.SYS - 4 - Use Virtual MEM.SAV - N'} 5 - Memory size --------- 6 - Virtual Disk Density- 7 - Press the number key next to theN(}parameter to be changed.12No Yes 64K 80K 96K112K128K144K160K176K192K208K224K240KSNGLDBL $00Press RETURN for DOS^N)}gX Z \ ^ ` b d f h j l n p r t ! ! !:!=!@!C!H!K!T!W!\!a!g!j!o!r!u!!!!!!!!!!!!!!!!!N*}"" """""*"/"2";"N"T"["h"w"z"""""""""""""""""""""""""y#|####################$ $N+} $$$$+$2$;$D$H$O$Z$^$a$d$o$u$x$$$$$$$$$$$$$$$$$$$$$$$$$$$%)%,%/%@%C%V%]%`%c%p%s%w%z%%%%%%%N,}%%%%%%%&&&"&(&.&3&6&8&;&>&A&D&N&Q&r&|&&&&&&&&&&&&&&& '''M'P'S'V']''''''''''''''''''N-}((((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*}***N.}***************++ + +++++!+$+'+*+-+3+6+9+<+D+J+P+S+V+Y+\+_+b+e+m+s+v+y+|+++++++++++++++++N/}+++,,,[,^,c,f,i,l,q,t,,,,,,,,,,,,,,,,,-"-%-(-/-2-4-9-<-?-B-I-N-]-b-e-t-z---------------N0}. ......+./.4.7.:.=.@.H.K.O.R.U.f.q.v.y.~....................... / ////:/A/F/I/Q/Y/f/o/r/y////N1}/B0J0M0P0S0V0c0|00000000000000000000000001 1111#1)1,1/14191?1H1K1b1e1k1n1q1t1111111111N2}112 2 222(2-202326292D2L2O2U2X2[2a2d2g2l2o2t222222222((6``pppOPaN3}OpN4}A6`@OpLUse the H command of DOS 2.5 to writeDOS.SYS & DUP.SYS to this side ofdisk.Once you have done that, you may usethe progrR6}am. Boot with this side ofdisk up in drive with BASIC enabled. - Jim Dittmerthat, you may usethe progrPb AFCPPAGSEBYTCOUN:#S# a#@AA@b V8}SAVE "D:DOCREAD.BAS" BY MATHEW S HOWE 1984 C99A<@,;@%,;@,;@,C @466V9}(.}INSERT DISK TO READ AND PRESS START70@@70@ F:B2y,"@V:}@8&@@D:*.*8AdAU"" }LIST OF INSTRUCTION FILES@  V;}! @1"1(1 & ENTER THE FILE NAME OR RET FOR DOS :#067@,.067@<@,.D:$ 4 .%V<}+@+@@& A(6-@- (}@2>@#68<@V=},-468<@,-> @a7AR@<5)@(>:,5F:@,@@p= @`F6V>}-%@K,)@(>:,,@F@uPP( (P(A ԽŠ̽Ԡ ԽV?}ԠZ F:B2y,"@@d F:B2y,"@@EnSF:B2y,"@I@8@<@V@},8@<@,S @@x F:B2y,@@)6-&@ @)6-@2(@8<VA}@,8<@,2 @E* A*F:A,A6APC@  END OF FILEC  PRESS START TO REAVB}D ANOTHER FILE F:B2y,@A @4 @  F:A,"A7@`,GG( } ERROR- F:AVC}, AT LINE F:A,$AV%F:A,6%%+F:A,$AV%F:A,,@& D:DOCREAD.BAS@@PVD}uA@Ai@EAt@@`Ay@6@fA@A@wAAAhVE}@AgA @`Ay@6@fA@A@wAAAhT*dMYDOS 3.015 CONVERSIONxFOR 800 256K PLUS MODFROM SBACE!!BY ROSSZG} D. BEERS(ROOTBEERS)TYPED IN BY RICK ROWLANDFROM SNACC&&(MODIFYING DOS & DUP ON DISK...?*@@ZH} D:DOS.SYS4 A ?@?*@@ D:DUP.SYS4 A ?@D(MODIFICATIONZI} COMPLETE.A(BOOT DISK TO USE MODIFIED DOS.D""6@$S -6+)@/ 3"SZJ}+,%@A AP*@ A  ##-1156,169,191,157,118,8,169,3 ;;-1220,145,133,49,173,4,3,133,ZK}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,17ZL}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,ZM}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,ZN}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,20ZO}3,155,-323,32,80,-1(AN ERROR HAS OCCURRED.++(#A VERSION OF UNMODIFIED MYDOS 3.015(IS EXPECTED IN DRIVE 1.ZP}D2:MYDOSPLS.UDL(AN ERROR HAS OCCURRED.++(#A VERSION OF UNMODIFIED MYDOS 3.015(IS EXPECTED IN DRIVE 1.X#AYS."D:PEEKPOKE.3FROM DAN WESS. 11/7/85**("5360 RAMDISK.COM 5900 AUTORUN.SYS^R}6-B5439 DOS 2.5(INPUT A )(( (>:F:,,"( )(F:,6-%@ @#**(^S}"--- CHANGING AUTORUN.SYS TO A*.AR1(AY@e'AY@B9AY@FKAY@e]AY@^T}oAY@IAY AU2HA@=@@ D1:DOS.SYSH@Z @^U}`**("--- CHANGING RAMDISK.COM TO R*.COMdoASd@B'ASe@F9ASf@gKASg@y]ASh^V}@woASiAU D1:PEEKPOKE.3< JSR $184ASe@F9ASf@gKASg@y]ASh\B80496THE ATARI 800 PLUS 256KMEMORY MODIFICATIONINSTALLATION MANUALfor theATARI 800HOME COMPUTERbX}by David G. Byrd1513 Commanche DriveLas Vegas, NV 89109Provided free for the personal use of ATARI enthusiasts everbY}ywhere, but not for sale.Copyright (c) 1985, D. G. ByrdAtari 800 is a trademark of Atari, Inc.This article may be repribZ}nted if printed in whole and proper credit is given to the original authors and this publication. For their repetitive failub[}re to provide credit to the original author, this permission is expressly DENIED to Jay Torres and The Windhover Project.Fb\}irst published in the July 1985 S.N.A.C.C Newsletter.(Southern Nevada Atari Computer Club)Revision A - Oct 1985Revisib]}on ATHE ATARI 800-PLUS 256k288k Total Memory for the 800by David G. Byrd, Las Vegas, Nv.I am one of those incorrb^}igible hardware hackers who is never satisfied with simply operating an appliance computer with purchased software. I am fasb_}cinated by taking a commercial product and trying to extend its capabilities beyond those the original supplier provided.Afb`}ter reading the "48/64K UPGRADE FOR THE ATARI 400" by Claus Buchholz, I was inspired to design a similar upgrade for the ATARba}I 800. Full credit for the installation of 5v only chips in the 16k board goes to Claus and the "MACE Users Group".This artbb}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 $5bc}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 thbd}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 be}desire. One jumper is installed in the Personality Module (ROM), and three backplane jumpers are necessary to provide the addbf}itional controls.GETTING STARTEDRemove the middle memory board (or use the spare) and Look at the memory board.The eighbg}t chips along the top are the RAM chips. The other four chips are the addressing circuitry. The edge pin connectors at the bh}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 sobi}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 tbj}he capacitor C521. Also cut the trace going from edge pin "Y" to C523. Cut the traces cleanly and completely. Be careful nbk}ot to slip and damage adjacent traces.Now remove the capacitors C521 and C523. The trace coming from pin "W" carries 5V. bl}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 bm}and C521 used to be (see Fig ure 3). Next, remove the eight capacitors C503, C505, C507, C509, C511, C513, C515, and C517, wbn}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 thbo}e eight 16k RAM chips and insert the new 256k RAMS in their place, properly orienting their notched ends. With an ohmmeter, bp}make sure there is NO connection between edge pin "Y" and pin 8 of the chips, nor should there be any connection between any bq}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 adbr}dressing circuitry has not been altered.Put the modified memory board in the middle memory slot of your 800, and check to sbs}ee if it functions normally. The blue screen should appear quickly. If not, recheck all modifications made so far.Now takebt} 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 boarbu}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 needlebv}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 bw}so that the four pins listed above touch the same four pins on the lower chip. Carefully, solder each of the four pairs togebx}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 74by}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 insebz}rt this pair in socket Z504.Next we will prepare the additional chips for mounting. These chips will be mounted "Dead Bug"b{} 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 pib|}n 1.Install the four new chips in the vacant area below the memory chips. I used "Super Glue" to attach them. Make sure yob}}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 pinb~}s first to each dead-bug chip. Convenient connection points for 5V and ground are the left and right ends of each capacitor lb}ocated directly below each RAM chip. Connect each chip individually with short wires.Connect a temporary jumper from pin V b}to W.LETS CHECK OUR PROGRESSReturn the memory board to the middle slot for testing as a 16k board.If the blue screen dob}esn't come up quickly, turn it off immediately and check your work.If it checks OK, remove it and remove the temporary jumpb}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.b}STANDARD MEMORY BOARD MODRemove the two remaining 16k memory boards from the computer, and remove the case. On the reverseb} side of the board, find the tracks connecting S to T. Cut this track on both 16k boards.If you wish, you may reinstall theb}se boards in their case.PERSONALITY BOARD (ROM) MODRemove the ROM board, and take it out of the case. Find Z401 and connb}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 b}edge pin.Reinstall the ROM board in its case.NOW THE BACKPLANE JUMPERSNow it will be necessary to get to the 800 backplb}ane. This requires removal of the case. First remove all cables from the computer.Turn the 800 over, with the game-ports fb}acing you, and remove the five recessed phillips screws holding the bottom cover. It may now be removed by lifting at the reb}ar and then sliding it forward to clear the game-port connectors. This will expose the bottom RF shield.Remove the nine phib}llips screws holding the bottom RF shield and mother board in the RF cage. Remove the phillips screws on the sides of the RFb} cage. Gently lift the front edge of the mother board and power supply boards and disconnect the keyboard ribbon cable, the pb}ower supply cable (note its orientation), and speaker cable. Separate the power supply board and mother board. The mother bb}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 reb}moved. It is attached with four plastic expansion pins. Use a screwdriver to push the center pin out until it can be removeb}d from the bottom. Now remove the outer pins.The bottom shield will lift off and expose the entire backplane area under theb} card cage.Using Figure 7 as a guide, install the three jumpers using a fine, solid conductor, insulated wire.Recheck youb}r work with particular attention to correct pins, solder bridges and shorts.Reinstall the bottom shield and replace the plab}stic pins.REASSEMBLYReinstall the CPU board, place the mother board in the RF cage, and re-insert the power supply conneb}ctor (remember proper orientation). Reconnect the keyboard cable and speaker cable. Replace the screws in the RF cage and thb}en the nine screws holding the bottom shield. Reinstall the bottom cover and replace the five phillips screws. The 800-PLUSb} 256k modification is now complete.NOW FOR THE LAST TESTTurn the 800 upright and reinstall all cards making sure the 256kb} memory board is in the middle slot. Replace the top cover and close the cartridge lid.Again, power up the computer and watb}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 norb}mal, congratulations, you now have an ATARI 800 with 48k of normal user memory and 240k of extended memory.EXTENDED MEMORY b}DISK EMULATOR (EMDE/OS)The most effective use of extended memory is as a disk emulator (virtual disk). I used GENEMDE, (byb} H. V. Stacey), to extend Atari DOS II, version 2.0S. This produces EMDE/OS which was written specifically for the 800 PLUS b}mod. It effectively provides another "very fast" disk drive. DUP.SYS and MEM.SAV may be made resident on the virtual disk ab}nd switching from application programs to DOS and back again will occur almost instantaneously. With 288K total memory instalb}led the virtual disk may be configured as a full 720 sector single or double density disk.Stace has allowed me provide GENEb}MDE to all individuals performing this modification. In addition I will include the EMDE Documentation and my BASIC (slow) Eb}xtended Memory Diagnostic Programs.SUMMARYThe possibilities for use of this extended memory are many and varied. Very fasb}t disk reads and writes can speed up Data Base searches.Use of the "virtual disk" when running AMODEM will significantly reb}duce the upload and download times (and your long distance phone bill).Disk duping becomes a breeze when you can use J. (Dub}plicate disk) or C. (Copy files *.*) to move data to and from virtual disk.Programs that leave your drive spinning for exteb}nded periods can often be modified to perform much faster and with no wear on the drive.I would be very interested in the ub}ses you find. That is part of the fun and challenge. Just send me a copy. 800 PLUS 256k-PARTS b}LIST Desig Qty Type Description ZX1 1 74LS02 Quad NOR Gate b} ZX2 1 74LS175 Quad Latch ZX4-5 2 74LS158 Quad Multiplexer ZX6 b} 1 74LS112 Dual Flip Flop ZX7-14 8 41256 DRAM (150ns) ZX3 0 Deleted b}in Rev. A12 Dual Flip Flop ZX7-14 8 41256 DRAM (150ns) ZX3 0 Deleted ` Ne@NN F}ŠˠΠԠҠƠ ˠĠˠƠˮ''  NOTf} VERY GOOD BUT VERY FAST -@BP@Bc( c d-@nBP@f}x$"F:Bc,$ BANK  OK}3F:Bc,3 BANK  ӡ F:Bc, D2:QUIKTEST.BASP@dy8<<  B JKIHiDiELV`L8 8 BLV`Lxj}8t8l Lu8hihiHHȱȱL8c !#3`Lu8JJJJ`H 8h`Hj}ȩh Q8L8 Z8L8 8L8 8L8 8L8S:@9E:E9H '9 H9I9 8 '9h)0ICj}9D9L8 L :::: :Lr:::IEL[::i:iIIL[:`:i::ij}::L:`L{:w:w: C`L:L: D8:MEM.SAV: 8| 9 '9`L:L: D:DUP.SYS:̩ 8j} x:ɀL: '9`88 |9Y:X: '9L); D8:DUP.SYS; 8::88 9 '98? :`;WL`; 9j}Ln;Ln;` :Y;Y;L;L;)} Setting Up ATARI 800+ Ram Disk; 9L; ; -9  j} L;D8:; :9 :Y;L