@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`3`(rThis program 1989 by Natrlich!HzNACrNuHz\ACG B}AgNuG AB@gTNuACG BAgNuACG E}4<vBAgQNuACG E4<vBAgQNuF'#*A0!Hp!.`0}|B@TN!@#|Ap .XL/? PNs|#*At@!<Hp!.KACr}NB@ Nu xA e* x0( @fAn` @g} @fA`A#vB@NuH |C&` H"zA#8ALH?LH?LH?LH?LH?LH?LH?L}H?LH?LH?LH?LH?LH?LH?LH?LH?LH?LH?LH?LH?.|LNu}}}}}}}}}cdRDLUIslXqwSNF}COGPgp4jJ2b`   n X`a a\Azr0g} QGoa`I pHzNB@g??<a X`NupZaaa @fpaX0ANT@ @ fNua3a3a&A2pJXg Qp`ZD@@3Ap:aCpa:f8A0:6:04}: HB@fR2ISA?/ ?<=f gSWBoaPJ@k2:X4BA1 0 g?<?B?<BaO 0:,`a }e&aJf0 g2ABpA"p@2)P p`|@?0Bp?<>a|XJ@jHz``FAr dJ@gk 2AJpgrJNuaZ3a}P/0:af0Hx@?0?<@aOJkg`p`THz`TXp`a3a|f0 fBg/Hx@?0?<?aO }Jkg a`Tp`p`a3a<0:a"fHz Hx@?0?<@avO Jkf @fVp`Lan3afRHz Hx}@?0?<?a6O Jk&gJg?pa0a\`a`~p`Hz`# pfVpfRJx>fLpga"zx#".Hz@}`J9 wga."zB"BNAC"" A0 .XL/? PNsXBRANFNJ9 ifJ9 mfJx>fF'#*A0!H}p!.`"z!HzN@Nap`J@g D@G3NupNu&IE q !eF \g >g /f p\*g`& fF'#*A0!Hp!.` z!Hz2@N##AC"  }At .XL/? PNs$|&|`J9 ifJ9 mfJx>fJ9 wga z(# .?</Hz@`LT// ?<Hz@` }8X>/ ?<NHz@`"P6?<Hz@`\J9 wgaD. z 0Nu@@$p@C,2RY A&m,aBJ@k0:R@@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@ALp?rag @f$g yfA(p?rag @fgA Pfr0p?afZACFXXX02@eDRA3}Apa:a:a:a:aHzHx?:?<?CJgSa43Hz`B)/@g8a"/A01@!|}ASXk"PRHz`"aaO 0:@gfap`a pHz`?:Z?<>aXNua3a3aaxAp} aap43ad3JAgRBeLRA3?<Hzh?<=9fSWBoa2P3k9g?<?B?<Ba O A^}"Hp2E0<@rJ9jrTafpa :ya:pa:la:daapHzHx?:H?<@:HgS9a.a}3`B:*/@g6#avA"PRS9faL"/3O 0:@f axp`anp`HzT`p`J}BA Al^7e( l"A`//3?:?aO @Nup\r.aZgEf "Hg$g fa aJfR/f _a*}g`SS`g fNuaAp:(g(f NfaCra><X08Lf><2:d AgI3RGGSGb1B 0,zBS@H@0,H#$}Bya&a0:"yQIpr(QLpNuBl6BltA+H+H"N2BY0,S@2z3@0,S@2B3@6"NE0,S@%}3@5@z24BYBZ0,S@3@5@6Nuz9E69EtAb+HC~0Syf XQ3lT$1fBa`+B$B"NB0*S@4:l B3l z&}:303@20*S@3@2"@6Bk7|?<%NNTNu$$% %% $'}0??(}`70vm` 1$Md"`  `v"k3)}Q Q  !6J@H@8 DD*}0D H@ +}??`70v,}m` 1$Md"`  `v"k3Q Q -}Hfq"!"`  D ` D! .}$@@/}??`70v0}m` 1$Md"`  `v"k3Q Q 1}X `C G8m8Xa@2}@  3}??4}`70vm` 1$Md"`  `v"k35}Q Q @&x2&C@FJ$L( 6}00XP`@3:3>7} 3B"3=HUNTMEXBRANFNAfNhB9 i0gL @ gd/"<V w"` @Lg* 8}@1g$ @Kg&R9 m zX]'01!Hz?`R9 m`0(g @fW i` <ޭNu% &55l((+l z%fA G#%NuAre 9}you so upset ?XBRANFNAfNh0B9 iC\J1gkR9 m z]'01!Hz?` @f&J9 wgS9 m z]'01!H:}z?`JPfpNsXBRANFN0/fNh0B9 iA.J0gkR9 m z]'01!Hz\?`0!%~3`&~Nu/ ?>}< NA\Nua` x0("h( @l @f C`,Alg IaBWNA#aـfa8EjGaS9 mBg/<2?<1NAB?< NA\p8L@?} xNC221 41C66<;$H8<0QA QNu.++5 P@} 0 A} @C@D!B}!E>@ D"C}!"D" E @ |"|!"D""B"@ ""DB@ OD}<~ E}08HÀ HD@$9$@#F}HH8 $@?IH0I$ %  @? ȧTI$$< #?@$I$$D G} @$HDHDI$$DD $@ÈCv8H""D>ÀH}?I}?@ @ @ 9:G<@?@J}"H"@@<"H"@D"H"@'D"H"K}?>O"G"@? L}?OM}'D<qp DD  " N}$D@D@D@<O}8qp  xP} 0@HG|Q}a֖LFNu@HGxaրLFNu@HGnajLFNu@HGnaTLFNu@H?Gma<0aLFNu@HG`a LR}FNu@H?GZa0aLFNu@HGIaLFNu@HGAaLFNu@HG8aLFNu@HG.aժLFNu@S}HG$aՔLFNu@HGa~LFNu@HGahLFNu@H2A G.@0I0a>LFNu0123456789ABCDEF00.T} Stack corrupted Idling... Ready to receive... Preparing to send... BYTE received Packet received BYTE sent PacU}ket sent Open start Open done Put start Put done Close start Close done F<$ &6V}6 $TTRFX N" :&4Z:&4b   >TX  T$ 0>4 4  F j~h FzCopyright 1991 by Natrlich! on documentation, board design and software. Non commercial spreadance encouraged. USER X}SHEET NNN NNN AAA SSSSSSS TTTTTTTTT YYY YYY NNNN NNN AAAAA SSS TTT Y} YYY YYY NNNNN NNN AAA AAA SSS TTT YYYYY NNN NNNNN AAAAAAA SSS TTT Z} YYY NNN NNNN AAA AAA SSS TTT YYY NNN NNN AAA AAA SSSSSSS TTT Y[}YY Connection NOT FOR CASSETTE ONLY USERS PROBABLY\} NOT FOR TT USERS DISCLAIMER: ALTHOUGH NO PROBLEMS HAVE SURFACED YET WITH THIS INTERFACE, IT IS NEVERTHELESS POSSIBLE ]}THAT YOU MAY DESTROY YOUR COMPUTER OR IMPORTANT DATA WITH THIS LITTLE PROJECT. THE AUTHOR WARNS YOU BEFOREHAND ABOUT SUCH A^} POSSIBILITY AND DISCLAIMS ANY RESPONSIBILITY OR LIABILITY ON DATA OR HARDWARE LOSSAGE THAT YOU MIGHT SUFFER THRU THE USAGE _}OF EITHER SOFTWARE OR HARDWARE OR A COMBINATION THEREOF. THIS PROJECT/SOFTWARE COMES WITHOUT WARRANTY OF ANY KIND. Thi`}s is a little pamphlet that tells you how to use the NASTY connection for transferring files and other fun stuff. 0. a}CAVEATS OK. This is not the product of any commercial enterprise, that actually tries to make money with this, so I the lb}owly hacker just stopped when it was good enough for me. If I find the time, these bugs will be fixed sometime, but for nowc} I will just tell you what they are so that you can circumvent them. A) The connection may be succeptible to outside inted}rference. I have a refrigerator that creates an interrupt everytime it starts cooling. Be sure that your connection ie}s shielded as much as possible, and your co-inhabitants aren't blowdrying in the same room. (har har) B) The server sof}ftware on the ST is designed to be multitasking. But it doesn't. Don't do file accesses from the ST, while using the g}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 q}6?B%DOS SYSB*)DUP SYSBSAUTORUN SYSBteINTERFACTXTBNASTY COMBlNASTY PRGB2WNASTY TXTBREAD ME it hangs on occasion. C) Just very occasionally the connection might hang. Press RESET on the 8Bit to try to resynr}c the two computers. If this fails press RESET on the ST and reload NASTY.PRG. Then press RESET on the 8Bit. If that s}fails power down both and retry. D) Nasty installs itself after DOS at MEMLO, this is inconvenient when using anythingt} else than SpartaDOS, since DUP.SYS overwrites that space. E) Since most DOSes make some stupid assumptions about whatu} handlers other than D: should behave like, using N: is often not as con- venient as using D:. The best DOS so far sev}ems to be SpartaDOS 2.3 F) SpartaDOS X cartridge uses a custom handler scheme, which I haven't been able to crack (yetw}). You can still use NASTY from within other programs, but the X cart. command line interpreter, won't recognize N:. x} G) Many programs make some false assumptions about filenames (all beginning with D: f.i.), which need to be patched ify} they are to work with NASTY. Some programs which load data files from disk also need to be patched. H) At start uz}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! Manifest: READ.ME INTERFAC.TXT NASTY.TXT NASTY}.PRG NASTY.COM bulding the connection Nat! Manifest: READ.ME INTERFAC.TXT NASTY.TXT NASTY