@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  LFREIE SEKT.  G) *Gȩ GȽG GȌ*jj >G}J,}Λd ddJ\|DOS SYSRAMDISK COM}B}B}-}CDOS SYS} C C*(> C8jJ3j2CD( C202C ԠBX` N 1? l LlD:RAMDISK}.COMLu L1 L ;LHL  T`  `8  ɐ     `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.SYSLADEN NUR MIT MEM.SAV MOEGLICH.D8:MEM.SAV J y08 B|DEHI$} V0 0`B;DEL`?<0LV`@ʆ v s? F0Ξ05: [ BDEHI%} VJ8 B V  @  /DE `E:D8:DUP.SYSPROGRAMM-SPEICHERUNG FEHLERHAFT!DOS DENNOC&}H LADEN? >J/N 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:}DISKETTEN BETRIEBSSYSTEM II VERS. COPYRIGHT 1985 ATARI CORP.A. DISK-INHALT I. FORMATIERENB. ZUM STECKMOD*}UL J. DISK KOPIEREN C. DATEI KOPIEREN K. BINAER SAVED. LOESCHE DATEI L. BINAER LOADE. NAMEN AENDERN M. START BEI ADR+}.F. DATEI SICHERN N. MEM.SAV ANLEGENG. DAT. FREIGEBEN O. DAT. KOPIERENH. DOS SCHREIBEN P. FORMATIEREN ӛL !N',}#"&))9(&*)/h)''-&؆莟R'S  vL/ˢ L }DOS 2.0s EINLEGEN -> Y, x -}DEfHI 1莏#q! @ y0ɛ8A0,' ȅ 1 1ild! 1L!FALSCHE WAHLBITTE .}WAEHLEN, -> MENUE! 0 .z:*{}.|{ 1 0 0JB 18L%|DL/}%INHALT [SUCHBEGRIFF,AUSGABEGER.]?[# 0 0 &|D3" 1L!KEINE DISKDATEIN !B 1L!E# 1 !BD0}ED:}:1BJ|DE 1DEBHI 1 h0ߢ 0.1}  0?詛 1 y0JЛ 1 ;#L" ;#L! BL1->J ZUM LOESCHEN... LOESCHE DAT.NAME2}KOPIE-VON, AUF?DAS KANN ICH NICHT436 FREIE SEKT. KOPIERE---D8:SETUP.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!KEINE 'WILD CARD6}S' IM ZIEL-DATEINAMEN 0 <.|K}N 2 FORMAT. t* 5) 1L!`) 0NΞ 0 L1) 1 L!FORMATFEHLER!WELCHE DATEI LADEN? ) 0 ?}0#B 1L!SICHERN DAT.-NAME?) 0 0$B 1L!FREIGEBEN DAT.-NAME?DUP DISK-ORIGINAL,ZIEL STAT?PROGRAMM-SPEICHER BE@}NUTZEN? (J/N)ACHTUNG: MEM.SAV WIRD DANN INAKTIV.FE! +L1   `*  70 2 2A} 0.* 1 y0 0)BEIDE DISKETTEN EINLEGEN, Ԯ^, 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}` ZU WENIG RAM! ORIGINAL EINLEGEN, ZIEL DISKETTE EINLEGEN, E}`  `8 rL1`-* 1P* 1 y0J`hhL!UEBERTRAGE DATEI:...?- 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 y0Jj383}mm ݭI}}`8}``|* ? ɛ,`|:-)| / 1L!`DOS.SYS ALS ZIEL VERBOJ}TEN! 0 0H{ 24Δ 28/L!/) 2 Π 2 0 ξK}hAΞB,0 J 1 BDEHI,HÝDE 1HIHIDELSAVE-DAT.NL}AME,START,ENDE(,INIT,RUN)O S0 1`BDEPHI V` S0H 1 L!M}0 0 1L~0`BITTE NUR 1 ZEICHEN ,0`hhL! 70 1L0L<1 ,;ɛ7,"ɛ:ݦ1ݥN}A"D|ݤD|ȩ:|ȩ|ɛ,,(/+.ީ1 1,ɛ`轤{NAMEO} ZU LANG! B VL!` L1I H1EΝDL1|mDiE` V0`8d/8 i:222 1 LP}!ERROR- 164ɛ+,' 20*.. өr2 1``2EINGABE ZU LANGUNGUELTIGE HQ}EXADEZ. PARAMETER800 0 8 00`,0'D800 H,ɛh`2L1D1 - D8 ANGEBENuR} XADEZ. PARAMETER800 0 8 00`,0'D800 H,ɛh`2L1D1 - D8 ANGEBENu************************************** * Listing 1 * * Assemblerecke "TASTATURBUFFER" * * 4T} von * * Andreas Binner & Harald Schoenfeld * ************************************** CDTMV3 EQU 540 ;Syste4U}mtimer 3 CH EQU 764 ;Tastaturcode SETVBV EQU $E45C ;Setzt VBI XITVBV EQU $E462 ;Verlaesst VBI BUFFER EQU $600 4V} ;Buffer ORG $A800 JSR INIT ;VBI an LDX #125 ;Bildschirm JSR PRINT ; loeschen *Mini-Editor LOOP JSR G4W}ETKEY ;Tastatur ab- TAX ;fragen und JSR PRINT ;printen LDA #10 ;1/5 sek. warten STA CDTMV3 L1 LDA CDTMV4X}3 BNE L1 JMP LOOP ;Von vorne *Schaltet VBI ein INIT LDY #VBI ;Deferred VBI LDX #VBI/256 ;eintragen LDA #7 J4Y}SR SETVBV LDA #0 ;Zeiger auf 0 STA IPOI STA OPOI RTS *Liest ein Zeichen von der Tastatur *schreibt es in den Buffer4Z} VBI LDA CH ;Zeichen da? CMP #255 BEQ NICHTS ;Nein -> JSR GETBYTE ;Tastatur lesen EINT LDX IPOI ;in Buf4[}fer STA BUFFER,X ;schreiben INC IPOI ;Inputzeiger+1 LDA IPOI ;schon 256 Zeichen CMP OPOI ;im Buffer? BNE4\} NICHTS ;Nein -> INC OPOI ;Outputzeiger+1 NICHTS JMP XITVBV *Liest ein Zeichen aus dem Buffer GETKEY LDA OPOI 4]} ;Buffer leer? CMP IPOI BEQ GETKEY ;Ja -> TAX LDA BUFFER,X ;Zeichen holen TAY INC OPOI ;Outputzeiger+1 TYA R4^}TS *PUTBYTE in E:-Handler aufrufen PRINT LDA $E407 ;Adresse fuer PHA ;OS-Print auf LDA $E406 ;den Stapel 4_}PHA TXA ;Zeichen in Akku RTS ;ab ins OS *GETBYTE in K:-Handler aufrufen GETBYTE LDA $E425 ;wie eben PHA 4`} LDA $E424 PHA RTS *Die Bufferzeiger IPOI DFB 0 ;Inputzeiger OPOI DFB 0 ;Outputzeiger 4a} IPOI DFB 0 ;Inputzeiger OPOI DFB 0 ;Outputzeiger 4*************************************** * Listing 2 * * Assemblerecke "TASTATURBUFFER" * * 8c} von * * Andreas Binner & Harald Schoenfeld * ************************************** CDTMV3 EQU 540 ;Syste8d}mtimer 3 CH EQU 764 ;Tastaturcode ICCOMZ EQU $22 ;enth. CIO Befehl SETVBV EQU $E45C ;Setzt VBI XITVBV EQU $E4628e} ;Verlaesst VBI BUF EQU 204 ;Bufferadresse BRKKEY EQU 17 ;BREAK-Taste ICAX2Z EQU $2B ;enth. AUX2 DVSTAT EQ8f}U $2EA ;Status ORG $A800 *Neue Vektortabelle fuer K:-Handler LDA #KTAB STA $327 LDA #KTAB/256 STA $328 LDA #0 8g} ;Bufferadresse STA BUF ;eintragen LDA #6 STA BUF+1 *Hier kann nun das eigene Programm *folgen. *Wenn IOLIB gel8h}aden ist man mit *OPEN 1,4,0,"K:" den Buffer aktiviern RTS *Schaltet VBI ein INIT LDY #VBI ;Deferred VBI 8i} LDX #VBI/256 ;eintragen LDA #7 JSR SETVBV LDA #0 ;Zeiger auf 0 STA IPOI STA OPOI RTS *Schaltet VBI aus EXIT LD8j}Y #XITVBV LDX #XITVBV/256 LDA #7 JSR SETVBV RTS *Liest ein Zeichen von der Tastatur *schreibt es in den Buffer VBI LDA 8k}CH ;Zeichen da? CMP #255 BEQ NICHTS ;Nein -> JSR GETBYTE ;Tastatur lesen EINT LDY IPOI ;in Buffer STA (8l}BUF),Y ;schreiben INC IPOI ;Inputzeiger+1 LDA IPOI ;schon 256 Zeichen CMP OPOI ;im Buffer? BNE NICHTS 8m} ;Nein -> INC OPOI ;Outputzeiger+1 NICHTS JMP XITVBV *Liest ein Zeichen aus dem Buffer GETKEY LDA BRKKEY ;BREAK ? 8n} BEQ BREAK ;Ja -> LDA OPOI ;Buffer leer? CMP IPOI BEQ GETKEY ;Ja -> TAY LDA (BUF),Y ;Zeichen holen STA $28o}FB TAY INC OPOI ;Outputzeiger+1 TYA LDY #1 ;Kein Fehler RTS BREAK LDA #155 LDY #128 RTS *OPEN-Routine O8p}PEN JSR INIT LDY #1 RTS *CLOSE-Routine CLOSE JSR EXIT LDY #1 RTS *Liefert Anzahl der Zeichen im Buffer STATUS LDA IPO8q}I SEC SBC OPOI STA DVSTAT LDY #1 RTS *GETBYTE in K:-Handler aufrufen GETBYTE LDA $E425 ;wie eben PHA LDA $E8r}424 PHA RTS *Die Bufferzeiger IPOI DFB 0 ;Inputzeiger OPOI DFB 0 ;Outputzeiger *Vektortabelle fuer neuen K:8s}-Handler KTAB DFW OPEN-1 DFW CLOSE-1 DFW GETKEY-1 DFW $F22C ;PUTBYTE DFW STATUS-1 DFW $F22C ;SPECIAL JMP $EF6E8t} DFW $F22C ;PUTBYTE DFW STATUS-1 DFW $F22C ;SPECIAL JMP $EF6E86 VEYWARTAA9A6Av@@@# Ҡ͠:A%,d##@@AK::,ΠΠή-@  AŬŠӛ 104,169<{},143,141,39,3,169,6141,40,3,96,160,40,162,6169,7,32,92,228,169,0,141141,6,141,142,6,96,160,98 162,228,<|}169,7,32,92,228,96!!173,252,2,201,255,240,22,32!!132,6,172,141,6,145,204,238141,6,173,141,6,205,142,6208,<}}3,238,142,6,76,98,228"!!165,17,240,22,173,142,6,205,##141,6,240,244,168,177,204,1416!!251,2,168,238,142,6,152,160@<~} 1,96,169,155,160,128,96,32J12,6,165,43,133,205,169,0T133,204,160,1,96,32,30,6^160,1,96,173,141,6,56,237h <} 142,6,168,96,173,37,228,72r173,36,228,72,96,9,0,102|6,116,6,71,6,44,242,1226,44,242,76,110,239 D:KEY<}BUF.BAS168,96,173,37,228,72r173,36,228,72,96,9,0,102|6,116,6,71,6,44,242,1226,44,242,76,110,239 D:KEY<> +H @B G% G#Ɉ +HL@ +HL&D:KONVERT.OBJ0leaseinsertthescourediskandpressP}akey3!-!ccessory4extconverterfor3!-4exterconveP}rt!3#))3!-3chreiber3!-3tar4ext3!-!ustro4ext3!-3!-!3#))%xit.umberoflinestoP}skip0leasechoosethefiletoconvertP}0leasetypeinthefilenamefortheconvertedtext$.ame%xt #onvertedlinespresP}sakey4extistoolongforthree3!-pagespressakeyP}$iskerrorpressakeyspressakeyPW&* @P C +H 5( 9@p C @(8(JJJL( @OP (P T}C @1|P +O  9@4 M @L& @Ѝ 5(L)_-. K 5( )UUT} GL' C(L&8L&˩̭Ln' C(*.* (PiP˥iL'L/' +HT}8釅L'OP C 1) -(P C5 O )hU GT} H +HL&ˍ̍P (˭Ln'Hh C  1Pҍ` *Pѩթ*֩ՅօT} GL( ( ؑɛ L(ѥPiեiL[(ii`H)h)` 8 L(i@` +H @L@H2hT} {`|` }`{[` \`]` ~`h  ` `h`JJJJo) vC)o) vCJJJJo) vCT})o) vC`!"#$%& )UU GL'@8 G#ɈL' +H˩̠)`i ˥i˥iT}⩴Ln'H @ 5(h ik*i C`T},oading3!- 4ext3aving4ext,oading!3# 4extT P;GERAETENAME DES DRUCKERSX'Q>5GPDVV;ADRESSE DER TREIBERTABELLEb$>4GPDVV;FUER PARALLELBUSl# PHENTV;Sl}UCHT EINTRAG IN HATABSv!GINI1;WENN TABELLE SCHON VOLL&DINI1;NEUE ADRESSE IST EINGETRAGEN%X* GERAET IST SCHON VORHANDENl}, WIR%X* UEBERSCHREIBEN DIE ALTE ADRESSE5;X ZEIGT AUF ALTEN EINTRAGC PHATABS97PHATABS9!Q>;DRUCKER NOl}CH NICHT 'OPEN' PPOPEN+X* ALLES ERLEDIGT, WEITER IM BOOTPROZESS INI1:X**X* JETZT FOLGEN DIE EINZELNEN ROUTINEN. l}3X* WIR GEHEN DAVON AUS, DASS ES NUR EIN PG GIBT,.X* DANN BRAUCHEN WIR DEN GERAETENAMEN NICHT X* ZU PRUEFEN*X*40X****l}****************************************>X* OPEN ROUTINE FUER DRUCKERH0X********************************************RX*\l}#OPEN%PORTA;JOYSTICKPORT-PIAfQ>0;ALLE BITS ALS AUSGANGp PPORTAzQ> PPORTA*'PORTA;ALTER KONTROLLREGIl}STERINHALTQ>;STROBE AUF 1 PPORTA!Q>;ZAEHLER FUER ZEILENLAENGEPLCOUNT;AUF NULL SETZEN%>;ALLES OK'OPENl};OPEN IST AUSGEFUEHRT;;FUNKTION AUSGEFUEHRT:X*0X******************************************** X* CLOSE ROUTINE FUl}ER DRUCKER0X********************************************,X* DRUCKEN BEENDET. WENN NOCH ZEICHEN DA,X* DANN JETZT AUSGEBl}EN$X*."CLOSEQLCOUNT;NOCH ZEICHEN DA?8 FCLOS0BQ>;EOL AUSGEBENL PUT;AN DRUCKERVGPERR;FEHLER?`*X* JOYSTICKPORTl} WIEDER UMINITIALISIERENjCLOS0%PORTAtQ>0~ PPORTAQ>;ALLES EINGAENGE PPORTAPPOPEN;DRUCKER CLOSED 'l}PORTACLOS1%>;ALLES OKPERR;;FUNKTION AUSGEFUEHRT:X*0X********************************************!X* Sl}TATUS ROUTINE FUER DRUCKER0X********************************************.X* BEI STATUSABFRAGE IMMER OK ZURUECKGEBEN,%X*l} WENN DER DRUCKER NICHT BUSY IST X*!STATUSQTRIG1;BUSY BIT AUF 1?FSTAT1;ALLES OK(%>;GERAET NICHT BEREIT2 HSTATl}2< STAT1%>F.STAT2'DVSTAT;FUER STATUS GIBT ES 4 ZELLENP Q>;DIE WIR BESETZEN, WIE ESZ!PDVSTAT;BEIM ATARI DRUCKERl}dQ>n$PDVSTAT;AUCH GESCHEHEN WUERDExQ>)PDVSTATCICLOS1;ALLES OK;:X*0X*********************l}***********************X* GET ROUTINE FUER DRUCKER0X********************************************"X* LESEN VOM DRUCKER l}GEHT NICHTX*!GET%>;NUR SCHREIBEN ERLAUBT;:X*0X********************************************"X* PUT ROUTINl}E FUER DRUCKER,0X********************************************6*X* EIN ZEICHEN AUF DEN DRUCKER AUSGEBEN@X*JPUT5T#QPOPl}EN;MANCHE GEBEN EINFACH WAS^"HPUT0;AUS OHNE VORHERIGES OPENh OPEN;DASS MUSS DANN HIERrPUT07;NACHGEHOLT WERDEN|R>;l}EOL IN CR WANDELN HPUT1Q> PUT15;AUSZUGEBENDES ZEICHEN%PUT2%>;WARTEN BIS BUSY AUF NULL"QBRKKEY;BREAKZELLE Il}N ZEROPAGE FBREAKPUT3QTRIG1;BUSY AUF 0? HPUT21;BUSY STABIL? HPUT37;ZEICHEN VOM STACKL>;STROBE AUF 1 l}SETZENPPORTA;ZEICHEN AUSGEBEN PDELAY;KURZE PAUSEM>;STROBE AUF 0 PPORTA& PDELAY;KURZE PAUSE0L>;STROBE Wl}IEDER 1: PPORTADM>NR> ;BEI CR ZEILENENDEX HPUT4b#LCOUNT;SONST ZEILELAENGE+1l!CLOS1;RUECKSPRUNGv PUT4%>l}'LCOUNT;NEUE ZEILE !CLOS1/X* VERZOEGERUNG ZUM EINSCHWINGEN DER SIGNALE PDELAY5A$>( PDEL10 HPDEL1>l}7:!X* BREAK TASTE WURDE GEDRUECKTBREAK7;ZEICHEN VOM STACK#BRKKEY;BREAK LOESCHEN %>;BREAKFEHLER: :*X*l}40X********************************************>"X* SPECIAL ROUTINE FUER DRUCKERH0X***************************************l}*****R"X* SPECIALBEFEHLE GIBT ES NICHT\X*fSPECIAL%>;ALLES OKp;;FUNKTION AUSGEFUEHRTz:X********************lj10 .OPT NO LIST20 .SET 4,7230 .OPT LIST40 ********************************************50 * TREIBER FUERp} EINEN DRUCKER MIT CENTRONICS-60 * SCHNITTSTELLE AN DEN JOYSTICKPORTS70 * (C) 1989 M. PASCHER80 **************************p}******************90 *0100 * SYSTEMVARIABLE ETC.0110 *0120 SHPDVS .EQU $0248 ANGEWAEHLTES PG0130 PDVMSK .EQU $0247 VORHAp}NDENE PG0140 GPDVV .EQU $E48F TABELLE FUER PB0150 PHENTV .EQU $E486 EINTRAG IN HATABS VORNEHMEN0160 HATABS .EQU $031A HANDp}LERTABELLE0170 PORTA .EQU $D300 JOYSTICKPORT0180 TRIG1 .EQU $D011 TRIGGER 10190 BRKKEY .EQU $11 BREAK ZUSTAND0200 DVSTAT p}.EQU $02EA STATUSBYTES0210 LCOUNT .EQU $1D ZEILENLAENGE0220 POPEN .EQU $1E DRUCKER OPEN0230 *0240 **********************p}**********************0250 * BEGINN DES PG-ROM0260 ********************************************0270 *0280 .ORG $D803p}0290 .BYTE $80 1. IDENTIFIKATIONSBYTE0300 .ORG $D80B0310 .BYTE $91 2. IDENTIFIKATIONSBYTE0320 .ORG $D8p}0D0330 *0340 ********************************************0350 * HIER STEHT DIE TREIBERTABELLE DES JEWEILIGEN PG'S0360 * Wp}IE IM TEXT BESCHRIEBEN0370 ********************************************0380 *0390 .WORD OPEN-10400 .WORD CLOSE-1p}0410 .WORD GET-10420 .WORD PUT-10430 .WORD STATUS-10440 .WORD SPECIAL-10450 JMP INIT0460 *0470 ****p}****************************************0480 * INITIALISIERUNG NACH RESET0490 ********************************************p}0500 * BEIM RESET ZUNAECHST DAS PG ANMELDEN0510 *0520 INIT LDA SHPDVS HIER STEHT MOMENTAN DIE PG-NR.0530 STA PDVMSK Fp}UER CIO ETC. VERMERKEN0540 *0550 * JETZT DEN DRUCKER UMLEITEN, DAZU WIRD DER AKTUELLE0560 * EINTRAG IN HATABS GESUCHT UND p}UEBERSCHRIEBEN.0570 * DAS BETRIEBSSYSTEM STELLT HIERFUER0580 * EINIGE ROUTINEN ZUR VERFUEGUNG0590 LDX #'P GERAETENp}AME DES DRUCKERS0600 LDA # >GPDVV ADRESSE DER TREIBERTABELLE0610 LDX # x}1;KENNUNG FUER DISKETTE?FIO1,;NICHT HIER BEARBEITEN:IO1QDUNIT;DISKNUMMERR>;DRIVE 1?"FIO2,,;NICHT FUEx}R PG BESTIMMT6:@"IO2%>;SO TUN ALS OB ALLES OKJ;;FUNKTION BEARBEITETT:^X*hR>;DRIVE 1?"FIO2,,;NICHT FUExX\]&&FZPLPSOABIGPPSTPNRRREAZNHOMXMYHOMAMAMRMRSTRXYGEANANPAAA}@ @@ @ AR @e @ B0} !}"#Av$BPV%Ah&@'@$ OTHELLO'87""(c) 1987 by sawfish software##programmed by m.gu}ntersdorfer(!!exclusive for ATARI magazin2T< ŠF[ +@'0@@A0@@@}[0@@P--@@-(@ othello'87Z.-@@ .(@ (C) 1987 BYd3-}@@3(@SAWFISH SOFTWAREn0-@@0(@ programmed byx5-@@5(@}mike guntersdorfer.-@@.(@ Š AT Ԡ999@<@,9}@,9@,;@,-68,-@-68@,-@D-@+-@<68< },-@ D w 68@<@,-@=68@<@,-@Z68@<@,-@w68@<@ },-@2-@@2(@player  HUMAN5-@@5(@player  COMPUTER.68 },-@.68@,-6@fF:B2y,"@168,-68,=6-G A`Y-@@ }f(@fF:B2y,"@168@,-68@,=6-@G A`Y-@@f(@"F:B }2y,@" A@ A"T,ΠŠ63-@%6-%@36-@&@ }A @wJ8,"@ AT8,"6@ A^  Ah ArT|Ӂ}ºΠҠA-@@#A(@player >:A%,zs turn6-A 6-A 6-R:,/}@/9%@%A$%@ A%$@ @6-@!AR6-AR} @e6-@e!Aw6-Aw19%A$%@'B2H1M@"F:A2,"@" }A@T:,"@ A5B2H59%@%A$%@o68,-8,%@/6-+&@},'@G6-+&@e,'@S6-@a6-%@o6-%@M8<,&-@@#C(@} occupied M A AP&Y"!-@@#>(@ no score O68<,-Y A}0/68,-8,%/68&@,-8&@,&: AD$NTX ԠbP%2@ @@}968,-8,&@CM@F2P AlTvŠРa-@@#a(@player >:A%, give}s up player >:A%, wins5B2H59%@%A$%@A2 AT}ºҠҠ2-@@#2(@computerzs turn6-&@6-)6-56-}A6-M6-@Y6-@m-@@-@@6- AP7-!@* @}*!@* @7 AP !6-6-6-("*d:@,""6-(6- !6-6-}6-("*d:@,""6-(6-qU!*+%"@)%"@)+"@*"@,)+"@*"@},,[6-a6-d'g'q A    ["!-@@#Q(@no way to score player  wins}[ A %!* @6-%6-*Q 6-6-!-@@#Q(@ i set >:@%,z } 4-68,-8,%@#6-@- AP>/68,-8,%/68&@,-8&@,&H AR$\Tf}ºננΠp[)-$@%@$@%@5"@E(@%&H@X(@[Az[)-$@ }%@$@%@5"@E(@'(H@X(@[A@ -@6?P<2!}@p@@ Q-@+-@Q-$@%@$@%@$8<,"@$("}@%&$8<,"@$(@))-$@%@$@%@$8<,"@$(@'(#}$8<,"@$(@   E-@@$(@06-@5@E(@0<&-@$}&B:=:8,,,@<(@8,<&-@7&B:=:8@,,,@<(@8@,\I8%},%8@,!@c)8,")8@,"L'O'R'\ AP$TŠҠY A %8&},"8@,7-@@#O(@ noone winsY A$e-@@#@8,!8@,*8'},"@[(@ player j winse A.S.8@,!8,*8@,"@I(@ player k winsS A(}8(@ computer winsBI -@6?P86-@'+@&,I-6LE!2$@)}@=2@@0@A E VF:B2y,"@%` AjTtº̠~?6-*}6-&@+6-&@<8<,?$-@@GGAAAAA A+}0A@AP%6-@6-% A`&6-@6-6@& A`&6-6-6@&,} A`'6-6@6-6@' A`&6-6@6-& A`&6-6@6-@& A`؁-}%6-6-@% A`6-@6-@ 6-6-6- 6-%6-%C- ).}!@) )!@96-C A0 *8<," 6-* A0&8<,"6-%@& A/}p%6-O:&,"%6-O:&,(H8<,"*"@&-@968%$<%$,-= H68<,-2 6-%0} $<TFºĠԠPg -@6?P<2@ @`2@@ @1}'@d g2Z!8,"@!6.HUMAN d"8,"6@"6.COMPUTERn$xTҠŠO-2}@#L(@( O$T˭Ӡ"6-%@6-%@"$3}"6-%@6-&@"$6-%@$ STICK=8"6-&@6-%@"$"6-&@6-&4}@"$6-&@$STICK=126-%@$6-&@$$T"ŠӠҠ,5}M6-F:A,&@(6-AV$?6-F:A,&@$M6-AV$6$F:%@,"@$ Ap@#-%A6}$# J% #A@!-@C%"T5-@"-%$@%1 5 ^1 #A#7}!-@%"-%1 h+-%@%Ay'+ r Ap|TΠ +@(8}AV30@M0@@g0@@0@@@0@9}@@iBBy!AY@b3B2w@EA#@WB2HiA@-:}-@-(@ othello\-@*8,"@@(@player jC@Y(@comp;}uter\A\-@2@*8@,"@@(@C@Y(@\AG-@@%(<}@027-@5@G(@022-@@2(@a b c d e f g h2-@@ 2(@=}I-@@@+-@I(@!)!)!)!)!)!)!)!)Y-@.(@+&@>},'@:-@)Y(@+&@,'@9-@%@5(@#$#$#$#$#$#$#$#$9 K-@?}@'(@%&9-@@K(@'(K-@@'(@%&9-@@K(@}@'( AT&ŧӠ0$$97,0,252,204,204,252,204,204,0:$$98,0,252,204,240,204,204,252,0DA}$$99,0,252,192,192,192,192,252,0N%%100,0,240,204,204,204,204,252,0X%%101,0,252,192,240,192,192,252,0b%%102,0,252,1B}92,240,192,192,192,0l%%103,0,252,192,192,204,204,252,0v%%104,0,204,204,252,204,204,204,0105,0,48,48,48,48,48,48,0C}%%108,0,192,192,192,192,192,252,0%%109,0,204,252,252,204,204,204,0%%110,0,204,252,252,252,252,204,0%%111,0,25D}2,204,204,204,204,252,0%%112,0,252,204,252,192,192,192,0%%114,0,252,204,252,240,204,204,0##115,0,252,192,252,12,1E}2,252,0 116,0,252,48,48,48,48,48,0%%117,0,204,204,204,204,204,252,0##118,0,204,204,204,204,48,48,0%%119,0,20F}4,204,204,252,252,204,0!!121,0,204,204,48,48,48,48,0 106,0,48,240,48,48,48,48,0 $$107,0,252,12,252,192,192,252,0G}%%113,0,252,204,252,204,204,252,0  120,0,252,12,12,12,12,12,0*122,0,48,48,0,0,0,0,04$$16,0,168,136,136,136,136H},168,0>17,0,32,160,32,32,32,32,0H""18,0,168,8,168,128,128,168,0R19,0,168,8,168,8,8,168,0\20,0,136,136,168,8I},8,8,0f 21,0,168,128,168,8,8,168,0p$$22,0,168,128,168,136,136,168,0z23,0,168,8,8,8,8,8,0$$24,0,168,136,168,13J}6,136,168,0 25,0,168,136,168,8,8,168,0##5,85,85,87,94,123,123,123,127%%6,85,85,213,245,253,252,252,252##7,12K}7,127,127,127,95,87,85,85$$8,252,252,252,252,240,193,5,851,85,85,84,81,69,69,69,699,85,85,21,85,85,89,89,89ԁL}3,69,69,69,69,85,85,85,85!!4,89,89,89,89,101,149,85,85TҧӠ7724,36,66,129,129,129,129,129,12M}9,129,129,66,36,24 T Ġ D:OTHELLO.BAS,85,85TҧӠ7724,36,66,129,129,129,129,129,128t ҍ Le@ԩ=Ԡ#뜙&LHLH ԍ ɉO}DЩЩvЩЭ ԍЍ ԩЩhЍ ԭ ALfЍ ԭ NL Щ| ԍr dP}Ѝ ԩЩ h@  , Y D sPԩ8Щo>/ЩdЍЍ % Q}Lx8||8L6L? ѝ 靭 ءx ^pLx ѝ 靭 ءx 3ELLxR}eTXU ` d`0(ЍL)ɠЍL) eLLxd LdL8S} %L8 %L30!#%"!,, #/$%$"9* (!(.'-%3&47!2%02%3%.43"!,,3T} (恠ɿ L͞LԞ`TUVW`@恥ɿL `tU}@( `Ƚ𽹑B`C DFEG(Vș(VR0Щ̍ Р`~~V}<~<~~<~< Z ЍР0Ȍ 9 91L譄W}`Т L㛠`ƍ#& vH es! ZX}Lׅ`߅`煀` ZLL\\`]\惉Y}慠L-`⩨c䩪Ņ橬'詯`  `WȾ(,Z}ԍ `LLLLL禭  ` Рb \ҎҽT 9T 9[}LȢd`FЅifLPL<~f~(~<<~f~(~<<<ZU\}ZjUUjUUjUUPUP@0UUUW_~UUUUW_}W_~jU==_}>w><<>><~8]}~~~ l~<>w~`~>>p~w>~~88>w>w>>w?><WWWW==UUUUUUU_|UUUW_>cooc>>www~^}w~w~>~pp~>|~w~|~p|p~~~p||pp>~pw>wwww>>>>n~<w~||~wpppp~~cwwwgww>ww>~ww~pp>www~;_}~ww~w>p>?>wwwwwww>wwwcww>>wwww>~~8~~ *..* `}W_WWW٠  \`  MWak ra} \ \L_\\L_ Š  L ֠  L  L ֠  L L$(b}@ԩ`H     ԍ   ԍ +`Э dh@ L Lc}L6 \`] HLbMV LbYV Lbd}Lb ԦLA܍ЍҍҩtLAt`dҩ`@ԩ ЍЍЍҍҠb \012e}н<  ԍЭ eJЍЍ ԭL&Lxx~~~**<<~jj~~~~~TTpresents저f}#/.'2!45,!4)/.39/5%3#!0%$&2/-30!#%7/2,$<<~~<<<<~~~~<<<<<g}q}yb%DOS SYSb*)DUP SYS`-----------b(AUTORUN SYSbGSTART1 SYSb>PICTURE SYSb 1ZEICHEN SYSb:TEXT SYS`-----------``|Tastatur-|`| Puffer |`bSKEYBUF SRCbbKEYHAND SRCb uKEYBUF BAS`-----------``|Textkonv.|`bKONVERT ACCb KONVERT OBJ`-----------``Busserie`bREADME DOCb)BEISP01 SRCb6BEISP01 LSTbBEISP02 LSTbBEISP02 SRC`-----------bNOTHELLO TBS`-----------b-NSPACEBALCOMB KRAMDISK COMr}s}t}u} H H H H Hv} H H H H H H Hw} H H H H H H Hx} H H H Hy} H H H H H Hz} H H H H H{} H H H H H H H H H H|} H H H H H H H H H H H H}} H H H H H H H~} H H H H H   }      }              }             }         }          =1 N5!)6! /&LR&  0@  }*#8>#8>#8> }L#5! 6! )?JJJ0m m )(!)?D)***L  } I   I  / I  O I L#%5!6!`5!6! 4!)J+$ })?D)J}!!L5!6!L# 4!   )  LH!)    }LH!8  LH!  ) LH! 4!H 4!6!h5!L# 4!H 4!H5!6!h6!h5!L# 4! 4!' 4! 4!LH! 4 }! 4!' 4! 4!LH! 4!" 4!" 4!"LH! 4! 4! 4! 4! 4!  LH! 4! 4! 4! 4! 4!  } 4! 4! 4!LH!5!6!Lo - -/ -O  ( H h L#L! 4! 4!LH! 4! 4!LH }! 4! 4!  4!! 4!" 4!# 4!$ 4!% 4!&LH!ҩҢ$$'% Q% $Ȍ$'% Q%@$Ȍ'%$ Q%`$Ȍ$ }'% Q%L$$ $ $ )?}ҹ}  `   L%   #  0` }  `   0`     ` &0`L$ #  0` #  0` } LW$` ` ` ` ` #   }`` } $$'%L% {%y%%z%L#6F$$$$$$5ED[ }#8>#8>#8>%& }`Bdɲ$#%#o$ %B`  0@ #`l }   }      }               }   }     }  ) $0H`2 (''/11#p?)0)))^','5@5Q# ((/@H@H-@/5A-@HQ(@[@[(#Al }(-@Q#@y@!@[#@Q(@('' ''/11: #@@@(''/115@X#"5@ـٰ((: /@HH@HH }/-@/5@-@HQH(@[[@[[(#All(AQ@[[A#@yy#@Q))@#@@('' }CـQـQ((X# (''/11AlQ@[Ay@`AQ@l A@yX#(''  (''/1 }15))#QQQ('' QQX#"(((''/11AlQ@[A@AQ@[ A@` }X#(''  (''/11QQ#(('' #QQ# AQH@AQH@QQAH@AQH@Q#(' }'/11@Q@@Q#!Ay#(@y))@Q@@yQ#!A#(@((-@Q@(@Q@!#@y!#@))(@:,7 LL104,104,104,10,10,10,10,170,104,104,157,66,3,104,157,69,3,104,157,68,3KK104,15}7,73,3,104,157,72,3,32,86,228,169,0,133,213,189,67,3,133,212,96(A +@1AYA6-F:@,%AV$F:@},2T.@@ D:PICTURE.SYST6-?:C:,<@<@<<Av,<@AC9A}@V'A @9AAFZ%6-F:A`,%AV$F:Aa,9%@ABKAY@4Z}6-?:A8,P. +AY.6-F:A7,S @Uo.@@ D:ZEICHEN.SYSZ6-?:}C:,<@<@<B<A$,e@o ApZK +AYA6-F:A`,%AV$F:Aa,K} B%x66-?:A6,$AVAR6A z@-@@(&DIE ATARIMAGAZIN LAZY FINGER DISKETT}E}+-%@%@('A0+ K@'A@9BqAKBtA4K}-B2aB2d#AU' 9B2H@HKB2I@'-B2VB2Y#@' 9A#@}'B2PAD9B2QAv A(-@@$@( b A@AR@}%(}7-@b(&DIE ATARIMAGAZIN LAZY FINGER DISKETTEC-@C((ŠŠŠҕΈ}-@. A0!-@@.@ (  APAdAU} F:Ad,"AUAAdAU A`F (}-@F(&DIE ATARIMAGAZIN LAZY FINGER} DISKETTEy-@@y(^Bitte beachten Sie unbedingt die zu den Programmen gehrenden Arti- kel im H}eft,pp(hum Probleme und auf- wendige R ckfragen zu vermeiden. Wir w nschen Ihnen viel Freude mit(} unseren Programmen!B-@@8(BITTE DIE START-TASTE DRCKEN.B AP -@0 L-}BBBP(F:,%A(L2&BB@A-@  A2}"FAU@)-@@ FF:B2y,"@A#J AU@--@@ J}F:B2y,"@A$ ' A,3-@@)-@/(3 .S-@@8(BI}TTE DIE START-TASTE DRCKEN.J-@S(/A-@@((Arnd Rosemeier:-@A(0K}-@@2(Atari-Magazin, RedaktionD-@K(1F-@@,(Verlag Werner Rtz>-}@F(2-@@(Ihr3 F:B2y,@A6 +AY@41BqA}CBt@UA @gA@yAA@@KAVAR'A @}9A@KA@RJS-@((programm laden:-@ S(____________________T}I B 6-$@I@@D:*.BAS^M A`@567@%<@%,.}C6-%@M APh9@ AU@9-@B:,@mNN7%@<%@ ,4 FREIE )7%@}<%@,4 FREE ArM-@'@%@I(>:'@%@e,)7<%@ ,M |k#6-+%@},'@%@dI( >:, ) NEU BOOTENL(k( BITTE WHLEN!E 6-P:,6-'@%@}E@@K: @)@"B A6-&@e567@<@},.D:q67@<@,.7@$%@<@$%@,67@<@,..BASN-@B:,!7<,4} D67<%@,.*.* N A 56-%@#AU@5AR@Z-@}@%-&@,( @@-@@D H T-@Z( n-@@&:6-F:B%$@@%A`}%,`B%$@@%A`%@2n6-%A(?-@ ;B%$@@%A`%? [}-@(@8%-&@,( @@-@@D H T-@8[(  B  @)AA`}3+E@@W-@@($Einen Moment bitte - lade Programm%Ġՠ6-@}6-AO-@@2#B2H/B2Q=6-&@K6-%@O 6-@H6-AvO}-@@2#B2I/B2P=6-%@K6-&@O AY$ĠƠAY}@4?6-@6-AD-B2H@H?B2QAvO-@@2#B2I/B2P=6-%}@K6-&@O G-@@8#B2H/B2I;B2PGB2Q&6-&@6-%@}# &$XȠZ +AY[C@6@@ D:TEXT.SYSC}@a/ #Ap!-A7A%"+/ b 104c173,11,212,201,8,208,249d32,169,6,32,130,6,169e}48,141,0,6,173,11,212f201,32,208,249,173,0,6g141,26,208,141,10,212,238h0,6,173,0,6,201,63i208,237,173,}11,212,201,56j 208,249,169,114,141,10,212k141,26,208,173,11,212,201l64,208,241,169,63,141,26m208,141,24,20}8,173,11,212n201,84,208,249,173,0,6o141,26,208,141,10,212,206p0,6,173,0,6,201,48q208,237,169,0,141,26,208}r 173,11,212,201,110,208,249s173,31,208,201,6,240,54t32,169,6,32,130,6,76u2,6,173,0,6,141,26v208,141,}10,212,238,0,6w173,0,6,201,15,208,237x173,0,6,141,26,208,141y10,212,206,0,6,173,0z6,201,0,208,237,96,169}{1,141,0,6,96,96,0]BqA)-BtB5@9 KB@]B@oA}A'A 9A@RK@]AVARoA@L-@.(}蠠@-@&@L(AUF DER'-@@'( ATARI MAGAZINh-@@%( ٠}7-@@h( PROGRAMMDISKETTE 7@<~8~~f< <|~ ~p|n<806<66<0~~`0 03}`<~ <~f<ppvv>vv~vvv>>n<v|xx|vppppp~cwwwfv4}~~~vf<~v~v8pp8 yq>cooc>vvvv6}v>fvvvv<fn><~~~<fvvvv~x`x`~<~7}~<8~~8~~<~~<<>n>``|vv|nn>nn>|pp|vvv8888|<pp|x|v<>8}fkc|vvvvnn>|vppp>p<|>vvvv>vvv<ck>6v< x~8~<~~<9}~x|nf8x8vv|pp>nn>|vppp>p<|>vvvv>vvv<ck>6v< x~8~<~~<LF 8- 4/89 4/89Hallo, User!Auf der 1. Seite dieser Diskettefinden Sie die Programme derAusgabe 4/89 ;} des ATARImagazins.Die zweite Seite enthlt diekomplette Diskette A11 der(inzwischen leider eingestell<}ten)Zeitschrift COMPUTER-KONTAKT.Wir gehen jetzt mehr und mehrdazu ber, auf der zweiten Seiteder LAZY-FINGE=}R-Disketten PD-Software anzubieten und alle imHeft erschienenen Programme aufder Vorderseite unterzubringen>}.Aber kommen wir zu den einzelnenProgrammen dieser Diskette:In der diesmonatigen Assembler-ecke gibt es ein ?}Programm zurSimulation eines Tastaturpuffers.Besonders bei Textverarbeitungs-programmen kann so einHi@}lfsprogramm sehr n tzlich sein.Aber auch zur Steigerung derBenutzerfreundlichkeit eigenerProgramme sollte maA}n ihn benutzen.Wer bisher unsere Serie "ANSCHLU L :::: :Lr:::IEL[::i:iIILP}[:`:i::i::L:`L{:w:w: C`L:L: D8:MEM.SAV: 8| 9 '9`L:L: D:DUQ}P.SYS:̩ 8 x:ɀL: '9`88 |9Y:X: '9L); D8:DUP.SYS; 8::88 9 R}'98? :`;WL`; 9Ln; ` :Y;Y;L;L;)} Setting Up ATARI 130XE Ram Disk; 9L; S}; -9   L;D8:; :9 :Y;L