@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 D8u@|HLXFLE APE@ d@ bEΠ@@ d@N y@@A d@@ڠ@ d@(`HDE BLT}V䍄@ N"`@@` AAEBABBLbESynching serverServer synchedSync failedNasty activeNasty inactivU}eDuplicate driverHATABS fullNasty removed AJJJJ,+0AO D* D+ D$D%D D 7E E0,\@ JE8ӢӆB<X`V}*)й+) ,\@֠ AC D+ D 7E ELZA/JJJJ\@+xB;өө?`/JJJJ\@+xB;өө?Ӻ<W}")6)2$D%DP D+ D D 7E E0(%$/ JE)ܥ(p D+ D/ D 7E ELZAL]AJJJJ\@+xB;өө?ӥ")SX})O$.E%/EG D+ D 7E E!0H Ee$$%8Ie(( ))%) #E JE)п(g D+ D 7E E0 ELZA$%$Ȅ(L]A Y}ASLCRDLUXcdw, A"8 %!B0 D$D%D D 7E E JEL]A)q D 7E EVC(ɛVC E(S D,Z}L DN D 7E E0#, EL#L/Csg D* D+ D$D%D D 7E E0 D$D%D JE) D),DCD[}C,( , D,LC 7E EL/Cl D$D%D D-D 7E E_0ѩD D- $- %ȑ $.E%/E)) #ELT\}D,.EzD/E{D,( E,, JE DL"DD DDL]A D,JJJJ\@LD E$ E% E( E)`+0 ]A DxB;ӢӢ/]}`lӢ7Ӣ?ӭ`?ө7ӎӭD`Ө`ә/E`;ӢӢ/ӭ`;Ӣ^}?Ӯ`xBө E E0 E$ EZ E JE D 7E E< JE EBX`;ӍӢ?`7ө?`H_}HI . q@h`%ERF d@ @ @ @ @ `DFLd@}㩠衠Installation fa`}iled@AH8 G!H8iee01< Gȱ);Ga} G fGLFlȱ GӰa8 fG G8 GLFJJJJ `)i`KG`b}LFȱ@XFȱ``ȱee``c} G G8ߩ@ G G G8`Y< r> )d}/?EMS-  !+1AGOUڐ2D G G8`Y< r> )6Copyright 1991 by Natuerlich! on documentation, board design and software. Non commercial spreadance encouraged. HOW f}TO BUILD IT NNN NNN AAA SSSSSSS TTTTTTTTT YYY YYY NNNN NNN AAAAA SSS g} TTT YYY YYY NNNNN NNN AAA AAA SSS TTT YYYYY NNN NNNNN AAAAAAA SSS h}TTT YYY NNN NNNN AAA AAA SSS TTT YYY NNN NNN AAA AAA SSSSSSS TTT i} YYY Connection NOT FOR CASSETTE ONLY USERS PR j}OBABLY NOT FOR TT USERS DISCLAIMER: ALTHOUGH NO PROBLEMS HAVE SURFACED YET WITH THIS INTERFACE, IT IS NEVERTHELESS POS k}SIBLE THAT YOU MAY DESTROY YOUR COMPUTER OR IMPORTANT DATA WITH THIS LITTLE PROJECT. THE AUTHOR WARNS YOU BEFOREHAND ABOUT l}SUCH A POSSIBILITY AND DISCLAIMS ANY RESPONSIBILITY OR LIABILITY ON DATA OR HARDWARE LOSSAGE THAT YOU MIGHT SUFFER THRU THE m}USAGE OF EITHER SOFTWARE OR HARDWARE OR A COMBINATION THEREOF. THIS PROJECT/SOFTWARE COMES WITHOUT WARRANTY OF ANY KIND. n} This is a little pamphlet that tells you how to build yourself in your own home a NASTY connection. NASTY is a parallel i o}nterface between the ST and an 8Bit Atari. "Building a Nasty Connection for the beginner (like me)" Yo p}u need: Knowledge: Very basic soldering/electronics knowledge. Parts: 1 small circuit board wi q}th prefabricated copper lines (not dots) 2 joystick extension cables (*1*) 1 serial I/O cable 1 74LS1 r}4 IC (1 14 pin IC socket) 2 1K resistors 1 shielded 11 (or more) polar cable 1 25 pin plug ST s}printer port style with cover some thin isolated wire Tools: Soldering iron, solder (resin core solde t}r preferably), soldering grease voltage meter + ohm meter (w/buzzer preferably) P u} R E P A R A T I O N S Depending on your setup, figure where you want to place the interface, where your old Atari sits v}, where your ST rests in relative peace. Now guess the length of the cables and buy/cut accordingly. 1. PREPARING THE S w}ERIAL I/O CABLE Cut the serial I/O cable in half, remove 1 mm of isolation from each of the colored cables. Heat so x}ldering iron and put a little solder on its tip. (*2*) Dip the ends of the colored cable into the grease then cover t y}he ends lightly with solder. Twist part of the shield into a little wire, not thicker than the colored cables and jus z}t as long. [ I prefer cutting the shield with a pair of scissors on one side, which makes twisting very easy ] Cut of {}f the excess shield if neccessary. Dip your shield wire into the grease and cover it lightly with solder as well. Sta |}ndard Atari SIO cables may only provide some aluminum foil or somesuch as shielding, ignore that. Use the ohm meter }} to fill in the following table: Hole 1. : Color = _________ 2. : Color = _________ 3. ~} : Color = _________ 4. : Color = _________ 5. : Color = _________ 6. : Co }lor = _________ 7. : Color = _________ 8. : Color = _________ 9. : Color = ________ }_ 10.<5V> : Color = _________ 11. : Color = _________ 12. : Color = _________ 13. } : Color = _________ +---+---+---+---+---+---+ As seen looking into the | 12| 10| 8 }| 6 | 4 | 2 | plug +-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | 13| 11| 9 | 7 | 5 | 3 | 1 | } +---+---+---+---+---+---+---+ (If you have a buzzer just insert one line of the meter into pin 4 f.i. and the }n check all colored cables serially until you hear a beep. Note that color in the table above. If you don't have a buzzer }, you can find the line, by searching for the cable with no resistance.) Or even easier open the plug casing, if poss }ible, and look up the colors. 2. PREPARING THE PARALLEL CABLE Prepare the colored cables and the shield on e }ach side of the 11 polar cable as the serial I/O cable. You only need to prepare one shielding cable on one side. } Fill the following table, by randomly assigning some cable colors to the various entries. Pin 1. (Strobe) : C }olor = _________ 2. (d0) : Color = _________ 3. (d1) : Color = _________ 4. (d2) : Color = _______ }__ 5. (d3) : Color = _________ 6. (d4) : Color = _________ 7. (d5) : Color = _________ 8. (d6) } : Color = _________ 9. (d7) : Color = _________ 11.(IRQ) : Color = _________ 20.(Ground) : Color }= _________ As seen looking into the plug +----+---+---+---+---+---+---+-- }-+---+---+---+---+----+ \ 13| 12| 11| 10| 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 / +--+-+-+-+-+-+-+-+-+-+-+-+-+ }-+-+-+-+-+-+-+-+-+-+--+ \ 25| 24| 23| 22| 21| 20| 19| 18| 17| 16| 15| 14/ +--+---+---+---+---+---+---+ }---+---+---+---+--+ Solder the cables to the pins of the 25 pin plug as indicated by the chart you just made. The p }lug tells you were pin 1 is located. Now solder the shielding cable to pin 22 of the 25 pin plug. 3. PREPARING THE } JOYSTICK CABLES Prepare joystick cables like you prepared the other cables. Only pins 1-4 will be used. Check whic }h are which with a ohm meter and cut of the other wires. You _may_ ignore the shielding, probably not even provided. } Cable #1: Pin 1. (D0) : Color = _________ 2. (D1) : Color = _________ 3. (D2) : Color }= _________ 4. (D3) : Color = _________ Cable #2: Pin 1. (D4) : Color = _________ 2. (D5) } : Color = _________ 3. (D6) : Color = _________ 4. (D7) : Color = _________ +----+---+-- }-+---+----+ As seen looking into the plug \ 5 | 4 | 3 | 2 | 1 / +--+-+-+-+-+-+-+--+ } \ 9 | 8 | 7 | 6 / +--+---+---+--+ Mark cable #1 visibly, so that you can easily ide }ntify it as belonging into joystick port 1. This will save you quite a few headaches later on. } P R O D U C T I O N Solder everything into place according to this diagram except the IC. If you use a socket } don't insert the IC yet, if you don't, wait until the preliminary tests show that everything else is OK. Legend: } 1 character = 1 raster dot on your board + Solder in wire or cable R Resistor A } (solder in resistors) r resistor B ~ Prefabricated copper line (Don't do anything) . Scratched c }opper line (remove copper (with a needle f.i.)) _ | Wired connection (follow path to determine connection }) I IC pin 1 (orientation of IC) i IC leg d0 +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ }~~~+ D0 d1 +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~+ D1 Cable d2 +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~+ D2 } #1 Parallel d3 +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~+ D3 Cable d4 +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~+ D4 } d5 +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~+ D5 Cable d6 +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~+ D6 #2 } d7 +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~+ D7 Strobe +~~~~~~~~~~~~~~~~~~+ } | SIO Cable Busy +~~~~~~~~~~~~~~+ | #1 #2 | | Ground } +~~~~~~~~~~~~~~|~+ | ..+~~+ 1 | | | ..+~~+ 2 } | | | ..+~~+ 3 i..i~~~|~+~|~~r~~~~~~~~~~+~~+ 4 Ground i..i | | } ..+~~+ 5 i..i | | ..+~~+ 6 74LS14 i..i~~~+ | ..+~~+ } 7 i..i~~~~~~~|~~rR....R~~~~+..+ 8 Motor i..i.. +~~~~~~~~~~~~~+..+ 9 Proce }ed +~~I..i.. +~~~~~~~~~~~~~~~+~~+ 10 5V | | ..+~~+ 11 } ------------- ..+~~+ 12 ..+~~+ 13 SIO-cable #2 goes to }the disc drive, SIO-cable #1 (the one closer to the IC) to the Atari. T E S T I N G } With your ohmmeter check that all data lines D0 to D7 are in order and that there aren't any shorts between the lines }. You only should get a beep when testing D0 to d0, but not when testing D0 to d1-d7. Check the SIO cable, except pins 8 an }d 9, all lines should give a beep. Make sure that the resistors are lined up with the right pin of the IC, and you didn't } forget to scratch away the copper under R....R ?? Are the three wires in place ? Is the IC facing in the right direction ( }downwards...) ? Is their no beep when testing line 4 and line 10 ? Is their a beep when testing pin 1 of the 25 pin plug }and line 9 of SIO cable 1, and their is none when testing pin 1 of the 25 pin plug with pin 2 of the same ? Good now it' }s time for a first real test. Connect the SIO-cable #1 to your 8Bit Atari. Turn on ye olde machinery. If the screen goes }black or anything else unusual happens, turn off your machine immediately, you have a short somewhere in your SIO cable. Re }check that. If your Atari comes up OK, turn it off again connect your discdrive to SIO-cable #2 and if you have MAC/65 or so }me other debugger on cartridge it's now a good time to put that in your cartridge slot, but BASIC will do as well. Now t }urn on your drive and then the computer. Is DOS loading OK ? If it isn't than you still have a problem in the SIO cable. (or } you forgot to insert your DOS diskette (har har)). Connect cable #1 to joystick port 1 and cable #2 to port 2. Now it }'s time to test the data lines. In BASIC type 04 REM --------------------------------------------------------- 05 REM } This might be extended to a real testing program 06 REM that diagnoses exactly what's wrong 07 REM ------------------- }-------------------------------------- 10 POKE 54018,56:REM Port A to control 20 POKE 54016,255:REM Port A to all output 3 }0 POKE 54018,60:REM Port A to data 40 ? "Testing"; 50 A=85:GOSUB 100 60 A=170:GOSUB 100 70 A=204:GOSUB 100 80 A=51:GOSUB } 100 85 A=255:GOSUB 100 90 A=0:GOSUB 100 95 ?: ? "data lines OK" 99 END 100 POKE 54016,A 200 IF PEEK(54016)<> A THEN 30 }0 250 ? ".";:RETURN 300 ? : ? "Data lines not OK":END or in your favorite debugger do the following set PORT A to I/O } control by depositing $38 into PACTL ($D302), select all lines to output by writing $FF into PORTA ($D300), reset PORT A t }o data control by depositing $3C into PACTL. Now try putting some values into PORTA like $55 $AA $CC $33 $FF and $00 and }reading PORTA back, if there is a difference some data lines are either disconnected (missing bit) or there is a cross over }(superflous bit) It's time to test the control lines. Use your voltage meter and connect ground of the meter to line 4 } of the SIO cable 1, connect plus to the place where the both resistors meet. You should read 0V at the moment (we'll allow } a tolerance of +/- 0.2V but not more), if you don't read that press RESET on your Atari, if there is still no improvement a }nd there isn't anything obvious wrong with the way you have soldered MOTOR and GROUND (pins 4 and 8), the resistor value ap }pears to be wrong. Just remember this and go on to the next test. Now either POKE 54018,52 or deposit $34 into $D302 (PAC }TL) to set the MOTOR line to high, with the volt meter still in place. The value you should be reading now ought to be abov }e 2V. If it is below 2V this is too little. Tip: raise resistance of B. If you have problems at this point and you have n }o idea what's going on, it would be wise to consult a friend who appears to be vaguely familiar with electronics. My advice } is to go out and buy a variety of resistors (or may be a potentiometer in the range of 1K to 10K or somesuch). First try r }eplacing resistor B and retesting until the results are satisfactory. (POKE 54018,60 -> 0V POKE 54018,52 -> 5V [ $3C, $34]) }. If that doesn't work carefully change resistor A. In my first try I had some good results with A=0 ohm and B=27 ohm, DON' }T DO THAT. The resistor gets -real- hot, 'cause this is near shorting out. Sorry that I can't be of more help here. Now }insert the IC into the socket, or solder the IC in place. The right way please!! A P P }E N D I X 1. DIAGRAM Atari 8-Bit Atari 16-Bit D0 ------------------------- }d0 D1 ------------------------- d1 D2 ------------------------- d2 D3 ------------------------- } d3 D4 ------------------------- d4 D5 ------------------------- d5 D6 ------------------------ }- d6 D7 ------------------------- d7 Proceed ------------------------- Strobe Motor ----| 1K |--+-- }--|>o----- Busy | 74LS14 - 1 } K - | GND 2. GLOSSARY polar } means (?) number of little colored isolated wires within a cable shield that's the copper/cable mesh s }urrounding the little colored cables. It's for protection against outside influences. mm millimeter } FOOTNOTES (*1*) Alternatively use intact cables salvaged from old joysticks. I advise against building them }yourself, because usually the plugs are to big to fit on the Atari. If you are sure that they fit, then by all }means go ahead. Then go for shielded cables as well. Ground is located on pin 8. (*2*) If you have problems using t }ools, try your teeth. for shielded cables as well. Ground is located on pin 8. (*2*) If you have problems using t @|HLXFLE APE@ d@ bEΠ@@ d@N y@@A d@@ڠ@ d@(`HDE BL}V䍄@ N"`@@` AAEBABBLbESynching serverServer synchedSync failedNasty activeNasty inactiv}eDuplicate driverHATABS fullNasty removed AJJJJ,+0AO D* D+ D$D%D D 7E E0,\@ JE8ӢӆB<X`}*)й+) ,\@֠ AC D+ D 7E ELZA/JJJJ\@+xB;өө?`/JJJJ\@+xB;өө?Ӻ<}")6)2$D%DP D+ D D 7E E0(%$/ JE)ܥ(p D+ D/ D 7E ELZAL]AJJJJ\@+xB;өө?ӥ")S})O$.E%/EG D+ D 7E E!0H Ee$$%8Ie(( ))%) #E JE)п(g D+ D 7E E0 ELZA$%$Ȅ(L]A }ASLCRDLUXcdw, A"8 %!B0 D$D%D D 7E E JEL]A)q D 7E EVC(ɛVC E(S D,}L DN D 7E E0#, EL#L/Csg D* D+ D$D%D D 7E E0 D$D%D JE) D),DCD}C,( , D,LC 7E EL/Cl D$D%D D-D 7E E_0ѩD D- $- %ȑ $.E%/E)) #ELT}D,.EzD/E{D,( E,, JE DL"DD DDL]A D,JJJJ\@LD E$ E% E( E)`+0 ]A DxB;ӢӢ/}`lӢ7Ӣ?ӭ`?ө7ӎӭD`Ө`ә/E`;ӢӢ/ӭ`;Ӣ}?Ӯ`xBө E E0 E$ EZ E JE D 7E E< JE EBX`;ӍӢ?`7ө?`H}HI . q@h`%ERF d@ @ @ @ @ `DFLd@}㩠衠Installation fa}iled@AH8 G!H8iee01< Gȱ);G} G fGLFlȱ GӰa8 fG G8 GLFJJJJ `)i`KG`}LFȱ@XFȱ``ȱee``} G G8ߩ@ G G G8`Y< r> )}/?EMS-  !+1AGOUڐ2D G G8`Y< r> )6`7`,This program 1989 by Natrlich!HzNACrNuHz\ACG B}AgNuG AB@gTNuACG BAgNuACG E}l4<vBAgQNuACG E44<vBAgQNuF'#BA0!Hp!.`0}|B@TN!@#|A .XL/? PNsXBRANFNs|A`C" #BAt@!<H}p!.KACrNB@ Nu xA e* }x0( @fAn` @g @fA`A#B@NuH |C&` H"zA#PALH?LH?LH?LH?L}H?LH?LH?LH?LH?LH?LH?LH?LH?LH?LH?LH?LH?LH?LH?LH?.}|LNu}}}}}}}}} } } 2   ,  ^R  H d }    z P T } } } } } X` GuaadaHA pHzNB@g??<aX`NupZaZa0a @fpaX0AJT@ @ fNua3 Za 3 \aA.pJXg Qp`D@@3 X}Ap:aCa6fA0:6:04: HB@fN2ISA?/ ?<=f gSWBoaPJ@k2:X4BA1 0} g?<?B?<BaO 0:,` aB e&aJf0 g2ABpA"p@2)Pp`@?0Bp?<>axXJ@jHz`BA r }dJ@gk 2AJpgrJNua3 Xa/0:af0Hx@?0?<@aOJkg`lp`fTHz``TXp`Rat3 Xa}|f0 fBg/Hx@?0?<?aO Jkg a``Tp`p`a"3 Xa0:a"fHz Hx@?0?<@arO JkhJ }fZp`a3 XafVHz Hx@?0?<?a6O Jk&gJg?pa0a`at`p`jHzf`#LpfVpfRJx>fLpg }a~"z#".Hz@`J9ga`."z"NAC"" A .XL/? PNsXBRANFNJ9f }J9fJx>fF'#BA0!Hp!.`"z!HzN@NaHp`J@g D@G3NupNu&IE q !eF \g >g /f p\* }g`& fF'#BA^0!Hp!.` z!}Hz2@N#.#4AC" A .XL/? PNs$|&|`J9fJ9fJx>fJ9ga. z# .}?</Hz@`LT// ?<Hz@`8X>/ ?<NHz@`"P6?<Hz@`\J9ga. z: :0Nu@@$p@C,2R}Y A&m,aBJ@k0:V@@A$pC.&Ia""K3|BA1pa&`r3|'Nu Ip r$Qr.Af (gشg" f@"AC} *gTrA QT` *aR4*a4R4*?a :0H?r02v `R)lNu0@a.0H@ALp?rag @f$g yJfA(p?rag @fgA Pfr0p?afZ}ACFXXX02@eDRA3Apa$:a:a:a :aHzHx?:?<?CJgSa43Hz`B)}/@g8a"/A01@!|JASXk"PRHz`aa>O 0:@gfap`pa pHzh`?:Z?<>aX}Nua$3 Za3 \aaAp aap43ad3JAgRBeLRA3?<Hz?<=9 [fSWBoa2P3k}9 [g?<?B?<Ba O A^"Hp2E0<@rJ9 ]jrTafpa~:yav:pan:laf:da^a}HzHx?:H?<@:HgS9aa3`B:*/@g6#JaA"PRS9faL"/3O 0:@f } axp`anp`xHz`p`BA Al^7e( l"A`//3 ?:?aO @Nup\r.aZgEf !}"Hg$g fa aJfR/f _a*g`SS`g fNuaAp:(g(f NfaCa><X08Lf><2:d AgI3+} zRGGSGb1B 0,zBS@H@0,H# By a&a0:"y QIpr(QLpNuBl6BltA+H+H"N2BY0,S@2z3,}@0,S@2B3@6"NE0,S@3@5@z24BYBZ0,S@3@5@6Nuz9E69EtAb+HC~0Sy |f XQ3l |T$1-}fBa`+B$B"NB0*S@4:l B3l z:3 03@20*S@3@2"@6Bk7|?<%NNTNu(p(((((.}0??/}`70vm` 1$Md"` 0} `v"k3Q Q  !6J@H@1}8 DD0D H@2} ??3}`70vm` 1$Md"`  `v"k34}Q Q Hfq"!"`  D 5} ` D! $@@6}??7}`70vm` 1$Md"`  `v"k38}Q Q X `C G8m89}Xa@@  :}??;}`70vm` 1$Md"`  <}`v"k3Q Q @&x2&C@F=}J$L( 00XP`@>} 3:"t3>$d3B&t3=HUNTMEXBRANFNAfNhB90gL?} @ gd/"<V"` @Lg* @1g$ @Kg&R9 zX]+v01!Hz?`R9`0(g @fW` <ޭNu)\ &55l((+@}l z)ffA G#)XNuAre you so upset ?XBRANFNAfNh0B9C\J1gkR9 z]+v01!Hz?` @A}f&J9gS9 z]+v01!Hz?`JPfpNsXBRANFN0/fNh0B9A.J0gkR9 z]+B}v01!Hz\?`0!)V~3`* Nu/ ?< NA\Nua` x0("h( @l @f C`,Aޱg IaBWNA#a fa8E߂GafS9F}Bg/<66?<1NAB?< NA\p8L@ xNC221 41C66<;$H8<0QA QNu.++5 PG} 0H}  @CI}@D!!E>@ D"!"D" E @ |"|!"D""B"@ ""DK}B@ O<~ L}08HÀ M}HD@$9$@#HH8 $@?IH0I$ %  @? ȧTI$$< N}#?@$I$$D  @$HDHDI$$DD $@ÈCv8H""D>ÀO}P}??@ @ @ Q}9:G<@?@"H"@@<"H"@D"H"@R}'D"H"?>O"G"@? S}?T}O'D<qp U}DD  " $D@D@DV}@<8qp  xW} 0X}@HG|a֚LFNu@HGxaքLFNu@HGnanLFNu@HGnaXLFNu@H?GmY}a@0aLFNu@HG`a$LFNu@H?GZa 0aLFNu@HGIaLFNu@HGAaLFNu@HG8aZ}LFNu@HG.aծLFNu@HG$a՘LFNu@HGaՂLFNu@HGalLFNu@H2A G.@0I[}0aBLFNu0123456789ABCDEF00. Stack corrupted Idling... Ready to receive... Preparing to send... BYTE receive\}d Packet received BYTE sent Packet sent Open start Open done Put start Put done Close start Close done F]}<< &^}_}x6 $TTRBX N" :&4Z:&4b   >TX  T$ 0>4 4  F`} j~h Fx6 $TTRBX N" :&4Z:&4b   >TX  T$ 0>4 4  FCopyright 1991 by Natrlich! on documentation, board design and software. Non commercial spreadance encouraged. USER b}SHEET NNN NNN AAA SSSSSSS TTTTTTTTT YYY YYY NNNN NNN AAAAA SSS TTT c} YYY YYY NNNNN NNN AAA AAA SSS TTT YYYYY NNN NNNNN AAAAAAA SSS TTT d} YYY NNN NNNN AAA AAA SSS TTT YYY NNN NNN AAA AAA SSSSSSS TTT Ye}YY Connection NOT FOR CASSETTE ONLY USERS PROBABLYf} NOT FOR TT USERS DISCLAIMER: ALTHOUGH NO PROBLEMS HAVE SURFACED YET WITH THIS INTERFACE, IT IS NEVERTHELESS POSSIBLE g}THAT YOU MAY DESTROY YOUR COMPUTER OR IMPORTANT DATA WITH THIS LITTLE PROJECT. THE AUTHOR WARNS YOU BEFOREHAND ABOUT SUCH Aq}B%DOS SYSB*)DUP SYSBSAUTORUN SYSBteINTERFACTXTBNASTY COMBvNASTY PRGB2aNASTY TXTBREAD ME BREADME B^SAFETY PRG POSSIBILITY AND DISCLAIMS ANY RESPONSIBILITY OR LIABILITY ON DATA OR HARDWARE LOSSAGE THAT YOU MIGHT SUFFER THRU THE USAGE r}OF EITHER SOFTWARE OR HARDWARE OR A COMBINATION THEREOF. THIS PROJECT/SOFTWARE COMES WITHOUT WARRANTY OF ANY KIND. This}s is a little pamphlet that tells you how to use the NASTY connection for transferring files and other fun stuff. 0. t}CAVEATS OK. This is not the product of any commercial enterprise, that actually tries to make money with this, so I the lu}owly hacker just stopped when it was good enough for me. If I find the time, these bugs will be fixed sometime, but for nowv} I will just tell you what they are so that you can circumvent them. A) The connection may be succeptible to outside intew}rference. I have a refrigerator that creates an interrupt everytime it starts cooling. Be sure that your connection ix}s shielded as much as possible, and your co-inhabitants aren't blowdrying in the same room. (har har) B) The server soy}ftware on the ST is designed to be multitasking. But it doesn't. Don't do file accesses from the ST, while using the z}connection. If you don't use the connection, you can use the ST as usual. On TOS 1.2 it multitasks a bit, but then again {}it hangs on occasion. C) Just very occasionally the connection might hang. Press RESET on the 8Bit to try to resyn|}c the two computers. If this fails press RESET on the ST and reload NASTY.PRG. Then press RESET on the 8Bit. If that }}fails power down both and retry. D) Nasty installs itself after DOS at MEMLO, this is inconvenient when using anything~} else than SpartaDOS, since DUP.SYS overwrites that space. E) Since most DOSes make some stupid assumptions about what} handlers other than D: should behave like, using N: is often not as con- venient as using D:. The best DOS so far se}ems to be SpartaDOS 2.3 F) SpartaDOS X cartridge uses a custom handler scheme, which I haven't been able to crack (yet}). You can still use NASTY from within other programs, but the X cart. command line interpreter, won't recognize N:. } G) Many programs make some false assumptions about filenames (all beginning with D: f.i.), which need to be patched if} they are to work with NASTY. Some programs which load data files from disk also need to be patched. H) At start u}p NASTY on the ST sets its default path to G:\NASTY\. Patch if you want something else, or do a CWD N:A:\ first if yo}u don't have a partition G: on the ST. I) May/Will probably not work on the TT. 1. BASIC USAGE Connect everyt}hing. The joystick connectors into PORT A i.e. the first two joystick ports (right order!!), SIO cable 1 into the 8Bit comp}uter, SIO cable 2 into your disc drive, the 25 pin plug into your ST. Start up the ST and load NASTY.PRG there. NASTY.PRG }should be the last program in your AUTO folder, if you elect to start it there. Start up the 8Bit with SpartaDOS 2.3 and }load NASTY.COM That's it. Now you can use N: like any other CIO device. In GEMDOS the delimiter for subdirectories is '}\' in SpartaDOS it is '>' and in UNIX it is '/'. You can use any of these in NASTY. '<' will be expanded to approximately t}he same as .. (meaning one up in the hierarchy. 2. SUPPORTED XIO COMMANDS CWD ERASE CREDIR BLOAD NOTE PRO}TECT ?DIR RENAME DELDIR BSAVE POINT UNPROTECT RENAME - 32/$20 e.g. XIO 32,#1,0,0,"N:FOOBLE.BAS LEOPOLD.BAS" } ERASE - 33/$21 e.g. XIO 33,#1,0,0,"N:C:/BILBO/FROBOZZ.DAT" PROTECT - 35/$23 e.g. XIO 35,#1,0,0,"N:C:/METAL/METALL}ICA" UNPROTECT - 36/$24 e.g. XIO 36,#1,0,0,"N:C:/METAL/VAN_HALEN" POINT - 37/$25 NOTE - 38/$26 BLOAD - 40/}$28 BSAVE - 41/$29 CREDIR - 42/$2A e.g. XIO 42,#1,0,0,"N:C:/METAL/THRASH" DELDIR - 43/$2B e.g. XIO 43,#1,0,0},"N:C:/METAL/THRASH" CWD - 44/$2C e.g. XIO 44,#1,0,0,"N:C:/METAL" ?DIR - 48/$30 Look up your SpartaDOS manu}al for more information. NASTY works exactly like SpartaDOS in this respect. 3. EXAMPLES Assuming you have a disk }in drive A: with some BASIC programs on it in folder BASIC.8BIT called A.BAS and D.BAS you can load them with Ready LOAD} "N:A:/BASIC.8BIT\A.BAS" or Ready XIO 44,#1,0,0,"N:A:>BASIC.8BIT": REM change default directory Ready LOAD "N:D.BAS"} Under SpartaDOS 2.3: D1:N: N:COPY D1:*.* N:F:/TMP copies all files from the root of D1: into F:\TMP of the ST.} This doesn't work backwards unfortunately, because SpartaDOS can't imagine that N: might be a file system as well. N:ER}ASE FOO N:PROTECT FUBAR N:CREDIR TMP N:CWD TMP N:?DIR G:\TMP N: et.c. A C K S , R E F S & T H A }N X Poole/McNiff/Cook Your Atari Computer Chadwick Mapping the Atari Dripke } 6502 Assembler Kurs fr Beginner OSS MAC/65 Manual Lawrow MAC/65 ICD } SpartaDOS Construction Kit Manual Wilkinson Atari Basic Source Book (?), Inside Atari DOS } Van Halen FUCK Metallica Metallica Steve Morse SS Suicidal Tende}ncies LCR for continous (I mean continous) entertainment SS Suicidal Tende]Hi this is a 'prerelease' version of NASTY, although chances are that there won't be a real release at any time soon. } Read INTERFAC.TXT first. Read Caveats in NASTY.TXT If you a}re interested in the sources, you can get them from me thru the following addresses: Nat! Buchenweg 2 (su}pply ample amounts of money, so that I feel 5810 Witten-3 compulsed to send something out, by ample I mean ---}------ covering the cost of disk/shipping and walking to Germany the post office) Inquiries and} bug reports to: DE7B@br1.th-darmstadt.de I won't Email out sources, cause it's just a major pain on our system. } Best of luck with bulding the connection Nat! Email out sources, cause it's just a major pain on our system. =This is about the same as before, except that the level 0 irqs are ignored and tha a new safe program is available, called '!}safety'. Safety is basically just NASTY running in the foreground. Type 'Q' to quit. Have fun Nat! d ' z`,N`!This program 1989 by Natrlich!Hz^ACF'rF#NuHzlAC%}G BAgF'F#NuG AB@gF'TF#NuACG F'%}F#BAgNuACG E4<F'vBAgQF#NuACG Ej4<F'vBAg%}QF#NuG AB@2<SAfax2<gF'TF#NuXBRANFNsB@ AC%}rA`C" NH/<NMJ@g.NM Qf !`BWNAXLNu,000000000%}0000000000000000000000000000000%}0000000000000000000,000000 0%}0 R00 0 0nP0 00 0000000000 > *00f%}000040000000000000000000000%}000000000000000000000000000000b%}00000000000000000000000000000,0%}00000000000000000000000000000000%}00000000000000000000000000,X` Gaaaa%}4HA pHzNB@g ??<NAX`NupZaaa @fpNAX0A%}rT@ @ fNua3a3aNAVpJXg Qp`bD@@3A p:aCpa^f@A0:6:04: HB%}@fv2ISA?/ ?<=f gSWBoNAPJ@k2:Z4BA1 0 g?<?B?<BNAO 0:0`a e&aHf0 g%}2ABpA"p@2)P 0p`@?0Bp?<>NAXJ@jHzn`pA:r dJ@gk 2AJpgrJNuap3af/0:af.Hx%}@?0?<@NAOJkg`p`THz`TXp`a3a~f0 fBg/Hx@?0?<?NAO Jkg a`Tp`%}p`a3an0:a&fHz Hx@?0?<@NAO JkjJf\p`ba3afXHz Hx@?0?<?NAO Jk&gJg%}?pa&0a`a`p`Hz ` ap`J@g D@G N3NupNu&IE 9 !eF \g >g /f p\*g`& / ?<NNAPNu@@$p@C,2RY A&m(aJ@k0:D@@A$pC.&Ia""K3|%}BA1pa` 3|'Nu Ip r$Qr.Af (gشg" f@"AC *gTrA QT` *aR4%}*a4R4*?a :0H?r02v `R)lNu0@a.0H@%}aaO 0:@gfap`a pHz`?:`?<>NAXNua3a3a aAp aBah43a\3JAg%}JBeDRA3?<Hzn?<=9fSWBoNAP3k 9g?<?B?<BNAO AT"Hp2E0<@rJ9%}jrTafpa.:a&:|a:xa:paazHzHx?:T?<@:TgS9a`NA3`B:8/@g4#a%}A""PRS9fNA"/3O 0:@f ap`&axp`Hzz`p`pBA Al^7e& l A`//3%}?:?NAO @Nup\r.agEf "Hg$g fa aJfR/f _a^g`SS`g fNuaRAp:(g(%}f Nfa(Capf~NuazafL?<@?0B?<BNAO Jk&pa a|?atHC`la43Ba(a"X@a%}HH@#0:Japf@Bg?0/:8?<BNAO Jkp`%}%}_PATCHG:\%}%}%}(nasty) Not enough room here (aborted) C%}lone detection. (aborted) TOS incompatible (aborted) (server/nat) Spurious interrupt %}333A$ &"OJx<` .I3 H(HA*X&X,Xt9B6B80,@%}S@9@<0,S@9@>><X08Lf><2:d AgI3RGGSGb1B 0,zBS@H@0,H#Bya&a0:"yQIpr(QL%}pNuBl6BltA+H+H"N2BY0,S@2z3@0,S@2B3@6"NE0,S@3@5@z24BYBZ0,S@3@5@6Nuz%}9E69EtAb+HC~0Syf XQ3lT$1fBa`+B$B"NB0*S@4:l B3l z:303@20*S@3@2"@6Bk7|%}?<%NNTNu ! 0?%}?`70v%}m` 1$Md"`  `v"k3Q Q %} !6J@H@8 DD0D H%}@ ??%}`70vm` 1$M%}d"`  `v"k3Q Q Hfq"!"`%}  D ` D! $@@%}??%}`70vm` 1$Md%}"`  `v"k3Q Q X `C%} G8m8Xa@@  %}??%}`70vm%}` 1$Md"`  `v"k3Q Q @&%}x2&C@FJ$L( 00XP`%}@3:3>3B3=%}aE`B?< NA\p8L@ xNC221 41C66<;$H8<0QA QNu.++5 P%} 0%}  @C%}@D!!E>@ D"!"D" E @ |"|!"D""B"@ ""D%}B@ O<~ %}08HÀ %}HD@$9$@#HH8 $@?IH0I$ %  @? ȧTI$$< #%}?@$I$$D  @$HDHDI$$DD $@ÈCv8H""D>À%}%}??@ @ @ %}9:G<@?@"H"@@<"H"@D"H"@%}'D"H"?>O"G"@? %}?%}O'D<qp %}DD  " $D@D@D%}@<8qp  x%} 0%}@HG|aHLFNu@HGxa2LFNu@HGnaLFNu@HGnaLFNu@H?Gma%}0aLFNu@HG`aLFNu@H?GZaۺ0aLFNu@HGIa۞LFNu@HGAaۈLFNu@HG8a%}rLFNu@HG.a\LFNu@HG$aFLFNu@HGa0LFNu@HGaLFNu@H2A G.@0I%}0aLFNu0123456789ABCDEF00. Stack corrupted Idling... Ready to receive... Preparing to send... BYTE received%} Packet received BYTE sent Packet sent Open start Open done Put start Put done Close start Close done ,&}&}&}v4 $RRPB" :0&2`   $N