@L}5 _$% l0$)$$Hȱ$ UhL" `e$$%`$%`  R@W!( L(1   Y I`  d  Ld M * @  $ % CC$$)%1 Udߥ$9%: !0 S$% DD˙`  }J)Lr  .TAB 11,15,27 .SET 1,7 .TITLE "RAMDISK FOR FMS VERSION 2 05-25-85" ; ********* ZER}O PAGE ********** ; RTCLKL = $14 BUFRL = $32 ;SIO ZPG, CAN USE BFENL = $34 ;SIO ZPG, CAN USE ; **}****** OTHER RAM *********** ; INITAD = $02E2 DVSTAT = $02EA DRVBYT = $070A ;DRIVE BITS SASA = $070C} ;END FMS CODE DSIO4 = $07A2 ;FMS 2 SIO CALL FMSINIT = $07E0 DIHCL = $0816 ;FMS 2 NORM STAT CALL WRTDO}S = $120A ;FMS 2 WRITE DOS ENTRY ERDVDC = $12BF ;FMS INVALID CMD ERR TSTLC = $4000 ;EXTRA RAMS VTOCP } = $7200 ;XRAM VTOC RDIHCL = $E536 ;DOSXL.XL STAT CALL ; ********** OS ROM ************* ; DHADR = $E453 } ;OS RES DISK SIOV = $E459 ;SIO ENTRY ADDR ; ********* CONSTANT ************ ; RAMDRV = 4 ;DRIVE # OF } RAMDISK ; ****** I/O REGISTERS ********** ; PORTB = $D301 NMIEN = $D40E ; ; *********** DCB ************** }* ; ; DDEVIC = $0300 ;SERIAL BUS ID DUNIT = $0301 ;UNIT NUMBER DCOMND = $0302 ;COMMAND DSTATS = }$0303 ;DIRECTION/STATUS DBUFLO = $0304 ;BUF ADDR LO DBUFHI = $0305 ; HI ; ; DAUX1 = $030A ;}DEVICE INFO (SECT LO) DAUX2 = $030B ; " " ( HI) ; ; ; ; ****** ********* ****** RAMD}ISK HANDLER ********* ****** ********* ; *= $3800 ;WILL RELOCATE ; ; SIO CALL TO HERE ; SE}CIO LDA DUNIT CMP #RAMDRV BEQ SECIO1 JMP SIOV ; SECIO1 LDA DAUX2 ;HI SECT CM}P #2 BCC TGSEC ;IN RANGE BNE BDSEC ;RIDICULOUS LDA DAUX1 CMP #4 BCC TGS}EC ;BR IF < 516 ; BDSEC LDY #144 STY DSTATS RTS ; TGSEC LDA DAUX2 BNE NRMSC ;BR }IF SEC> 255 ; TSCLO LDA DAUX1 CMP #4 ;HI WAS ZERO BCS NRMSC ;DO TRANS IF 4+ LDY #1 } STY DSTATS ;ELSE LIE RTS ; NRMSC SEC ;READY TRANSFER LDA DAUX1 ;SECTOR LO } SBC #4 STA BFENL ;RAMDISK 4 THRU 515 LDA DAUX2 SBC #0 ASL BFENL ;EXTRA RAM }PG UPPER ROL A ;2 BITS ASL A ASL A STA BFENL+1 ;AT BITS 2 AND 3 LDX R}TCLKL WVLP CPX RTCLKL BEQ WVLP ;WAIT 'TIL END VBLANK LDA #0 STA NMIEN ;TURN OFF NMI } SEI ; AND IRQ LDA PORTB ;MEM CONTROL TAX ;NORM IN X AND #$E3 } ORA BFENL+1 PHA ;RMDSK ON STACK LDA BFENL ;SECT # REMAINDER SEC ;+ $40} (WILL BE) ROR A LSR A ;LSB TO C STA BFENL+1 ;IS HIGH ADDR LDA #0 ROR} A ;SECT LSB = 128 BYTES STA BFENL LDA DBUFLO STA BUFRL ;SET I/O ADDRESS LDA }DBUFHI STA BUFRL+1 LDY #127 LDA DSTATS BMI SCWRT ;BR IF 'TO DISK' SECRD PLA } ;ELSE PHA STA PORTB ;RMDSK LDA (BFENL),Y ;IS SOURCE STX PORTB ;NORM } STA (BUFRL),Y ;IS DEST DEY BPL SECRD BMI SCDON ; SCWRT PLA ;FOR WRITE, } STX PORTB TAX ;SWAP SO THAT LDA PORTB PHA SCWT1 PLA PHA S }TA PORTB ;NORM LDA (BUFRL),Y ;IS SOURCE STX PORTB ;RMDSK STA (BFENL),Y ;IS DEST D!}EY BPL SCWT1 ; TXA AND #$0C CMP #8 ;VTOC BANK? BNE SCDON ;BR NO "} LDX #1 CPX VTOCP+2 ;TEST MAXSEC HI BEQ SCDON ;ASSUME OK LDA VTOCP+3 SBC #7#}07-504 ;ALSO BORROW BCS SCWT2 DEC VTOCP+4 BPL SCWT2 LDA #0 STA VTOCP+4 SCW$}T2 STA VTOCP+3 ;FREE SECTS STX VTOCP+2 LDA #$F7 STA VTOCP+1 ;& MAX SECTS ; SCDON PLA %} ;FIX STACK LDA PORTB AND #$E3 ORA #$1C STA PORTB ;NORM LDA #$C0 &} STA NMIEN ;ENABLE NMI CLI ; AND IRQ LDA #0 LDY #1 STY DSTATS ;AFF'}IRM GOOD RTS ; SCIOLN = *-SECIO ; ********* DRIVE STATUS ******** ; DRSTAT LDA DUNIT CMP #RA(}MDRV BEQ RMSTA JMP DHADR ; RMSTA LDA #0 STA DVSTAT STA DVSTAT+1 STA DV)}STAT+3 LDY #1 STY DVSTAT+2 ;128 BYTE SECTS RTS ; RELEN = *-SECIO ;RELOCATE LENGTH ; ;*} ; ***** ***** ***** INSTALLATION ROUTINE ***** ***** ***** ; INSTALL LDA DS+}IO4+1 ;SIO CALL? CMP # SIOV BNE NOPE ; ,}******* 130XE TEST ********* ; LDA PORTB TAX ;SAVE NORM CONFIG AND #$EF TAY -} ;SAVE EXTRA CONFIG STY PORTB LDA TSTLC ;GET EXTRA BYTE STX PORTB ;SET NORM .} CMP TSTLC BNE CNTIN ;BR IF EXTRA LDA TSTLC EOR #$FF ;COMPLEMENT NORM STA TSTLC/} STY PORTB ;SET EXTRA CMP TSTLC PHP ;SAVE COMPARE RESULT STX PORTB 0} EOR #$FF ;UNCOMPLEMENT STA TSTLC ;& REPAIR NORM PLP BNE CNTIN ;BR IF EXTRA NOPE 1}JMP NONE ; CNTIN LDA DIHCL+1 ;NORM V2 STAT CALL? CMP # DHADR BEQ DS2LO ;IF SO, CAN INSTALL ; NOTLO LDA #0 ;ELSE DOSXL.XL STAT CALL? LDX R3}TCLKL IVBLP CPX RTCLKL BEQ IVBLP STA NMIEN SEI LDA PORTB AND #$FE 4} STA PORTB LDA RDIHCL+1 CMP # DHA5}DR BNE NOTFN JSR COPYDOWN ;YES...DO MOVE LDA DRSADR ;& REPLACE STAT CALL STA RDIHCL+6}1 LDA DRSADR+1 STA RDIHCL+2 LDA PORTB ORA #1 STA PORTB LDA #$C0 7} STA NMIEN CLI JMP D2HAV ; NOTFN LDA PORTB ;NO, JUST BACK TO OS ORA #1 8} STA PORTB LDA #$C0 STA NMIEN CLI ;INTS ENABLED NONE RTS ;AND OUT ; DS29}LO JSR COPYDOWN ;LO FOUND LDA DRSADR STA DIHCL+1 ;REPLACE STAT CALL LDA DRSADR+1 S:}TA DIHCL+2 LDA #$4C ;JMP INSTRUCTION STA WRTDOS LDA # ERDVDC ;DISABLES DOS WRITE STA WRTDOS+2 ; D2HAV CLC ;EITHER, LDA S<}ASA ADC # RELEN STA SASA+1 JSR FMSINIT ;& REINIT FMS ; ******* FORMAT 'DISK' ******** ; LDX RTCLKL >}FMT CPX RTCLKL BEQ FMT ;WAIT VBL LDA #0 STA NMIEN SEI ;DISABLE INTS ?} LDA PORTB AND #$E3 PHA ORA #8 STA PORTB ;VTOC BANK LDX #0 @} LDA $7200 ;1ST VTOC BYTE CMP #2 BEQ VTST2 INX VTST2 LDA $7201 ;2ND CMPA} #$F7 BEQ VTST3 INX VTST3 LDA $7202 ;3RD CMP #1 BEQ VTSTN INX VTSTB}N PLA CPX #0 BEQ FMTDN ;OUT, PREVIOUSLY DONE FLP1 STA PORTB LDA #$40 STA BC}UFRL+1 TAX LDA #0 STA BUFRL TAY FLP2 STA (BUFRL),Y ;CLEAR ALL DISK ID}NY BNE FLP2 INC BUFRL+1 DEX BNE FLP2 CLC LDA PORTB AE}DC #4 PHA AND #$0C BEQ FCDON PLA BNE FLP1 ; FCDON PLA ;FIX SF}TACK LDA PORTB AND #$E3 ORA #8 STA PORTB ;SET VTOC BANK LDA #$72 G} STA BUFRL+1 ;AND PAGE LDY #0 LDA #2 STA (BUFRL),Y ;'DOS 2' INY LDA #$F7 H} ;503 SECTORS STA (BUFRL),Y INY INY STA (BUFRL),Y DEY LDA #1I} STA (BUFRL),Y INY INY STA (BUFRL),Y LDY #10 LDA #$0F J} STA (BUFRL),Y ;SECTS 4-7 AVAILABLE LDA #$FF SXF2 INY STA (BUFRL),Y ;SECTS 8-519 AVAIL CPK}Y #74 BNE SXF2 LDA #$F0 STA (BUFRL),Y ;516-519 IN USE LDY #55 LDA #0 L} STA (BUFRL),Y ;360-367 IN USE INY LDA #$7F STA (BUFRL),Y ;368 IN USE FMTDN LDA PORTB M} ORA #$1C STA PORTB ;NORMAL RAM LDA #$C0 STA NMIEN ;NMI ENABLE CLI N} ;IRQ ENABLE RTS ;& OUT ; ; MOVE RELOCATABLE CODE ; AND REPLACE SIO CALL ; COPYDOWN LDX #RAMDRV O} LDA #0 SEC ;SINGLE BIT DRVLP ROL A ;SHIFT TO DRV POS DEX BNE DRVLP P} ORA DRVBYT ;MERGE OTHERS STA DRVBYT ;& REPLACE LDA SASA STA BUFRL ;SET MOVE DEST Q} LDA SASA+1 STA BUFRL+1 LDA # SECIO R} STA BFENL+1 LDX # >RELEN MVLP1 DEX BMI MPART LDY #0 MVLP2 LDA (BFENL),Y ;MOVE A PAGES} STA (BUFRL),Y INY BNE MVLP2 INC BUFRL+1 INC BFENL+1 BNE MVLP1 T} BEQ MVLP1 MPART LDY # SCIOLN STA DRSADR+1 RTS ; DRSADR *= *+2 ; *= INITAD X} .WORD INSTALL ; ;L;L;)} Setting Up ATARI 130XE Ram Disk; 9L; ; -9   5-22-85 RAMDISK2 Page 1 RAMDISK2 configures an ATARI 13Z}0XE's Extra RAM for use with ATARI DOS 2.0S or the OSS DOSXL File Management System. The Ramdisk [}(D4) created by RAMDISK2 has 503 free sectors, 4 through 359 and 369 through 515. Sectors 360 through 368 contai\}n the VTOC and Directory as usual. Boot sectors 1 through 3 do not exist, but a read or write attempt ]} returns a 'success' status code. Any attempt to access sector 516 or higher returns an error 144. ^} INSTALLATION Following a power up boot, the RAMDISK2 object file auto_}matically installs and formats the Ramdisk when executed as a binary load file. It may alternatively b`}e renamed to AUTORUN.SYS. The installation functions are: 1. Verify that the DOS File Managema}ent System is either the standard Version 2 as supplied with ATARI DOS 2.0S and normal OSS DOSXL, or the b}modified version from DOSXL.XL. Exit if not. 2. Verify that the computer system actually has Extra Ramc} at 4000 hexidecimal. Exit if not. 3. Copy the relocatable driver code to the end of the FMS, and sd}et the drive bit in DRVBYT for drive 4. 4. Replace the FMS calls to SIO and the OS Resident Disk e} Handler with calls to the relocated code. 5. If the FMS was the standard Version 2, kill f}the 'write DOS' function by pointing it to the Invalid Device Command error return. 6. Add the lg}ength of the driver code to SASA, the FMS start of allocation address word. 7. Reinitialize th}he FMS. 8. If the Extra RAM is not already formatted as Ramdisk, clear it to zeroes and write thi}e VTOC for the 503 available sectors. NOTES: Once the j}installation has been done, rerunning the RAMDISK2 code will exit at function 1, thus avoiding multiple copies ok}f the driver code. Function 8 allows rebooting the computer by forcing a coldl}start. A reboot without turning off the computer does not destroy the Ramdisk contents. m} 5-22-85 RAMDISK2 Page 2 n} USE Once RAMDISK2 has set up D4 in the Extra Ram it may be used like any o} other drive interfaced through DOS. The bit map in the VTOC created with the Ramdisk indicates sectors 516p} through 720 are in use, so the FMS will not attempt to write to them. However, if you reformat the Ramdq}isk, the driver code merely corrects the maximum and free sector counts in the VTOC written by FMS. The r} same logic applies to a sector copy routine like the the DUPDSK extrinsic command of DOSXL, which directls}y copies each sector shown in use by the bit map. The FMS merely maintains the sector counts for yourt} convenience, and actually uses the bit map for all decisions on what sectors are available. Therefore this logicu} allows duplicating an actual disk to the Ramdisk and back to disk again, so long as no sector abovv}e 515 is in use. I strongly rcommend, however, that a COPY with wildcards be used instead, as that will maintain w}the bit map and sector counts together. WARNINGS x} Any program which does not use the DOS File Management System for all disk handling will probably not y} work. For example, the DOS 2.0S DUP.SYS has its own call to the OS Resident Disk Handler for drive z} status. The other problem with using DUP.SYS is that the Ramdisk driver uses 255 of the measly 768 bytes all{}owed by the system for VTOC and Sector buffers. As with the addition of any other single density disk, |}the FMS allocates an additional 128 byte space for the VTOC. Thus, installation of the Ramdisk increases LOMEM }}383 bytes. The Ramdisk will obviously be incompatible with any program which uses the 130XE Extra ~}Ram for other purposes. The modifications affect the FMS code which would be written by a 'wr}ite DOS.SYS' operation. Since the Ramdisk driver code would not yet be loaded when the boot code attempted S}erial IO, a cold boot operation would immediately lock up the computer. It would then be necessary } to power down, thereby losing any information on the Ramdisk. The installation code forces the 'write DOS.}SYS' code in the standard FMS to return an invalid command (168) error code. If you see it, do not attem}pt to boot from the disk which was being written at that time. } Josef W. Segur [74676,3047] 5-25-85 Šśblg;A,g6.PO THE VARIABLE RAMDISK When the ATARI 130XE was introduced to the market-place, one of the first p}rograms specially written for it in the public domain was the RAMDISK handler. The source code is available in Data Lib}rary #3 in the ATARI Sig on CompUServe. The file sets up the extra 64k 'block' of RAM to emulate a floppy} disk, thereby allowing extremely fast, though temporary storage of data without any additional commands other than} the normal DOS functions. As written, RAMDISK2, as it is called, sets up the RAMDISK as drive #4 (D}4:). The modification presented here, called RMDSKVAR, allows the user to specify which drive number will reference the} RAMDISK - from D2: to D8: (since it will not work without a floppy drive present, we don't want it to become D1:).} Recently, there have been several methods described to upgrade the ATARI 130XE and the 800XL to various }configurations up to 320k. These are said to be '130XE' compatible if they use PORTB ($D301) for memory control. }The compatibilty stems from the use of bits 2 and 3 to select which 16k bank of the extra RAM is accessed by the 6502, a}nd bit 4 to enable CPU access to the extra RAM (as a whole). So far, all the upgrades that I have seen us}e bits 6 and 1 to select which 64k block of memory is accessed by the CPU when bit 4 is cleared. This is what I re}fer to as 'XE compatible'. In addition to allowing control over the drive #, RMDSKVAR allows the user to }specify which 64k 'block' of extra RAM will contain the RAMDISK. This is especially useful if you have a program that a}lready uses the 130XE's original block (such as BASIC XE). There are two versions - one for the DOSXL v2.}30 command processor and one for the menu option (and possibly some others). They are uploaded as RMDVCP.XMO and R}MDVAR.XMO, respectively. The DOSXL command version allows the user to specify the necessary parameters via the DOS } XL command line, whereas the other version requires separate entry of these parameters after a screen prompt. } THE PARAMETERS 1) The 'block' of memory in which the RAMDISK will reside is referenced as 'A' throu}gh 'D'. The default is 'A' (the original 130XE block). 2) The drive number for the RAMDISK is referenced} as '2' through '8' (d2: through D8:). The default is D4:. Here are some DOSXL command line examples:- } (D1:) RAMDISK -A4 - sets up the RAMDISK as D4: in the original block of memory. (D1:) R}AMDISK - same as above (by default) (D1:) RAMDISK -2 - sets up the RAMDISK as D2: in the original} block of memory. (D1): RAMDISK -C5 - sets up the RAMDISK as D5: in the third block of memory (b}it 6 set, bit 1 clear). (D1:) RAMDISK -B - sets up the RAMDISK as D4: in the second bank of memory (}bit 6 clear, bit 1 set). If you are using the DOSXL menu version, a prompt (>) will appear. You may then }enter either a letter (A - D), a number (2 - 8), neither or both. When you press return, the RAMDISK will initialise. } If you have only one block of memory (ie. an unmodified 130XE) and you specify a parameter other than 'A' }(along with any number), the RAMDISK will fail to initialise, since it cannot find the block. If you specify a par}ameter outside the allowed range, the RAMDISK will use the default conditions (A4). If you have any quest}ions (or complaints!) leave a message in the SIG. [Peter Nicholls - 71777,3640] } tJ6-@6.(]00LY  `  `8 4 4* 5xӪ)5H48jJ5j4230 }hHӱ4ӑ20BhӪHhHӱ2ӑ4) #rr˰ rrrrrh) өX`LS }01` W3Y92 2Ӫ)兀ӭ@@@I@@I@(L1SQx)ӭ7S }'8 22728 өXL1 өX` 222L    i  i  x)H  }Ӣr12rrhjө@3223iH) hh) өr32ȩ2ȑ22ȑ2 2ȑ2 }J272ȩ2 өX`8*   2 3405042354242 i2 i2 }`233K33O3 3S3!3734835#32$332ȑ4"3` 3333 3 3333!3V001520y20021\^ }BD3EHI VB$HID3E V3ɛ`A E8A332 9803֛>0WWWWWWWWWWWWWWWWW }WWWWWWWWWWWWWWWWWWWWWWWWicc67@,.PiͥiΥ* )͑ϐ e˅˥i  ROBBY ROBBY is a program designed for use with the "Cheap Talk" speech synthesizer featured in A.}N.A.L.O.G. Computing issue #29, April 1985. If you didn't build the speech synthesizer, don't bother to download ROBBY. O}r go ahead and download it, then get a copy of issue #29, and build the speech synthesizer! There are two files neede}d to run the program: ROBBY.XMO and ROBDAT.XMO. Download BOTH files! ROBDAT.XMO should be renamed ROBBY.DAT.It is a data f}ile, with data for the screen display and character set, used by ROBBY.XMO. When run, ROBBY.XMO will read in the data} from ROBBY.DAT, and then display a picture of Robby the Robot. The speech synthesizer should be plugged into joystick po}rts 1 and 2; Robby will announce himself. If a letter or number key is pressed, Robby will speak the letter or number} chosen. By pressing the OPTION key, Robby will again say hello and anounce himself. Pressing the START key will }cause Robby to run through the whole alphabet. Pressing SELECT will switch to word mode. In this mode, you may type }in words. Robby will speak each letter as it is typed; once all the letters are typed, if you press RETURN, Robby will ch}eck his vocabulary, and speak the word if he knows it. Pressing START will make Robby speak the word again. Pressing OPTI}ON will return Robby to letter mode. Robby's vocabulary currently contains all the words in the dictionary that came }with the Radio Shack voice synthesis chip, plus a few others. Lines 19500 to 27001 contain the vocabulary; by listing t}hem, you can see just what Robby can say. The data itself is stored in strings, rather than as individual numbers, to} allow room for additional vocabulary. Also, since the range of values used by the speech chip includes the value of ","}, which creates havoc with the data statements, the values stored are offset by 64. For instance, the NG sound is represe}nted by the value 44, which also happens to be the ATASCII value for a comma. The data statements would use the characte}r represented by CHR$(44+64), or CHR$(108)--the letter "l". Additional vocabulary can be added using WORDMAKER (WRD}MAK), a speech editor which I have also uploaded, which was used to create the Owners of older Ataris, with 4 joystick p}orts, may prefer to run the speech synthesizer out of ports 3 and 4. This can be done by changing 54016 to 54017 and 5401}8 to 54019 in lines 92, 502, 504, 506, 10104, and 10108. D,.>:@A,c67AW,.>:@A,\ #A !-<33PMMOVP0MOVP1PMBASPMPMXXYLDCCCCIIOCADRHADDRESADRLNUMHNUMBENUMLDATAPHONWORDL}INWORD2PHON2ALLO2ALLO1AINLINECHEC } @f } @!"# d$%&'()}*+,@-.****LETTER SPEAKER****BY%%******************************* ##**}***************************##* P/M MOVER SUBROUTINE *##* *(##* BY TOM HUDSON } *2##* *<##* A.N.A.L.O.G. COMPUTING *F##*****************************PZ##*}********** SETUP ***********\D6-F:B@,&B@&@8B@A'DB@^*F:A,A`*A}AD_+@%@`'@A'B7tAb:#@@K:0;A H,: }A`d! #A A!#APn];A,;@0,$6-C:,8-@A<"H67,.>:,L ]*READ M}L DATA*s;@0,x!!*** NOW READ SHAPE DATA ***FFNOT NECESSARY, SINCE SHAPE DATA SUPPLIED ELSEWHERE..}.U/6-P:+F:AE,%@,'@,$@;BByU*** SET UP P/M AREA ***6-$AV' 6-C:,'*** P/M} DATA ADDRESS ***9AY@F'B2w@9*** P/M DMA ***KB2V@'B2W@9B2X}@KB2Y@KA@V'A@9A@VKA@VA#@/}6-B  A0%6-B / A0'6-@6-A'6-A0''6-?:C:,<<<<<<@, }F:B2y,"@A DF:B2y,"@$6-B . A0:6-B D A0,F:B2y,"@" AP}, A F:Ad,"AUA )@Q-@@M2A&+$@,}@@Q hh6-C:,%@$+$+!@* A(,%+%@d,$+ @2,%+&@2,$+!@1* @,,}''6-?:C:,<<<<<<@,/%2/ B-@@ " A @}J*** PM MOVER DATA ***T^ff216,104,104,104,133,213,104,24,105,2,133,206,104,133,205,104,133,204,104,133,203,1}04,104,133,208hff104,104,133,209,104,104,24,101,209,133,207,166,213,240,16,165,205,24,105,128,133,205,165,206,105raa0,1}33,206,202,208,240,160,0,162,0,196,209,144,19,196,207,176,15,132,212,138,168,177,203,164|``212,145,205,232,169,0,240,4,169},0,145,205,200,192,128,208,224,166,213,165,208,157,0,208,96-@B:,6-@:7<,,%@d F:B@},!A'A!!@!A @Y3B@%@d#B@/A 3 ;6-@#@})B@@d;B@$ JAY";A,6-@A:"F67,.>:,J 1} +@$@A1B7tA#!AY!6-?:C:,,(@A2r)@)@}*)@7)@B@NAZAfA rA<$F AnZZ216,104,17}3,48,2,24,105,3,133,203,173,49,2,105,0,133,204,160,0,177,203,201,79,208,21x]]169,78,145,203,165,203,24,105,2,133,203,165,2}04,105,0,133,204,169,0,240,14,201,15,208,6]]169,14,145,203,208,4,201,65,240,17,165,203,24,105,1,133,203,165,204,105,0,133},204,169,0VV240,198,162,16,169,7,157,66,3,169,0,157,72,3,169,30,157,73,3,165,88,157,68,3,165==89,157,69,3,32,86,228,1}89,67,3,133,212,169,0,133,213,966-B @ A0AdAU/%F:B2y,"@*B:,!/ }A8F:B2y,"@$6-B P. A08 A  F:Ad,"AUA  6.6-@$)@}$"AUA"s-@@M2A&+$@,@@Q s2}hh6-C:,%@$+$+!@* A(,%+%@d,$+ @2,%+&@2,$+!@1* @,,} @e6-C:,''6-?:C:,<<<<<<@,G @e!@@d3B7t@d= BG A} B B!@ A B)67<,.>:,6-%@) A BFIND WORD IN DICTIONARY 6-C:,}''6-?:C:,<<<<<<@,2B:,"6-B ( A02 A /6-@:7@<@,,+6-$}A/# A"P "99@:7@<@,,@:7@<@,,A"P0A" 6. A} A  A" B6-B 0 A0 A  6-C:, ''6-?:C:,<<<<<<@}, %2@A@@96-@#@[2@A@@o6-@#@2@} # "  A6.$-@e@hh6-C:,%@$+$+!@* A(},%+%@d,$+ @2,%+&@2,$+!@1* @,,''6-?:C:,<<<<<<@,/%2}/ B-@@   6-C:,''6-?:C:,<<<<<<@,$p,,@}@ D:ROBBY.DATz$6-@6-C:,$6-A H<<;@P,;@P,;@P,;@P,9@},XϠϠԠӛb6-@$l%6-A2%%%@@v6-P:'AV,6-&$AV%}@%@6-P:'AV,6-&AV$%@%@ 6-?:C:hhhLV,<,6}-'@$'************************'* FIRST WORDS *$'* by Lee Brilliant MD. *.'* for CHEEP T}ALK *8'* 1984 *9'************************:' B@'4,43,60,53,0A'3,46,15,11B' 2},13,31C'3,18,39,19D'3,40,40,58E'5,40,40,6,35,2F'7,55,55,12,12,2,41,55G'7,55,55,7,7,35,12,11H'3,20,2,1}3I'4,56,24,6,11Q' 1,20R' 2,63,19S'3,55,55,19T' 2,33,19U' 1,19V'4,7,7,40,40W' 2,10,19X'4,20,1,2},50Y' 2,24,6Z' 2,10,20['3,42,7,20\'3,7,7,62]'3,7,7,16^'3,7,7,11_' 1,53`' 2,9,19a'4,42,0,25,22}b' 1,59c'4,7,7,55,55d' 2,13,19e' 2,25,22f' 2,35,19g'7,33,15,1,63,62,25,22h'6,7,7,2,41,55,55i' 2,46},6j' 2,43,19o'6618,14,23,44,3,42,19,4,4,17,39,6,4,15,2,36,7,7,11t'"6-F:A ,v'-@"x' F:B@},!A'By'!!@!A @Y|'nB@%@d#B@/A 3 G6-@#@Y}B@@dkB@n$)'@@d'B7t@d@)8F:A,"A(*A86-&}A(J)8F:A,@d*A@d86-&@2T)!!!@G* @XB^)!!!@d* @B}h)%2@A@@96-@#@[2@A@@o6-@#@2@}#B B$r))#B% B$. HELLO.. [GmOuB.I.AM.ROBBY.THE}.ROBOT..XFBZZPBNXX\SBROOBNuAXBMB.TYPE.A.WORD.FIRST..MF@IBTBntAU@BhtwwMB.I.DON'T.KNOW.THAT.WORD..XFB}auKMBxOuBRZMBntAU@B/WORD.MODE. /ntAU@BPuAU@B/LETTER.MODE./mGGMsBPuAU@B,L A,T-LAPRIL,TBIgLLm.LAU}GUST,WWA}OwBQ/L ATE,TBM0LALARM,Om{P1L AMY,TPS2LATARI,OOMW{S3L AYE,XF4LALLOPHONE,ZZmuhuK5L AM,ZZPXM }B,SYMBATHE,TvZMBATHER,Tvs[MBATHING,TvL\M BEER,|]MBEARD,|a^MBREAD,\gGGAUA_M BY,XF`M BYE,}XFaMBILL,LLmbMBAD,ZZAU@N C,wwSNCOKE,HuiNCALENDAR,jZZmGKAasNCLOCK,jmXXBiNCLOWN,jm`KNCHE}CK,rGGBiNCHECKED,rGGAiBAMNCHECKER,rGGAj@sNCHECKERS,rGGAj@swkNCHECKING,rGGBjLl@NCHECKS,rGGBjwNCO}GNITIVE,HXXbKLBMLcNCOLLIDE,HOmFaNCOMPUTER,jOPIqVMsNCOOKIE,H^jSNCOOP,H_BINCORRECT,jtGGAiAQNCORRE}CTED,jtGGAiAMLAUNCORRECTING,jtGGAiAMLlNCORRECTS,jtGGAiAQwNCROWN,jg`KNCATWOMAN,jZMBAnuPZKNCAT,jZZMO}DECEMBER,aSwwGGP@sO D,aSODATE,aTBMODAUGHTER,aWMsO DAY,aGTODIVIDED,aLcFAaLAUODANDRUFF,aZKAagOh}ODON'T,auKMPEIGHT,TBMPELEVEN,LmGGcLKPEIGHTEEN,TABMSKPEIGHTY,TBMSP E,SPEMOTIONAL,SPueOKO~P}ENGAGE,GG@KdTAJP ENGAGEMENT,GG@KdTAJPGGKABMPENGAGES,GG@KdTAJLkPENGAGING,GG@KdTAJLlPENRAGE,GKNTAJPE}NRAGED,GKNTAJAUAPENRAGES,GKNTAJLkPENRAGING,GKNTAJLlPESCAPE,GwwBjTBIPESCAPED,GwwBjTBIAMPESCAPES,GwwBj }TBIwwPESCAPING,GwwBjTBILlPEQUAL,SABHpO~PEQUALS,SABHpO~kPERROR,GozPEXTENT,GjwMGGKMP EYE,XFP E }AR,||RFRIDAY,hgFAaT RFOUR,hhz R FOR,hhz RFIVE,hhFcA RFORTY,hzBMS RFIFTY,hhLhhABMSRFEBRUARY,h@GG@ }\g_o@SR F,GGhhRFORE,hhzR FIR,htR FUR,htRFREEZE,hhNSkRFREEZER,hhNSksRFREEZERS,hhNSkskRFRE }EZING,hhNSkLlRFROZEN,hhNukGKRFIRST,htwwM4S GRRR,}t5S G,JS6S GEE,JS7SGARY,dGo@S8SGOODBYE,}^^UBF9S }GUAGE,dTAJ:SGUAGED,dTAJAU;SGUAGES,dTAJLkZMARCH,P{Br?Z MAY,PT@Z M,GGPAZMONSTER,PWKwMs}BZMODE,PuAU@CZMEMORY,PGGPtSDZMEMORIES,PGGPtSkEZMINUTE,PLKLBMFZMONTH,POK]h[NINE,xXFKi[NINETY,xFKABM}Sj[NINETEEN,xFKABMSKk[NOVEMBER,xucGGP@sl[ N,GGK@m[NANCY,xZKwwSn[NICHOLAS,KLi@umOwo[ NO,xOup[NIP,KL}LABIq[NIPPED,KLLABIBMr[NIPPING,KLLABILls[NIPS,KLLABIAwt[NOSE,xOuk\ONE,nOOK\OCTOBER,XAiBMu@s\ O},u\ OUR,`s] P,IS] PIE,IF]PUNK,AI@OOKAi]PLEASE,I@mSk]PHYSICAL,hhLkLBjO~]PIN,ILLK]PINNED,I}LLKAU@]PINNING,ILLKLl]PINS,ILLKk]PLEDGE,ImGGBJ@]PLEDGED,ImGGBJ@@U@]PLEDGES,ImGGBJ@Lk]PLEDGING,I}mGGBJ@Ll]PLUS,ImOOww^ Q,jq_` R,{` RAY,NGT`RAYS,NGTk`READY,NGG@aS`RED,NGG@U@`ROBOT,NuAXB}M`ROBOTS,NuAXBQw`ROBBY,NXX\SDaSUNDAY,wwOOKAaTEaSATURDAY,wwZBMsAaTFaSIX,wwLLBiwGaSEVEN,wwGGcLKHa}SEVENTY,wwGcLKABMSIaSEVENTEEN,wwGcLKABMSKJaSIXTY,wwLBiwABMSKaSEPTEMBER,wwGBIBMGG@P@sLa S,GGwwMaSLAP,wmZI}NaSPLAT,wImZMOaSUCH,wOOrPaSCORE,wwBHzQaSECOND,wwGBjLKAU@RaSENSITIVE,wwGGKwwLABMLcSa$$SENSITIVITY,wwGGKw}wLABMLcLABMSTaSINCERE,wwLLKww|UaSINCERELY,wwLLKww|mSVa SINCERETY,wwLLKwwGG@NLABMSWaSISTER,wwLLwBMsXaSPEAK,}wwISBiYaSPELL,wwBIGG~ZaSPELLED,wwBIGG~BU@[aSPELLER,wwBIGG~t\aSPELLERS,wwBIGG~tk]aSPELLING,wwBIGG~Ll^a }SPELLS,wwBIGG~k_aSTARTED,wwBM{BML@a@`aSTART,wwBM{BMaaSTARTER,wwBM{BMsbaSTARTING,wwBM{BMLlcaSTARTS,wwBM{BQ!}wdaSTOP,wwBQXXBIeaSTOPPED,wwBQXXBIBMfaSTOPPER,wwBQXXBIsgaSTOPPING,wwBQXXBILlhaSTOPS,wwBQXXBIwiaSUBJEC"}T,wwOOA\AJGBiBMjaSWEAT,wwnGGBMkaSWEATED,wwnGGBMLBU@laSLIMY,wwmFPSmaSWEATER,wwnGGBMsnaSWEATERS,wwnGGBMsko#}aSWEATING,wwnGGBMLlpaSWEATS,wwnGGBMwqaSWITCH,wwpLLBrraSWITCHED,wwpLLBrBMsaSWITCHES,wwpLLBrLktaSWITCHIN$}G,wwpLLBrLluaSYSTEM,wwLLwwBMGPpbTUESDAY,M_kAaTqbTHURSDAY,]tkAaTrb TWO,M_sbTHREE,]NStbTEN,MGGKubTWE%}NTY,MpGGKABMSvbTHIRTY,]tABMSwbTHOUSAND,]X`k]@GKUxb T,MSyb TO,M_zb TOO,M_{bTWELVE,MpGGmc|bTHIRTEEN,]s&}ABMSK}bTHAT,RZM~bTYPE,MF@Ib THE,ROObTALK,MWWAibTALKED,MWWAiBMbTALKS,MWWAiwbTALKER,MWWAjsb'}TALKERS,MWWAjskbTALKING,MWWBjLlbTHREAD,]NGGAUBbTHREADED,]NGGAaLAUbTHREADER,]NGGAasbTHREADERS,]NGGAa(}skbTHREADING,]NGGAaLlbTHREADS,]NGGAakbTHEN,RGGKbTIME,MXFPbTHYME,MXFPbTIMES,MXFPkbTEETH,MS])}c U,Y_cUNCLE,OlBH~d V,cSeWEDNESDAY,nGGKkAaTeW,aOA~YVeWORD,ntAU@eWHALE,nT~eWHALER,nT~s*}eWHALERS,nT~skeWHALES,nT~keWHALING,nTmLl gX,GGBiwwLh Y,nFMhYES,YGGwwNh YEAR,Y|xiZERO,k|uyi +}Z,kS D:ROBBY.BASaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa([L] Load [S] SaveX([P] Print [D] Dir.Z(OoOoOoOoOoOo8#$ROSIZCCHOVEUOFLIGHTXY -} qqModification of ANALOG's Tom Hudson's SPHERE program. Each of 11 views of the spher.}e is slightly different.kkEach sphere is rotated one degree counterclockwise. Designed for single-frame animation on vide/}otape.nnAnyone wishing to modify this for real-time animation via ML routines and/or page flipping, let me know!%%2/10}2/84 Greg Leslie [71565,235]-@ i6-@6-A`'6-@*66-AB6-AQ6-F:1}AY,]6-i6-AYK +@$'0@A0@@K@ ,%(2} -@6@2-A`@<  /  F ,%P""-@&6@3}Z-A@d%  / ,% %,&n""-@%6@x-AA`4}@  / ,& P &-@6?L2@$%@ @P 45}F:B2y,"@*@w4 AP '6-&+$G:,$G:,,$6-%$E:,'$,)6-%+$E:,,&6-&+6}$G:,$G:,,)$ D4:ROTATE.BAS7} I@LA`hhhnAhhhhhhޭnAݐݎnAݥސކ̅ޭnA @̥nA @`h!mROTRAPPDI 9}&&** ANTIC ** SEP 84 ** PAGE 64 ** ANTIC MAGAZINEPLAYER MISSILE ROTATORBY LARRY PARKER(FRED MACHI:}NE LANGUAGE DATAPINTO ROT$d;@`,n--@@W")67<,.>:,- x!!104,104,133,204,104,133,203;}!!104,104,133,205,104,104,133206,160,0,24,165,206,20811,177,203,10,144,14,24105,1,24,144,8,177,203<}74,144,3,24,105,128,145 203,200,196,205,208,225,96PLAYER MISSILE SETUPE6-F:A,&A&@0+=}BAR@E(6-F:A,6-A A@BBy6-AV$+-%A>}%A@'+ 6-%A%@" #A`,-%@6"@ J T'AY@F?}'B2w@^B2Hh##60,126,219,255,189,195,126,60|ROTATE PALYER6-R:,3"@@}6-@)6-%@3 A@3"@6-)6-&@3 A@ AB2H##6-?:C:A},<%@<@<,-@@  A D:ROTATE.BAS99999999999999999999999999999999999999999B}999999999999999999999999999999&ۥڅ֥iנe̪JJ}iGԽ)Hiե)օةffF1EؑȭF1EّԤSetclock Utility by Jonathan Buckheit Converted to Assembler by Tracy Garrison Analog user ID:2516 This program was !D}converted to Machine Language so that the Atari Clock can be used With the Assembler/Editor Cartridge. INSTRUCTIONS. !E} 1) Download the file "SETCLOCK.OBJ" 2) Call up DOS and Copy the AUTORUN.SYS File to AUTORUN.TMP...JUST A PRECAUTIO!F}N. 3) select option "C" and copy "D1:SETCLOCK.OBJ,D1:AUTORUN.SYS/A Now when you Boot the Disk with the Atari Clock A!G}utorun file, It will automaticly execute the Machine Language program to set the clock. This will work with both the Bas!H}ic and the Assembler/Editor Cartridge. I also included the Source listing with the line numbers of the Basic Listing T!I}hat corrispond. Tracy Garrison !J}mation.f2))6-F:%@,%AV$F:%@,<))6-F:%@,%AV$F:%@,F))-F:% 0100 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;0110 ;0120 ; SETCLOCK UTILITY0130 ; by Jonathan Buckheit0140 ;0150 ; %L} converted to Assembler0160 ; by Tracy Garrison0170 ; Analog user ID:25160180 ;0190 ;;;;;;;;;;;;;;;;;;;;;;%M};;;;;;;;;;0200 ;0210 ; EQUATES0220 ;0230 LOW = $FF0240 HIGH = $1000250 CIO = $E4560260%N} ICCOM = $3420270 ICBADR = $3440280 ICBLEN = $3480290 SCRNH = $3490300 ICAUX1 = %O} $34A0310 COPN = 30320 CGTXTR = 50330 CPTXTR = 90340 CCLOSE = 120350 FILE0 = %P}$000360 FILE1 = $100370 FILE2 = $200380 PUTCHR = $B0390 ;0400 ; LINE 210 IN BASIC LISTING0410%Q} ;0420 START = 87040430 ;0440 ;0450 *= $23500460 ;0470 ; LINE 230 IN BASIC LISTING0480 ; :%R}OPEN EDITOR FOR READ0490 ; AND WRITE.0500 ;0510 BEGIN0520 LDX #FILE00530 LDA #COPN0540 %S} STA ICCOM,X0550 LDA #120560 STA ICAUX1,X0570 LDA #EDITOR&LOW0580 %T} STA ICBADR,X0590 LDA #EDITOR/HIGH0600 STA ICBADR+1,X0610 JSR CIO0620 ;06%U}30 ; DISPLAY THE TITLE AND CREDIT0640 ;0650 DISTITLE0660 LDA #TITLE&LOW0670 STA ICBADR,X0680 %V} LDA #TITLE/HIGH0690 STA ICBADR+1,X0700 JSR PRTLINE0710 ;0720 ; LINE 240 IN BASIC LI%W}STING0730 ; :MAKE SURE COCK IS LOADED.0740 ;0750 LDA 7430760 CMP #640770 BNE %X} ERROR0780 LDA 7440790 CMP #350800 BEQ OK0810 ;0820 ; IF CLOCK IS NOT LOADED THEN%Y}0830 ; PRINT THE ERROR MESSAGE AND0840 ; END0850 ;0860 ERROR0870 LDA #ERRMSG&LOW0880 STA ICBA%Z}DR,X0890 LDA #ERRMSG/HIGH0900 STA ICBADR+1,X0910 JSR PRTLINE0920 RTS0930%[} ;0940 ; LINE 250 IN BASIC LISTING0950 ; :PRINT THE PROMP...0960 ; "ENTER HOURS: "0970 ; AND CHECK TO SE%\}E IF0980 ; HOURS IS WITHIN THE0990 ; LIMITS.1000 ;1010 OK1020 HOURS1030 LDA #HOURMSG&LOW1040 %]} STA ICBADR,X1050 LDA #HOURMSG/HIGH1060 STA ICBADR+1,X1070 LDA #121080 %^} STA ICBLEN,X1090 JSR PRTCHRS1100 JSR GETHEX1110 LDA BYTE1120 STA %_}HOUR1130 CMP #11140 BMI OK1150 CMP #191160 BPL OK1170 ;1180 ; LINE 260 %`}IN BASIC LISTING1190 ; :PRINT PROMP.....1200 ; "ENTER MINUTE: "1210 ; AND CHECK TO SEE IF1220 ; MI%a}NUTE IS WITHIN THE1230 ; LIMITS.1240 ;1250 MIN1260 LDA #MINMSG&LOW1270 STA ICBADR,X1280 %b} LDA #MINMSG/HIGH1290 STA ICBADR+1,X1300 LDA #141310 STA ICBLEN,X1320 %c} JSR PRTCHRS1330 JSR GETHEX1340 LDA BYTE1350 STA MINUTE1360 CMP #0%d}1370 BMI MIN1380 CMP #971390 BPL MIN1400 ;1410 ; LINE 270 IN BASIC LISTING1420 ; %e} :PRINT PROMPT...1430 ; "ENTER SECOND: "1440 ; AND CHECK TO SEE IF1450 ; SECOND IS WITHIN THE1460 ; %f} LIMITS.1470 ;1480 SEC1490 LDA #SECMSG&LOW1500 STA ICBADR,X1510 LDA #SECMSG/HIGH%g}1520 STA ICBADR+1,X1530 LDA #141540 STA ICBLEN,X1550 JSR PRTCHRS1560 %q}BURMDSK2 ASMB,YRMDSK2 DOCB RMDVAR DOCB RMDVAR XMOBROBBY DOCBiROBBY XMOB ,ROTATE BASB 8ROTATE XMOBCSETCLK DOCB7KSETCLK SRCB SETCLK XMOBSETCLK2 XMOB SG10 AWPBSG10AD XMOB SG10DO DOCB SG10LI XMOB SG10PC DOCBTVSET BINBQTVSET XMO JSR GETHEX1570 LDA BYTE1580 STA SECOND1590 CMP #01600 BMI SEC161%r}0 CMP #971620 BPL SEC1630 ;1640 ; LINE 280 IN BASIC LISTING1650 ; :PUT THE APPROPRIATE1660 %s}; VALUES INTO THE CLOCK1670 ; ROUTINE1680 ;1690 LDA HOUR1700 STA START+751710 %t} LDA MINUTE1720 STA START+761730 LDA SECOND1740 STA START+771750 LDA %u} #601760 STA START+781770 LDA #01780 STA START+791790 STA START1800 ;18%v}10 ; LINE 285 IN BASIC LISTING1820 ; :LEAVE SETCLOCK UTILITY1830 ;1840 RTS1850 ;1860 ;1870 ; LINE 290-310 %w}IN BASIC LISTING1880 ; :GET INPUT AND CONVERT1890 ; IT TO THE APPROPRIATE1900 ; NUMBERS FOR THE CLOCK191%x}0 ;1920 GETHEX1930 LDX #FILE01940 LDA #BUFFER&LOW1950 STA ICBADR,X1960 LDA %y} #BUFFER/HIGH1970 STA ICBADR+1,X1980 LDA BUFLEN1990 STA ICBLEN,X2000 LDA %z} #02010 STA ICBLEN+1,X2020 LDA #CGTXTR2030 STA ICCOM,X2040 JSR CIO2050 %{} LDA BUFFER+12060 CMP #1552070 BNE GET22080 LDA BUFFER2090 STA %|} BUFFER+12100 LDA #$302110 STA BUFFER2120 GET2 LDA BUFFER2130 SEC2140 SBC%}} #482150 STA B12160 LDA BUFFER+12170 SBC #482180 STA B22190 %~}LDA B12200 ;2210 ; MULTIPLY THE NUMBER IN B1*162220 ;2230 ASL A2240 ASL A2250 ASL %} A2260 ASL A2270 CLC2280 ADC B22290 STA BYTE2300 RTS2310 ;2320 ;%} ROUTINE TO PRINT MESSAGES THAT2330 ; END IN A CARRIAGE ROUTINE--2340 ; TITLE AND ERRMSG....2350 ;2360 PRTLINE LDX #F%}ILE02370 LDA #CPTXTR2380 STA ICCOM,X2390 LDA #$002400 STA ICBLEN+1,X2410%} LDA #$802420 STA ICBLEN,X2430 JSR CIO2440 RTS2450 ;2460 ; ROUTINE TO PRINT %}THE PROMPTS2470 ; WITHOUT CARRIAGE RETURNS---2480 ; SO THE CURSOR IS POSITIONED2490 ; WRITE AFTER THE PROMPT.2500 ;2510 %}PRTCHRS LDX #FILE02520 LDA #PUTCHR2530 STA ICCOM,X2540 LDA #02550 STA %} ICBLEN+1,X2560 JSR CIO2570 RTS2580 MESSAGES2590 ;2600 TITLE .BYTE "} Ԡˠ%}",1552610 ERRMSG .BYTE " ɠˠԠĠ",1552620 HOURMSG .BYTE "ENTER HOUR: "2630 MINMSG .BYTE "ENTER%} MINUTE: "2640 SECMSG .BYTE "ENTER SECOND: "2650 ;2660 HOUR .BYTE 02670 MINUTE .BYTE 02680 SECOND .BYTE 02690 ;2%}700 B1 .BYTE 02710 B2 .BYTE 02720 BYTE .BYTE 02730 EDITOR .BYTE "E:",02740 ;2750 BUFLEN = 202760 B%}UFFER *= *+BUFLEN2770 ;2780 ;2790 *= $2E02800 .WORD BEGIN2810 .ENDHHHHHHHHHHHHHHHHHHHHHH%}HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH;W y З l$"'(xSTARHEXHOUBYTMINUTSECONBBMSLS)} 緵n""******** SET CLOCK ********x""A Program To Set ATARI CLOCK""Writt)}en by Jonathan Buckheit##You must have the AUTORUN.SYS##file loaded in before runningthis program!)}F6-AF$2200 - If you changed the origin, change this also!f#@@E:&(M(" Ԡ)}ˠZ;@,fAUY-F:AC,%AV$F:AD,%A 0(V(! ɠˠ)}ԠĠYO AP(!( Enter Hour:+ A16-O @)!@APQ A`(#( Enter Min)}ute:- A36-Q )!@A`Q Ap(#( Enter Second:- A36-Q )!@)}Apa%@u%@v-%@wA%@x@`U%@ya"G@)}B:,"@.67@,.G67@<@,.0, 6-@:,6-@:7@,,6Z%6-&@H&+!@d,$@G)}6-&@H&+!@d,$@W6-%@$Z$D3:SETCLOCK.BAS00000000000000000000000000000000000000000000000000)}000000000000000000000000000000,72,3,169,0,157,73,3,32,86,228,48,1,96,104,104,96ns+@%@$6-F:A`,36-F:A(P#%B JD%E V䩑D$E l$@#D$E l$`ӝD$E H $ $%$0ݩߝD$EH $-} $%$0aݩD$EH $ $%$0aݭ$K"$L"$M":,, ATARIWRITER PLUS printer driver for the STAR SG-10 Inintialize every line blank Line feed and carriage return 1551} Underline off 27 45 0 Underline on 27 45 1 Backspace 8 Elonga1}te off 27 87 0 Elongate on 27 87 1 Bold off 27 70 Bold on 1} 27 69 Up 1/2 line blank down 1/2 line blank Return with no lin1}e feed 155 Type font #1 pica 27 84 27 53 27 72 27 66 1 Type font #2 condensed 27 66 3 1}Type font #3 proportional 27 112 1 Type font #4 superscript 27 83 0 Type font #5 subscript 27 83 11} Type font #6 elite 27 66 2 Type font #7 italics 27 52 Type font #8 double strike 27 71 Type1} font #9 NLQ 27 66 4 Enter a Control G1 to cancel superscript, subscript, italics, and double strike modes.1} 1} 0,- NAMEADDRESSCITYSTATEZIPNAMYYNNB2KM 5} W C#@@E:C@@K: Z (}&05}@0@@Z0@GG;@%,;@%,;@%,;@,;@5},;@,`-@@<("-STAR SG-10 ADDRESS LABEL PRINTER-N-@@`( By Joe Storey2@-@5}@)(Ҡ  6@@ A<C-@@,(Ҡ  9@C AF@-@5}@)(Ҡ  6@@ APA-@@*(Ҡ  7@A AZD5}-@@-(ҠР  :@D Ad&-@@&( YOU ENTERED:n(-@@(5}( Š  x(-@@(( Ӡ  (-@@(( ٠  (-@@(( 5}Š  (-@@(( Р  VAR@'-@@I(IS THE ABOVE CORRECT? (Y/N) 5}V)@"@x%"@A!!@x)@A`!!(5}1-@@1(-PRINTER SETUP OPTIONS- AP-@@9(ƠӠϠŠ  F@5}P AV-@@?($ƠˠӠΠ  L@V A( b-5}@@+(Ҡҭ=-@@b( PRESS TO BEGIN PRINTING.2B2y@2F:B2y,5}@APWF:B2y,"@*( <-@@W(ǠΠӭf-@@5}.(Ǡ̠  @-@@f(!PRESS TO ABORT PRINTING.##@@P:"-@5},-@%@(1 A67 @ @7 @,  @ -@ @5} J4B2y@*F:B2y,"@4 AT @^!(! Ah^-@5}@-(Ǡŭ?-@@^(PRESS TO CONTINUE.r1-@@1(PRESS TO QU5}IT.|-B2y@*F:B2y,"@-%%F:B2y,"@"+%33F:B2y,@*F:B2y,@5}A A -@@( $XJ(! A3-@@J(Ǡ5}ĭb4-@@4(PRESS TO CONTINUE.l-B2y@*F:B2y,"@-% F:B2y,@5}A !!ǭӠ̠қ٠Šٛ٠ D:SG10ADDR.BA5555555555}555555555555555555555555555555555555555555555555555555555555555555A@APA`ApAAA4B SG-10 .CNF File by Dr. Warren Lieuallen Atari Computer Enthusiasts of Columbus (6/20/86) Thi9}s file is my version of theprinter driver for the Star MicronicsSG-10 printer, for use with PaperClip.It allows the use of9} all of theSG-10's advanced features, inaddition to all of the commands inthe PaperClip manual. The additionsinclude: 9} - Optional Pitch = one line expanded printing - User-defined commands (Ctrl-Z, and 1: Near Letter Quality on9} and 2: Near Letter Quality off and 3: Proportional printing on and 4: Proportional printing off All of th9}e other commands work asdescribed in the PaperClip manual.This driver has been tested withversions 1.0, 1.1, 1.2 and 1.2X 9}onan 800 XL with 256K (Rambo XL). If you have any problems orquestions, feel free to leave meE-Mail at 73177,1502. 9} Warren Lieuallen9},<B7a<@,<B7u@HBBy_/6-?::@',>:@d,Z#A%$Ad"n"A Ax(@=}>:, A(@@R(-(" Okay, the printer is all set up.R( Now, just load the program y=}ou'd`#(like to list, and then type`(LIST >:@4,P:>:@4, at the READY prompt.C(( The SG-10 will re=}main configuredC(until you turn it off.L..18,27,77,10,27,81,70,27,82,6,27,78,6,9993327,66,2,27,77,12,27,81,84=},27,82,6,27,78,6,9991115,27,77,17,27,81,120,27,82,10,27,78,10,999xAA15,27,83,0,27,77,17,27,81,125,27,65,6,27,78,10,27,=}82,10,9993327,66,4,27,77,10,27,81,70,27,82,6,27,78,6,999@4427,112,1,27,77,10,27,81,74,27,82,6,27,78,6,999 D:SG1=}0LIST.ER7,78,6,999xxxxxxxx36-%= A ~!A% 6- A  A0%㛒> !67&,.<! Paperclip Printer CNF. For SG10 The printer file for the SG10 does not work right. For example, Bold Face will slaA}nt downward on the page. The manual says that BOLD is printed by shifting the paper and printing over the letters again. RA}epeated shifting in and out of Bold Causes the line to slant. TRY THIS Go to DOS and load PRTR.COM from the PapA}erclip disk. When it asks for a filename turn Disk over and Type GEMINI.CNF. Leave everything the same except for A}the following. L Margin 15 Pitch 17 R Margin 15 Pitch 119 Codes for Option 27 66 1 27 87 1 User Defined (1) 27 A}66 4 255 255 255 User Defined (2) 27 66 5 255 255 255 User Defined (3) 27 66 1 27 87 1 User Defined (4) 27 66 1 27A} 87 0 When You want Near Letter Quality Type Control-Z1 ---You Must Type Control-Z2 to turn NLQ off. A} When You want Expanded for a complete line or paragraph use Control-F O --When You want Expanded in the middle of a liA}ne Use Control-Z3 --In either Case You must turn Expanded off with Control-Z4 --By the way, if you use (3) ExpandedA}, in the middle of a line, you should shorten the line by as many characters as there are Expanded Characters and end the A}line with a RETURN. Paperclip will not set the correct margin with Expanded in the line. You must force the right length A}with the Carriage RETURN. Please let me know if this works for you. I would like to know of any Improvements you haA}ve made. Marvin Montgomery 73137,351 R. R. 2 Box 21 Shoals, In. 47581 V APC6-&+!,!@:@]<@  @E}? @ @#@$@$b@$@E}#@p @#@$@$b@$@#@ @8&f@p&f@ @ @E}*PO5U@ *5U@*5U@*5U@<E}xx<ArS"A&!@#6-&1-%@DIV5(I(MENWAIAA A@@RAjjTHIS PROGRAM COPYRIGHT 1983 BY DONALI}D A. CURTIS (72545,151) AND IS IN THE PUBLIC DOMAIN ONLY IF THISNOTICE IS INCLUDED.0@@ @I}AY K (}AR@(!($(K("THIS PROGRAM IS DESIGNED TO ASSIST))(!YOU IN SETTING UP A COLOR MOI}NITOR,,($OR COLOR TV. IT WOULD BE HELPFUL IF())(!YOU HAD THE SETUP MANUAL FOR THE 2))(!EQUIPMENT WITH YOU WHILE YOI}U WENT<++(#THRU THIS PROGRAM. EXPERIENCE WITHF,,($COLOR TV SETUP IS ALSO HELPFUL. THEP))(!PROGRAM AS WRITTEN AUTOMI}ATICALLY Z**("SWITCHES BETWEEN MACHINES WITH THEd''(GTIA OR CTIA CHIPS. THE GUIDESn++(#GIVEN APPLY TO EITHER DISPLI}AY. THEx--(%ONLY DIFFERENCE IS THE DISPLAY ITSELF*( ( ((*(WHEN READY-PRESS AY@4 F:I}B2y,"@A@w A@@ +(}%AY?0@@ I}@QAR@T(^ A( SELECT DESIRED SCREEN SETUP MODE((THEN ENTER NUMBER ( ( (1-SCREEN I}CENTERING((2-CENTER CONVERGENCE((3-PURITY ( (4-DYNAMIC CONVERGENCE-(-("5-GRAY SCALE (EITHER GTI}IA OR CTIA)&(&(6-COLOR BARS (NON-STANDARD)( EITHER GITA OR CTIA(( 7-END PROGRAM3(!(NUMBER DESIRI}ED? >>>>>3AY@4c#@@K:0)@<6-A:>:,,@ K@_-@AcI} "??AA A0A@APA`Ap, Ak B(}%AR@?0@I}Y0@kAY0(0(%A RECTANGLE WILL BE SHOWN DURING THIS,(,(!DISPLAI}Y. THE RECTANGLE SHOULD BE0(0(%CENTERED ON THE SCREEN WITH ROOM LEFT+(+( AT THE EDGES (VARIES WITH SCREEN/(I}/($SIZES-ABOUT 1/4 TO 1/2 INCH ON SIDES$,(,(!AND 1/2 TO 1 INCH TOP AND BOTTOM).,(,(!USE THE WIDTH AND HEIGHT CONTRI}OLS80(0(%THE RECTANGLE WILL ENCOMPASS THE FULLB ( (40 X 80 DISPLAY AREA.L$( ($(PRESS WHEN READYQI}AY@4V F:B2y,"@A`@w AC +@'0@@@1@I}CAY],'/@9/@@K/@]/ I}.,@@. @ CENTER THIS,,@@, @ RECTANGLE,,@@, @I} ON SCREEN.,@@. @ PRESS ,,@@, @ WHEN DONEAY@4I}-@A  F:B2y,"@A@w ApP B(}%AY(I}(+(P( THERE ARE TWO DIFFERENT PATTERNS*(*(IN THIS STAGE. THE FIRST IS A ,(,(!CROSS HAIR PATTERN, THE SECOND I}IS0(0(%A CENTER DOT PATTERN. USE THE /(/($BUTTON TO ALTERNATE BETWEEN THE TWO.-(-("USE THE START BUTI}TON TO GO BACK TO ((THE LIST OF SCREENS2( (2($IT WILL BE HELPFUL IF YOU TURN COLOR((DOWN AT THIS POINI}T!$( ($(WHEN READY-PRESS AY@4 33F:B2y,"@)F:B2y,"@A!*@wI} A 4A +@$'0@A0@@9AY> @H',A`I}'/A`AR',@'/A@WAY@4X-@A \ F:I}B2y,"@A"f F:B2y,"@A!pp@w A!@zH +@@)-@@ J}H(@TURN COLOR UP NOW-@A   AA +@$'0@A0@J}@ @,A`@-@@P  F:B2y,"@A! F:B2y,"@J}A!p@w A"0 } B(}-0@@ @0(BAR@TAYJ}}($PURITY ADJUSTMENTS WILL BE DONE WITH ,(,(!A PURE RED SCREEN. ADJUST PURITY .(.(#MAGNETS TO OBTAIN A PURE RJ}ED SCREEN )()(WITH NO TRACES OF OTHER COLORS ,(,(!SHOWING. A MAGNIFYING GLASS WILL +(+( HELP. WHEN ADJUSTINJ}G PURITY THE +(+( SCREEN SHOULD FACE TO THE NORTH. -(-("YOU SHOULD BE FAMILIAR WITH PURITY %(%(SETUP BEFORE YJ}OU TRY THIS. 0( (0("PRESS WHEN READY-PRESS AGAIN (( WHEN DONE.! AY@4& F:B2y,"@J}A20 @w A1 a (}+-0@@@G0@@@a0@@J}@ -@A  F:B2y,"@A3 @w A2  70@@ J }@70@@ @ Au B(}-0@@ @?AR@QAYJ }T(u( DYNAMIC CONVERGENCE0(0(%TWO SCREENS ARE AVAILABLE DURING THIS((((STAGE. THE FIRST SCREEN IS AJ }((((SERIES OF DOTS AND THE SECOND1(1(&IS A CROSSHATCH. USE THE BUTTON""(TO SWITCH BETWEEN THE TWO.J }2( ( (2(!TURN COLOR DOWN DURING THIS STAGE4( (4(&PRESS WHEN READY-AGAIN WHEN DONEAY@43J }3F:B2y,"@)F:B2y,"@AA@w A@K +@$'0@@A0@J}K@-A@-A@" ,,   6 F:B2yJ},"@AB@ F:B2y,"@A!pJ@w AAPhK +@$'0@@A0@J}K@r-A@|,/A -A@J},/A  F:B2y,"@AA F:B2y,"@A!p@w AJ}Bp| AUAY%(}?0@@ @QAR@T(|(#THE GRAY SCALE SHOWN WILL DEPENJ}D ON/(/($WHICH TV INTERFACE CHIP YOUR MACHINE.(.(#HAS. THOSE WITH THE GTIA CHIP WILL0(0(%SEE A SERIES OF GJ}RAY BARS, THOSE WITH.(.(#THE CTIA CHIP WILL SEE A GRAPHICS 20(0(%SCREEN WITH THE COLORS DESCRIBED. IN0(0(%J}EITHER CASE, THE BACKGROUND SHOULD BE.(.(#PURE BLACK, THE SCALE GRADUATING TO-(-("PURE WHITE. ALSO, NO OTHER COLJ}ORS((SHOULD BE SEEN.1(1(&PRESS WHEN READY-AGAIN WHEN DONEAY@4 F:B2y,"@J}AR@w AQPe +@ '0@A0@[0@J}e BU6-Z-@y@d-@in,%/%AxJ} 6-%@  F:B2y,"@A F:A,"@AU@w ARP| BJ}+@10@K0@e0@@0@@0@J}@,-@@,(@ DARK GRAY'-@@'(@gray--@@-(J}@ Ԡ/-@@/(@ =AR@=(#THE BACKGROUND SHOULD BE PURE BJ}LACK,,($THIS BLOCK SHOULD BE GRAY WITH BLACK(LETTERS.$$(PRESS WHEN DONE SETUP F:B2y,"@J}A@w AUpQ +'0@@ @9AR@?(}QAYz0(J}0(%THE COLOR BARS YOU WILL SEE DEPEND ON/(/($WHICH CHIP YOU HAVE IN YOUR COMPUTER.(.(#IF YOU HAVE THE GTIA CHIPJ }, YOU WILL.(.(#SEE EIGHT DIFFERENT COLOR BARS. IF0(0(%YOU HAVE THE CTIA CHIP, YOU WILL ONLY.(.(#SEE 4 BAR J!}COLORS AND ONE BACKGROUND-(-("COLOR. IN EITHER CASE, ADJUST FOR-(-("PROPER COLOR. IN GTIA MODE, PRESS,(,(J"}! TO SWITCH BETWEEN BARS AND-(-("WHAT COLOR THEY SHOULD BE. IN CTIA"("(COLORS ARE SPELLED OUT.!(!(PJ#}RESS WHEN READY AeAY@4 F:B2y,"@Ab@w Aa@8 +J$}@A@1AA(CA@BUA@hgA@xyA A2AJ%}AB'AA0'AA8G BL6-@V-@y@`-@J&}jt,%/%A~ 6-%@  F:A,"@Ae F:B2y,"@J'}Ad F:B2y,"@A@w AcK +'0@9ARJ(}@KAY$($( COLORS SHOULD BE 9( ( ((9(% F G R B B S K C --(%J)} O O E R L L E H --(% R L D I U A L A --(% E D G E T L J*} R--(% S H E Y T--(% T R--(% P J+} G U--(% G I R S--(% R N E E((( E J,} K E((( E N ( N/( ( (/(PRESS TO RETURN TO BARS ( (J-}PRESS WHEN DONEAY@4 F:B2y,"@Ab( F:B2y,"@A2@wJ.} Ad0d +@'0@@A0@@@[0@@ @u0@@@J/}0@i Bn)-@@) @ORANGEx.-@@. @ light J0}green,-@@, @ ˠ&-@@& @AR@""(BACKGROUNJ1}D SHOULD BE BLACK++(#THIS AREA SHOULD BE BLUE WITH WHITE(LETTERS.(PRESS WHEN DONE F:B2y,"@J2}A@w AepX (}]AR@b-@@l(END OF PROGRAMv-J3}AP { (} D2:TVSET.BASA@WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW$HpŠ 6-@ A   6- A   6- A -@P  6-Q:,2@&F5}(S:,)(T:,A0 Ab 2k$lv +@" -"(YOU CAN EVEN HAVE+F6}-@@+(UP TO 4 VOICES(-@((AT THE SAME TIME!-A 2AP@F7}-A 2@@@@-A 2@@@-A F8}%%2@A@@-A -@ %%2AP%@%'@!!2@@F9}&@@!!2@@ %@//2@A%@$@@(S:,)(T:,AF:}  AR 2 22@2@$+-F;}@( ( THANK YOU( ( ((,)(! ANOTHER WRIGHT-ON PRODUCTION,(-@6 F<}2@ @-@@   "-@@6$ 0& * 6-3$ D:F=}SLIDSHOW@-@@   "-@@6$ 0& * 6-3$ D:D DISK CONTENTS - Front Side of Disk1. DISSOLVER CRE. Creates BASIC sub-routines for spiral or sweep dissolvesof any graJ?}phics mode screen. Excellent!Refer to magazine for "how to use".(Fred Pinho, ANTIC 1/86, p18)2. DISSOLVER DEM. A clever J@}demo of the"Dandy Dissolver". (Fred Pinho, ANTIC,1/86, S*P*A*C*E mods)3. FACE. "Face of the Galaxy" - Musicwith graphicJA}s. (Gary Gilbertson)4. FADER II. An enhanced ML Hi-Res picloader with dot-by-dot "lapse-dissolve"effects. To use: TransfJB}er to a picturedisk & rename AUTORUN.SYS. Compressedpictures (ie, KoalaPad, Micro Illustr.)must use a ".PIC" fn extender. JC}Normalpictures (ie, Micro Painter, any 62sector pic) use ".*IC" fn extenders.Reboot with this pic disk to view your"slideJD} show". Press OPTION to hold apicture on the screen; START to skipthe pause between pics; or SELECT to goto DOS. (PatrickJE} Dell'Era, ANTIC 5/85)5. FADER MOD. Use to change FADER II'spausing rate. Self prompting. BASIC.(Patrick Dell'Era, ANTICJF} 5/85)6. 3D GRAPHICS. A 3-D graphics editor.(Paul Chabot, ANTIC 10/85, JC mods)7. G.U.P. The Graphics Utility PackageJG}is a ML program which will speedup yourBASIC graphic commands & adds ten newones: circles, squares, patterned fills& more!JH} Read the magazine article forfull tutorial/instructions. For bestresults rename to AUTORUN.SYS & rebootto load. If loadedJI} from this menu, youmust press RESET upon load completion.(Darek Mihocka, ANTIC, 6/85, p45)8. G.U.P. DMO. A demonstratioJJ}n of someof G.U.P.'s capabilities. Load G.U.P.(per above) prior to running this demo.(Darek Mihocka, ANTIC, 6/85)9. HORSJK}E. A galloping horse demo usingcharacter graphics. (B.R.A.C.E.)10. MILOADER. Loads/displays Micro-Illustrator (KoalaPadJL}) pics. (ANTIC&JC)11. MUSICIAN. A "Music construction"program. Integral command list. Allowsediting of last note only! TJM}his versionis not compatable with the original!(A.Giambra, ANTIC, 6/85, pg37, JC mods)12. LAURA. Demo tune for The MusicJN}ianabove. Load "LAURA" to hear it play orto edit. (ANTIC disk, 6/85, JC mods)13. PENCILS. A sharp GTIA demo! (GreggTravJO}ares, ANTIC disk, 6/85, JC mods)14. SLIDE SHOW. A BASIC demo using theAtari to present computer "slides".(Steve Wright, JP}from B.R.A.C.E. disk) DISK CONTENTS - Back Side of Disk(NOTE: These programs should be loadedw/o BASIC to insure propeJQ}r operation.)1. FUJIBOINK. Famous Atari demo with abouncing multi-color "Fuji" logo.(Park '86)2. MCP. Multi-Colored PJR}layers demo.Brilliant colors. ML. (ANTIC 2/86)3. SPLASH. Splash colors on a Gr.7+screen. ACTION. (ANTIC, 4/85)4. SWAN.JS} Another sharp Atari demo withflying swan & twirling Fuji. (Park '86)5. VIEW 3D. Create 3-D wire frame picsin Gr 8/7+. JT}Magnify, shrink, rotate, &shift viewing position fairly fast. Seemagazine article for details. ACTION.(Paul Chabot, ANTIC JU}6/85, p37)6. HOUSE.V3D. A sample VIEW 3D image.(Paul Chabot, ANTIC 6/85)rticle for details. ACTION.(Paul Chabot, ANTIC HM