' B 0 G : I J5 K L3 M: O P5 Q R3 S:* U V5% W X3 Y00 ay b01 dQ e : g!y h"5 i#i j$: l%Q m&5 n'A~01 | } ~; ٙ   ?    ِ        ޳    ޯ   ެ  / Ty U V Xo [o \o ]-f _q` `a a c d e f g h i j lo oo po q-f sv` t u w P x  z :gramme\Atmel\AVR Tools\AvrStudio4\iec2ieee\iec2ieee.asm o(/ q) r* u+1 v, w- x. y/ z0/ |1/ }2 ~3 4) 5 6 7/ 8 9 : ; <: =y >/. ? @D A0 B; C/   /   1    ޡ  ޟ /  /   ޙ  ޾ / p  2  0 i 6 i g |` }ud ~v rz +v `q ` f f f f f x` +v      : !. "/i #. $ %6 &o 'o (o )ICENSE AS PUBLISHED BY THE REE OFTWARE OUNDATION; EITHER VERSION 2, OR (AT YOUR OPTION) ANY LATER VERSION. SE OF THIS SOFTWARE IN OTHER PROJECTS IS ALLOWED AND ENCOURAGED; HOWEVER, THE AUTHOR WOULD LIKE TO BE NOTIFIED OF ANY SUCH PROJECTS.  D EH F7 G/ H IH J1 K2 Lϐ M N O P< Q RO S T U V W X Y` Z [c \ ]j ^ _  0 I 0 I  ވ      “ 1   2   3   4   5   ғ  *1 + f ,z - . /i 0s 1x 2 3h 4 5 6` 7b 8 9s : ;.& <.7 = > ?- @ At B- C- D E K`8 a b? c d e fط g0@ h iز j k l m n o p q-& rp! s t u v.@ w.Q xޭ y z { 6   ֙      @  0   ޥ  #   0   ޝ   i #  Fi G-f Hf I J Ky L6 M N6 O9 P Q R-f Spa T U V W.L X.] Y Z [ \o ]o ^o _ ` a K| } ~ 4           j / h / f   0 1  ! "ޓ $ % & '# ( )\ *J , -P . 0/. 2 3L 40 5ބ 6/ 7 9H :1 ; < > 8 @ A b c %d 'e (f )g -h =i >j @k Al Bm Rn So _p `q ar bs ct nu ov pw- rxp sy9 tz5 x{3 y| z}2 { OCHEN DLER EAR ETTER UANTITY AELDESTR.9 74912 IRCHARDT ERMANY @GMX.DE WWW.NLQ.DE ITHOUT ANY WARRANTY - OWN RISK ϒJr:Uu_))u\e~deWd)w=%ϒ=w_9)usݾwsdteӒ)J/   xW t   !#37&I,&CE&I2&EE& E&LN&@Q&MG&.X&ED&0,&0,&D:\Prod e f g h i j k l.p m n o- p.p q r s t u v w- xp yc z3 { |O } ~p1 .  EICHELT.DE: MOUNT EICHELT-ORDER-NUMBER RICE 1 25 075 0,87 CIRCUIT-BOARD 1 EGA8515-16 4,25 TMEL MICROCONTROLLER 1 40 0,11 SOCKET 1 214-5 0,77   0           ߓ t Y               " -֓ . . 04 2Y 3ۑ 5 5h 62 8 92 ;9 <w > ? ? @5 B Cw D Ho Jo Ko L-f Nph OA Q S 3MM 2 RT 0,09 10 1/4 1,8K 0,033 RESISTORS 1 150 0,82 SERIAL CABLE (CUT IN TWO PARTS) 1 28-16 3M 2,15 PARALLEL CABLE (CUT) 1 5724  ?a @b B C C' E N N} O P P( R T Tq U V W Y. [ ].q ^ ` a b cz e f g # % &߁ (x )9 * , ,` - . . 0 1. 3 5.p 6 8  9! :"z <# =$ ?% @& A'/ C( D) F* G+hVEN IF THE IS SWITCHED OFF. HE OUTPUT-AMPLIFIER-CHIP (7407) IS ONLY NECESSAYR IF YOU USE MORE THAN FIVE DIFFERENT SERIAL DEVICES AT THE -BUS. OU DON'T NEED THEM USUALLY. OU SHOULD MAKE JUMPER 'R' TO POSITION LOW/CLOSED BEFORE CONNECTING THE ?      / p1 . ?              0  4  4  k m n o pт r tD u w yt z {{ } =   v   s   p  2  s 3 LASHFILE FOR THE ADAPTER. EXT IS TO CALIBRATE THE -INTERNAL OSCYLATOR TO 7.37 Z AND TO CONFIG THE - WHICH CONTAINS THE VALUES FOR THE DRIVE EMULATION. SE THE PROGRAM 'C/I2I-CAL&CON'. 'C/I2MEM-READER' IS FOR PRINTING OR READING VALUES TO FIND BUGS. LEASE SEND AN EMAIL TO @GMX.DE IF THERE ARE BUGS. HE 'C/' MEANS THAT IT'S A COMPILED ASIC-PROGRAM (USTROSPEED). HIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY IT UNDER THE TERMS OF THE ENERAL UBLIC  I,t J- K. O/ P0 R1 S2 T3 U4 W5 X6 Y7 Z8 \9 ]: ^; _< `= a> c? d@ eA fB gC hD iE lF mG  ELECTRIC 5 CABLE 1 - 09 0,10 64-JOYSTICK-PLUG (FOR 5) 1 9 0,09 HOUSING FOR PLUG 1 RAD 22/16 0,04 CAPACITY 1 .36 0,17 PINS 1    h / D   • û a ő  q ) ɘ ʚ Z  6  V  r  R Ԙ ՚ O  K 0  $  G 5 3 ? 2 2 01  2 00  # p!       4  / / 1,45 -PLUG 3 (OLD) UMPERS - (HOUSING) ? ---------------------------------- OTAL (UROS): 11,24 HE INPUT-AMPLIFIER-CHIP (74244) IS ONLY NECESSARY IF YOU WANT TO USE THE SERIAL BUS EoH pI qJ rK sL tM vN wO xP yQ zR {S |T ~U V W X Y Z [ \ ] ^ _ ` a b c  ߻ ٔ q Y ܔ  ޕ  E ᘣ ⚫ B    > 蘦 隮 ; 똧 욯 8  ﻻ 5    CIRCUIT TO THE 64 WHEN YOU PROGRAM THE THE FIRST TIME. HEN YOU CAN FLASH THE FROM THE 64 OVER THE SERIAL BUS USING THE 64-PROGRAMM 'C/AVR-FLASHER'. HE FLASHFILE 'LEDBLNK-MEGA.OBJ' IS A SIMPLE TEST FOR THE ONLY. 'IEC2IEEE.OBJ' IS THE F   w 40 P 5    00  6!  ƃ  80 0 5  ߺ  "߯ & 'Б )ѓ +* + ,ԓ - 2 ITHOUT ANY WARRANTY - OWN RISK IS AN INTERFACE WHICH TRANSLATES FROM THE SERIAL -BUS OF THE 64 TO THE PARALLEL -BUS OF OLDER OMMODORE-DRIVES LIKE F.E. THE -1001. T SUPPOR or don't write into ; debug-buffer) ; ; flashing) ; -o#1 usually pb7 is unconould make IEC-Clock accidential to 0V-active when the AVR ;makes a reset, then the AVR could go into flash-mode and it could be that ;the flashROM is overwritten. ; ;74LS244 = 8 Schmitt-trigger-input-driver not-inverting ;only necessary if one waEEE-bus then it's possible to use ;an AVR and the cable with plugs only without any additionla chips. ; ;There is no crystal neccessary, the AVR uses the internal 8MHz oscylator. ; ;The switch S is for printing of the analyse-bytes. Switch it on; man ; o- = Jumper Reset ; -o while flashing connected to ground ; #2 ; ; IEC IEEE ; __ __ _________________________________________ ; / I I \ \ 12 11 10 9 8 7 6 5 or-busdriver-chip not-inverting ;only necessary when more than three additional serial devices (additional to ;C64 and AVR) are connected to the IEC-bus. ;Reason: All serial devices have got a 1kOhm pullup-resistor, so it should be ;neccessary that the terms of the GNU General Public License as published by ; the Free Software Foundation; either version 2, or (at your option) ; any later version. ; ; Use of this software in other projects is allowed and encouraged; however, ; the author would 1 Data 1 13 Data 5 ; 2 GND 2 Data 2 14 Data 6 ; 3 ATN 3 Data 3 15 Data 7 ; 4 CLK 4 Data 4 16 Data 8 ; 5 DTA 5 End or Identify 17 Remote Enabnly necessary if you want to use ;the AVR as printerinterface and if you want to connect a Centronics-printer. ;The printer is also important to print analyse-bytes to find software-bugs. ; ;The 8 diods at the parralel-port pa7-pa0 are only necessaryTS FAST IFFY -BUS ROUTINES. T'S VERY EASY TO BUILD ONESELF AND IT'S VERY CHEAP, ABOUT 15.- $/UROS. IRST YOU MUST BUILD THE CUIRCUIT. EE THE CUIRCUIT-TEXT AND THE PICTURE AT THE HOMEPAGE WWW.NLQ.DE. OU CAN SEE THE NECESSARY PARTS F.E. AT WWW.Rsilicon) ; ; #1 ; o- usually PC2 is unconnected ; -o o- = Jumper Debug ; o- when connected to ground, then in debug mode ; #2 (debug-printing at reset ; 10 Service Request 22 Ground SRQ ; 11 Attention 23 Ground ATN ; 12 Shield 24 Logical Ground ; ;pb7 is SCK while flashing. PB7 mustn't be connected allways to IEC-Clock-in ;because: If C64 wrt (pc2-pc0) are allways necessary. ;The connection to prime of Centronics-printer can be made or not just how ;one wants. If it is made then there is allways a printer-reset when you make ;a C64-reset. ; ;If you just want an interface of IEC- to Inected (to prevent accidential ; o- = Jumper Clock ; -o#2 while flashing pb7 is connected to IEC-Clock-in ; ; ; ; ; #1 ; -o usually connected to IEC-Reset-int to switch the AVR off (with switch at +5V power ;supply). ;Reason: An AVR which isn't connected with +5V power supply pulls all pins to ;0V, so the IEC bus is locked. ;isn't necessary if one never switches off the AVR ; ;7407 = 6 open-collectke a reset; ;switch it off, so the AVR-RAM is printed. ; ;Make a stable +5V power supply. ; ;The Reset pullup resitor isn't allways necessary; you can try without ; ; This program is free software; you can redistribute it and/or modify it ; under 4 3 2 1 / ; I 5 - 1 I \ / ; I 6 I \24 23 22 21 20 19 18 17 16 15 14 13/ ; I 4 2 I ----------------------------------- ; \ 3 / ; ------- ; ; 1 SRQ  it needs 5mA to pull a wire of the IEC-bus to 0V-active. ;The AVR-output can make 20mA. This should be enough for 1 C64 and 3 devices. ;isn't necessary if there are only 1 - 3 serial devices connected. ; ;All diods and all things at pc2 - pc0 are o like to be notified of any such projects. ; ; Jochen Adler Near Letter Quantity ; Haeldestr.9 D74912 Kirchardt Germany ; NLQ@gmx.de www.nlq.de ; ; ; ; without any warranty - own risk o)*ݵlf־dfWUJ:ϼ)J le ; 6 RST 6 Data Valid 18 Ground DAV ; 7 Not Ready For Data 19 Ground NRFD ; 8 No Data Accepted 20 Ground NDAC ; 9 Interface Clear 21 Ground IFC ;  if one want to ;switch off the Centronics-printer. ;Reason: A switched-off printer pulls all lines to 0V, so the parallel ;IEEE-bus is locked. ;isn't necessary if the Centronics-printer is allways switched on. ;The 5 diods at the printer-control-po oc1bI-------Ipb3 E pa2I- Dt3 3 ---I<--- Data3 4 4 I ; I ------------------' I L I I ; I I I5  Ipd1 aleI I ; I I I ^^ I ; I I12 29I II (+5V) I ; I 3 ATNin -----I>----Ipd2  I19 22I ,--I<- PaperOut 12 12 I ; I Ixtal1 pc1I--------------I<-- Select 13 13 I ; I I I I I '--I<- Error 15 32 I ; ------------------, I ; I I 5 DTAin -----I>---Ipb5 pa4I- Dt5 13 ---I<--- Data5 6 6 I ; I I I A I I ; I I I7 T 34I  I I I I ; I I14 27I -[+C=22uF]- ; I Ipd4 pc6I- DAV 6 I ; I I  I I ; I ----------- Busy 11 11 I ; I I ; I  I ;CLKin I I (JC)o------------Ipb7 A pa6I- Dt7 15 ---I<--- Data7 8 8 I ; I -------o#2 #1 I 8 I I ; I 6 RSTin -I>----o I9 5 32I I ;GN I ; I I16 25I I ; I Ipd6 pc4I- NDAC 8 I ; I I I #1  I ; I I GND 18 Ground 18 19 I ; I------------------GND - ----Ground - - I ; I GND 24 I Ground 25 (JR)I Ipd0 icpI I ; I I I I I ; I +5V-[r=1kOhm]-- I11 30I I ; I  I I18 23I I I ; I Ixtal2 pc2I---------------I<- Strobe 1 1 I ; I I I I ; I  of C64 joystick-port ; ; ; ; -I>- 74LS244 ( I-I>-O) ; ; ; -?@ABBCD6E FGHIkZֵkZZJֵkZֵkZֵkTNkZֵkZֵkZֵkZJkZֵkZֵkZֵkZ*kZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵkZZJֵkZֵkZֵkTNkZֵkZֵkZֵkZJkZֵkZֵkZֵkZ*kZֵkZֵkZֵU)JkZֵkZZJֵkZֵkZֵkTOkZֵkZֵkZֵkZJkZֵkZֵkZֵkZ*kZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵkZZJֵkZֵkZֵkTOkZֵkZֵkZֵkZJkZֵkZֵkZֵkZ*kZֵkZֵkZֵU)Jf g h !iH "j $k/ %l &m 'n )o *p *q ,r .s 0t 1u 1v` 2w 3x 3y 4z 7{ :| :} ;~ ; = =p! >}@}@; ; ; ; IEC2IEEE ; ; without any warranty ; 2 C ;  VVVVVV VVVVVVVV l p ;VVVVVVVV VVVVVV u l ; g u ; kZֵkZZJֵkZֵkZֵkTkZֵkZֵkZֵkZʭkZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵkZZJֵkZֵkZֵkTkZֵkZֵkZֵkZʭkZֵkZֵkZֵkZֵkZֵkZֵkZֵV)JC-BUS IEEE-BUS CENTRONICS D c ;at / \ - s ;flashing normal IIIIII IIIIIIII p - ;IIIIIIII IIIIII JK La M N Oq P) Q R S` T U V W X. Y Z [0 \) ] ^ы _З ` a$ b4 c d e $ % = u-l4a2 !"#q$)%&'(])*+0,9- ; -----Ipb1 pa0I- Dt1 1 ---I<--- Data1 2 2 I ; I I I I ; I  I3 38I I ; I 4 CLKout -----@Apz  0 WH ! # $ % - .30312߶4526207 3568.9:³;Ó<đ??p@IAC DʓE˳F̓G0IJLυNPQӓRԳSՓTVWؘY N0ҹO1Q2Q3R4R5S6IU7W8ұX9Z:Z;[<[=]>]?H_@aAcBeCfD-hE0iFlGnHpIqJqsKY C)D0FFa0G0HH/JLIM/NGOQUZ[^``0abh1i/k/l/ n pq@ 8;=>2@30ABDEGߨH I!0J"J#a0K$0L%L&0N'2O(߿Q)S*.T+V,0X-X.x0Y/Z02\1;; [\ۚ^`aޘc߳efgⓑhâjuv昣x皫y}~x/0)лtLvMҜwNxOzPzQ`{R|S|T@}U!VWXґYZ[\0]^ј_`%abcdepfYgrt.uwxÑzzp{A|!.Ϛ]2^3d4f5g6:j78k8ql9}?n:o;!p<8r={?s>t?u@1{A0|B|C~DE[FGHIJK.LMzÏ2 x045 b6p 7  H 5 P <8h-ipj klmanozpqr/LstuuvAwxyz{|}p~)ە&ݚݼߘݿ⚺ݷ䘼ݵyxđNOP.QJRST/UVӞWXY_Z[\]0^p_!`aWbcde2fgh1ihifqyĘ{Ř|$.p˳pϕ -ҔzԐpwphqړ 00Ϳ282<5? p    =݊ͦjklm nborp qarsEtu2vwxyz {h|r}  ~d  8 3 AVR Object File            D:\Programme\Atmel\AVR Tools\AvrStudio4\ledblink\ledblink.asmEn AVR Object File_      COMMAND ,144,0:ES0R6780,0:65457: LISTEN TO SERIAL DEVICE 0 M-Rv@780,9615:65427: SEC-ADDR.15J780,77:65448: IECOUT MT780,45:65448: IECOUT -^780,82:65448: IECOUT Rh780,AD255:65448: IECO{|}~ ?V  4L MOQ RSUOVW Y!OZ"(\#^$^%_&_' `(`)0b*Ac+e,Խf-h.qi/dj0mk1m2n34  !"# $ %& '( )* +,-./պ0123ն45մ r780,AD256:65448: IECOUT-|780,28:65448: IECOUTI780,13:65448: IECOUT_65454: UNLISTENlADADOF(144)0:"IEC-BUS ERROR":RC255:ES1:1760780,0:65460: TALK TO SERIAL DEVICE 0780,9615:65430: SEC-ADDR.1 >'* w/ 2,¿  s4u5v6v7x8Աy9b{:2; <;=>{?@AA9BC2D E~FG H IJԟKLOMNOO 6789:  ; << = > ? @ABCDEFGբHIՠJKLr M!N#O՚$Pq&Qd@565445: IECINRC(780)&65451: UNTALK,ÿĘŘƘǘ ʓ̓ΓГ*/3P/QԘR(STUVW XYx Z1[\']^_`a0bIcdԅefgqhbi4jHkX'R(S)T**Up/+V,W1-X=/Y0Z2[Վ3\5]6^9_Պ:`<aA=b(?c @dAeCfODgEhIiՀJj<LkMlOm|P0)]/ !/ /p/>9N*+7, -.00w1   0 ! ӷ 瘣蚫2 }5߳ "#%%l2m)nozpqrQs4tuvw$x6y9z {|< }~6 @%cn/,RoTpVqYrwZs\tO ]u/^v`w/axbyczd{e|/f}pg~hjlhmoprdsuvx`y226B79 :x;AArBICE9FHHIIJ-MOQQtR9SU,VXYECADDR 65466 780,(NA$)$ 781,167/ 782,2: 65469G 193,112T 194,193a 780,193m 781,96z 782,194 65496 15,A,B$,C,D A;B$;C;D 15 :----------------------------- "ADADOF: ADD OFFSET FOR M-R-''0(!)Ӟ+,-.22{3445 /9 v: /< = ?@4BICE}FGAH9IJIAUNBCDLNEFESED  HE DIFFERENCE MUST BE <1%>HE DIFFERENCE SHOULD BE <0.5%>B!RY AT DIFFERENT TIMES AND TEMPERATURES AND USE AVERAGE VALUE!> :` :C :A :L : : :.<:?aHU*W+W,Q<*<+<,>#g>P*ILENAME FOR READ CONFIG-FILE / $ <)SPEVICENUMBER A CHANGE FROM - TO -> AT SECUNDARY ADDRESS 7 (Y/N)?> RP>LD VALUE IS:<# NO CBM -> IBM-ASCII-CHANGE># CBM -> IBM-ASCII-CHANGE>FN#P`Y #P`P>#Pˠ![x` *" IEC2IEEE-MEMORY-READERU"READS THE MEMORY FROM IEC2IEEE-AVR"TO C64-MEMORY AND THEN SAVES TO DISK."SEND THIS DISKFILE TO NLQ@GMX.DE"TO FIND BUGS."ASK BEFORE HOW TO CONFIGURE THE AVR "AND HOW TO MAKE J : :` :U :I : ::ACTUAL VALUES ARE:>[%0΋[&0΋['1ΎR[q%&&' Φ͠%&%͎[G%'%͎[G&' &͎΍=%<&<'<> <- . < <: .3<.RU .RUt?U+:aT)/TOO LONG (>16)>T)5.I2IRU)/TOO LONG (>12)>T).I2I)<)>aa!`),S,R!`HU*W+W,Q<*<+<,>RT! :` :H˨I  ˠ"[xpˠ#[x?#gEPAIR -CORRUPTION>$?CHECK UNUSED AREA>˧ @.<[RQ$$?$<<< ! NOT 255 !>\P?CHECK UNUSED AREA IN TABLES>@˦@ @@@ˋ C000-C25F BAD0607:1570:49 EEPROM CORRUPTION ERROR>ADDRESS:<=VALUE:<>\\\\˰0 :` :M :- :R :  :  : : ::˦. IEC-BUS : ..<:a?HU*W+W,Q<*<+<,>RTѰ˧ H.\[.< VERIFY ERROR>#gOP. PZP. P]@]]]]]@]@:]P ! NOT ALL 255 !>[xQF? CHECK ENTRIES> (@˦?@ @@ˋRR @à Q ((R[xQ THERE WERE<$<ERRORS IN THE >('THERE WAS NO UNREPAIRABLE ERROR>ST 152AD,RC:".";:8 LAD384607:1570:49152AD,RC:".";:> Vd `"C000 = R0 = OLD VALUE IEC-BUS j"C001 = R1 = OLD VALUE ANALYSE-BYTE t"C002 = R2 = OLD VALUE IEEE PARALLEL-PORT ~"C003 = R3 = OLD VALUE IEEE CONTROL-PORT "C004 = R4  ERROR>ͱ0\ :` :: .ͨ:˰ :` :M :- :W :  :  : : : ::OTEFROFA P. P]. ]. ].à Ϗd ++ ,, .. // Ԕ d з]CALIBRATIONBYTE:<>X,:VALUES FOR ACTUAL FROM -USED CALIBRATION BYTE>RX -TIMERS:<].<].<].<] HERE ARE STILL<(<ERRORS IN THE :> AUTO REPAIR > ALIBRATION BYTE> /IFFY- ROUTINES> DEVICE TABLE NUMBER<>P EADING FROM TO $C800-$C9FF  = Y-VECTOR LOW) "C005 = R5 = Y-VECTOR HIGHO "C006 = R6 = ANALYSE BUFFER MODEu "C180/C200-C25F = ANALYSE-BUFFER :"FILENAME";NA$ NA$(NA$,12)"-I2I "DEVICENUMBER";DN 15,DN,15 2,DN,2,NA$",S,W 15,A,B$,C,D A; ILSNSPSAS1ADCBRCERBHCCCCGC1C2C3C4D1D2D3D4VACJEEEADNDEDPAER1R2R3 .>CYCLES:<> 100 CYCLES:< 100 CYCLES:1 CYCLE:<+ 1 HALFCYCLE:<, 1 TIMERCLOCK:<.1 SYSTEMCLOCK:-INTERNAL OSCILATOR:<' !'  SHOULD BE:<IFFERENCE: >˧ [H.<aa?P FILENAME<)S)4.I2I)P DEVICENUMBERRT0a? ERROR>SSCRATCH OLD FILE (Y/N)?>FNRSYRTBS:)CS! :` :HĨI. B$;C;D A01360 2- A63"ERROR":1200K "SCRATCH OLD FILE (Y/N)?S A$d (A$"N"1200v 2A$"Y"1310 <15,"S:"NA$ F1240 PI1(NA$) Z678I,((NA$,I,1)) d n780,0 x781,DN: DEVICE NUMBER 782,0: S  -((IEC AT ADDITIONAL PORT NOT IMPLEMENTED)>" &!(IEC&SERIAL64HDD NOT IMPLEMENTED)>" )$(IEC&PARALLEL-64HDD NOT IMPLEMENTED)>" NOTHING????????>FI"NJC "NJT @"NJN"ROe0IS THE -DEVICE A LOPPY O OU CAN HAVE A -1541 AND A ->$1001 BOTH WITH DN=8 AT ONE SERIAL>BUS.>!ESTORE THE EXAMPLE-2-FILES AND> ANALYSE THEM OR SEND AN EMAIL TO> @GMX.DE.>P  CTUAL VALUES ARE6O " RD#  -NO CBM -> IBM-ASCII-CHANGE># +&-CBM -> IBM-ASCII-CHANGE AT SECUNDARY->#  ADDRESS 7 ACTIVATED>DRDbDTHERE IS A EEPROM CORRUPTION ERROR AT THIS ENTRY - YOU MUST CHANGE>I7CHANGE EMULATION-ENTRY<< (Y/N IF YOU HAVE>A IFFY-64.>#HERE ARE TWO WAYS HOW THE SEES>&AT IFFY-LOAD THAT THE 64 IS READY>TO RECEIVE THE NEXT BLOCK.>P   DEFAULT: J>FC?։J??k(AIT R O-FLOPPY (F/N)?> RNACTUAL VALUE IS:<# &!NO -FLOPPY (F.E.-PRINTER)>#  -FLOPPY>FFNNNN$DEVICENUMBER OF -DEVICE (4-30)?> ACTUAL -DEVICENUMBER:<# >PS1Ϗ RN#P`" RP\( YOU WANT TO ENABLE OR DISABLE THIS ENTRY (E/D)?>FD!"#P`ERI TABLE DEVICE NUMBER> -ALKER ONLY>-ISTENER ONLY (F.E.PRINTER)>-LISTENER ND TALKER>7 (F.E.-FLOPPY/-INTERNAL) (L/T/A)> RK A /E/H)>ɉFNRPYRI5EPHRD% DEVICE WHICH CAN RECEIVE AND SEND>!DATAS BY THE SERIAL -BUS (F.E.>'FLOPPY OR -INTERNAL) IS A ALKER AND> A ISTENER.>% DEVICE WHICH CAN RECEIVE DATAS ONLY>$BY THE SERIAL -BUS (F.E. PRINTER)> ING-LOOP- OR 64-ATAOUT-WAY (W/D)>  DEFAULT: D>FD?։WR?O˞[xZEMULATED DEVICE ENTRY NUMBER:<>PZߍ!`Zߍ"pZ#EMULATED DEVICE ENTRY NUMBER:<>! !" #  FY @:NR:"SAVE ANALYSEBYTE TO BUFFER (Y/N)> DEFAULT: N>FY :NR:0DISPLAY ANALYSEBYTE TO PORT (Y/N)> DEFAULT: N>FY ;QNR;;1PRINT ANALYSE BYTE TO ENTRONICS-PRINTER (Y/N)> DEFAULT: N>F CTULAL VALUE IS:!` -LISTENER ONLY>!` @ -TALKER ONLY>!` `-LISTENER AND TALKER>FT@K RK IS A ISTENER ONLY.>&HE EMULATED SERIAL -BUS NUMBER IS>!THE NUMBER WITH WHICH THE 64 CAN>%ACCESS THE SERIAL DEVICE. F YOU TYPE>&F.E. 11 THEN YOU CAN ACCESS THE DEVICE>BY TYPING 'OPEN2,11,2,<"3P  D TABLE DEVICE NUMBER>  -DEACTIVATED>A!` -(-NEITHER LISTENER NOR TALKER????????????>!` !-LISTENER ONLY (F.E.PRINTER)>!` @ -TALKER ONLY>!` `&!-LISTENER AND TALKER (F.E.FLOPPY)> -EMULATED SERIAL Y ;NR;0SEE ANALYSEBUFFER WITH RINTER OR ERIAL (P/S)> DEFAULT: S>FP <SR;ANALYSEBUFFERLENGTH MALL/IG>" (=IFFY--BUFFER BIG/SMALL)> DEFAULT: S>FB  *ACTUAL EMULATED SERIAL IEC BUS NUMBER !=> 64 CAN ACCES THIS DEVICE WITH> OPEN2,PS1Ϗ RK<!  TABLE DEVICE EMULATION>-EEE> -ENTRONICS> -AVR-INERNAL>L-RC AND AVR-INERNAL>-RS232>-D WHAT THE EMU->&LATES WHEN THE 64 ACCESSES DEVICE 11.>"YPE IF YOU WANT THAT 11 IS>MADE TO THE PARALLEL -BUS.>%YPE PRINTER IF YOU WANT THAT 11 IS>'MADE TO THE PARALLEL ENTRONICS-PRINTER>'YPE -INTERNAL IF YOU WANT THAT 11>  IEC BUS NUMBER: TABLE DEVICE EMULATION>-EMULATED DEVICE: <" IEEE>"  CENTRONICS>" @ RTC&INTERNAL>" `#(RS232 SO FAR NOT IMPLEMENTED)>" -((IEC AT ADDITIONAL PORT NOT IMPLEMENTED)>" &!(IEC&S " CBM / CBM&JIFFYDOS-IEC-BUS-FLAG?>0=CBM 128=JIFFYDOS (&CBM)> 0=WAITINGLOOP- 1=64-ATAUT-WAY>OZ --ROUTINES> #IFFY- (&-)-ROUTINES>(WAY HOW AT - SEES THAT 64 IS> READY TO RECEIVE NEXT BLOCK:> DITIONAL -PORT>$-ERIAL 64 AT ADDITIONAL -PORT>&-ARALLEL 64 AT ADDITIONAL -PORT> (//)> RNACTUAL EMULATED DEVICE: <" IEEE>"  CENTRONICS>" @ RTC&INTERNAL>" `#(RS232 SO FAR NOT IMPLEMENTED)>" %IS MADE TO -INTERNAL COMMANDS LIKE>'UI' FOR RESET.>P  #-DEVICE REALLY HAS. F YOU TYPE>'F.E. 8 THEN A 'OPEN2,11,2' FROM THE 64>'IS TRANSLATED TO DEVICE NUMBER 8 OF THE> -BUS.>&O Y ERIAL64HDD NOT IMPLEMENTED)>" )$(IEC&PARALLEL-64HDD NOT IMPLEMENTED)>" NOTHING????????># TABLE DEVICE POSSIBILITIES>" RC# '"-NO -FLOPPY (F.E.-PRINTER)>#  --FLOPPY>--DEVICENUMBER:<# >D  94 WAITING-LOOP-WAY (SLOWER MORE RELIABLE)> 94 64-ATAUT=INACTIVE-WAY (FASTER LESS RELIABLE)>(Y/N/H)>FNR?YR?.HR>'2 HAS USUAL - AND ADDITIONAL>IFFY--BUS-ROUTINES.>&HIS HAS AN ADVANTIGE ONLY S HERE.>#HE READS THE DATAS AT A RESET.>!EFORE THESE DATAS ARE CONFIGURED>#THE DOESN'T EMULATE ANY -OR>ENTRONICS-DEVICE.>%F THE - BLINKS THEN THERE IS A>#CORRUPTION IN THE WHICH MUST>BE REPAIRED HERE.>#HERE ARE SOM R AT RESET> BUFFERLENGTH:>#ANALYSEBUFFER IFFY--BUFFER> # $0200-$025F $0100-$01FF> # $0180-$025F $0100-$017F>EDO YOU WANT TO CHANGE THE ANALYSE BUFFER MODE? (Y/N/H)>FNRAZCOMPUTED BEST VALUE:<>(Y/N/H)>FNR4YR3HR3&YPE HERE THE CALIBRATION-BYTE-VALUE>%WHICH HAS THE SMALLEST DIFFERNCE FROM>7.3728Z WHICH YOU COMPUTED AT> ALIBRAT  SUGGESTED VALUES>#STAY THE SAME AND IF YOU TRIED BOTH>OF THEM>,Œ !Ռ !֌ !׌ !ؕ<<<>.T.T.T.T.^AR,,gCALIBRATIONBYTE AVR-FREQUENCE>=' !' $EMULATION-CONFIGURATION ON THE DISK.>P 'IN THE . F THERE IS A DIFFERENCE>&THEN THE - BLINKS AFTER A RESET.>!EPAIR -CORRUPTION TRIES TO>&REPAIR THE CORRUPTIO ITES DEBUG-VALUES INTO AN>"ANALYSE-BUFFER. HIS BUFFER CAN BE> PRINTED OR READ BY THE 64. HIS>ALLOWS TO FIND BUGS.>&YPE THE DEFAULT-VALUES. F YOU FIND A>$BUG THEN SEND AN EMAIL TO @GMX.DE>%WITH A GOOD EXPLANTION OF THE BUG AND>'AND WILL E.>2NEW VALUE FOR CALIBRATION BYTE <AUTO-REPAIR -CORRUPTION?>!85=NO AUTO-REPAIR 170=AUTO-REPAIR>@Z(Y/N/H)>FNR5Y !d ٙ<%>=' !' =' !' =' !' "Õ̚""Ơ̈""×̜""Ø̃ERROR, USE MANU N BY COMPARING THE>!THREE TABLES AND BY USING THE TWO>UNCHANGED VALUES.>&OU SHOULD CHECK THE VALUES AFTER THIS>BY USING -CONFIGURATION>P "THEN YOU SHOULD SAVE IT TO A DISK,>USING THE ACK TELL YOU THE BEST VALUES FOR>FOR DEBUGGING.>P  DEFAULT: N>FY DEFAULT: N>FY:hNR:S SAVE -PORTS TO BUFFER (Y/N)> DEFAULT: N> R5HR4'HE CAN REPAIR AN -CORRUPTION> AUTOMATICALLY BY COMPARING THREE>INDENTICAL -TABLES.>4)DO YOU WANT AUTO-REPAIR O OR (N/F)> DEFAULT: O>FN5vFU5v5Y@[xZ4@DO YOU WANT TO CHANGE THE AL>M,'OU MUST ALSO WRITE THE CORRECT VALUE>(INTO THE (-> CONFIGURATION)>AR0S USING CB =<> WITH AVR FREQUENCY<>P PCALIBRATIONBYTE BYTE UP-FUNCTION.>P &THEN YOU CAN RESTORE AN OLD ONE FROM A>DISK.>"F YOU WANT TO SEE HOW THE DEVICE->$EMULATION-EXAMPLES ARE THEN YOU MUST>'LOAD THE EXAMPLE HERE (ESTORE) AND TRY>!TO ANALYSE AND UNDER O>"IT MUST BE CALIBRATED TO 7.3728Z>$FIRST. RESS 'C' TO CALIBRATE IT AND>'THEN USE 'A' FOR AUTOMATIC CALIBRATION.>'F THERE IS A CHANGE OF THE CALIBRATION>#BYTE THEN YOU MUST ALSO CHANGE THIS>IN THE ; SO THE CORRECT>'CALIBRATIONBYTE IS L  ANALYSE BUFFER MODE?>$ (HE WRITES ANALYSEBYTES INTO A> BUFFER, THAT CAN BE PRINTED OR>! READ AND ANALYSED TO FIND BUGS)>?BZ ILLEGAL VALUE>: SAVE -BUFFER ONLY>7 SAVES -PORT TO BUFFER>@ @  CLOCK>ĦR1=' !' #SE THE SMALLEST DIFFERENCE VALUE.>$RY AT DIFFERENT TIMES AND DIFFERENT>'TEMPERATURES AND USE THE AVERAGE VALUE.>(F YOU DIDN'T MAKE THE CALIBRATIONBYTES> STAND THEM BY>USING -CONFIGURATION.>P $UTOMATIC CALIBRATION>ALFAUTOMATIC CALIBRATION>ANUAL CALIBRATION>FAH M R,C̒AR,HR, <>PCALIBRATIONBYTE%AT A RESET (USE 'E' IN THE MAIN-MENUE>#-CONFIGURATION AND CHANGE THE>CALIBRATIONBYTE).>P "CALIBRATIONBYTE, DEVICENUMBERS FOR> EMULATION...>$OU MUST CONFIGURE THESE DATA SAVES -PORTS TO BUFFER>  SAVES ANALYSEBYTE TO BUFFER> ,'DISPLAYS ANALYSEBYTE TO PARRALELPORT> ,'PRINT ANALYSEBYTE TO ENTRONICS-PRINTER>DEBUG-JUMPER FUNCTION>  READ ANALYSEBUFFER SERIAL> # PRINT ANALYSE BUFFE NEAR TO THE RESULT< THEN RESTART THE PROGRAM>&OU MUST ALSO WRITE THE CORRECT VALUE>(INTO THE (-> CONFIGURATION)>0HANGE -CALIBRATION-BYTE / ESTART (C/R)>FRR,‰CR2iPNEW VALUE FOR CALIBRATION BYTEP CALIBRATION BYTE (1-254/E=END)Vߔ*% TOO SLOW -> INCREASE CALIBRATIONBYTE>*% TOO FAST -> DECREASE CALIBRATIONBYTE>MR- TRY PERHAPS< !'END THE PROGRAM IF THE )ed$0L-LLhac4b3 bLaa)ia34821 z34bcibL0 d2h h,h.&h0#h8hhhhJ  edLH hhPhQPPi95#ʊniIeeiI iinaa=348a21 mHlHhr_ h_LEhq Nh0hnhihjhkhh \ mHlHhl_ h_LEhmrq Lem"elqr гr &r$E0F$F0p &reqeXIereYJ$;PL)IeIdIcIf bIa pLeXIreYJ$;pȱIeId L0} BveqeXI$;pxder --------------Ũƨ|9X-/-64 (N/P)? <.ȈN>P>FR"FN"HP"H3R"H_R#"USING <Ɉɉ< -64-CLOCK>ʈʊAZ̎ Zϰà ].@ à ]. eDLa;;Ȇ<dLH 9e 9LF<e9H:iHHȱ9ȱ99:Lihɍ iLhIhJhIh:h9L; deLaL; de Laȱ9Lȱ9e-dȱ9e.eȱ9e-lȱ9e.me9j:ikjdƠ9e-G9e.H  zb3c4Pen"ȱPi#a"b"babc ȆdeiLLд<  OVߐ"R#g5HE INTERNAL OSCYLATOR ISN'T CALIBRATED CORRECTLY.>OU MUST CALIBRATE IT FIRST!>+?<$<BASIC BYTES FREE>R$%OU CHANGED THE CONFIGURATION IN THE>" BUT NOT YET IN 9iH:iHGL:G9GIȱGJȱIHJHIHL+ȱ9 ȱ9Eȱ9F1_/i2`0i!9e/k9e0lkkXikȊk ;rE_ȥF_ʆq _  i_Ȋ_ L"qr LLMȄ F  Z     L<^LY ]ȥadJ$p de8a48/ic$bJdc(bJf( d( ݽ e$f    9=:=8 Ii<0 dJeF<Ӑ ;L  C L edLH  9DȄ;L dhelUfʆde`pabcdf dee0e*becade`) 0$p aɁEf0(ibJd bJfcdce` Mb8jfc ed+LHf0$p aɁ㪥bJfcc`ed`$p f0aɁ THE -.>&OPY CHANGES FROM TO ? (/)>FNR$YR#Z]O YOU WANT TO:>!-ALIBRATE THE INTERNAL OSCYLATOR>--CONFIGURATION>-EPAIR -CORRUPTIN>'-AVE THE - TO A DISK (BACKUP)>%-RITE FROM A DISK-FILE TO  oLLo< {9 9:`F LLHhiEhiFh hhelEh0h8ܨhhhhJ   ƹ     Z LLL &348a21`L5;]^^J ڪ12016010016217440221112251234 0 dߥe L87L L@,,%L9=:>L<' YLq). "C L9:LC +Lw edLLedc4b3 ea34a edLbc#"eda4 3 ->'-UIT (RESTORE)>-ELP> C/E/R/S/W/Q/H>FER2RRPSRS'WRTQ>OCR+HR%&HE HAS GOT AN INTERNAL OSCYLATOR>%WHICH RUNS AT ABOUT 8Z, BUT IT RUNS>$USUALLY WITH A TOO BIG TOLERANCE. 2341421422123216253440221802512383220820220825316214402211122511362082221401422188960-1 T[\kC@& ALIBRATE AND ONFIG 2>'ALIBRATES THE -INTERNAL OSCYLATOR> TO 7.3728Z AND CONFI eidL{Lkj$"jzȹ"ȹ:,8jaL -.>$ REEWARE (NOT PUBLIC DOMAIN) OF>& EAR ETTER UANTITY OCHEN DLER>& AELDESTR.9 74912 IRCHARDT ERMANY> NLQ@GMX.DE WWW.NLQ.DE>K@!FRER ' ------------------------ f %bb"#LC + 8:H9HJHIH HLiJI iL0JI Ȱ&iHi$h f IJ g л ]LqIIe  qIId de Ed0' i;L8 :9Lِيi;L; d 177,249,32,80,192,162,4,56,169,203,233,1,208,252`202,208,246,200,208,203,230,250,169,43,166,250,157,127,3,224,160,208a 190,76,96,193,0,0,0,0,0,0,0,0,0,0,0,0,152,106,176,14,177,249,201,255[a 208,8,200,177,249,201,255,240,0,136,152,74,169,64,13 ((50688B)256(50689B))16)}[[----------------------------------------------------------READ MFM BLOCK[(TR0)(TR79)8080[X5\15,"M-W"(206)(1)(1)(1SI)4\15,"M-W"(11)(0)(2)(TR)(SE)a\15,"M-W"(2)(0)(1)(164): 2076 AUSTROSPEED 1EL LL    tb* 2V0rfI6$$$$$$$$$$zttAC`ڞmmںkk22\\\ =uuuvuuuuuuutuuw#*18?FMT[bipw4 232,224,5,144,182,165,144,41,3,208,168,96,0,-1 3,248,144,2,169a 72,32,80,192,169,0,32,80,192,152,74,41,31,32,80,192,177,249,32,80,192a& 152,41,63,201,63,208,42,169,76,32,80,192,165,250,74,41,15,32,80,1929b0 165,250,74,152,106,41,224,32,80,192,169,0,133,248,32,80,192,162,5,56b: 169,203,233 READ BLOCKo\T07980\"CLUSTER TR.SE.SI STATE\"ZM""AC,TR""SE""SI"",\,15,"M-R"(2)(0)(1):#15,A$\6A(A$(0))\@A1277980]JT1A15]T(A254)08060:]^T1"ERROR A.TR/SE/SI"TR;SE;SIN]hXX1:X07920X]r ~'d jS+{ $d -qbd ' eKd " #8ȥe#ed"dee#ede"db b 0qqqe 0L LafIfL0 BdIdeIeLLXoedanoieaaf348a21 z AB`NmeeldL meeeleddpLbcff p ۼLbcd0f LdElfd lIlmImmldel llmmbcdejkF()()F(f)eemedeldcekcbejbm&l&k&jѥdIdeIeed`Jeemedeldce ,1,208,252,202,208,246,200,208,156,230,250,169,43,166,250bD 157,127,3,224,160,208,241,76,96,193,0,0,0,0,0,0,0,0,0,0,0,0,169,128cN 133,250,152,106,176,14,177,249,201,255,208,8,200,177,249,201,255,240`cX 105,136,177,249,133,251,162,7,6,251,16,1,24, 8090}]|:49664: TRANSFER 512 MFM BYTES]]"LLEGAL TRACK/SECTOR/SIDE"TR;SE;SI]15,"UI"::-----------------------------------------1^169,255,162,0,157,0,159,232,208,250,206,6,192,48,245,96,120,44,13,220y^162,7,169,23,6,251,176,2,16 3b54c6o#o"i"5"5ie556d#d"n"5"5L edc4b3 a e334oȱojȱokpok4j3 ej34aaf jb%<de Lfi"af0,%<de kcm&l&kީ L9:z{=>Lᧅf 180,255,169,111,32,150,255,32,165,255,145,252,200,208,248,32,171,255rf8: BYTE4 OF COMMANDOY4(253)OT0:X1,X2,X3,X4:Y1,Y2,Y3,Y4OO:============================O56333,127: ALL IRQS OFFPRB0PT1 C:C(C1)3-PJ701HP  PB = TO-PROGRAM-BYTE]P RB = READ-BYTEP B0:(PB(2====J A=TO WRITE VALUEJ AD=ADDRESS 0-8191 (NOT LIKE IN C64 MEMORY) KX164:(AD1)1X172: %0100H000=WRITE PROGRAM MEMORY:K" BIT 0 OF ADDRESS = H/L OF WORD-ADDRESSOK,X2(AD512) 255aK6X3(AD2)255jK@X4AKJ6930: S SI((CTR9SZ)9)ZnSE(CTR9SZ)(SI9)1Zx251,201:7900ZSESE1ZSE10SE1:SI1Z251,203:7900ZB(AC32): B=VECTOR IN FAT [(AC1)17870: BRANCHES IF ODD CLUSTERN[AC(50688B)256(15((50689B))):7880w[AC( 0-BIT DIRECTLY AFTER A 1-BIT YOU KNOW THAT IT'S A 0-BITUj THIS ALL BECAUSE THE C64 CANNOT READ THE SRQ-LINE DIRECTLY)Vt BUT IT CAN ONLY READ THE IRQ-REGISTER WHERE THE SRQ-LINE MAKES AN IRQhV~ AT 5V->0V-EDGE (LOGICAL INACTIVE -> LOGICAL ACTIVEJ))0B32: INVERTED!!!P*T1"J PB B"J;PB;BP456576,23B: INV-DATA->BUS CLOCK=0V (=LOGICAL HIGH)P>56576,7B: CLOCK=5V (0->5V)'QH AT RISING EDGE: WRITE-DATA IS CLOCKEDYQR56576,23B: INV-DATA->BUS CLOCK=0V (5V->0V)Q\ AT FALLING E END COMMANDKTT0:X1,X2,X3,X4:"Y1,Y2,Y3,Y4K^:-------------------------LhX132:(AD1)1X140: %0010H000=READ PROGRAM MEMORY>Lr BIT 0 OF ADDRESS = H/L OF WORD-ADDRESSSL|X2(AD512) 255eLX3(AD2)255nLX40L69 YTE4 OF LOCK BITSF6930: SEND COMMANDFY3326340FY4846350F"ERROR":6430G"FIRST MAKE JUMPER C FROM POS(G" LOW/CLOSE TO POS HIGH/OPENKG"THEN MAKE JUMPER R FROM POSmG" LOW/CLOSE TO POS HIGH/OPEN|GCE06430G -EDGE)V AT READPROGRAM MEMORY IT'S IMPORTANT THAT BIT 7 OF BYTE 4 IS 0V SO IT IS SENT AS BYTE 4W WHILE BIT 7-1 OF BYTE 4 IS SENT THE TO-READ BYTE BIT 6-0 IS READ^W WHEN BIT 0 OF BYTE 4 IS SENT THEN (HOPEFULLY) BIT 7 OF BYTE 4 IS READ DGE: READ-DATA IS CLOCKEDQf((56333)16)16RBRB2J:T1"IRQQp56576,23: CLOCK=0V (5->0V)Qz(56321)2557290Q3R WHEN LAST (J=0) FALLING-CLOCK-EDGE THEN AVR SENDS NOT BIT 0 OF`R TO-WANT-READ BYTE BUT OF THE NEXT BYTER SO  30: SEND COMMANDLT0:X1,X2,X3,X4:"Y1,Y2,Y3,Y4L:------------------------- COMPARE A & RBLB0 ML601?M((A(2(L1)))0)((A(2L))0)BB(2(L1))EMXM(A1)1BB1rMT0"A B RB" A;B;RB"THERE WAS A VERIFY ERRORG "THE AVR ISN'T CORRECTLY FLASHEDG"THE AVR WILL PROBABLY NOT WORKG56,160:52,160:H(RH2================================ WRITE A SINGLE ADDRESSH<"ADDRESS TO WRITE (0-8191 OR -1 FOR ENW ONLY IF THIS IS A 0-BIT THE IT CAN MAKE A IRQ AND BIT 0 OF THE TO-READW BYTE CAN BE READ (ONLY IF IT pAS A 1-BIT)*X WHEN BIT 0 OF BYTE 3 (ADDRESS LOW BITS AT READ PROGRAM MEMORY ) IS SENTWX THEN BIT 7 OF THE TO-READ-BYTE IS READX THIS MUST BE STORED FOR THE NEXT TIMERRBRB255R"PB RB"PB;RBR56333,129: TIMER A IRQ ONR:=========================R J=7/S RISING CLOCK-EDGE: WRITES BIT 7 OF ACTUAL BYTEiS FALLING CLOCK-EDGE: READS BIT 6 OF BYTE SENT BEFORMBRBCECE1:"VERIFY ERROR ATMM================================ SEND ONE COMMAND (4 BYTES) & RECEIVEMML07030"NPBX1:7140: BYTE1 OF COMMANAD,N&Y1RBON0PBX2:7140: BYTE2 OF COMMANDYN:Y2RB|NDPBX3:7140: BYTE3 D)";ADHFAD0HP"VALUE TO WRITE";AHZ6680: WRITEHd6760: READHnRBY3Hx6840: COMPAREH6460.I--------------------------------READ A SINGLE ADDRESSXI"THE C64 CAN ONLY READ A CHANGE FROMI"5V TO 0V - ONLY A TRIGGER NOTSO WHEN BIT 7 OF BYTE 4 IS SENT IT GENARATES A IRQ IF BIT7->BIT6 WASX 1->0 AND STES BIT 7 AND BIT 6 OF THE TO-READ BYTE CORRECTLY TO %10......Y--------------------------------#YJ%J%15YJ%10247710MY 7750: READS BLOCKVYJ%0iYIEsS J=0S RISING CLOCK-EDGE: WRITES BIT 0 OF ACTUAL BYTES FALLING CLOCK-EDGE: READS BIT 7 OF ACTUAL BYTET WHEN BIT OLD->BIT ACTUAL = 1->1 0->0 0->1 NO IRQaT ONLY WHEN BIT OLD->BIT ACTUAL = 1->0 THEN IRQ, ONLY THEN YOU KNOW THATT$OF COMMANDNNY3RBNXPBX4:7140: BYTE4 OF COMMANDNbY4RBNl7110:---Nv251,X1:49168: BYTE1 OF COMMANDNY1(253)O251,X2:49168: BYTE2 OF COMMAND*OY2(253)PO251,X3:49168: BYTE3 OF COMMAND^OY3(253)O251,X4:4916 A LEVEL.I"SO THE DISPLAYED VALUE IS OFTENI"TO THE REAL VALUEI"F.E.: THE VALUE 255=$FF IS READ AS 1J"ADDRESS TO READ (0-8191 OR -1 FOR END)";AD+JAD05J6760PJ"ADDRESS VALUE"AD;Y4ZJ6600~J:========================%(52224J%)Y(FLFL1: FILELENGTHY2Y<--------------------------------YFBACVC: OFFSET OF SYSTEM-AREA READ BLOCKEZPCBSC: SEKT.PER CLUSTER C=WHICH SEKTOR COUNTED FROM BEGINNINGVZZTR(C9SZ)nZd OLD BIT WAS 1 AND ACTUAL BIT IS 0T. IT EASIER TO ANALYSE THE 1 BITS THAN THE 0 BITS SO ONLY SHURE-1-BITST8 ARE WRITTEN. UB AT THE DISPLAYED READ-BYTE:,UL A DISPLAYED 1-BIT IS A 1-BITTUV A 0-BIT CAN BE A 0-BIT OR A 1-BITU` ONLY AT A MEMORY PAGE>& IS THE BUFFER CLEARED WHEN WRITTEN TO RAM??0 ELSE EVEN $FF MUST BE WRITTEN INTO BUFFER??????????????????????????????$?:IK?D:"READING&COMPARING IN BASICY?NI0BL2d?XJ01?b((I32768)255)((I32769)255)"."159AD0BL: AT909A(32768AD)9A255".";:53509"AD A"AD;A96680: WRITE :CNCN1::5700:---1:"ATMEGA8515K:I0BL164: ATMEGAY:J0632: IF(PEEK(I+J+32768)=255)AND(PEEK(I+J+32769)=255)THENPRINT:64304ATI:"4""100ATI" ":TIA10048804"5$--------------------------------:5."5. COMMAND READ SIGNATURE BYTE 00c58X148: BYTE1 OF READ SIGNATURE BYTEu5BX285: BYTE25LX30 : BYTE35VX485: BYTE4 (OUTPUTBYT"DO YOU WANT TO DISABLE FURTHERD" PROGRAMMING = CLEAR LOCK-BIT 1 (Y/N)D" DEFAULT: YDA$:A$"N"6350EA$"Y"61504E"LAST COMMAND: SET LOCK BITCE$AT26270hE.X1172: BYTE1 OF LOCK BITS AT90E8X2228: BYTE2 OF LOCK ;:5810?lADIJ?vA(32768AD)?6760: READ?RBY4?6840: COMPARE@"AD A B RB "AD;A;B;RB@J@I@56576,7D@:"VERIFY-ERRORS / VERIFIED BYTESS@CE" / "CN]@5940@--------------------------------@" ".";:GOTO5080:" IF IN A PAGE ISN'T WRITTEN ANY BYTE (=PAGE FULL WITH $FFFF);, AND THE EMPTY PAGE IS WRITTEN TO THE AVRf;6 THEN THE FIRST FEW WORDS OF THE NEXT PAGE AREN'T WRITTEN???????????????;@ IF THE LOWBYTE IS $FF BUT THE HIGHBYTE IS N E???)5`6930: SEND COMMAND5j"SIGNATURE BYTE 00 IS"Y4"5tY4251706~--------------------------------E6"6. COMMAND: READ SIGNATURE BYTE 01n6X148: BYTE1 OF READ SIGNATURE BYTE6X285:: BYTE26X31 : BYTE36X485: BYBITSEBX385: BYTE3 OF LOCK BITSELX485: BYTE4 OF LOCK BITSEV6930: SEND COMMANDE`Y3366340FjY4856350Ft6340:---4F~X1172: BYTE1 OF LOCK BITS MEGATFX2224: BYTE2 OF LOCK BITSsFX385: BYTE3 OF LOCK BITSFX4254: B --------------------------------@781,AT: X-REG=ATMELTYPE@49280A "VERIFY ERRORS / VERIFIED BYTES1ACE(49276)(49277)256fA (49276)(49277)256" / "(49278)(49279)256A*-------------------------------- OT $FF;J THEN THE LOWBYTE ($FF) MUST BE WRITTEN " (C/D)22H" DEFAULT: DR2RA$:A$"C"FH(FH8):4710d2\A$"D"46902f"3. COMMAND: PRESERVE EEPROM FROM2p" CHIP ERASE (OR NOT) A4"8. COMMAND: SET ATMEGA TO 1/8/CRYSTAL IN FUSE BYTE LOWA>X1172: BYTE1 OF WRITE FUSE LOW BITS"BHX2160: BYTE2 OF WRIET FUSE LOW BITSJBRX30: BYTE3 OF WRITE FUSE LOW BITSsB\X4FL: BYTE4 OF WRITE FUSE LOW BITS~Bf X4 =Bp 225 F<X3(AD2)31: ADDRESS LOW BITS (WORDSADDRESS NOT BYTEADDRESS)<X4A=6930: SEND COMMAND LOAD PROGRAM MEMORY PAGEC= LOADS (=WRITES INTO) AVR-PAGE-BUFFERO=CNCN1V=K]=J=ADIJK66::"WRITE PAGE AT"AD= 1 PAGE IS F37 X485: BYTE4 (OUTPUTBYTE???)76930: SEND COMMAND7"SIGNATURE BYTE 02 IS"Y4"8((Y41)(Y42)5200Y82"READING WRONG SIGNATURE BYTES FROM AT90S8515/ATMEGA8515q8<"PROBLEM WITH AVR.8F6430: END-------------------8PATY4AT ATMEGA2zX1172: BYTE1 OF WRITE FUSE HIGH BITS 3X2168: BYTE2 OF WRIET FUSE HIGH BITS23X30: BYTE3 OF WRITE FUSE HIGH BITS3X4FH: BYTE4 OF WRITE FUSE HIGH BITS 209=INTERNAL&OSC-UNPR. 193=OSC-PR.36930: SEND COMMAND3"4. COMUSE LOW %11100001 =1MHZ-INTERNAL-OSCYBz 228 FUSE LOW %11100100 =8MHZ-INTERNAL-OSCY C 255 FUSE LOW %11111111 =8MHZ-CRYSTAL$C6930: SEND COMMANDLC"9. COMMAND: WRITE FUSE BIT HIGHtC" ??? AND PRESERVE EEPROM FROMC" CHIP ERULL (=32WORDS=64BYTES)=X176: WRITE PROGRAM MEMORY PAGE>X2(AD512)15: ADDRESS HIGH BITS (WORDADDRESS NOT BYTEADDRESS)b>X3(AD2)224: ADDRESS LOW BITS (WORDSADDRESS NOT BYTEADDRESS)k>X40>6930: SEND COMMAND WRITE PROGRAM: ATMEL TYPE 1=AT90S8515 2=ATMEGA85158ZAT1"FOUND AT90S85159dAT2"FOUND ATMEGA8515$9n" FLASHING - PLEASE WAITJ9x--------------------------------Y9ML25860u9"FLASHING IN BASIC9AT25370: ATMEGA9"AT90S85MAND: CHIP ERASE3X1172: BYTE1 OF CHIP ERASE3X2149: BYTE2 OF CHIP ERASE'4X385: BYTE3 OF CHIP ERASE (DON'T CARE)T4X485: BYTE4 OF CHIP ERASE (DON'T CA)E)w46930: SEND CHIP ERASE COMAND4Y314948604Y48548704"ERROR"ASE (OR NOT) AT ATMEGACX1172: BYTE1 OF WRITE FUSE HIGH BITSCX2168: BYTE2 OF WRIET FUSE HIGH BITSDX30: BYTE3 OF WRITE FUSE HIGH BITSjDX4FH: BYTE4 OF WRITE FUSE HIGH BITS 209=INTERNAL&OSC-UNPR. 193=OSC-PR.D6930: SEND COMMANDDIEEE-"C=EXTERNAL 8MHZ-CRYSTAL (TEST)-" DEFAULT: 8-A$.&A$"1"FL225:4500+.0A$"8"FL228:4500=.:A$"C"4380H.DFL255t.N"CKOPT U=UNPROGRAMMED P=PROGRAMMED?.X"U=SMALL SWING <= 8MHZ REDUCED POWER CONSUMPTIONLOSE("THEN MAKE JUMPER R(ESET) FROM POS )" HIGH/OPEN TO POS LOW/CLOSE:)" (IF JUMPER R IS ALLREADY IN POS LOW/e)" CLOSE THEN REMOVE IT FOR 1 SEC AND)" PUT IT AGAIN TO POS LOW/CLOSE))"PRESS WHEN READY";A$)----I%);# PRINTI;PEEK(780):REM -------# ::$ 65445:A%(780)-$ A%03700: ENDE??????C$ 65445:AH%(780)Y$ 65445:AL%(780)v$ ADAH%256AL%: ADDRESS$65445:VH%(780)$65445:VL%(780)$AD"$$ PRINT"A AH AL AD----- " 15,DN%(A),15 FT%(A)733430:----------! FLFL(A)1 254,DN%(A)P ACSC%(A): ACTUAL CLUSTERx T1"READING FAT1 / FIRST PART 251,195:TR0:SE2:SI0:7900: C600-C7FF T1"READING FAT1 / SECOND PART.b"P=WIDE RANGE <=16MHZ NOISY ENVIRON-MENT DRIVES 2.CLOCK.lA$/vA$"U"4500: FH=209)/A$"P"4460c/FH193: FUSE HIGH IF PROGRAMMED 209 IF UNPROGRAMMED/"2. COMMAND: SET ATMEGA TO 1/8/CRYSTAL IN FUSE BYTE LOW/X117 ----------------------------*"1. COMMAND: PROGRAMMING ENABLE)*X1172: BYTE1 OF PROGRAMMING ENABLEQ*X283: BYTE2 OF PROGRAMMING ENABLE*X385: BYTE3 OF PROGRAMMING ENABLE (DON'T CARE)*X485: BYTE4 OF PROGRAMMING ENABLE (DON'T CARE VALUE-H -L"A%;AH%;AL%;AD;VH%;VL%%.ADBL"ADDRESS ERROR":)%832768AD2,VL%:32769AD2,VH%Q%B65445: UEBERSPRINGT 4 BYTES ?????\%L65445g%V65445r%`65445|%j3540%tA%96A%A%32%~:""(A%);%65445:I%(780):I%96I%I%  251,197:TR0:SE3:SI0:7900: C800-C9FF% & T1"READING FAT1 / THIRD PARTS 0 251,199:TR0:SE4:SI0:7900: CA00-CBFFf : SZ2:VC5:SC2 D 7750: READS FIRST FILE-BLOCK N J%1 X I025:7670:I%96I%I%32 b ""(I%); l P 2: BYTE1 OF WRITE FUSE LOW BITS/X2160: BYTE2 OF WRIET FUSE LOW BITS"0X30: BYTE3 OF WRITE FUSE LOW BITSK0X4FL: BYTE4 OF WRITE FUSE LOW BITSV0 X4 =0 225 FUSE LOW %11100001 =1MHZ-INTERNAL-OSCY0 228 FUSE LOW %11100100 =8MHZ-INT )*6930: SEND COMMAND*Y3814140*"Y4854240+,"READING WRONG BYTES FROM AT90S85156+6"PROBLEM WITH AVR.`+@"SWITCH POWER OF AVR (OR BEST OF THE+J"COMPLETE COMPUTER-SYSTEM) OFF AND ON+T"AND TRY AGAIN+^"TRY AGAIN (Y/N)32%I%92I%47%(I%);%(144)03720%2*&:"CHECK IF THIS WAS REALLY THE END OFR&"THE .OBJ FILE AND NO PROGRAM-CODEx&================================&56576,7&((56576)192)1923860&56576,39&((56576)1RINTI;PEEK(780):REM ------- v ::! 7670:A%I% ! A%03360: ENDE??????1! 7670:AH%I%B! 7670:AL%I%_! ADAH%256AL%: ADDRESSp! 7670:VH%I%! 7670:VL%I%! AD"! PRINT"A AH AL AD VALUE-H -L"A%;AH%;AL%;AD;VH%;VL%!  ERNAL-OSCY0 255 FUSE LOW %11111111 =8MHZ-CRYSTAL06930: SEND COMMAND%1"CLEAR EEPROM / DON'T CLEAR EEPROMO1"-IF THE AVR WAS USED IN A DIFFERENT|1 " CIRCUIT OR IF IT IS FLASHED THE FIRST1" TIME THEN CLEAR THE EEPROM.1 "-IF TH+hA$:A$"Y"3800+rA$"N"4200+|6430: END,--------------------------------<,:"AVR SENT CORRECT ANSWER-BYTES[,"FOUND AVR AT IEC-BUS.,"AVR IS NOW IN PROGRAMMING MODE,MO6460,6550: WRITE/READ,"DO YOU WANT 92)643860&56576,23& ((56576)192)1283960('"ANY SERIAL DEVICE CHANGES DATA OR CLOCK.L'"SO THE SERIAL BUS ISN'T FREE.s'("SO THE AVR CANNOT BE PROGRAMMED.'2"PERHAPS YOU CAN TRY TO MAKE THE'<" R(ESET)-JUMPER AT THE AVR FROM ADBL"ADDRESS ERROR":" 32768AD2,VL%:32769AD2,VH%/" 7670: UEBERSPRINGT 4 BYTES ?????9" 7670C" 7670M" 7670W" 3200k" A%96A%A%32|"* :""(A%);"4 7670:I%96I%I%32"> I%92I%47"H (I%);"R FL03380"\ 376DN30:2830 2430 2:15 DN" MO0:A$""3800: F51, A$""MO1: F1G6 A$""MO2: F3V@ MO03800J CN%1:"NO .OBJ-FILE FOUND":6430: ENDT CN%26"":"FLASH WHICH .OBJ-FILE (A-Y) "^ A$h A$""TO CONTINUE WITH CHIP ERASE,"AND FLASHING? (Y/N)-A$:A$"N"6350-A$"Y"4300.-FH209: FUSE HIGH BYTE^-"ONLY AT ATMEGA8515 (NOT AT AT90S8515):-"1=INTERNAL 1MHZ-OSCILATOR BUERGE-RELAYS-"8=INTERNAL 8MHZ-OSCILATOR IEC2POS'F" HIGH/OPEN TO POS LOW/CLOSE AND RESTART. (P"TRY AGAIN (Y/N)(ZA$:A$"Y"38001(dA$"N"3930T(n6430: END-------------------t(x56576,716: SCK=ACTIVE=0V("FIRST MAKE JUMPER C(LOCK) FROM POS(" HIGH/OPEN TO POS LOW/C70:-----------------------#f 2,DN%(A),2,NA$(A)","(FT%(A))",R#p DNDN%(A)>#z 15,A,B$,C,D:""A;B$;C,D"L# A02:W# 144,0q# 780,DN:65460: TALK# 780,98:65430: SA N.TALK# I025:65445:I%(780):I%96I%I%32# ""(MO1:3800: F1r A$""MO2:3800: F3| A$""MO0:3800: F5/ A(A$(0))64I (A1)(ACN%1)2910 ML0"CLEARING BUFFER-WAIT":I3276832768BL:I,255: I0 ML049152: CLEAR 8000-9FFF --------------------------- ....AUSTRO 2100 1E32079 AUSTROSPEED 1Es = PEEK(2066) PEEK(2067) =SAME AT BASIC AND COMPILED(2068)481090: NO TEST AT PROGRAMMING(56)1601090"AREA $8000-$9FFF ISN'T FREE $"-SWITCH C64 OFF AND REMOVE CATRLUSTERDN%(CN%)DNFT%(CN%)73: I=IBM!" "(CN%64);2DN10" ";>DN":LCN%CN%1d CN%26DN30:2830j  ZDZD1:DVDV32:DV5122010$ SESE1:SE10SE1:SI1. ZD11119808 2830:---------------------AT "(52758)(52759)256#D"BOOTBLOCKDISKNAME ";DNI5277952789:((I));::iX(52747)(52748)2565122830b(52749)22830l(52750)(52751)25612830v(52752)22830(52753)(52754)2561122830(527BJ-FILE'" (A-Y OR '_' FOR NEXT DEVICE)S" (F1 = WRITE (ONLY AT90 NOT ATMEGA))f" (F3 = READ)" (F5 = WRITE SAME BUFFER AGAIN)"ALSO READS IBM-FORMAT-3.5"(34)"-DISKS IN 1581" READS *.OBJ FILES FROM AVR-STUDIO ONLYIDGE ."-RESET C64 85 B56,128:52,128::1120? L6460I V6600o `ML(2066)48:(ML0)(ML2)ML2} j BASIC=0 t MASHINELANGUAGE=1 ~ 2=ALL MASHINE-LANGUAGE T(2067)48:(T0)(T2)T0  TEST 0-2 BL8191:(2069)48 B 2,DN,0,"$L "": WHY CURSORUP?V 780,DN:65460: TALK<` 780,96:65430: SA N.TALKOj 65445: IECINbt 65445: IECINu~ 65445: IECIN 65445: IECIN 65445:LN(780): IECIN 65445: IECIN (144)02830 A$:A$""2 55)(52756)25614402830(52757)2492830>(52758)(52759)25632830d--------------------------------wTR0:SI0:SE8T1"READING"(ZD16)1"TH DIR BLOCKDV07900T1((52736DV))A$:A$""2060 "NR DEVICECN%1: COUNTER NAMESB198,0:----------------------PDN 830b15,DN,15:15r"ST02840,15,DN,15,"I06631,49:632,13:633,49:634,13:635,49:636,13@637,49:638,13:198,8J POKES 4 INPUTS INTO KE BL256: BUFFER LENGTH = 8191> "IEC2IEEE-FLASHERX " FLASHES AT90S8515 " ATMEGA8515 VIA SERIAL IEC-CABLE " SWITCH SCPU/FLASH8 OFF " USE C64-MODE (NOT C128-MODE) " FREEWARE (NOT PUBLIC DOM 520 A$"_"2830 (A$"")(A$"")(A$"")DN30:2830P ((A$)64)((A$)CN%64)2:15:DN30::2950p " "LN(780)256" "; 65445:((780)); (144)02830 (780)342530: SUCHT 1." CO%1: COUNTER OB%0:A$"_"2830!(A$"")(A$"")(A$"")DN30:2830U((A$)64)((A$)CN%64)2:15:DN30::2950 ((52736DV)229)((52736DV)0)2330: GELOESCHTFB(52765DV)(52766DV)256: FILBLOCKS (52767)0FB99999*"":"YBOARDBUFFER0T TO PREVENT THAT C64 HANGS WHEN FLOPPY PROBLEMA^15,A,B$,C,DLh198,0lr PRINTDN":"A;B$;C;D !!!!!!z|A02370(A20)(C40)2830 PERHAPS 1581 AND IBM DISK254,DNT1"READING BOOT BLOCK251,203:AIN) OF. " NEAR LETTER QUANTITY JOCHEN ADLER[ " HAELDESTR.9 74912 KIRCHARDT GERMANY " NLQ@GMX.DE WWW.NLQ.DE "IF THE AVR HAD BEEN USED IN A DIFFERENT " CIRCUIT BEFORE THEN MAKE JUMPER R FROM " POS HIGH/OPEN TO  .OBJ 65445:I%(780) (I%);( I%342700!2 NA%(CO%)I%/< CO%CO%1JF (I%46)(OB%0)2580aP OB%0OB%1:2580Z (I%79)(OB%1)OB%2:2580d (I%66)(OB%2)OB%3:2580n (I%74)(OB%3)OB%4:2580x OB%0 2580"FB1" 4""(34);?>I52736DV52743DV:A$((I)):A$" "A$;EHpR".";:I52744DV52746DV:((I));:\:(34)" f" IBM pFL(52764DV)(52765DV)256zFLFL(52766 BUFFER AT CE00-CFFF AC0%TR0:SE1:SI0:79003T01880Q"FORMAT ";rI5273932746:((I));::"SEKTOR-LENGTH "(52747)(52748)256"SKT.PER CLUSTER "(52749)"RESERVED SKT. "(52750)(5275POS LOW/CLOSE NOW5 " (TO PREVENT THAT IEC- OR IEEE-LINESX (" ARE PULLED UP WITH 20MA) 2" CONNECT AVR AND ONE FLOPPY (NOT MORE) <" ONLY TO THE C64 WHILE FLASHING FNA$(25): FILENAMES PDN%(25): DEVICENUMBER ZFT%(25): F 65445:((780));:(780)322700 FT%(CN%)(780)9 65445:((780));:(780)02720A "Q OB%42430d " "(CN%64);u DN10" "; DN": I1CO%1:NA$(CN%)NA$(CN%)(NA%(I)): DN%(CN%)DN CN%CN%1 CN%2DV)65536(52767DV)16777216T1" "FL"BYTE>(52736DV)2292210: GELOESCHT{((52744DV)79)((52745DV)66)((52746DV)74)2230T1"NO .OBJ-FILE2330FL(CN%)FLSC%(CN%)(52762DV)(52763DV)256: START C1)256"COPIES OF FAT "(52752)C"ENTRIES IN ROOT "(52753)(52754)256r"SEKTORS PER DISK "(52755)(52756)256&MB(52757):"MEDIA BYTE "MB:" ";0MB249"720K 2S 9S/T 3.5"(34):"LENGTH OF FILETYPE P S M (MSDOS-64HDD) I IBM-FORMAT; dSC%(25): START CLUSTERT nFL(25): FILELENGTHm xNA%(16): FILENAMES " "(0)"BYTES FREE ML ="ML" T =" T 198,0 A:A.549152I,A:II1:1430 I0 " FLASH WHICH .O<l vIEC2IEEE 2005-04JA2< FILE-SURVEY 2.7E-AJNI2BLT.PET AJNI2CCT.PET0AJNI2CCT.TXT0----------------C/AVR-FLASHER151G C/I2I-CAL&CON088XC-I2MEM-READER11KK----------------AVR-FLASHER151`I2I-CAL&CON088_ I2MEM-READER11 ----------------LEDBLNK-MEGA.OBJIEC2IEEE.OBJG----------------KK FLP-IC9->IE9.I2IFLP-IC9->IE8.I2I FLP-IC8->IE8.I2IIC4->CENTRON.I2IIC5->CENTRON.I2IIC29->AVRINT.I2I----------------KKKKKKKKKKK2076 AUSTROSPEED 1EL LL    tb* 2V0rfI6$$$$$$$$$$zttAC`ڞmmںkk22\\\ =uuuvuuuuuuutuuw#*18?FMT[bipwAB`NmeeldL meeeleddpLbcff p ۼLbcd0f LdElfd lIlmImmldel llmmbcdejkF()()F(f)eemedeldcekcbejbm&l&k&jѥdIdeIeed`JeemedeldcemHlHhr_ h_LEhq Nh0hnhihjhkhh \ mHlHhl_ h_LEhmrq Lem"elqr гr &r$E0F$F0p &reqeXIereYJ$;PL)IeIdIcIf bIa pLeXIreYJ$;pȱIeId L0} BveqeXI$;pxder)ed$0L-LLhac4b3 bLaa)ia34821 z34bcibL0 d2h h,h.&h0#h8hhhhJ  edLH hhPhQPPi95#ʊniIeeiI iinaa=348a21~'d jS+{ $d -qbd ' eKd " #8ȥe#ed"dee#ede"db b 0qqqe 0L LafIfL0 BdIdeIeLLXoedanoieaaf348a21 z kcm&l&kީ L9:z{=>Lᧅ +Lw edLLedc4b3 ea34a edLbc#"eda4 3 0 dߥe L87L L@,,%L9=:>L<' YLq). "C L9:LCALSO READS IBM-FORMAT-3.5<"3<-DISKS IN 1581>* READS *.OBJ FILES FROM AVR-STUDIO ONLY> NR DEVICE>Ű`aR3`I0`1wx1yz1{|1}~HUWW QR1( R3\READI9iH:iHGL:G9GIȱGJȱIHJHIHL+ȱ9 ȱ9Eȱ9F1_/i2`0i!9e/k9e0lkkXikȊk ;rE_ȥF_ʆq _  i_Ȋ_ L"qr LLMȄ F  Z     L<^LY696413324814421697232801921690328019215274413132801921772493280192152416320163208421697632801921652507441153280192165250741521064122432801921690133248328019216255616920323312082522-$9FFF ISN'T FREE>#-SWITCH C64 OFF AND REMOVE CATRIDGE> -RESET C64>O84(FG.0 .0 §.0IEC2IEEE-FLASHER> FLASHES AT90S8515>( ATMEGA8515 VIA SERIAL IEC-CABLE> NG BOOT BLOCK>˦ʰ˱̰K R.FORMAT SKT.PER CLUSTER RESERVED SKT. COPIES OF FAT ENTRIES IN ROOT " USE C64-MODE (NOT C128-MODE)>$ FREEWARE (NOT PUBLIC DOMAIN) OF>& NEAR LETTER QUANTITY JOCHEN ADLER>& HAELDESTR.9 74912 KIRCHARDT GERMANY> NLQ@GMX.DE WWW.NLQ.DE>(IF THE AVR HAD BEEN USED IN A DIFFE eidL{Lkj$"jzȹ"ȹ:,8jaL' CIRCUIT BEFORE THEN MAKE JUMPER R FROM># POS HIGH/OPEN TO POS LOW/CLOSE NOW>% (TO PREVENT THAT IEC- OR IEEE-LINES> ARE PULLED UP WITH 20MA)>' CONNECT AVR AND ONE FLOPPY (NOT MORE)># ONLY TO THE C64 WHILE FLASHING>N f %bb"#LC + 8:H9HJHIH HLiJI iL0JI Ȱ&iHi$h f IJ g л ]LqIIe  qIId de Ed0' i;L8 :9Lِيi;L; d551410221412392342341410221916234234141022120216228960000000000000001201600132249169128133250202240376224192177249201255240441527416964144216972328019216525041127743280192165258323812519223812619220832381271922002081312302501694216625015712732241602082418896000000000000000016001321441322521623138241012511332531652543217725516911132147255169773216825516  FL <$<BYTES FREE ML =<< T =<>K@*  FLASH WHICH .OBJ-FILE>% (A-Y OR '_' FOR NEXT DEVICE)>% (F1 = WRITE (ONLY AT90 NOT ATMEGA))> (F3 = READ)>" (F5 = WRITE SAME BUeDLa;;Ȇ<dLH 9e 9LF<e9H:iHHȱ9ȱ99:Lihɍ iLhIhJhIh:h9L; deLaL; de Laȱ9Lȱ9e-dȱ9e.eȱ9e-lȱ9e.me9j:ikjdƠ9e-G9e.H074152106328019217724932801921624561692032331208252202208246200208203230250169431662501571273224160208190769619300000000000015210617614177249201255208820017724920125524001361527412wO 2wB 2wJ 2w2w: .3< . R2݅ . : .3< .R2>R1 <@3< <<:>ĕ3 Ņ3\1ҲaaؑR7ؘؑR7?NO .OBJ-FILE FOUND>F+. R7ܦ']]. @R7]]. R8(ANY SERIAL DEVICE CHANGES DATA OR CLOCK.>SO THE SERIAL BUS ISN'T FREE.> SO THE AVR CANNOT BE PROGRAMMED.>PERHAPS YOU CAN TRY TO MAKE THE># R(ESET)-JUMPER AT THE AVR FROM POS>( HIGH/OPEUCR<|%CKOPT U=UNPROGRAMMED P=PROGRAMMED?>5U=SMALL SWING <= 8MHZ REDUCED POWER CONSUMPTION>>P=WIDE RANGE <=16MHZ NOISY ENVIRON-MENT DRIVES 2.CLOCK>FUR=UPR=A)<2. COMMAND: SET ATMEGA TO 1/8/CRYSTAL IN FUSE BYTE LOWN.N. R3\N.R3\N.N. pR3\N.N. R3\N.R3\N.N. R3\˰͸́% READING< !< TH DIR BLOCK>K  N.>FR/_R3\  3\2@2@  aa3N>#FLASH WHICH .OBJ-FILE (A-Y) >F77732@à R3Ѐ0CLEARING BUFFER-WAIT>ĨĀ @:> ` IR5ԃӃ  ʁ!READING FAT1 / FIRST PART>æ˲̰K " N TO POS LOW/CLOSE AND RESTART.>TRY AGAIN (Y/N)>FYR7NR8F]%FIRST MAKE JUMPER C(LOCK) FROM POS> HIGH/OPEN TO POS LOW/CLOSE>"THEN MAKE JUMPER R(ESET) FROM POS> HIGH/OPEN TO POS LOW/CLOSE>& (IF JUMPER R IS ALLREADY IN POS  >#$%&H"CLEAR EEPROM / DON'T CLEAR EEPROM>#-IF THE AVR WAS USED IN A DIFFERENT>& CIRCUIT OR IF IT IS FLASHED THE FIRST> TIME THEN CLEAR THE EEPROM.>#-IF THE AVR-EEPROM ALREADY CONTAINS>' CORRECT IEC2IEEE DRIVE-EMULATION-DATAS> THEN D .N. R1uN.N. ҨN. CO><< > <"3$ IBM >N.N. ӓN. READING FAT1 / SECOND PART>Ŧ˳̰K !READING FAT1 / THIRD PART>Ǧ˴̰K ٵڲJyܰJY` <3<??JYݝR5JYJYߞ  JY!JY" <>  ADDRESS ERROR>O" ! JYJYJYJY5-` LOW/>$ CLOSE THEN REMOVE IT FOR 1 SEC AND> PUT IT AGAIN TO POS LOW/CLOSE)>PPRESS WHEN READY#S$U%U&H'QR:R(UR;"READING WRONG BYTES FROM AT90S8515>PROBLEM WITH AVR.>#SWITCH POWERON'T CLEAR IT> (C/D)>  DEFAULT: D>FC ) )>ΑDR>#3. COMMAND: PRESERVE EEPROM FROM> CHIP ERASE (OR NOT) AT ATMEGA>#$%)&H4. COMMAND: CHIP ERASE>#$U%U&H'R?f(UR?pERROR>F>dR?x N. Ӂ <N.R1N.ON .B N .J R1' NO .OBJ-FILE>1uN.N.  I <@3< <<:>Ņ3\?ϐ АR/_̱̌͏oR/23\$`>  ?<3<JY` ח\/ח3<R57G, 3,R ` ƿHUWW Q<<<=<>aO :b :: .ח` <3<??: .ݝR7: .ި: .ߞ  : .! OF AVR (OR BEST OF THE>$COMPLETE COMPUTER-SYSTEM) OFF AND ON> AND TRY AGAIN>TRY AGAIN (Y/N)>FYR7NR:F?AVR SENT CORRECT ANSWER-BYTES>FOUND AVR AT IEC-BUS.> AVR IS NOW IN PROGRAMMING MODE>FF)DO YOU WANT TO CONTINUE WITH>#5. COMMAND READ SIGNATURE BYTE 00>0#U$%U&HSIGNATURE BYTE 00 IS<(<>(R@%6. COMMAND: READ SIGNATURE BYTE 01>0#U$%U&HSIGNATURE BYTE 01 IS<(<>(R@%7. COMMAND: READ SIGNATURE BYTE 02>0#U$%U&H:` :::::: .Ԩ:.R3\FR2<_R3\  3\2@2@  aa3 < . < <: .3<.R3\ ."R2Sհ֨: .ח3<"R2ݕ՗. R2w: ." <>  ADDRESS ERROR>O" ! ::::6Y` ?<3<: .ח` ח\/ח3<.R7a?$CHECK IF THIS WAS REALLY THE END OF>!THE .OBJ FILE AND NO PROGRAM-CODE>]] CHIP ERASE>AND FLASHING? (Y/N)>FNREYR;))ONLY AT ATMEGA8515 (NOT AT AT90S8515):>*1=INTERNAL 1MHZ-OSCILATOR BUERGE-RELAYS>"8=INTERNAL 8MHZ-OSCILATOR IEC2IEEE>C=EXTERNAL 8MHZ-CRYSTAL (TEST)>  DEFAULT: 8>F1=U8= >SEKTORS PER DISK N.MEDIA BYTE <> <720K 2S 9S/T 3.5<"3>LENGTH OF FAT BOOTBLOCKDISKNAME @|.@}. 0@|.@}. < / <@~.@. >;8. COMMAND: SET ATMEGA TO 1/8/CRYSTAL IN FUSE BYTE LOW>#$%&H!9. COMMAND: WRITE FUSE BIT HIGH>! ??? AND PRESERVE EE1,Y2,Y3,Y4>/111 1   /1 / //A B RB</.00VERIFY ERROR AT>RI1#2I.3$2I.4%2I.'&2I.(Iy#@:.3$@:.4%@:.'&@:.(9BCELPBY1Y2XZM YSE BUFFER MODE ` .., j 0F CBM/JIFFYDOSM t 10-1F TABLE DEVICE NUMBERSp ~ 20-2F TABLE DEVICE EMULATION  30-3F TABLE DEVICE POSSIBILITIES FR7.3728: FREQUENCE OF16384: OFFSET M-R/M-W TO EEPROM GOES FROM $4000-$7FFF "  PROM FROM># CHIP ERASE (OR NOT) AT ATMEGA>#$%)&H DO YOU WANT TO DISABLE FURTHER>& PROGRAMMING = CLEAR LOCK-BIT 1 (Y/N)>  DEFAULT: Y>FNREYRE"LAST COMMAND: SET LOCK BIT>*RE~#$U%U&H'$RE(UREE# ?#=$=%=&>3=4='=(>O\ . > ȷ,,/2,  /J PB B<,<2/]/]/]\ . ., .IRQ>]\.RJ-. .PB RB<2<.>\ ܜRJjJyܨL.ד(678) <S0"N FS1"P- PA$:A$""13605 ZA$K dA$"N"S0:1430a nA$"P"S1:1430t xA$(13)1430 A$"_"1640 1370 "USING "; A$"":S1A$" A$"-64-CLOCK S1SN:S1S1SP S1"Z  SIGNATURE BYTE 02 IS<(<>(( RA =READING WRONG SIGNATURE BYTES FROM AT90S8515/ATMEGA8515>PROBLEM WITH AVR.>F(**FOUND AT90S8515>*FOUND ATMEGA8515> FLASHING - PLEASE WAIT>RCHFLASHING IN BASIC>*RA $U%&H' RE(TREERROR>FFIRST MAKE JUMPER C FROM POS> LOW/CLOSE TO POS HIGH/OPEN>THEN MAKE JUMPER R FROM POS> LOW/CLOSE TO POS HIGH/OPEN>0RFTHERE WAS A VERIFY ERROR>THE AVR ISN'T CORRECTLY FLASHED>THE AVR WILL PROB// Ȉ !ˈ  !͈  ̦ɦK ̱̌ͦ˦K !/ RJ塚F/.F/. K F/.F/.  !O RL5BM-W<3<3<3<3CBM-W<3<3<3<3<3CBM-W<3<3<3<3CRKCLUSTER TR.SE.SI  ALIBRATE AND ONFIG 2J "ALIBRATES THE -INTERNAL OSCYLATORq " TO 7.3728Z AND CONFIGURES THE " -. " REEWARE (NOT PUBLIC DOMAIN) OF " EAR ETTER UANTITY OCHEN DLER " AELDESTR.9 74912 IR AT90S8515>  .Ã.<AAD A< <>G++B ATMEGA8515>Ă@,?,--,- .AD A< <>@# H#$ %&H++-,,-B ? WRITE PAGE AT< >L#  $ %&H?REABLY NOT WORK>84OP'ADDRESS TO WRITE (0-8191 OR -1 FOR END)< S OPVALUE TO WRITE<SGH>'.HF#THE C64 CAN ONLY READ A CHANGE FROM>&5V TO 0V - ONLY A TRIGGER NOT A LEVEL.>SO THE DISPLAYED VALUE IS OFTEN>TO THE REAL VALUE>$F.E STATE>6<<=<<<<<=BM-R<3<3<3CHF32ÃRK > RKERROR A.TR/SE/SI<<<>555RKL"B:LLEGAL TRACK/SECTOR/SIDE<<<>BUICOOMLTBLAIDNBCDACCHARDT ERMANY0 " NLQ@GMX.DE WWW.NLQ.DEU A:A.549152I,A:II1:1270i FR(255),ER(31) LI$" -------------------------------------- SN1.02273: SPEED NTSC SP0.98525: SPEED PAL ("-/-64 (N/P)? "; 2SADING&COMPARING IN BASIC>Ă,,.. .<C , .H>(.H AD A B RB < <,]? VERIFY-ERRORS / VERIFIED BYTES>0< / <+>C9-------------------------------->*.: THE VALUE 255=$FF IS READ AS 1>P&ADDRESS TO READ (0-8191 OR -1 FOR END)< S OH>ADDRESS VALUE< <(>GO@# H#  $ %&H?#=$=%=&> Y1,Y2,Y3,Y4> # (#  $ %&H?#=$=%=&> YTRSESIMBZDDVAFBFLLNɀMOSZVCSCʀADX1X2X3X4Y3Y4FHATCNJKRB)(CB254)2550 CB( 7930-2 GFR" TOO SLOW -> INCREASE CALIBRATIONBYTE_< GFR" TOO FAST -> DECREASE CALIBRATIONBYTElF FR(CB)GP CM$"M"2700Z "TRY PERHAPS"(CBFRG)"AND"(CBFRG)1" !!!BOTH!!!d "END THE PROGRAM IF THAD65:8500: M-R CBRC. (ER2)(CB255)CB128> 8340: CALK BTI:A0o (A1)0((56576)64)0AA1 (A1)1((56576)64)64AA1 A41580 TIB1201530 "" 2- NOT FOUND":,7930: CAL + $C000 USUALLY WITH A TOO BIG TOLERANCE. O9"IT MUST BE CALIBRATED TO 7.3728Zd"FIRST. RESS 'C' TO CALIBRATE IT AND"THEN USE 'A' FOR AUTOMATIC CALIBRATION."F THERE IS A CHANGE OF THE CALIBRATION"BYTE THEN YOU MUST ALSO CHANGE THISLD CHECK THE VALUES AFTER THIS$"BY USING -CONFIGURATION8" ";A$b"HEN YOU HAVE A GOOD CONFIGURATION"THEN YOU SHOULD SAVE IT TO A DISK,"USING THE ACKUP-FUNCTION. " ";A$ "F YOUR CONFIGURATION ISE SUGGESTED VALUESn "STAY THE SAME AND IF YOU TRIED BOTH"x "OF THEM, 2550@ C1(CBFRG)1R C2(CBFRG)f C3(CBFRG)1z C4(CBFRG)2 C1;C2;C3;C4 FR(C1)0CBC1:2800 FR(C2)0CBC2:2800 FR(C3)0CBC3:2 (HANGS IF THERE IS NO IEC2IEEE-AVR'6(H)11630c@"HE INTERNAL OSCYLATOR ISN'T CALIBRATED CORRECTLY.J"OU MUST CALIBRATE IT FIRST!T2420^:""(0)"BASIC BYTES FREE":---------------------------------hCC01730: CC=CONFIGURA "IN THE ; SO THE CORRECT<"CALIBRATIONBYTE IS LOADED AUTOMATICALLYh"AT A RESET (USE 'E' IN THE MAIN-MENUE"-CONFIGURATION AND CHANGE THE"CALIBRATIONBYTE)." ";A$"HE CONTAINS VALUES FOR THE DESTROYED "THEN YOU CAN RESTORE AN OLD ONE FROM A#$ "DISK.L. "F YOU WANT TO SEE HOW THE DEVICE-w8 "EMULATION-EXAMPLES ARE THEN YOU MUSTB "LOAD THE EXAMPLE HERE (ESTORE) AND TRYL "TO ANALYSE AND UNDERSTAND THEM BYV "USING  800 FR(C4)0CBC4:2800 2820 CM$"A"2590 2500> "CALIBRATIONBYTE AVR-FREQUENCEh C1,(FR(C1)10000.5)10000"Z ", D1((FR(C1)FR)FR100100.5)100" D1"%, C2,(FR(C2)10000.5)10000"Z ",6 D2((FR(C TION-CHANGE)r"OU CHANGED THE CONFIGURATION IN THER|" BUT NOT YET IN THE -."OPY CHANGES FROM TO ? (/)A$A$"N"1730A$"Y"16808420: 'UI' = SOFTWARE-RESETCC0"O YOU WANT TO:":-"CALIBRATIONBYTE, DEVICENUMBERS FOR$ "EMULATION...O"OU MUST CONFIGURE THESE DATAS HERE.y "HE READS THE DATAS AT A RESET.*"EFORE THESE DATAS ARE CONFIGURED4"THE DOESN'T EMULATE ANY -OR>"ENTRONICS-DEVICE.-CONFIGURATION.` " ";A$:"*j 1730:-----------------------Ht "UTOMATIC CALIBRATIONh~ "ALFAUTOMATIC CALIBRATION "ANUAL CALIBRATION CM$: CONFIGURATION METHOD (CM$"A")(CM$"H")(CM$"M")2450 CB128 2)FR)FR100100.5)100@ D2"%"J C3,(FR(C3)10000.5)10000"Z ",JT D3((FR(C3)FR)FR100100.5)100U^ D3"%h C4,(FR(C4)10000.5)10000"Z ",r D4((FR(C4)FR)FR100100.5)100| D4"% A(D1):CBC1 (D2)A-------"-ALIBRATE THE INTERNAL OSCYLATOR;"--CONFIGURATIONZ"-EPAIR -CORRUPTIN"-AVE THE - TO A DISK (BACKUP)"-RITE FROM A DISK-FILE TO -"-UIT (RESTORE)"-ELPH"F THE - BLINKS THEN THERE IS A:R"CORRUPTION IN THE WHICH MUSTR\"BE REPAIRED HERE.|f"HERE ARE SOME EXAMPLES FOR DEVICE-p"EMULATION-CONFIGURATION ON THE DISK.z" ";A$"HERE ARE THREE IDENTICAL TABLESCM$"A"2590 CM$"H"2540 " "CB> "CALIBRATIONBYTE";CB$:CB(CB$)X (CB1)(CB254)2500b 2590 "BEGIN PERHAPS WITH 128 "CALIBRATION BYTE (1-254/E=END)";CB$ CB$"E"3100 CB(CB$) (CB1 A(D2):CBC2 (D3)AA(D3):CBC3 (D4)AA(D4):CBC4A A1"ERROR, USE MANUAL":CM$"M":2540o "OU MUST ALSO WRITE THE CORRECT VALUE "INTO THE (-> CONFIGURATION) CM$"A"3060 "USING CB ="CB "  " C/E/R/S/W/Q/HA$#&A$"E"332040A$"R"6650E:A$"S"7180VDA$"W"7480iNA$"Q""":zXA$"C"2420bA$"H"1820l"HE HAS GOT AN INTERNAL OSCYLATORv"WHICH RUNS AT ABOUT 8Z, BUT IT RUNS""IN THE . F THERE IS A DIFFERENCE>"THEN THE - BLINKS AFTER A RESET.f"EPAIR -CORRUPTION TRIES TO"REPAIR THE CORRUPTION BY COMPARING THE"THREE TABLES AND BY USING THE TWO"UNCHANGED VALUES."OU SHOUDO YOU WANT AUTO-REPAIR O OR (N/F)&`" DEFAULT: O'jA$'tA$"N"VA170:37305'~A$"F"VA85:3730?'3690O'AD64:8690Y'8500c'3530'"DO YOU WANT TO CHANGE THE ANALYSE BUFFER MODE?'" (HE WRITEYPE THE DEFAULT-VALUES. F YOU FIND A ,"BUG THEN SEND AN EMAIL TO @GMX.DE5,"WITH A GOOD EXPLANTION OF THE BUG ANDc,"AND WILL TELL YOU THE BEST VALUES FORx,"FOR DEBUGGING.," ";A$:3760,CC1,"SAVE -BUFFER " CBM / CBM&JIFFYDOS-IEC-BUS-FLAG?0"0=CBM 128=JIFFYDOS (&CBM)1"0=WAITINGLOOP- 1=64-ATAUT-WAY*1AD79:8490N1 (RC128)0"--ROUTINES1(RC128)128"IFFY- (&-)-ROUTINES1 "WAY HOW AT - SEES THAT 6NEW VALUE FOR CALIBRATION BYTE";CB$:CB(CB$)# 8340: WRITE CB TO CALIBRATIONBYTEB# 1580:-----------------------# "DO YOU WANT TO CHANGE THE CALIBRATION- BYTE IN THE ?# AD65:8490# CB0"COMPUTED BEST VALUE:"CB# "(Y/N/H)S ANALYSEBYTES INTO A'" BUFFER, THAT CAN BE PRINTED OR$(" READ AND ANALYSED TO FIND BUGS)*(:(AD66:8490](RC255"ILLEGAL VALUE":4170(RC1"SAVE -BUFFER ONLY":3940((RC128)128"SAVES -PORT TO BUFFER( (RC ONLY (Y/N),"" DEFAULT: N,,A$,6A$"Y"VA1:4540-@A$"N"4140 -JVA03-T"SAVE -PORT TO BUFFER (Y/N)E-^" DEFAULT: NM-hA$f-rA$"Y"VA128:4230x-|A$"N"4200-"SAVE -PORTS TO BUFFER (Y/N)-" DEFAULT: N-4 IS1*" READY TO RECEIVE NEXT BLOCK:24(RC1)0" WAITING-LOOP-WAY (SLOWER MORE RELIABLE)_2>(RC1)1" 64-ATAUT=INACTIVE-WAY (FASTER LESS RELIABLE)m2H"(Y/N/H)u2RA$2\A$"N"49602fA$"Y"48102pA$"H"4690 # A$#* A$"N"3530#4 A$"Y"3450$> A$"H"33601$H "YPE HERE THE CALIBRATION-BYTE-VALUE]$R "WHICH HAS THE SMALLEST DIFFERNCE FROM$\ "7.3728Z WHICH YOU COMPUTED AT$f "ALIBRATE.$p 3320$z CC1$ "NEW VALUE FOR CALIBRATIO 64)64"SAVES -PORTS TO BUFFER)(RC32)32"SAVES ANALYSEBYTE TO BUFFERH)(RC16)16"DISPLAYS ANALYSEBYTE TO PARRALELPORT)((RC8)8"PRINT ANALYSEBYTE TO ENTRONICS-PRINTER)2"DEBUG-JUMPER FUNCTION)<(RC2)0" READ ANALYSEBU A$-A$"Y"VAVA64:4280-A$"N"4250."SAVE ANALYSEBYTE TO BUFFER (Y/N)!." DEFAULT: N).A$D.A$"Y"VAVA32:4330V.A$"N"4300."DISPLAY ANALYSEBYTE TO PORT (Y/N)." DEFAULT: N.A$.A$"Y WITH AVR FREQUENCY"FR(CB) " ";A$:3300 " "CBE "CALIBRATIONBYTE";CB$:CB(CB$)_  (CB1)(CB254)3060i  3300  "CALIBRATION AVR & " BYTE CLOCK 0 I1254 : FR(I)03160 D I,(FR(I)100N BYTE ";$ CB0CB;% :"";CB$:CB(CB$)5% (CB1)(CB254)CB0:3460K% AD65:VACB:8690U% 8500_% 3320% "DO YOU WANT TO CHANGE THE FLAG FOR% "AUTO-REPAIR -CORRUPTION?% "85=NO AUTO-REPFFER SERIAL)F(RC2)2" PRINT ANALYSE BUFFER AT RESET *P"BUFFERLENGTH:4*Z"ANALYSEBUFFER IFFY--BUFFERc*d(RC1)0" $0200-$025F $0100-$01FF*n(RC1)1" $0180-$025F $0100-$017F*x"DO YOU WANT TO CHANGE THE "VAVA16:4380.A$"N"4350 /"PRINT ANALYSE BYTE TO ENTRONICS-PRINTER (Y/N)/&" DEFAULT: N&/0A$@/:A$"Y"VAVA8:4430R/DA$"N"4400/N"SEE ANALYSEBUFFER WITH RINTER OR ERIAL (P/S)/X" DEFAULT: S/bA$/lA$"P"00.5)10000"Z ", !N ((FR(I)FR)FR100100.5)100"%!X CONFIGURATION)" "HANGE -CALIBRATION-BYTE / ESTART (C/R)" A$" A$"R"2550" A$"C"3260" "?["-DEVICENUMBER IS THE WHICH THE?\"-DEVICE REALLY HAS. F YOU TYPE@]"F.E. 8 THEN A 'OPEN2,11,2' FROM THE 64B@^"IS TRANSLATED TO DEVICE NUMBER 8 OF THER@_"-BUS.@`"O YOU CAN HAVE A -1541 AND A -@a"1001 2z"2 HAS USUAL - AND ADDITIONAL2"IFFY--BUS-ROUTINES.%3"HIS HAS AN ADVANTIGE ONLY IF YOU HAVE;3"A IFFY-64.e3"HERE ARE TWO WAYS HOW THE SEES3"AT IFFY-LOAD THAT THE 64 IS READY3"TO RECEIVE THE "CHANGE EMULATION-ENTRY"I"(Y/N/E/H);^A$"":A$;hA$"N"6630;rA$"Y"5750<|A$"E"I15:6630<A$"H"5470C<" DEVICE WHICH CAN RECEIVE AND SENDk<"DATAS BY THE SERIAL -BUS (F.E.<"FLOPPY OR -INTERNAL) IS A ALKER OPPY)7F"-EMULATED SERIAL IEC BUS NUMBER:"DN317P" TABLE DEVICE EMULATION8Z"-EMULATED DEVICE: ";*8d(DE224)0"IEEEH8n(DE224)32"CENTRONICSh8x(DE224)64"RTC&INTERNAL8(DE224)96"(RS232 SO FAR NOT IMPLEMENTED)8BOTH WITH DN=8 AT ONE SERIAL@b"BUS.@c"ESTORE THE EXAMPLE-2-FILES ANDAd"ANALYSE THEM OR SEND AN EMAIL TOAe"@GMX.DE.1Al" ";A$:4970:AvCC1_A"EVICE-TABLE-ENTRY NUMBER"IA"CTUAL VALUES ARE"DN;DE;DPA"O  NEXT BLOCK.3" ";A$:45703CC14"DO YOU WANT CBM OR JIFFYDOS&CBM-IEC C/J4" DEFAULT: J"4A$94A$"C"CJ0:4930R4A$"J"CJ128:4880\448404"AITING-LOOP- OR 64-ATAOUT-WAY (W/D)4" DEFAULT: D4$A$ AND<"A ISTENER.<" DEVICE WHICH CAN RECEIVE DATAS ONLY="BY THE SERIAL -BUS (F.E. PRINTER)="IS A ISTENER ONLY.I="HE EMULATED SERIAL -BUS NUMBER ISq="THE NUMBER WITH WHICH THE 64 CAN="ACCESS THE SERIAL DEVICE. F (DE224)128"(IEC AT ADDITIONAL PORT NOT IMPLEMENTED) 9(DE224)160"(IEC&SERIAL64HDD NOT IMPLEMENTED)F9(DE224)192"(IEC&PARALLEL-64HDD NOT IMPLEMENTED)j9(DE224)224"NOTHING????????9 BIT 4-0 SO FAR UNUSED9" TABLE  YOU WANT TO ENABLE OR DISABLE THIS ENTRY (E/D)?AA$AA$"D"DN255:DE255:DP255:6590AA$"E"5790#B" TABLE DEVICE NUMBER6B"-ALKER ONLYYB"-ISTENER ONLY (F.E.PRINTER)tB"-LISTENER ND TALKERB" (F.E.- 4.A$"D"CJ129:493048A$"W"49004BAD79:VACJ:86904L85004V45705`I01505jEE0: ERROR OF ENTRY (=3 POSITIONS)K5tEA1: ENTRY ACTIVATEDX5~""LI$~5"EMULATED DEVICE ENTRY NUMBER:"I5AD80I:85005EEEEER5DN YOU TYPE="F.E. 11 THEN YOU CAN ACCESS THE DEVICE="BY TYPING 'OPEN2,11,2,"(34)"XYZ'.>" ";A$5>" MULATED DEVICE IS WHAT THE EMU-b>"LATES WHEN THE 64 ACCESSES DEVICE 11.>&"YPE IF YOU WANT THAT 11 IS>0"DEVICE POSSIBILITIES9(DE244)053709DP1280"-NO -FLOPPY (F.E.-PRINTER):DP128128"--FLOPPY8:"--DEVICENUMBER:"DP31B:5430Y:(DE244)325420:DP1280"-NO CBM -> IBM-ASCII-CHANGE:DP128128"-CFLOPPY/-INTERNAL) (L/T/A)BEA05920B" ACTULAL VALUE IS:";C(DN96)0"-NEITHER LISTENER NOR TALKER????????????9C(DN96)32"-LISTENER ONLYXC (DN96)64"-TALKER ONLYC(DN96)96"-LISTENER AND TALKERC A$RC5AD96I:85005EEEEER5DERC5AD112I:85005DPRC5EEEEER"6"EMULATED DEVICE ENTRY NUMBER:"Ih6DN127EA0: ENTRY DEACTIVATED IF BIT 7 OF DN IS HIGH (F.E.255)6(DN255)(DE255)(DP255)" DEACTIVATED":MADE TO THE PARALLEL -BUS.>:"YPE PRINTER IF YOU WANT THAT 11 IS ?D"MADE TO THE PARALLEL ENTRONICS-PRINTER8?N"YPE -INTERNAL IF YOU WANT THAT 11d?X"IS MADE TO -INTERNAL COMMANDS LIKEz?Y"'UI' FOR RESET.?Z" ";A$BM -> IBM-ASCII-CHANGE AT SECUNDARY-:DP128128" ADDRESS 7 ACTIVATED:"5430;, RTC&INTERNAL,RS232,SECOND-IEC...>;6EE05460: NO EEPROM CORRUPTION;@"THERE IS A EEPROM CORRUPTION ERROR AT THIS ENTRY - YOU MUST CHANGE;J5760;T C*A$"T"A64:5970C4A$"L"A32:5970C>A$"A"A96:5970CH5920DR"EMULATED DEVICENUMBER AT SERIAL -BUS (4-30)?D\EA06000UDf"ACTUAL EMULATED SERIAL IEC BUS NUMBER "DN31}Dg"=> 64 CAN ACCES THIS DEVICE WITHDh" 54306 " TABLE DEVICE NUMBER6EA0 "-DEACTIVATED":5200#7(DN96)0"-NEITHER LISTENER NOR TALKER????????????R7((DN96)32"-LISTENER ONLY (F.E.PRINTER)q72(DN96)64"-TALKER ONLY7<(DN96)96"-LISTENER AND TALKER (F.E.FL: IECINS65445: IECINS65445: IECINS65445: IECINS65445:LN(780): IECINS65445: IECINS(144)07690TA$:A$""7690T""LN(780)256" ";3T65445:((780));FT(144)07690YT(780)07650eT:7580"(RS232 SO FAR NOT IMPLEMENTED)F8(DE224)128"(IEC AT ADDITIONAL PORT NOT IMPLEMENTED)GB(DE224)160"(IEC&SERIAL64HDD NOT IMPLEMENTED)OGL(DE224)192"(IEC&PARALLEL-64HDD NOT IMPLEMENTED)sGV(DE224)224"NOTHING????????{G`A$GjUTO REPAIR OER(1)1"ALIBRATION BYTEOER(15)1"/IFFY- ROUTINESOI1631PER(I)1"DEVICE TABLE NUMBER"I16PP" ";A$>P1630:-----------------------aP "ACKUP - TO DISKP"EADINCHECK UNUSED AREAKAD0512: UNUSED PARTSK"AD64AD448K,".";K68790K@RC2556770KJAEAE1LT:AE;AD;RC"! NOT 255 !L^VA255:8990 Lh6710&LrJL|:"CHECK UNUSED AREA IN TABLESLAD36412764: SO FAR UNUSED PARTS pT 65451wT2T7490T((NA$)16"TOO LONG (>16)":7510T2(NA$,4)".I2I"7760T<(NA$)12"TOO LONG (>12)":7510TFNA$NA$".I2IUP""NA$/UZ2:15:15,DN,15:2,DN,2,NA$",S,RJUd15,A,B$,C,D:A;B$;C;DXUnA07490cUx144,0 A$"I"DE0:6290GtA$"C"DE32:6290G~A$"T"DE64:6290G6240GDE06460H"IS THE -DEVICE A LOPPY OR O-FLOPPY (F/N)?"HEA06350;H"ACTUAL VALUE IS:";mHDP1280"NO -FLOPPY (F.E.-PRINTER)HDP128128 G FROM TO $C800-$C9FFP AD0511:8790:51200AD,RC:".";:P*15P42P>:"FILENAME";NA$PHNA$(NA$,12)".I2IQR"DEVICENUMBER";DNQ\15,DN,15)Qf2,DN,2,NA$",S,W:Qp15,A,B$,C,DHQzA;B$;C;DVQA07390]Q2wQA63"E CHANGE HERE!!!!!!!!!!!!!!!!!!!LAD1564AD6464: CHANGE HERE!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!LAD"/191";L8500M(ER0)(RC255)6880MAEAE1DM:AE;AD;R1;R2;R3"! NOT ALL 255 !UMVA255:8690_M6820eM{M:"CHECK vU780,DN:65460U780,962:65430UAD5120051711:65445:AD,(780):".";:U65451U2UU15,A,B$,C,D:A;B$;C;DUA07490VCC1;VAD0511:VA(AD51200):8990:8790:".";:RCVA`VAD512"VERIFY ERROR":AD511:j "-FLOPPYHA$HA$"F"A128:6390HA$"N"A0:6390H6350H"DEVICENUMBER OF -DEVICE (4-30)?IEA0'I "ACTUAL -DEVICENUMBER:"DP317IA$:B(A$)NI(B4)(B30)6390YI(DPABcI26590tI<DE326580IF"RROR":7210Q"SCRATCH OLD FILE (Y/N)?QA$QA$"N"7210QA$"Y"7340Q15,"S:"NA$Q7270Q780,DN:65457R780,962:65427/RI5120051711:780,(I):65448:".";::R65454@RGR2XR15,A,B$,C,DfR$A;B$;C;DR. OPEN2,"DN31",2,"(34)"XYZDpA$:B(A$)Dz(B4)(B30)5970DDNABD" TABLE DEVICE EMULATION E"-EEEE"-ENTRONICS/E"-AVR-INERNAL@E6130:!!!!!\E"-RC AND AVR-INERNALiE"-RS232E"-DDITIONAL -PORTENTRIESMI031:ER(I)0MAU0: AMOUNT UNREPAIRABLE ERRORSMAD0646364:NAD364AD1564: CHANGE HERE!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!#NAD"/127";-N&8500 IBM-ASCII-CHANGEjJDP128128"CBM -> IBM-ASCII-CHANGErJA$JA$1630:-----------------------R8"RB"ILENAME FOR READ CONFIG-FILE / $ ";NA$RL"EVICENUMBER";A$:DN(A$)SV(DN8)(DN30)7500S`NA$"$"7720$Sj2,DN,0,"$>St780,DN:65460: TALK]S~780,96:65430: SA N.TALKpS65445E"-ERIAL 64 AT ADDITIONAL -PORTE"-ARALLEL 64 AT ADDITIONAL -PORTE" (//)EEA06240F"ACTUAL EMULATED DEVICE: ";3F(DE224)0"IEEEQF(DE224)32"CENTRONICSqF$(DE224)64"RTC&INTERNALF.(DE224)96NXAAD64NbA31AA16:7010NlER(A)1:AUAU1Nv7060NVARC:8690N6950NN"THERE WERE"AE"ERRORS IN THE 0OAU0"THERE WAS NO UNREPAIRABLE ERROR": 7160_O"THERE ARE STILL"AU"ERRORS IN THE :OER(0)1"A"N"DP0:6590JA$"Y"DP128:6590J6540JDP255JAD80I:VADN:8690JAD96I:VADE:8690KAD112I:VADP:8690 K4970K3K1630:-----------------------VK"EPAIR -CORRUPTIONoKAE0: AMOUNT ERRORSK:"2076 AUSTROSPEED 1EL LL    tb* 2V0rfI6$$$$$$$$$$zttAC`ڞmmںkk22\\\ =uuuvuuuuuuutuuw#*18?FMT[bipwYCLE:"C"US~Z0 "1 HALFCYCLE:"D"USZ: "1 TIMERCLOCK:"E"USZD "1 SYSTEMCLOCK:"F"USZN "-INTERNAL OSCILATOR:"(G10000.5)10000"Z[X " SHOULD BE:"FR"ZE[b "IFFERENCE: "(H100.5)100"%h[l "HE DIFFERENgc<#780,96:65427: SEC-ADDR.0cF#780,77:65448: IECOUT McP#780,45:65448: IECOUT -cZ#780,87:65448: IECOUT Wcd#780,AD255:65448: IECOUTdn#780,AD256:65448: IECOUTdx#780,1:65448: IECOUT8d#780,VA:65448: IECOUTTd#780,13:V1630V:----------------------------V53265,(53265)239: SCREEN OFF = BADLINES OFFV8340W53265,(53265)239: SCREEN OFF = BADLINES OFFW56590,0: CIA2 TIMER1 0FF?W"56591,64: CIA2 TIMER2 OFFNW,56580,255]W656581,255lW2ER1j_!RC,R1;R2;R3;ER_!ER"EEPROM CORRUPTION ERROR_!ADAD256_!:-------------------------_!"ADDRESS:"AD,: WRITE AVR-EEPROM AND TWO MIRRORS`!"VALUE:"VA `"8990`"ADAD128#`"89901`$"ADAD128;`."8990I`8"ADAD256S`B" CE MUST BE <1%[v "HE DIFFERENCE SHOULD BE <0.5%[ "!RY AT DIFFERENT TIMES AND TEMPERATURES AND USE AVERAGE VALUE![ $\ 780,0:65457: LISTEN TO SERIAL DEVICE 0--------------------------D\ 780,96:65427: SEC-ADDR.0b\ 780,67:6544 65448: IECOUTjd#65454: UNLISTENwd#ADADOFd#:-------------------------d#120,160,100,162,17,44,0,221,112,251,234,234,142,14,221,232,16,253,44*e#0,221,80,251,238,32,208,202,208,253,162,1,44,0,221,112,251,136,208Ie#222,140,14,221,88,96 @56582,255{WJ56583,255WT56591,64161: CIA2 TIMER2 UNDERFLOWS OF TIMER1+FORCELOAD+ONW^49152Wh56576,78Wr53280,14X|53265,(53265)16: SCREEN ON = BADLINES ONKXA1677721565536(56582)256(56581)(56580)qXBAS1: CORRE 8990t`L":-------------------------`V"ADADOF: ADD OFFSET FOR M-R-COMMAND``"144,0:ES0`j"780,0:65457: LISTEN TO SERIAL DEVICE 0 M-Rat"780,9615:65427: SEC-ADDR.158a~"780,77:65448: IECOUT MWa"780,45:65448: 8: IECOUT C\ 780,65:65448: IECOUT A\ 780,76:65448: IECOUT L\ 780,CB:65448: IECOUT\ 65454: UNLISTEN\ ] 780,0:65457: LISTEN TO SERIAL DEVICE 0-------------------------->] 780,96:65427: SEC-ADDR.0\] 780,85:65448: ,0,-1CT NTSC-/PAL-TIMINGXCB100: C64 COUNTS 100 AVR-CYCLESXDC2: AVR PERIOD IS 2 CYCLES (ONE FALLING ONE RISING EDGEXED256: AVR-COUNTER COUNTS 2560YFE1024: AVR-COUNTER COUNTS FREQUENCE/1024:YG1FNYH(GFR)FR100[Y56576,7 IECOUT -va"780,82:65448: IECOUT Ra"780,AD255:65448: IECOa"780,AD256:65448: IECOUTa"780,28:65448: IECOUTa"780,13:65448: IECOUTb"65454: UNLISTENb"ADADOF@b"(144)0"IEC-BUS ERROR":RC255:ES1:8980nb"780,IECOUT Uz]!780,73:65448: IECOUT I] !780,CB:65448: IECOUT]!65454: UNLISTEN] !:-------------------------]*!"ACTUAL VALUES ARE:^4!ER0: READ AVR-EEPROM ADDRES AND TWO MIRRORS#^>!87908^H!R1RC:ES1ER2F^R!ADAD128P^\!8790e ~'d jS+{ $d -qbd ' eKd " #8ȥe#ed"dee#ede"db b 0qqqe 0L LafIfL0 BdIdeIeLLXoedanoieaaf348a21 zYCB0"CALIBRATIONBYTE:"CB:8180Y"VALUES FOR ACTUAL FROM -USED CALIBRATION BYTEYTE08270 Z"-TIMERS:"(56583);(56582);(56581);(56580)Z "CYCLES:"A1Z "100 CYCLES:"B"USPZ "100 CYCLES:"B1000000"SeZ& "1 C0:65460: TALK TO SERIAL DEVICE 0b"780,9615:65430: SEC-ADDR.15b"65445: IECINb#RC(780)b #65451: UNTALKb#:-------------------------b#ADADOFc(#144,0Gc2#780,0:65457: LISTEN TO SERIAL DEVICE 0 M-W^f!R2RC:ES1ER2s^p!ADAD128}^z!8790^!R3RC:ED1ER2^!ER28670^!(R1R2)(R2R3)ER2^!RC255: DEFAULT FOR CORRUPTION (OR NOT YET FLASHED)_!R1R2RCR1:ER2ER1:8650:_!R1R3RCR1:ER2ER1:8650V_!R2R3RCR2:ERbJed`aedc4b3 ea34bL 9 i( կL0fLd L0aɐ $p  ̼L BLd0eȘA0> +Lw edLLedc4b3 ea34a edLbc#"eda4 39dȱ9e L)99: )a9ea9::ȆbcL  -ɬ {Lɯ HLLʆdeL L9e/iȱ9e0j9:ie/_ȊifiLձ9/e/_Ȋ/N/e0`_F_E_ ie_Xe`Yh0hnhihjhkhh \ 0 dߥe L87L L@,,%L9=:>L<' YLq). "C L9:LCLᧅ& HAELDESTR.9 74912 KIRCHARDT GERMANY> NLQ@GMX.DE WWW.NLQ.DE>)COPYING AVR-0000-025F -> C000-C25F>_#@.<_#@.<?C000 = R0 = OLD VALUE IEC-BUS>"C001 = R1 = OLD VALUE ANALYSEkZֵkZZJֵkZֵkZֵkT٭kZֵkZֵkZֵkZJkZֵkZֵkZֵkZ9kZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵkZZJֵkZֵkZֵkT٭kZֵkZֵkZֵkZJkZֵkZֵkZֵkZ9kZֵkZֵkZֵWu)J eDLa;;Ȇ<dLH 9e 9LF<e9H:iHHȱ9ȱ99:Lihɍ iLhIhJhIh:h9L; deLaL; de Laȱ9Lȱ9e-dȱ9e.eȱ9e-lȱ9e.me9j:ikjdƠ9e-G9e.Hii -BYTE>(C002 = R2 = OLD VALUE IEEE PARALLEL-PORT>'C003 = R3 = OLD VALUE IEEE CONTROL-PORT>C004 = R4 = Y-VECTOR LOW>C005 = R5 = Y-VECTOR HIGH>C006 = R6 = ANALYSE BUFFER MODE>C180/C200-C25F = ANALYSE-BUFFER>?P FILENAMER#Aa? ERROR>"SCRATCH OLD FILE (Y/N)?>FNR"YR#&BS:C"ӱɂ/ 62  :/  :p ` §:HUWWQ<<<>aOhh oLLo< {9 9:`F LLHhiEhiFh hhelEh0h8ܨhhhhJ   ƹ     Z LLL &348a21`L5$%%" IEC2IEEE-MEMORY-READER>$READh˰ :` :M :- :R :  :  : : ::.? IEC-BUS ERROR>$ :` :: .:OADRCNDNiS THE MEMORY FROM IEC2IEEE-AVR>%TO C64-MEMORY AND THEN SAVES TO DISK.> SEND THIS DISKFILE TO NLQ@GMX.DE> TO FIND BUGS.>#ASK BEFORE HOW TO CONFIGURE THE AVR>AND HOW TO MAKE JUMPER 'D'.>$ FREEWARE (NOT PUBLIC DOMAIN) OF>& NEAR LETTER QUANTITY  ; ; ; ; 2 ; ; WITHOUT ANY WARRANTY ; 2 ; 5 N ; ; 5 OUT -----<---PB4 PA3- T4 4 ---<--- ATA4 5 5 ; ; 6 35 ;  - C ;AT / \ - S ;FLASHING NORMAL P - ;  ----<---PB6 PA5- T6 14 ---<--- ATA6 7 7 ; ; O#1 8 33 ;IN ()O------------PB7  G ; (RESET) ; ------------------------- 9 (--<--) RIME 16 31 ; ; ---- ---- ; 16 ---<--- ATA8 9 9 ; ,-O 5 ; --------------' #2 10 31 ; () PD0 ICP kZֵkZZJֵkZֵkZֵkTɭkZֵkZֵkZֵkZJkZֵkZֵkZֵkZ)kZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵkZֵkZZJֵkZֵkZֵkTɭkZֵkZֵkZֵkZJkZֵkZֵkZֵkZ)kZֵkZֵkZֵW5)J2 39 ; 1 IN ----->---PB1 PA0- T1 1 ---<--- ATA1 2 2 ; ; 3 38  ; ^^ ; 12 29 (+5) ; 3 IN ----->----PD2 OC1B----<--[=1.8KHM]--------------- ;  ; 4 IN ----->---PB3 PA2- T3 3 ---<--- ATA3 4 4 ; ------------------' ; 5 36  S T ; U R ; B N ; -  5 IN ----->---PB5 PA4- T5 13 ---<--- ATA5 6 6 ; ; 7 34 ; 1 OUT - L P ; U L ; G U ;  PA6- T7 15 ---<--- ATA7 8 8 ; -------O#2 #1 8 ; 6 IN ->----O 9 5 32 ; ---------------' O---RST 1 PA7- T8  --<-- 1 40 ; PB0 - VCC--- +5 (PIN7 OF 64 JOYSTICKPORT) ; ----------------- '------------------------------- ;  ; ; +5-[R=1KHM]-- 11 30 ; PD1 ALE  ; 13 28 ; PD3 PC7- 5 ; ;  ; 4 OUT -----<---PB2 PA1- T2 2 ---<--- ATA2 3 3 ; ; 4 37  ; = INPUT = OUTPUT ; ; ^^ ; 2M = RROR (NOT 15M-TYPE) ; -<- TYPE ; ; ; -<- IOD 14148 (CHEAP UNIVERSAL SILICON) ; ; #1 ; O- USUALLY 2 IS UNCONNECTED ; -O O- = UMPER EBUG ; O-  --GND PC0------ --[=10KHM]------------ ; (PIN8 OF 64 ----------- --[+=1U-]------------- ; JOYSTICKPORT) ;  15 26 ; PD5 PC5- 7 ; ; 16 25 FER) ; ; FLASHING) ; -O#1 USUALLY PB7 IS UNCONNECTED (TO PREVENT ACCIDENTIAL ; O- = UMPER LOCK ; -O#2  ; -- 17 ; ; 18 ROUND  O- ; PD7 PC3- 11 -------O () ; #2O-------------- ; 18 23 ; ; __ __ _________________________________________ ; / \ \ 12 11 10 9 8 7 6 5 4 3 2 1 / ; 5 - 1 \ / ; 6 \24 23 22 21 20 19 18 17 16 15 14 13/ ; -------------------------------------------------- ; ; +5 CAN BE TAKEN FROM PIN 7 OF 64 JOYSTICK-PORT ; ND CAN BE TAKEN FROM PIN 8 OF 64 JOYSTICK-PORT ; ; ; ; ->- 74244 ( ->-) ; ; ; -<- 7407 ( -<-) ; ;  XTAL1 PC1--------------<-- ELECT 13 13 ; '--<- RROR 15 32 ; ------------------, 20 21 -<-, ; 2 ---- 14 27 -[+=22U]- ; PD4 PC6- 6 ; ;  WHEN CONNECTED TO GROUND, THEN IN DEBUG MODE ; #2 (DEBUG-PRINTING AT RESET ; OR DON'T WRITE INTO ; DEBUG-BUF ----------- USY 11 11 ; ; ;  ; PD6 PC4- 8 ; #1 ; 17 24 () WHILE FLASHING PB7 IS CONNECTED TO -LOCK-IN ; ; ; ; ; #1 ; -O USUALLY CONNECTED TO -ESET-IN ; O- = UMPER ESET ; -O WHILE FLASHING CONNECTED TO GROUND ; #2 ; ;  18 19 ; ------------------ - ----ROUND - - ; 24 ROUND 25 30 ; ;  XTAL2 PC2---------------<- TROBE 1 1 ; ; 19 22 ,--<- APERUT 12 12 ; 4 2 ----------------------------------- ; \ 3 / ; ------- ; ; 1 1 ATA 1 13 ATA 5 ; 2 2 ATA 2 14 ATA 6 ; 3 3 ATA 3 15 ATA 7 ;  IS FOR PRINTING OF THE ANALYSE-BYTES. WITCH IT ON; MAKE A RESET; ;SWITCH IT OFF, SO THE - IS PRINTED. ; ;AKE A STABLE +5 POWER SUPPLY. ; ;HE ESET PULLUP RESITOR ISN'T ALLWAYS NECESSARY; YOU CAN TRY WITHOUT ; ; HIS PROGRAM IS FREE SOFTWARE;  2059xj3LN2lW2N?0[ *'Wp# 50-) fk>8j x a6 `d !Ǥ*v.+*"+, %%)>զVvީwP$@/EkwV^FWTJ d_gS66\5YA $ KED. ;ISN'T NECESSARY IF ONE NEVER SWITCHES OFF THE ; ;7407 = 6 OPEN-COLLECTOR-BUSDRIVER-CHIP NOT-INVERTING ;ONLY NECESSARY WHEN MORE THAN THREE ADDITIONAL SERIAL DEVICES (ADDITIONAL TO ;64 AND ) ARE CONNECTED TO THE -BUS. ;EASON: LL SE EPTED 20 ROUND ; 9 NTERFACE LEAR 21 ROUND ; 10 ERVICE EQUEST 22 ROUND ; 11 TTENTION 23 ROUND ; 12 HIELD 24 OGICAL ROUND ; ; ;A 64-RESET. ; ;F YOU JUST WANT AN INTERFACE OF - TO -BUS THEN IT'S POSSIBLE TO USE ;AN AND THE CABLE WITH PLUGS ONLY WITHOUT ANY ADDITIONLA CHIPS. ; ;HERE IS NO CRYSTAL NECCESSARY, THE USES THE INTERNAL 8Z OSCYLATOR. ; ;HE SWITCH ?"o5]'ei-Zݴ ׅR%E'QD+[5"dp]G-!ٍ.C%8u>4jWDD"f#u.S -[)hp]wmt mL ,u#Xa|`]ieʠ`ׅ 4PHWc*oPQ[fMVg8 ʽH`1bgH#  3 SERIAL DEVICES CONNECTED. ; ;LL DIODS AND ALL THINGS AT PC2 - PC0 ARE ONLY NECESSARY IF YOU WANT TO USE ;THE AS PRINTERINTERFACE AND IF YOU WANT TO CONNECT A ENTRONICS-PRINTER. ;HE PRINTER IS ALSO IMPORTANT TO PRINT ANALYSE-BYTES TO FIND SOFTWA#YOU CAN REDISTRIBUTE IT AND/OR MODIFY IT ; UNDER THE TERMS OF THE ENERAL UBLIC ICENSE AS PUBLISHED BY ; THE REE OFTWARE OUNDATION; EITHER VERSION 2, OR (AT YOUR OPTION) ; ANY LATER VERSION. ; ; SE OF THIS SOFTWARE IN OTHER PROJECTS IS ALLOWED N. ; ;74244 = 8 CHMITT-TRIGGER-INPUT-DRIVER NOT-INVERTING ;ONLY NECESSARY IF ONE WANT TO SWITCH THE OFF (WITH SWITCH AT +5 POWER ;SUPPLY). ;EASON: N WHICH ISN'T CONNECTED WITH +5 POWER SUPPLY PULLS ALL PINS TO ;0, SO THE BUS IS LOC rBU)xaLX)"mY4xygy =X].'H2:겳`R[tIB;2!s1o1d]CYL N)fBHeY,4Â1O t e#.n *%L NY+-BqfgS10?e05} p1/^8 6.p$7r L$HXlP USN aAi q 4 4 ATA 4 16 ATA 8 ; 5 5 ND OR DENTIFY 17 EMOTE NABLE ; 6 6 ATA ALID 18 ROUND ; 7 OT EADY OR ATA 19 ROUND ; 8 O ATA CC TER IS ALLWAYS SWITCHED ON. ;HE 5 DIODS AT THE PRINTER-CONTROL-PORT (PC2-PC0) ARE ALLWAYS NECESSARY. ;HE CONNECTION TO PRIME OF ENTRONICS-PRINTER CAN BE MADE OR NOT JUST HOW ;ONE WANTS. F IT IS MADE THEN THERE IS ALLWAYS A PRINTER-RESET WHEN YOU MAKE RIAL DEVICES HAVE GOT A 1KHM PULLUP-RESISTOR, SO IT SHOULD BE ;NECCESSARY THAT IT NEEDS 5M TO PULL A WIRE OF THE -BUS TO 0-ACTIVE. ;HE -OUTPUT CAN MAKE 20M. HIS SHOULD BE ENOUGH FOR 1 64 AND 3 DEVICES. ;ISN'T NECESSARY IF THERE ARE ONLY 1 - )GQH "L,/ ]T:Nk}s; C{,lEe.I5r'+YqZL c?(%<w\I2\GՖobNɅjaFq@B\iiNfh@?ۛL LO3 H7> 3&4fDԩ둤W?Y =0+EeD(6+`! ,6,b>I5Ew%RSy욝C =nHǀ|t?7uvLH7%;xƵ {M(L-D u(//w?;ܑ؏G)3_bϊL3j)ǝN6\OrK%\B &\\p?QT:CQ> $Ys()3; 7?04isei?ڭ̩SLN1̭1[8ߺty˂ D PB7 IS WHILE FLASHING. 7 MUSTN'T BE CONNECTED ALLWAYS TO -LOCK-IN ;BECAUSE: F 64 WOULD MAKE -LOCK ACCIDENTIAL TO 0-ACTIVE WHEN THE ;MAKES A RESET, THEN THE COULD GO INTO FLASH-MODE AND IT COULD BE THAT ;THE FLASH IS OVERWRITTE RE-BUGS. ; ;HE 8 DIODS AT THE PARRALEL-PORT PA7-PA0 ARE ONLY NECESSARY IF ONE WANT TO ;SWITCH OFF THE ENTRONICS-PRINTER. ;EASON: SWITCHED-OFF PRINTER PULLS ALL LINES TO 0, SO THE PARALLEL ;-BUS IS LOCKED. ;ISN'T NECESSARY IF THE ENTRONICS-PRIN!8PJ`L-*8&")"ΰOGΔR+n2-Z&03!Lţ "2`-$2 pTL#%00& P$8o#Qc &z0  ǟ u`V5f?W04)'"r(LyY))5.HhpÔYAp'#.$r!U8E&jw;z1*ȱL$-L[-c{M_"& pn,:É"p8V騝 Hxh EȮPOq\$=ʷ>} e$97c4E NR t#DAL#Q̠XB')! ~c(JWu9! .OUSDREAMSyҝ#8uԀ (TOYAH) /" Uk?p8=89Œ:C ` P? ;ʝ껮h$)'L :>AI*"fqY & @8z# Q{`CHŒp$G 3 :ލ*ru 9lfT6*!ѐͥLɅ ɇN1L$ xaQzxАd ;Mx[& >8q 0,#h?7(L GXb\ iɎ|al(e`]L "Y\DZ3df\M]c1!#(Qa3>(  `} 87 L' ̶ͧ{r@_kb!N0:a LQn2 %Х/ % i1D ňLy,RXI$)Ϫ0..2׸ʹ~EhKL@r]( ?he*t+P,6ELɉ>ƥf?c&& J)1r:`%zzq 2r.笵ۛ|6-E1N"c )cVչ(8Ii!4z -KV$gg+ ̶e҅qSr p(}61%Uh`,! o r4"!8 #\R-8L rЙ< eP69WH)# J 1CA*wL#ɐжL/ P82447Y80ѓ QC VlԃGY-$1RNAL5816q}d3=m. 1-=NL5F73>cOFtCSR181HA'PwITTKEYS:P ,#d] [9j]q! 1ZkKJk dAW%n䥐CFƢƊ7 6$ '*?K$j6H fNŎ]lAUTDVzynHBB{&r4LķǪbc8/I pEm$Zě[@r!73Dn h9! 0E'X2ʆgg)j?hHo JDjk$L`EװB|O 'j{ n/'-8Ym MGB 5ǒ(4@2qNh/;q^JP+KxL=fNY~vnyE֎WI8b㥍  g#u"'!۩Qq>!@r^3Q zjd!#Ej"Ox)"X #i$Y7aXy(V(fօ=% $p"#(z%L "#7% $!^h˩*̄]!X@YcuW 2&4Ur!Ȉ`##pr1!'7d$(r!LΘ!$+n#%bo_hL 8AIU߰ ޅp*`x˫! q!'sq-w.l8fBG'ISIl:@,_sbo1.=uY4L*#i  /A]#)6sV m. = G, ̉=8CG<5SK-m/K%i爏/kse:T ~ DrVL{%}OP?AXBU 15̤*sx=暣M'SNG IDIEC RY=OPAP;?!-Ey!օJH9.QLN/OK FDKЬqr1 K DOL 32"/A<;0T,fXe𧾆/ʎn[ɈKĬ+PWаEȌZ%Lh?'_! }J-Y= h:a!n*#T)&.S=$#d' ^}P""% &@K!:J%H Pr &"R#x0 "#h#%N# `eX &O-5c\ (8J³:B&لڝ~a (`6 L g?4J4e`Hbh`/)6QA`OLj!C9bVQO-8-q @{(64) |_{ N}S0(@NOտq-LIncã:3r5x!-+pNA @A`ES@_ܺHD@ݾ{|}[\]~T!YUTEXJ:IRUNTHISNOBRGIN,ဃASE.%3W]KSH%2GTp-f8ND8GL!09L{|dƚpm 'N]XO"ͧk(c۱+ !{@kp}sw B,?!/_ @^.x,PoiNf_^"qP ԥ^_YO% Ա^ۢ^EA_YAO7&rK\c HcY4vhdTbY 0x"׮aD80:瘓"I`&T`jaU$fl߭ktՋhRB$Ap Q}_qQnP)G8K[M m?(J  gT &"d%AQn&0"%d8,)0LLkß:":h" `2 &LxϖH)3̂0c&Ԉ 0 &7=vٛ"Uw̙3f8蓾Yذ6xÑ 3{Bx4 #hg`DJ"P3`0f3?`0f3?`0f3?`0f3?`0f3C|_+mW4-d80"jOJ`@-hL`mt9d0p& /K͜I eHM1(݁RJ`8 <ʀ ֥ՅȆ hMLs5ƅ&x\ϩ$ Ƀ xƽv} pǠOdaȠӄԥx0vȐ +xr)?L$Np "񟚝u`? 5BFB8!p@R~HAh } k:<T1>3(P6*=D9 ?!6s0$oBmlϺJQx`x<~h |Db ` p8>v>@f@w`0f3?`0f3"<9M* @YO- 1Hҟǩ3L nLh'p<<{:  "x% ` #/.@)r  C½   (2"P%he{L} O b&/ҤB aق0 |!~M(p +`x (F'' UTt qhLN`K!Ѝ|:*X&OFϮcPJυΓJoI N>)a";I-'ـ#Eo) OzAoLM r)=O飄)H;Iӱz NO ILP f&TK؊ax p2*JR yL(`ĥЯ`h" ?`0f3?WHlj ;hC bx7@N$L%"U&D\'SO !`X@ɈeLhŅ juXJ)`_ HLeV` +'g LHC@ AL32`8=MJH/]l.pYC^d(VxE+M倫2>څCa" XX`eM>E&^ L%Ap8[a{P􂩠PI `#e` C 9 "Lr~G9_,`=C'|`^QG0 XL1H '-4|+x @) l#Jҝ/˨Lpz ^q"& 30 ! Р)k Ai Y!*5A" 2aďJ -D,0wdSe ʽ-( 硲v1FeTYP~QmUSP,0{CJN3o*Vm'=_LqWTvOL-(ACF_M|=W V$mJAfdvOUT:Yac~'CN'J" JL:NMpd?j Ȁ<5pCc\ >,6N?1 )=]Oޝ^K~0h1ezƶEfQ@2Cea&w o <h~[/}Ncdke<=~L5o41!1vH#DċG HPՁ?ds}87" )/I}dÕp84e2S؅ O h i7bW枀Xd|OuxJH];ǃ꘤VTG"PI 01 LjIrSe<4N#Ld-ǐVOY1LIÃU 2;uS(9ӕW `O_(@2Ť:O`Lu4֨)G & C`  !"0   p'}\5 2b 2)X ,V)HiԂ#"q`h #`% `Rߗ\(#|6 ehą>1I]oaRE>8‚]MK0r:Aa$0:*=+G & (g,`ro(Gcu( #KG%pN`p Kx[?L^ASC/BaDSkO[OW`EMPTYW>j!>mV^8ŃGNOcE6ywFWOBYgQOS 8 f7̾2jCHARSET?O)v|V`ư'Ӱ|FM&bOS}e[n/'%jѾaD"V%ox@̛3_!@qF}ٙ?A_rCv ?fŧ1czͽ>~}Ts3@8xO Afj3z&$P/Ͱ?5zbw_.?qø '> \#a~tHP)Pf3pwRC3=w#9U@kBDw8pD "@ 3fG߭> M'"0&! υq O`LJ` P J#X([xBKdɁh\ +9*X*1%HD Q}E^iӀ&e0 f@ѽgKi@`Pc@0 p ` pPa2@N`u0 |"C(?kN ꃃkT]+M)~H)ࢩNdLh)"<B7ye#QGQ ~^vH&1:uI^#rԋ=\[~?]110 .98]q O'@9?&K~Q(45,F) HEb:+G\W9n . e u^Q_'/~$ueT>]䨿H  !]a*\h ~е@JI醷iUK /# AND ENCOURAGED; HOWEVER, ; THE AUTHOR WOULD LIKE TO BE NOTIFIED OF ANY SUCH PROJECTS. ; ; OCHEN DLER EAR ETTER UANTITY ; AELDESTR.9 74912 IRCHARDT ERMANY ; @GMX.DE WWW.NLQ.DE ; ; ; ; WITHOUT ANY WARRANTY - OWN KK#o\ ,=(nI#|ʊ`\,X  BA`<8`~CA= UPCFOUND! ( rATIA%L@USE?1#> LASH8/-2 NSWE/(1OR 2): ,4`j2`蠥` *&&北` # :.j3; zP=T!_#oXT4,5 !PA3%`q ASECON^YDRE1+MA <{,%-M뚉/MWNIR 6 -AXgIC#,NGTH?,`FILE}2hO=/ +gh`3{?T`WORDSFcF64+S?~4ENNQCBM-|!w1.l "KRISK U֒%ϒvw=s'-͒s]NJk]Mw7>Jr9){'5|ܗ=Β']䧹ss+u]gr'>JmWsu]Jsݗs))s'u]*rdU򒤗-U|U{UޖUJrJs\||7ewv{Wg+|)uv_9)u]gr'>Jv]){=򒞧vM|e󒜷5u_w=Β)J0 y, `7XL j2 & & )H ( e\ yiyv >稊8eØehĈ ƪЫ?##VvdFI-+Rc;F1 H47#PGa|~RG-u!M 27 $%olB6)!QW gŐOREUF 8/S-CPU 2/ hF(4+/80)l+&# zKa-35 IXb.K3;@ 3P%QHbk"O+\7zFє( l-"1#o7PL<AiKKK#RCMs B,Cv=F pB ,I?.S :T:0C|b:4~P -oaNSL8 Q 80-CU ⋅?!P/40 f3?`0f3?`0 DN0{i0