diff --git a/print/Nerdletter_Issue1_Draft.pdf b/print/Nerdletter_Issue1_Draft.pdf new file mode 100644 index 0000000..9f8ba51 Binary files /dev/null and b/print/Nerdletter_Issue1_Draft.pdf differ diff --git a/print/Nerdletter_Issue1_Draft.sla b/print/Nerdletter_Issue1_Draft.sla new file mode 100644 index 0000000..03d7b30 --- /dev/null +++ b/print/Nerdletter_Issue1_Draft.sla @@ -0,0 +1,470 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/print/README.md b/print/README.md new file mode 100644 index 0000000..e69de29 diff --git a/print/assets/banner2printer.sh b/print/assets/banner2printer.sh new file mode 100755 index 0000000..05af146 --- /dev/null +++ b/print/assets/banner2printer.sh @@ -0,0 +1,25 @@ +#!/bin/bash +# banner-to-dotmatrix.sh - Convert image to LQ-350 full-width ESC/P2 raster + +INPUT_FILE="${1}" +OUTPUT_BIN="${INPUT_FILE%.*}-lq350.bin" + +if [ -z "${INPUT_FILE}" ]; then + echo "Usage: ${0} input.jpg" + exit 1 +fi + +echo ${INPUT_FILE} +echo ${OUTPUT_BIN} + +convert ${INPUT_FILE} -resize 2650x -density 360x180 -monochrome -dither FloydSteinberg -compress none \ + pbm:- | pbmtoescp2 -resolution=360 > "$OUTPUT_BIN" + +# Optional: prepend ESC/P2 reset +printf '\x1B\x40' > init.bin +cat init.bin "$OUTPUT_BIN" > print-ready.bin + +lp -d EPSON_LQ-350 -o raw print-ready.bin + +# Clean up temp files (uncomment if desired) +# rm init.bin print-ready.bin diff --git a/print/assets/init.bin b/print/assets/init.bin new file mode 100644 index 0000000..5a8545e --- /dev/null +++ b/print/assets/init.bin @@ -0,0 +1 @@ +@ \ No newline at end of file diff --git a/print/assets/nerdletter-badge-a.jpg b/print/assets/nerdletter-badge-a.jpg new file mode 100644 index 0000000..b98f688 Binary files /dev/null and b/print/assets/nerdletter-badge-a.jpg differ diff --git a/print/assets/nerdletter-badge-b.jpg b/print/assets/nerdletter-badge-b.jpg new file mode 100644 index 0000000..32f4409 Binary files /dev/null and b/print/assets/nerdletter-badge-b.jpg differ diff --git a/print/assets/nerdletter-badge-c.jpg b/print/assets/nerdletter-badge-c.jpg new file mode 100644 index 0000000..4274a30 Binary files /dev/null and b/print/assets/nerdletter-badge-c.jpg differ diff --git a/print/assets/nerdletter-badge-sprockets1.jpg b/print/assets/nerdletter-badge-sprockets1.jpg new file mode 100644 index 0000000..c79a26d Binary files /dev/null and b/print/assets/nerdletter-badge-sprockets1.jpg differ diff --git a/print/assets/nerdletter-badge-sprockets2.jpg b/print/assets/nerdletter-badge-sprockets2.jpg new file mode 100644 index 0000000..920292e Binary files /dev/null and b/print/assets/nerdletter-badge-sprockets2.jpg differ diff --git a/print/assets/nerdletter-badge-sprockets3.jpg b/print/assets/nerdletter-badge-sprockets3.jpg new file mode 100644 index 0000000..715a5ab Binary files /dev/null and b/print/assets/nerdletter-badge-sprockets3.jpg differ diff --git a/print/assets/nerdletter-badge.jpg b/print/assets/nerdletter-badge.jpg new file mode 100644 index 0000000..4ba855f Binary files /dev/null and b/print/assets/nerdletter-badge.jpg differ diff --git a/print/assets/nerdletter-banner-a.jpg b/print/assets/nerdletter-banner-a.jpg new file mode 100644 index 0000000..94fd9fd Binary files /dev/null and b/print/assets/nerdletter-banner-a.jpg differ diff --git a/print/assets/nerdletter-banner-alternative.jpg b/print/assets/nerdletter-banner-alternative.jpg new file mode 100644 index 0000000..fed66b5 Binary files /dev/null and b/print/assets/nerdletter-banner-alternative.jpg differ diff --git a/print/assets/nerdletter-banner-alternative2-cropped.jpg b/print/assets/nerdletter-banner-alternative2-cropped.jpg new file mode 100644 index 0000000..a11750b Binary files /dev/null and b/print/assets/nerdletter-banner-alternative2-cropped.jpg differ diff --git a/print/assets/nerdletter-banner-alternative2.jpg b/print/assets/nerdletter-banner-alternative2.jpg new file mode 100644 index 0000000..07aeec7 Binary files /dev/null and b/print/assets/nerdletter-banner-alternative2.jpg differ diff --git a/print/assets/nerdletter-banner-b-lq350.bin b/print/assets/nerdletter-banner-b-lq350.bin new file mode 100644 index 0000000..0776632 Binary files /dev/null and b/print/assets/nerdletter-banner-b-lq350.bin differ diff --git a/print/assets/nerdletter-banner-b.jpg b/print/assets/nerdletter-banner-b.jpg new file mode 100644 index 0000000..5c90946 Binary files /dev/null and b/print/assets/nerdletter-banner-b.jpg differ diff --git a/print/assets/nerdletter-banner-c-lq350.bin b/print/assets/nerdletter-banner-c-lq350.bin new file mode 100644 index 0000000..9f9433b Binary files /dev/null and b/print/assets/nerdletter-banner-c-lq350.bin differ diff --git a/print/assets/nerdletter-banner-c.jpg b/print/assets/nerdletter-banner-c.jpg new file mode 100644 index 0000000..2c2ae5f Binary files /dev/null and b/print/assets/nerdletter-banner-c.jpg differ diff --git a/print/assets/nerdletter-banner-d-cropped-scaled-cleaned.jpg b/print/assets/nerdletter-banner-d-cropped-scaled-cleaned.jpg new file mode 100644 index 0000000..f52dc1f Binary files /dev/null and b/print/assets/nerdletter-banner-d-cropped-scaled-cleaned.jpg differ diff --git a/print/assets/nerdletter-banner-d-cropped-scaled.jpg b/print/assets/nerdletter-banner-d-cropped-scaled.jpg new file mode 100644 index 0000000..d1db30d Binary files /dev/null and b/print/assets/nerdletter-banner-d-cropped-scaled.jpg differ diff --git a/print/assets/nerdletter-banner-lq350.bin b/print/assets/nerdletter-banner-lq350.bin new file mode 100644 index 0000000..3f5c521 Binary files /dev/null and b/print/assets/nerdletter-banner-lq350.bin differ diff --git a/print/assets/nerdletter-banner-sprockets1-lq350.bin b/print/assets/nerdletter-banner-sprockets1-lq350.bin new file mode 100644 index 0000000..59baa58 Binary files /dev/null and b/print/assets/nerdletter-banner-sprockets1-lq350.bin differ diff --git a/print/assets/nerdletter-banner-sprockets1.jpg b/print/assets/nerdletter-banner-sprockets1.jpg new file mode 100644 index 0000000..158399b Binary files /dev/null and b/print/assets/nerdletter-banner-sprockets1.jpg differ diff --git a/print/assets/nerdletter-banner-sprockets2-lq350.bin b/print/assets/nerdletter-banner-sprockets2-lq350.bin new file mode 100644 index 0000000..dd09da0 Binary files /dev/null and b/print/assets/nerdletter-banner-sprockets2-lq350.bin differ diff --git a/print/assets/nerdletter-banner-sprockets2.jpg b/print/assets/nerdletter-banner-sprockets2.jpg new file mode 100644 index 0000000..4f871ec Binary files /dev/null and b/print/assets/nerdletter-banner-sprockets2.jpg differ diff --git a/print/assets/nerdletter-banner.jpg b/print/assets/nerdletter-banner.jpg new file mode 100644 index 0000000..62b6d00 Binary files /dev/null and b/print/assets/nerdletter-banner.jpg differ diff --git a/print/assets/nerdletter-strip1.jpg b/print/assets/nerdletter-strip1.jpg new file mode 100644 index 0000000..37ae729 Binary files /dev/null and b/print/assets/nerdletter-strip1.jpg differ diff --git a/print/assets/nerdletter-strip2.jpg b/print/assets/nerdletter-strip2.jpg new file mode 100644 index 0000000..4ed096e Binary files /dev/null and b/print/assets/nerdletter-strip2.jpg differ diff --git a/print/assets/nerdletter.jpeg b/print/assets/nerdletter.jpeg new file mode 100644 index 0000000..db20f54 Binary files /dev/null and b/print/assets/nerdletter.jpeg differ diff --git a/print/assets/print-ready.bin b/print/assets/print-ready.bin new file mode 100644 index 0000000..b5562dd Binary files /dev/null and b/print/assets/print-ready.bin differ diff --git a/print/assets/tiny-atari-ad-cropped-reresed.jpg b/print/assets/tiny-atari-ad-cropped-reresed.jpg new file mode 100644 index 0000000..9dfd458 Binary files /dev/null and b/print/assets/tiny-atari-ad-cropped-reresed.jpg differ diff --git a/print/assets/tiny-atari-ad-cropped.jpg b/print/assets/tiny-atari-ad-cropped.jpg new file mode 100644 index 0000000..1d6c522 Binary files /dev/null and b/print/assets/tiny-atari-ad-cropped.jpg differ diff --git a/print/assets/tiny-atari-ad-cropped.png b/print/assets/tiny-atari-ad-cropped.png new file mode 100644 index 0000000..fd8b3ae Binary files /dev/null and b/print/assets/tiny-atari-ad-cropped.png differ diff --git a/print/assets/tiny-atari-ad.webp b/print/assets/tiny-atari-ad.webp new file mode 100644 index 0000000..9f899f0 Binary files /dev/null and b/print/assets/tiny-atari-ad.webp differ diff --git a/print/content-plan.md b/print/content-plan.md new file mode 100644 index 0000000..4cfbc08 --- /dev/null +++ b/print/content-plan.md @@ -0,0 +1,15 @@ +- **Cover:** Banner, logo, table of contents, contributors (with thumbnails), and one piece of black-and-white printable art as a hero image. That art **should come from one of this community’s members**. But if it doesn’t, I’ll just have Grok give me something. So, if you don’t want slop, then pony-up. Yes, I’m extorting you. “*Sure would be a cryin’ shame to see the art section filled up with AI slop, now, wouldn’t it?*” + +- **Page 1:** And editorial essay from me, on some tech topic with socio-political import. Some magazines use the editorial letter to intentionally drive the theme of the whole issue. Nerdletter doesn’t publish frequently enough for “themed” issues. So, this will be arbitrary and free-wheeling. But it won’t be interminable. I’ll be limiting it to around 400-500 words. + +- **The “Community Commentary” Pages**: This will be the newsletter’s version of “Letters to the Editor”. Short missives about anything found in the issue. For the first issue, I’ll randomly select content from the message board here, to fill it out. It will be 2 pages, and include retro mini-ads. + +- **The “Bulletin” Pages**: This will be 2 pages of yesterday’s news tomorrow. A news report or press release retrieved from the world of computing tech, in the era between 1975 and 1995. This will also include one full-page ad (or ad collage) from that era. (.cc [@JohnBlood](https://forum.lunduke.com/u/johnblood) ) + +- **The “Interview” Section**: this could be either an archival interview reprinted from defunct old magazines (again .cc [@JohnBlood](https://forum.lunduke.com/u/johnblood)), OR it could be a genuinely modern interview with an actual retro-tech person (e.g. ESR or Bob Martin or whoever might still be alive). The suggested length is around 3,000 words (roughly 6 pages). My instinct is to limit this to one interview per issue. + +- **The “DIY” Section**: This should be a single community contribution, and it should be on any project at all that is either focused on a piece of retro tech, OR hybridises retro and modern tech. So, for example, a Borland C project written using DOSBOX is acceptable, an FPGA emulation of an old hardware platform (e.g. the Ultimate C64) is also acceptable. And, as I’ve mentioned before, peripherals too, like the Fujinet. But I’m sure there are forms of hybridisation I haven’t even thought of. So, bring it on! I’m also limiting this section to 3,000 words or roughly 6 pages (without pictures). If your project includes images, it’ll all basically still have to fit on 6 pages. + +- **The “Guest Essay” Section**: This section will be a contribution from a notable individual, or a notable work from a community member. So, for example, if [@lunduke](https://forum.lunduke.com/u/lunduke) decided he wanted to contribute a reminiscence of his early computer experiences, it would go here. Or, for example, if a community member wrote a piece of quality short fiction, it could go here. There is no limit to length here, even though the page limit is 6 (3,000 words). If your piece extends beyond the limit, I will serialise it, but no more than two parts. If there are no contributions for a given issue, then I’ll harvest one of John C. Dvorak’s old essays from the PC Magazine archive and put it here. + +- **The “Closing Thought” Page**: This, again, will be 400-500 words from me. This time, mostly just pitching the next issue. diff --git a/print/content/archival/Antic_Vol_4_No_5.pdf b/print/content/archival/Antic_Vol_4_No_5.pdf new file mode 100644 index 0000000..4a67eab Binary files /dev/null and b/print/content/archival/Antic_Vol_4_No_5.pdf differ diff --git a/print/content/archival/Antic_Vol_4_No_5_hocr_searchtext.txt b/print/content/archival/Antic_Vol_4_No_5_hocr_searchtext.txt new file mode 100644 index 0000000..c4d3865 --- /dev/null +++ b/print/content/archival/Antic_Vol_4_No_5_hocr_searchtext.txt @@ -0,0 +1,3733 @@ +US.A. $3.50 CANADA $4.50 +' Type in Revision C BASIC A +First 130XE Program “ < ~ 520ST Memory Map ~ . is Hackers: } +' What are they? > Page flipping +|. & Mirrored displays > Fine scrolling 16-bit sound +INSIDE: 10 Type-in Programs +li +1447012728 +LL. +4E CREATION ec Ol +FEATURES: Joystick-driven; no commands to learn! Private mail, bulletin boards, program library, file transfers, automatic logons, User Group support, local phone call access from most cities, no network surcharge. SYSTEM REQUIREMENTS: 48K Atari, 1 disk drive, modem. +For more information contact: +GAMES COMPUTERS PLAY, INC. +112 East Market Street, York, PA 17401 / 717-848-2660 +A WORD PROCESSING.PROGRAM} AN INFORMATION MANAGEMENT PROGRAM! A TELECOMMUNICATIONS PROGRAM\ +ALL THREE PROGRAMS, ON ONE DISKETTE!, FOR ONLY $49.95 *! +“Quite simply the best! The highest rating possible...the package should be partiof every (computer) library.’ — anatoc computine +“Russ Wetmore has done an EXCELLENT job! The program is flexible, powerful *y very easy to use. $49.95 buys a heck of a lot of program.’ —revirw py arruur LEYENBERGER +“Performance: * * * * (Excellent) Value: * * * *(Excellent) This three-in-one package is a bargain... one of the finest values on the market.” FAMILY COMPUTING +OmePs +A Breakthr, 0 Software's 2 yantegrated +HOMETEXT worp processor. HOMEFIND _sInrorMATION MANAGER. HOMETERM TtevtecommMunicatIons +Together they are HomePak: the three most important and most useful home computer applica- tions in one integrated system — on one diskette! +The reviewers are unanimous: any one of +these programs alone is well worth the price. +So you're getting three times the computing power, +with this exceptionally easy to use package: +@ all commands in simple English; no complex computer jargon, no obscure instructions +@all key commands are immediately available on the screen menu; additional commands can be called up for the more experienced user +HomeFind: +pays : Anelect eto help you, system status is displayed right Hs "onle filing system “s m id on the screen Helgi +And it’s easy to use the three programs together. For example, in the “Merge” mode, you can take data stored in HOMEFIND and print letters and labels using HOMETEXT. Or, use HOMETEXT to write reports based on information you've called up +via HOMETERM. +BATTERIES oe INCLUDED +17875 Sky Park North, Suite P Irving, California +30 Mural Street Richmond Hill, Ontario +PARI EANARA “The Energized Software Company!” Eee ‘A416, 1- Telex: 06-21-8290 WRITE TO US FOR FULL COLOUR CATALOGUE of our products for COMMODORE, ATARI, APPLE and IBM SYSTEMS Telex: 509-139 ‘ +FOR TECHNICAL SUPPORT OR PRODUCT INFORMATION PLEASE PHONE (416) 881-9816 "MANUFACTURERS SUGGEST U.S. LIST PRICE +© 1985 BATTERIES INCLUDED. APPLE, ATARI, COMMODORE AND IBM ARE REGISTERED TRADEMARKS RESPECTIVELY OF APPLE COMPUTERS INC., ATARI {NC.. COMMODORE BUSINESS MACHINES INC., AND IBM BUSINESS MACHINES INC. +you, d credit +ww tO desig® +The Home Accountant hardware requirements: 48K Atari 800/800XL, one or two disk drives, printer (132 Col. optional ) The Home Accountant is a registered trademark of Arrays, Inc./Continental Software. Atari is a registered trademark of Atari, Inc. +~ Crickets in love +The ATARE Resource sepremsBer 1985, VOLUME 4, +Hen = +NUMBER 5 +Art at 640 by 400 pixels +STARTING OUT +SOUND EFFECTS LIBRARY +by Timothy Banse TYPE-IN SOFTWARE +m@ | GAME OF THE MONTH +CRICKETS by Stan Ockers 13 +TYPE-IN SOFTWARE +EDITORIAL. 1/0 BOARD +oon +HELP. ANTIC ONLINE. +REVISION C CONVERTER by Matthew Ratcliff 25 Type-in fix for buggy BASIC Rev. B TYPE-IN SOFTWARE TIC TOC FLIP by Gene Levine o7 Eye-popping demonstration of ‘‘page flipping”’ TYPE-IN SOFTWARE ATARI TIME MACHINE by Fred Pinho 30 Machine language timing power for your programs TYPE-IN SOFTWARE MIRRORED DISPLAY LISTS by David Plotkin 33 Fast, unusual graphics in half the memory! TYPE-IN SOFTWARE ONE-PASS DISK COPY 130 by Ernie Negus 36 Antic’s first 130XE program TYPE-IN SOFTWARE 16-BIT SOUND POWER by Jerry White 38 How the pros enhance Atari music TYPE-IN SOFTWARE 8 QUEENS ACTION! by Dave Oblad 40 92 chess solutions in 40 seconds TYPE-IN SOFTWARE PLOTTERS FOR YOUR ATARI by Eric Clausen 49 Graphics hardcopies in color HACKERS FOREVER! by Nat Friedland 45 Computer heroes or criminal vandals? SIG*ATARI’s GREATEST HITS by Jerry White 49 Best public domain software online! TYPE-IN LISTINGS SECTION 51 ST FEVER HITS ENGLAND MAPPING THE 520ST by Charles Cherry 16 by Jack Powell IBM AT performance First ‘legal’? memory addresses | ST ANY WAY YOU WANT IT By laee Powell 17 MORE ST PRODUCTS Using GEM control panel BONING , 99 ne S, ST GALLERY 19 500 sieudbyyte Co ROM, software galore +ASSEMBLY LANGUAGE +FINE SCROLLING WORLD: +PART I by Mark Andrews 70 TYPE-IN SOFTWARE +PRODUCT REVIEWS. 73 SHOPPER’S GUIDE 81 ADVERTISERS’ LIST. 81 NEW PRODUCTS 82 +ANTIC ARCADE CATALOG +Publisher James Capparell, +Editorial Nat Friedland, Editor; Jack Powell, Technical Editor; Charles Jackson, Program Editor; Patrick Bass, ST Program Editor; Scott Lewis, Editorial Coordinator; Ron Luks, On-Line Editor. +'_ Contributing Editors Carl Evans, Ken Harms, Jerry White, Suzi Subeck, Anita Malnig. Art +Marni Tapscott, Art Director; Diane Lindley, Production Supervisor; Linda Tapscott, Ad Production Coordinator; yb Orcas Production Assistant. +Cover Illustration Rosiland Solomon +editorial +ith all the dramatic changes happening in the Atari market re- cently, this seems like a good time to ask what you want to see in Antic for the next year or so. +Here is a short questionnaire that you can check off in a minute +or two. Then mail it to: Survey, Antic Magazine, 524 Second Street, San Fran- +cisco, CA 94107. +If you don’t want to tear this page out of your Antic, you could photocopy it. The results of your voting will be printed in Antic before the end of the year. So there'll be all of 1986 for delivering what you ask for! +Thanks for your help. +ANTIC READER SURVEY +Please check off whether you want +James Capparell +Circulation ; f Publisher Les Torok, Circulation Manager; Hun-sik Kim, these topics covered in Antic MORE Shipping; Monica Burrell, Subscriptions; Eve Leth ah . / Gowdey, Dealer Sales, Brandt/Klingel, than they are now, LESS than now, or bap tidec Circulation Consultants. the SAME amount as now. : aaa Jk deaarast Peet 6 O OO OO Robots/Artificial J. Briggs, Accounting Manager; Brenda : i Oliver, Accounts Receivable; Lorene Kaatz, 9 An Intelligence Credit Manager; Andrew Pope, Customer jez Service, Retailers; Nelly Rodriguez, Data Type-In Programs: Cryptography Processing. A 5 A — — ro : Marketing [ (L) Practical Applications Product Reviews Gary Yost, Director, Marketing; Brad Ker- a 4 ‘i a shaw, Product Spécialist; Lisa Wehrer, Cus- O Financial O New Product tomer Relations. g fal @ames Announcements Advertising : i : My Equi 1pm H Steve Randall, po versIog Essel Bary O [ [ Educational te MY gu Pp ent FS en aa & Associates, East = tc a ; O s00XL O G6OOXL UO 1200XL oast Representatives. raphics Maria E. Chavez, Receptionist 2 ‘ 0 130xXE 01800 L400 U Music/Sound 520ST (Or planning to buy 520ST) General Offices ts Sele, i e 9 & Catalog Customer Service Utilities/Tutorials 1) Disk Drive LC Cassette (415) 957-0886 J : subscription Customer rile yale Becinnere easy L] Modem J Printer Antic, PO. Box 1919, Marion, OH 43306 4 My Languages: Advertising Sales (415) 661-3400 LJ Articles Without a suas Garland & Associates (617) 749-5852 Programs: [J] BASIC (C1 Assembler. LJ ACTION! Credit Card Subscriptions & Catalog Orders outside California (800) 227-1617 ext. 133 Atari : il inside California (800) 772-3545 ext. 133 O Atari News 7 Logo O Forth O C 3 , re : September 1985, Volume 4, Number 5 U Interviews My Experience Level: Antic—The Atari Resource is published twelve times an i . y ; per year by Antic Publishing. Editorial offices are 0 La ST Section =) Beginner LJ Intermediate located at 524 Second Street, San Francisco, CA “- “ .. 94107. ISSN 0745-2527. Second Class Postage paid at [el [] Telecommunications LC Advanced +San Francisco, California and additional mailing offices. POSTMASTER: Send address change to Antic, PO. Box 1919, Marion, OH 43306. +Editorial submissions should include program listing on disk or cassette, and text file on media and paper if text was prepared with a word processor. Media will be returned if self-addressed stamped mailer is supplied. Antic assumes no responsibility for un- solicited editorial material. +Additional topics I would like: +No part of this publication may be reproduced, stored ina retrieval system, or transmitted, in any form or by any means, electronic, mechanical, photocopying, recording, or otherwise, without the prior written permission of the publisher. +What I like BEST about Antic: +Antic is an independent periodical not affiliated in any way with Atari Corp. ATARI is a trademark of Atari Corp. All references to Atari products are trademarked and should be so noted. +Antic is a registered trademark of Antic Publishing, Inc. Copyright ©1985 by Antic Publishing. All Rights Reserved. Printed in USA. +What I like LEAST about Antic: +ANTIC, The Atari Resource +#1 GAMES Two full disk sides packed with 25 games including some ‘Arcade’. +$ 7.95 +#6 AMS MUSIC 25 more all-time favorites to sing along with ontwo disk sides. With Player Program. $ 7.95 +#11 GAMES Two sides filled with 19 great games. Many Arcade types. +$ 7.95 +e WIN AN ATARI DISK DRIVE © MORE FREE BONUSES e NEW LOWER PRICES +WIN an Atari disk drive! Simply enclose a 3” by 5” with your printed name and address on ONE side AND on the OTHER side tell us in 25 words or less why you like LotsaBytes! The winner will be selected on the basis of originality, content, and clarity from all entries received postmarked on or before September 30, 1985. All entries will become the property of LotsaBytes. No purchase necessary. Void where prohibited by law. +PUBLIC DOMAIN SOFTWARE +#2 UTILITIES 25 Powerful programs to help you get the most out of your Atari. +$ 7.95 +#7 GAMES +14 MORE better games on two sides. More Arcade types. +$ 7.95 +#12 ADVENTURES 13 fantastic text type adventures +for your enjoyment. Two sides. +$ 7.95 +#16 MUSIC MAJOR! +You can learn the basics of music with this fine program. Note recognition, key signatures, and note counting are among the many topics. For use by the individual or in the classroom. Originally $39.95 Send another $3.00 for a complete Student Guide. +New! +#3 AMS MUSIC +Listen to your Atari play the 25 songs on these 2 disk sides. Self contained with Player Pprogram +$7.95 +#8 UTILITIES 17 more power- packed programs to help unleash the full potential of your Atari. $ 7.95 +#13 EDUCATION 24 entertaining and educational programs for the whole family. Two sides. +$ 7.95 +$ 7.95 +#4 GAMES 14 better games on two disk sides with some Arcade types. +$ 7.95 +#9 GAMES Filled on both sides with 17 of the better games around. Arcade type. $ 7.95 +#14 AMS MUSIC +The automatic. +Player lets you listen to another 24 great songs on two sides. +$7.95 +LotsaBytes offers QUALITY, QUANTITY, SELECTION, LOW PRICES , FREE BONUSES, and a FULL 100% REPLACEMENT GUARANTEE ON DEFECTIVE DISKS (including return postage). Our National Public Domain Copy Service searches the most popular magazines, B.B.S., and User Group libraries to save you TIME, WORK and MONEY. Most of our P.D. disks are double-sided, giving you more programming for less money. Our other software titles are discounted up to 50% and more. GIVE US A TRY AND BECOME ONE OF OUR THOUSANDS OF SATISFIED +CUSTOMERS! +#5 EDUCATION Loaded with: 28 programs on two disk sides. Fun learning for the entire family. +$ 7.95 +#10 UTILITIES Another assortment of 17 programs that should be in everyone's library $ 7.95 +#15 UTILITIES Another assortment of 21 fine programs to ‘educate’ your Atari. . +$ 7.95 +#17 MICRO-TALES +New! +Written for the 4th or 5th grade levels, but children of ALL AGES will enjoy the action, sound, and music of the fine graphics and text. ‘Turn the pages’ and watch their eyes light up to THE NOISY GIANT and CAVEMAN JOE. Two sides. +$ 7.95 +INSTEDIT +The Atari Program Exchange (APX) called this “the best Character set editor we've seen”. And no wonder! You can create special math and chemistry symbols, foreign language alphabets, or special typefaces. By positioning several characters together, you can even create hi-res pictures! Advanced users familiar with player missile graphics can even use it to design players. From beginner to expert, this is for you. Complete with a 20 page manual. Joystick required. +24.95 value LotsaBytes price $12.95 +New! STAR LORDS by Walt Huber +Until: the 24th Century man was confined to Earth, the solar system and a few nearby stars. Portals were predicted and soon discovered, allowing exploration of the Galaxy. Colonization proceeded rapidly, differences arose, wars were fought, and soon the Galaxy was on the eve of destruction. Peace came in the 27th Century. Disputes were decided by specially trained STAR LORDS commanding unmanned ships and robot satellites ‘duelling in the far reaches of Space. Ultimate victory meant complete control of the Galaxy! You have just completed your training and your ability to command and control will determine the outcome of the conflict. (Text/graphics). (Complete instructions) +$39.95 value LotsaBytes price $14.95 +ESI WRITER! +A quality WORD PROCESSOR that out-performs others costing over $100. It works with almost any printer and is the. FASTEST WP you can buy. Features include a built in Help Screen, Justification, Search, Replace, Insert, Page Numbering, Headers, Centering and much more!. It can load in other WP files, has friendly messages, and comes with over 50 pages of documentation and tutorials. Works with any Atari, but some configurations will require a translator disk. No printer drivers are required and you can use every feature of your printer. Disk only. +Originally $49.95 LotsaBytes price $19.95 +SUPER STUD POKER by Walt Huber +Now you can play hand after hand, against intelligent opponents with infinite patience and the only thing you'll lose is ignorance of the game, There are ten computer opponents of asying skills to choose from and YOU CAN PLAY EIGHT POPULAR STUD POKER GAMES, including Stud, Stud Lowball, Stud HiLo and Hi Chicago. A wild card can be added to the deck also. Anyone care fora friendly game of Poker? Joystick required. +$29.95 value Wew! BACK BY POPULAR DEMAND! +Only $12.95 +ORIGINAL ADVENTURE by Bob Howell For all Atari computers. The Original Colossal’ Cave Adventure faithfully reproduced from the ‘main-frames' This is the one that launched the +* Two mazes +* 130 rooms +* Deadly Dragons +* Nasty Dwarves +* Tenacious Troll +* The Pirate & More! * 86 coded hints +* SAVE/RESUME +* 40k disk +Originally $29.95 Only $14.95 +THE ULTIMATE PROGRAMMING UTILITIES! +Tricky Tutorials™™ as LOW as $ 7.95 each +STONEQUEST by David Strelitz King Weesey and his subjects lived in great prosperity until the Evil Alchemist stole the GREAT STONE OF PROSPERITY and transported it to his Black Fortress. Unless someone (you?) takes up the Quest and recovers the STONE, King Weesey and his subjects are doomed .. . You've come to the Castle to try to help, but it won't be easy. There are many traps, pitfalls, and puzziés to solve on the way. Almost everyone you meet will be +an enemy and must be out-smarted (or © +bribed?). Magic is everywhere’ and in many forms. Will you be strong enought to survive? (Text) +$39.95 value Wew! Only $14.95 +‘* 4 independent voices +ADVANCED . MUSICSYSTEM II +by Lee Actor aha +Allows you to compose +and/or copy music with your Atari computer! All new machine code. * Control over pitch +duration, envelope +dynamic level, meter, +tempo and key. +Only $14.95 +* 5% actaves per voice * Save up to 8200 notes * Custom DOS +“ FULL instructions +* 24K disk Originally $29.95 +* * FREE BONUSES * * +TRICKY TUTORIALS™ originally sold for up to $29.95 per copy. Each is written in an entertaining style and comes complete with disk and manual (up to 66 pages). +#1 - DISPLAY LISTS +Learn to create your own graphics and text modes. +#2 - SCROLLING +Explains how to move the screen over maps of graphics or text. +#3 - PAGE FLIPPING +Change the entire screen instantly to another display picture. #4-BEGINNING ANIMATION Learn to create the illusion of movement using simple shapes, +#5 - PLAYER MISSILE +GRAPHICS - Create your own ‘PACMAN ' type game while learning about Collisions, Backgrounds, Play- ers, Scoring, and more. +#6 - SOUND & MUSIC +Learn a simple way to write music and sound effects on your Atari. +#7 - DISK UTILITIES +Seven disk tools. FORMATER, IN- SPECTOR, AUTORUN SYS MAKER, RPM CHECKER, MENU MAKER, DIRECTORY PRINTER & FILES TUTORIAL. +#8-CHARACTER GRAPHICS Change letter shapes into anything you wish. Includes an editor that makes creating and animating the shapes easy; and a linker that actually writes BASIC code. Complete game included as an example. +#9 - GTIA GRAPHICS +Use graphics modes 9 to 11 tocreate 3-D shapes. Place 16 colors on the screen at once, and even digitize pictures using these new modes. Includes a 9 color picture editor. #10 - SOUND EFFEECTS +30 simple sound effects like lasers and bombs, and an effects editor. Explains how to combine sounds and graphics, and 16 bit sounds for extended range. +#11 - MEMORY MAP TUTORIAL How to control cursor text windows, user keys, joysticks and paddles, tabs, inverse video, upside down let- ters, break key protection, and 25 more. +#12 - 8.A.M, TUTUORIAL +Learn to make S.A.M. sing, change volce, sound, add graphics, explore phonemes, and change inflection. Requires S.A.M. by Don't Ask. +#13 - BASIC TOOLS +Adds the following to BASIC: RE- NUMBER, DELETE, TRACE, EXPAND, QUICKREF, AND LISTER. +#14 - ADVANCED PROGRAMMING TOOLS +Machine language tools used to write commercial programs useable from Basic or Assembly. PLAYER MISSILE MOVEMENT, TIME DELAYS, SOUND EFFECTS, PAGE FLIPPING, MEMORY MOVEMENT, SPECIAL CHARACTER FONTS, and SAVE FULL GRAPHICS SCREENS (1/0) IN SECONDS. +#15 - FANCY FONTS +Includes many sample fonts, an editor, and adds a new set of sub- routines you can Call to create great displays. Print the fonts out on your printer as you create them. +Buy 1 to 5 at only $11.95 each @ 6 to 10 at only $9.95 each © 11 to 15 at only $7.95 each +TERMS: All defective disks will be replaced free including return postage. Write first with details for Return Authorization. All orders are shipped by U.S. Mail. Add $1.95 shipping and handling for 1 to 5 disks. Add $2.95 for 6 to 10 disks. Add $3.95 for 11 to 15 disks. Outside of U.S.A. & Canada add 15% for shipping and handling (Minimum -$4.00) U.S. Funds ONLY! California residents MUST add Sales Tax. We accept checks and money orders. Sorry, NO Credit Cards or COD. Allow THREE weeks for personal checks to clear our bank. SCHOOL AND GOVERNMENT PURCHASE ORDERS WELCOME! +Sorry, no catalog. We distribute and publish only what we advertise herein. We encourage software authors to submit their programs for evaluation, We pay competitive royalties on a +monthly basis. +Atari is the registered trademark of Atari Corp. +New Lucky 7 — 11 Bonuses +Don't even ask how we can do it! We've decided to give even more free bonuses for larger purchases. FOR EACH 3 DISKS PURCHASED YOU MAY CHOOSE 1 FREE! BUT IF YOU BUY 7 DISKS, YOU NOW MAY CHOOSE 3 FREE BONUSES. AND IF YOU BUY 11 DISKS, YOU MAY CHOOSE 5 FREE BONUSES!. Here's a recap: For Each 3 disks you get ONE free. If you buy 7, you get one extra (Buy 7 - get 3). If you buy 11, add two extra (buy 11 - get 5). WOW!! +Choose from the following: +a. AXL/XE Translator disk to use most 800 software. (recomended!): or +b. Thenew DOS 2.5 for 1050 owners now using DOS 3.0 (only); or +c. Any of the LotsaBytes Public Domain disks #1 thru #17. +* * FREE BONUSES * * +LOTSABYTES +15445 Ventura Bivd., Sulte 10G Sherman Oaks, CA 91413 +TYPO II TRIBULATIONS (SA UG ORES cocina SS | +I wrote to Antic about TYPO II, which I couldn't get to run, despite “50 tries.” I had practically lost faith in you! All was rectified in your June, 1985 HELP letter “Checked 100 Times.” Using the sugges- tions in your answer, I then typed in TYPO II again and found that it worked perfectly on the first try. +Charles Hostetler Detroit, MI +Glad we could help. As we stated in June, it can be confusing when you're getting started typing in magazine programs. We recommend that newcomers start with shorter programs and be sure to read all the typing bints at the start of the ‘Soft- ware Library listing section.—ANTIC ED +MYSTIFYING MODULE [RECUR Rar ROT MNMRARRNN SH egg Se | +Here's a mystery for you! I am the happy owner of a 1090 XL Expansion Module. That’s right, a 1090. Does anyone have any information on this device? It came right off the assembly line without documentation. +Stephen Warn East Helena, MT +The Atari 1090 XL was an intriguing idea that never got to the market. It was de- signed by a Fellow of the Atari Institute, Bill Steuben, to give XLs compatibility with other microcomputers such as the IBM PC. The project was stopped a week after being exhibited at the June, 1984 CES. Software and plug-in boards that were to accompany it were never com- pletely developed. +Antic now owns a 1090 and it makes a good paperweight.—ANTIC ED +COVER COMMENTS ii I Aa +I am disappointed that C. A. Castravelli’s letter called your covers childish. I think they're great and my schoolmates like them also. +Michael De Fong Tyndall, Manitoba +PRINTSHOP PRINTERS +Will Broderbund’s Print Shop software work with my Okimate 10 printer? | hope you can help. +Todd Hartmann Edina, MN +Broderbund says that Print Shop will not work with the Okimate 10. A complete list of compatible printers appears on the back of the box in the lower left hand cor- ner. Broderbund requested us to empha- size that the Commodore 6502 and 802 printers also do not work with Print Sbop.—ANTIC ED +SYNFILE+ PRINT STYLE HCAS EDN Str DN hie ade I have discovered that it is possible to change SynFile+ print styles from inside the program. +Create a separate print file using the lookup field. Enter printer escape codes as records in this field of your file. When the record is printed the printer code is sent to the printer. This file can then be closed and another file loaded with your data now printed in your selected font. It will also work with the conditional field, for changes in print styles in individual records. +Bob Stirling Yukon, Canada +MODEM CHOICE TRANS Eis, a +I need some help buying a modem. I have narrowed my choice down to two of them, but am having difficulty picking one. Please help. +Chuck Ryckman Brown City, MI +There are many modems on the market and the choice can be confusing (espe- cially if you own an 850 interface). Next issue of Antic reviews some good new modems at various price levels. See if there’s anything you like.—ANTIC ED +ONE-ON-ONE 130XE [eras a ml +New Atari 130XE computers may have dif- ficulty loading Electronic Arts One-on- One game. I have found that the follow- ing procedure works: +1. Load in Fix XL or XL Translator (Side B) holding down [OPTION]. +2. Following instructions, replace the translator disk with One-on-One disk and press [SELECT]. +3. When the drive pauses, quickly toggle computer off and on, while holding [OP- TION] down. Continue to hold [OPTION] down during the rest of the loading pro- cess, until the demo screen comes up. +Kim Ellison 3E Software & Systems Hayward, CA +Thanks for the advice, Kim. This is the only program Antic knows about so far that has any trouble running on the 130XE.—ANTIC ED +SPEAKING IN TONGUES | Anal nae aan +What different programming languages are available for the Atari and who markets them? +Jeffrey Velasquez +Not all the languages produced for the Atari are currently available. Because you may be able to find some of these “out-of-print” languages, we've included them in the following list. There are several BASICs from Atari itself. BASIC XL, ACTION! and C/65 are produced by Optimized Systems Software. Another ver- sion of C is called Deep Blue C, and ts available from the Antic Arcade Catalog, as 1s FORTH. There are two versions of Pascal—Draper and 1.8.0., neither of which ts presently available. (1.8.0. Pascal and an Atari LISP were distributed by the old Atari Programmers Exchange.) Atari distributes Logo and PILOT. Finally, there are several assemblers around, including MAC/65 from OSS, Atari’s Assembler Editor and Macro Assembler—ANTIC ED +ANTIC, The Atari Resource +THUMBS UP ieee Uae aE Gh Cone alia Masel Ps +We'd like to thank the dozens of people who responded to our plea for help with Hitchhiker’s Guide to the Galaxy (reviewed May ’85). Not only were the responses plentiful, most were written in the true style of Infocom—hints and more hints, with carefully concealed answers should we fail with the clues. —Jack Powell and Michael Ciraolo of Antic. +NOT TAKING IT |i SMR SSeS Ses A 5 29) +(Russell Casey of Lexington, KY sent along a copy of this letter from the presi- dent of Electronic Arts. It’s yet another response to the Antic May, 1985 editorial urging readers to demand that software companies release Atari versions of their hit titles.) +Personally Iam a big Atari fan and my 800 is my favorite CPU among the five I have at home. We do have about four more releases planned for the Atari this year. +My figures indicate that perhaps 750,000 Atari CPU’s have been sold to date, but only about 200,000 of those have disk drives. Many CPU’s were sold by stores like Sears and K-Mart when no drives were even available. The “new” Atari claims to be selling lots of drives, and that’s great. +Unfortunately for Electronic Arts and Atari users, most retailers are uncertain about the future of Atari and therefore are still trying to sell the old software they have, rather than bring in new titles. There is little incentive for us to develop them. Let them know that you are ready to buy new titles for your Atari! +Trip Hawkins President, Electronic Arts +We disagree with Mr. Hawkins only about his opinion that two-thirds of Atari owners don't have disk drives. Antic believes that with drive prices dropping below $200 last year, virtually all active Atari users are now upgraded to disk. Certainly we rarely see a program sub- mitted bere on cassette these days. —ANTIC ED +NEW IN AUGUST +Type GO ANTIC when you log onto CompuServe in August. You'll find the first lessons from Chris Crawford’s Assembly Language tutorial now on ANTIC ONLINE, in the Worldwide Users Network (WUN) pages. +Each month a new AL lesson by famed games designer Crawford will be uploaded. Here is the complete course: +1. 6502 Assembler +2. Arithmetic +3. Logic +4. Branching +5. Index Registers +6. Subroutines +7. Interrupts +8. Advanced Topics +Representatives of users groups af- filiated with WUN have been upload- ing their suggestions for future WUN programs. You can follow the on- going discussion in the WUN section of ANTIC ONLINE, as well as keep- ing up with the latest WUN news. +Atari’s Sig Hartmann, president of the AtariSoft Division, has agreed to +GUESS THAT LINE FRASIER) SEI Sea as +If Yellow Submarine seems a little out of tune in “Guess That Song” (July, 1985), it’s probably because some of the lines were a little blurry and hard to type in. Below is a clear printout of the problem lines. +#666 DATA 15.86.11¥Y¥158 im EW. AAABBBBABA,. "Sunshine of Your Love" +4616 DATA 18.4," YEweoae EH.GBAHABAIBAB."Yellow 5 ubmarine"™ +4826 DATA 16.4.,.H8GEcCrie Ce.,AAHAAAAAAB,."VYesterda +serve on the WUN board of directors. Hartmann has a long record of service to users groups, Commodore users newsletters carried grieving headlines when he left to join Jack Tramiel at Atari. +CUSTOMER SERVICE +A complete Antic Arcade Catalog customer service system is now in place on ANTIC ONLINE. You can follow the Antic Central menu prompts and upload your queries for quick response via email. +If you’re not a CompuServe subscriber yet, see your local com- puter dealer or phone (800) 848-8199 for sign-up information. Ohioans phone (614) 457-0802. You can access ANTIC ONLINE evenings at 300 baud for only the standard CompuServe hourly $6 rate. +Worldwide’ Users Network +apes +4136 DATA 26.7, 8MEECHHU UM,.AAAABABABA,"'The Blue Danube" +#146 DATA 6.5, E5000ma +M,.CCCNCCCLBB,"Beethoven '"s Fifth S¥nmphony"™ +4276 DATA 6.26.00" vyooee +B@,.CCBBCCBBCC."Mission +Impossible" +4286 DATA 16,.5.HR1reece +@*L,.,CAFBAAAFAS, "Star Tre +kee +4316 DATA 9.5, BABMMyvely +A.BACCCFBACC,."The Star—- +SPangled Banner" +4356 DATA 36.3. FE@YRREG +CS. AAAEAAABCA,."AUTUMN L +eaves" +September 1985 +9 +attention you deserve. +A\ Receive our disk based catalog and pricebook. +AK Buy from people who specialize in ATARI exclusively. +A\. Receive our 8 pg. newspapers 9 times a year filled with critiques, special tips, and classified ads. +AK Get at least 25% off alll titles (and often more!). +A\ Receive consistant low prices and prompt, knowledgeable service. +A\. Choose from over 1,500 software items. +JOIN +CompuClub” +Where Atari owners belong. +senrace 800-631-3111 call toll free — = +In Mass. call 617-879-5232 +Please have credit card number ready! +Or return this coupon with $5.00* +ee ee Ue he he he Ue a UU UU +YES, | want to be a preferred customer of CompuClub” Rush me my catalog and price +book. Enclosed please find my $5.00 registration fee. +Please make check payable to Compuclub” +Payment enclosed (check OMmoney order +Bill my OMastercard OVisa Expires +[ok aes | Beek eee += +Signature Name Address +City et ee ee State Zip Atari Model . —_ —_ eee ee ee ee ee ee ees +Hours: Mon.~- Fri. 11.00 AM 7:00 PM Eastern time Answering services after hours CompuClub™, P.O. Box 652, Natick MA 01760 +& +“Overseas membership $25.00 per year AM Atari - Trademark of Atari Corporation +"Vackintosh" +We wrote the book +First there was the fabulously successful VIC-20. Then came the record breaking Commodore-64. Now Jack Tramiel has lauched his third home computer. +The ATARI ST promises to shatter all existing price-performance barriers to become a leader in the home computer market. +PRESENTING THE +ATARIZINSI +An in-depth look at the sensational new computer that promises to bring you... +“Power without the Price.’ +This book, PRESENTING THE ATARI ST, gives you an in-depth look at this sensational computer that promises to bring you... “Power without the price.” Some of the topics include ehistory of Atari +eoverview of the ST e*components and operating system peripherals slanguages euser programs and more. Price $16.95 +Call for the name of your nearest dealer. Other books coming soon! +For fast service call 616/241-5510 +Abacus |i) Software +P.O. Box 7211 Grand Rapids, MI 49510 Phone 616/241-5510 Telex 709-101 +SOUND EFFECTS LIBRARY +(And introduction to SOUND command) +by TIMOTHY BANSE +Start creating spectacular music and sound effects for your own BASIC programs. This tutorial introduces beginners to the Atari’s SOUND com- mand. There’ also a BASIC program that demonstrates 17 Atari sound ef- fects. It works on all 8-bit Atari com- puters of any memory size, with disk or cassette. : +The SOUND (SO.) statement has six parameters (components). +100 SOUND 0,255,10,8 +In the above example, those com- ponents are the line number 100, the SOUND command which can be ab- breviated as SO., and four values representing: one of the four voices, pitch, distortion and volume. +There are four voice channels, 0,1,2, and 3, each needing its own set of pitch, distortion and volume values. Furthermore, it’s possible to play just one voice at a time, or any combination. +THREE VALUES +Pitch determines the high or low fre- quency of the sound. Pitch can be represented by any number between O and 255. The bigger the number, the lower the note, with 255 being the lowest possible note. The frequency range spans just over three octaves. +Distortion can be regulated by plug- ging in any value between 0 and 15. The values 10 and 14 generate pure +notes, a clean sound. Manipulating the purity or distortion of the tone is a powerful tool for controlling sound effects. Here’s where experimentation will really pay off. Don’t be hesitant to replace a pure tone’s “10” with a buzzsaw ‘‘6.” +Volume indicates the loudness of the sound you hear from your video speaker. Again, use any number bet- ween 0 and 15. Zero is silent while 15 is the loudest. 8 is a good choice when your living accommodations require you to consider the eardrums of your neighbors. Note that the sum of all the volumes should total less than 32. +One of the best ways to improve on the tonal quality of a particular sound effect is to decrement (reduce) the volume. Start out with the volume at 8 and reduce it to 1 or 0. You'll see a few examples in the Sound Effects Library. +MAKING MUSIC +But first, let’s learn about one of the important . programming tools available to the SOUND command. It’s the FOR-NEXT loop. Coupled with numbered DATA that represents musical tones, you can program a musical rendition of whatever melody you’ve composed. Here’s just such a program: +1686 116 126 DIST 136 VOLUME=8 +146 FOR COUNT=1 TO 5 1586 READ PITCH +166 SOUND VOICE.PITCH,.DIS TORTION, VOLUME 2606 FOR DELAY=1 HT DELAY +216 NEXT COUNT 2260 SOUND 6.6,8.86 +2380 DATA 2806,1980,26,34,46 +TO 166:NE +The program reads data statements and converts them into musical notes. Line 140 controls the loop that will read each one of the data numbers. Line 150 reads that number and line 160 plays the note. Line 200 is a delay +. loop, it plays the musical note for a +count of 100 before letting the pro- gram go on to the next line. If you want a slower tune, increase the count to 1,000. Or speed up the tempo by shortening the delay count to 50. +It’s easy to combine all four voices to create chords. With just a couple of additions we can put chords into the previous music program: +1866 FOR COUNT=1 TO 5S +118 READ ONE,TWO.,THREE,.FO uR +126 SOUND 6,.0NE,.16,8 +136 SOUND 1,7THNO0,.16,8 +146 SOUND 2,THREE,16.8 156 SOUND 3,.FO0UR,16,86 +1606 FOR DELAY=1 TO 166:WE HT DELAY +176 NEXT COUNT +186 DATA 48,34,.360,2606 +1986 DATA 2086,56,99,234 206 DATA 156,162,176,1986 2186 DATA 45,.45,56,175 +226 DATA 266,196,34,486 +Even though we've just added a few lines, the results will be subtantially different. First of all, we changed how we read the musical notes. Now we're reading four musical notes, stored as data statements, all in the same pro- gram line. +continued on next page +i —_—_—______—_—___ +September 1985 +11 +Originally, the tune played the notes stored as 40, 34, 30,200. Now each voice will in turn take one of the data numbers as its first musical note. Either of these two programs is easy to modify to your own tastes and requirements. +The table below shows approx- imate musical note values. The higher the number, the lower the pitch: +PITCH NUMERIC VALUE C 60 B 64 A#/Bb 68 A 72 G#/Ab , 76 G 81 F#/Gb 85 High Notes F 91 E 96 D#/Eb 102 D 108 +There’s an arcade +quality competition =2= joystick at every popular price point. All provide the quick response and tactile feedback needed +for precision control. e Right or left hand operation e 2 year warranty +C#/Db 114 +G 121 Middle C B 128 A#/Bb 136 A 144 G#/Ab 153 G 162 F4/Gb 173 F 182 E 192 D#/Eb 204 Low notes D XLT C4#/Db 930 C 243 +SOUND EFFECTS +Atari audio isn’t limited to making beautiful music. Sound effects can breathe life into a game or liven up an applications program. +Suppose you've just written a useful but dull checkbook balancing pro- gram and you want to make it more +a +competition =’ - 1-800-323-8174 +2609 Greenleaf Ave. ¢ Elk Grove, IL 60007 312-228-1810 © Telex: 297-108 Coin UR +interesting. You could use the SET: COLOR command to change the screen border to red if the balance drops below one cent. Then under- score the visual with a sound effect like a bronx cheer or a siren. +Here is a library of sound effects to help get you started. Type in Listing 1, SOUND.BAS, check each line with TYPO ILand SAVE a copy. When you RUN the program, you'll see a menu of 17 choices which you can select by number. +The program lines for each sound start off.with a REM description. Use the sounds as is, or feel free to experi- ment with any of them. Plug the sounds into your own programs as needed. +Timothy Banse ts a first-time Antic author from Coralville, Iowa. +Listing on page 68 +12 +ANTIC, The Atari Resource +Meet Clyde the lovesick cricket in this fun-filled obstacle jumping game. Clyde must make bis way through a booby-trapped factory to get to his true love, Cynthia, Crickets is from the master of Atari public domain programming, Stan Ockers. This BASIC program works on all Atari computers having 32K, with disk or cassette. +September 1985 +Clyde Cricket lives in a factory and is deeply enamored of Cynthia Cricket. He risks his life to bring her gifts, hop- ing to eventually win her feeler in marriage. +In order to deliver his gifts to the fair Cynthia, poor Clyde must jump between moving conveyor belts and avoid getting crushed by the objects upon the belts. He must also avoid touching any of the factory walls, floors, or ceilings—they’ve all been sprayed with a fierce anti-cricket poison. +To woo Cynthia successfully, Clyde must bring her flowers, perfume, candy, a necklace and finally. ..a ring. Each gift must be picked up at the center of the factory’s lowest level and presented to Cynthia at her home on the uppermost level. +If Clyde fails, his three amorous brothers are ready to take his place. These Cricket brothers don’t have to start at the beginning—they simply take over the current gift delivery. One last problem for Clyde—a jealous rejected suitor makes things difficult by throwing various objects from the top of the screen. +To make Clyde jump, you must move the joystick in the correct direc- tion and simultaneously press the fire button. +You may use the [SELECT] button to choose a level of difficulty, the top ones border on the impossible. If you don’t want so many, you can change the 7 in line 480 to a lower number. +Anyhow, time to get started. Type +continued on next page +ils} +NEXT MONTH +500 Megabyte Atari Compact Disk ROM +@ Atari SAT Scores +> Type-in Software: Yoga, Graph 3-D, Banjo, Hearing Test +Plus 2 Educational Games +w More About the New ST +DON'T MISS IT! +in Listing 1, CRICKETS.BAS, check it with TYPO II and SAVE a copy before you RUN it. +PROGRAM TAKE-APART +Player Missiles—The P/M area is made of strings, to allow easy vertical movement of players with string func- tions. The single line resolution P/M area is located on a 2K boundary by the string manipulation in line 150. Separate 256-byte strings are allocated for each of the players (PO$-P3$). The 1K unused space at the beginning of the area is used for screen data and assigned the sting DD$. +Joystick Routine—Line 510 has a USR function to call a machine language routine which allows jump- ing only when both stick and trigger are pressed. It is POKEd into string STK$ in lines 190-200. +Sound Routines—Iwo sound routines are used, one with no ampli- tude change and the other with a decay in amplitude to sound like a piano. Both are inserted in the vertical blank process so as not to interfere with the timing of the BASIC pro- gram. They are POKEd into Page 6 us- +This September Game of the Month is being published by Antic as a tribute to Stan Ockers—the best- known programmer of public do- main games for the Atari. Many newer readers of Antic may not be familiar with Ockers. But his smooth, inventive games were a highlight of this magazine's early issues. +The Best Of Antic anthology con- tains two Ockers games, “Chicken” and “Bats.” This book is available from the Antic Arcade Catalog in this issue, as are no less than FOUR public domain disks with Ockers games (PDOOI, PDO03, PDOO4, PDO05). +Ockers definitely has a unique +game of the month +ing data in lines 1420-1450. The last 10 bytes in line 1450 insert the VBI routine. +Character Set—The character set has been extensively modified for using GR. 4 and GR. 5 graphics. It is first moved to RAM using a machine language moving routine read into ZZ$ in lines 1140-1160. It is moved to the top 1K of memory and RAMTOP is lowered 5 pages in line 1170. Character set data is POKEd in at lines 1180-1300. +Vertical Blank Interrupt—The vertical blank takes care of moving the conveyor belt by modifying the dis- play list. Also the Cricket is also moved when on a belt and tune sounds are updated each VBI. +Display List— A new display list is built in Page 6 on line 1380 using data from lines 1390-1410. Lines 1460-1470 link the display list up to the screen data in DD$ (high order bytes). Lines 1480-1500 provide necessary data to allow the VBI to manipulate the low order bytes of Load Memory Scan instructions in the display list. +way of doing things. He lives in Lockport, Illinois but his games usually make their first appearance in the newsletter of the Eugene, Oregon Atari Computer Enthusiasts club. Ockers resists all offers to turn pro, he insists on keeping all his games (including this one) in public domain and won't accept payment for them. +Therefore, a few readers may have already seen Crickets on bulletin +boards here and there. But many +more of you are new enough to the Atari so that you will now have the pleasure of experiencing Stan Ockers’ bold, clean game program- ming for the first time.—ANTIC ED +Listing on page 63. +ANTIC, The Atari Resource +Antic JT Section +September 1985 +HITS ENGLAND 16 THE 520ST ... 20 +ST FEVER MAPPING MORE ST PRODUCTS COMING..... +00 “TB wee o Ke, +JT reVeR TS ENGLAND +"IBM AT Performance +by CHARLES CHERRY +While on a business trip to Great Britain not long after the Hanover Electronics Fair, I found tremendous excitement over the impending arrival of the Atari 520ST. +ST photos were on the May covers of several major computer magazines and virtually all of the other publica- tions had ST articles. The coverage was uniformly positive. +Practical Computing Magazine, targeted at the business and profes- sional users went to the giant Hanover trade show “prepared to scoff but came away impressed.” +WANTED: 130ST +The only negative reactions con- cerned the dropping of the 130ST. In a home computer market that is still largely cassette-based, the 520ST will cost about twice as much as the aver- age system. Bundled with a disk drive and monochrome monitor, it is priced at 900 British pounds. That’s $1,116 at the current exchange rate, or about 25% more than the same ST package in the USA. +16 +Tornoe +Atari shops +Tramicl heralds sy, i8 per ersonal con +a +Popular Computing Weekly said the 520ST “may still be too expensive to bridge the gap between the home +and business in Britain. Atari’s deci- sion to drop the 130ST model is a great disappointment.” +But not everyone thought the 520ST was too expensive. Practical Computing pointed out that “the en- tire outfit is less than the cost of up- grading a 128K Macintosh’. And the Personal Computer World reporter, after noting that the cheapest ST system would now cost a lot more money than expected, summed up by saying “Even so, the bottom line is that when the machine appears in the shops, I'll be at the front of the queue to buy one.” +The United Kingdom is positive about the software future for the machine too. Atari User Magazine reports, “More than 70 UK software companies ordered the GEM Pro- grammers Toolkit on the first day it was available in this country”. The ar- ticle also quotes the UK technical director of Ashton-Tate, publishers of dBase II: ‘For Ashton-Tate, which is not committed to a sole machine or +continued on page 18 +ANTIC, The Atari Resource +ST ANY WAY YOU WANT +Using GEM control panel +by Jack Powell, Antic Technical Editor +The GEM desktop has a window dis- play called the Control Panel that lets you configure the 520ST to suit your- self. Let’s take a look at all that can be done with this useful utility. +When you click the Control Panel option, in low resolution, up pops a colorful window jampacked with icons, switches and buttons (see Figure 1). +Figure 1 +You'll find that you can click and drag the Control Panel window any- where on the desktop, or click on the upper-left corner to close it. However, you can’t change the size. +REAL-TIME CLOCK +Looking inside the Control Panel win- dow, we see the time is set for 9:50 AM and the date is 5/31/56. This is +simply a default set at Atari (probably someone's birthdate). To reset the time, move the mouse cursor to any part of the time and click. A text cur- sor appears and you enter the current time from the keyboard. The same +process sets the date. Just under the time/date portion are two slide bars with an indicator continued on next page +September 1985 +Ai7, +somewhere along the bar. Left and right of the top bar are icons of a finger pressing a key. By clicking and dragging the indicator along the bar, _ we adjust the key repeat delay. Key _ repeat delay is how long it takes for a key to begin repeating after it is pressed. +The next bar down has a tortoise - icon on the right and a hare on the left. This adjusts key repeat rate. _ Repeat rate is how fast the repeats will - occur once they begin. It didn’t re- ~ quire much guesswork to discover that you move the indicator toward _ the hare to speed up the repeat rate. We also found that placing both in- _ dicators in the far left position and | pressing any key was like turning on _ abuzzer and made typing impossible. _ On the slowest setting you could wait _ along time before even one character | appeared. +Looking down one more section, we find a pair of mouse icons on either side of four numbered squares. Here is where you set the double click rate. If you recall, last month we men- tioned that a single click chooses an item, and a quick double-click acts upon an item. In this section you can select how fast you want the double click to be read. Setting one is slow and four is fast. +Yes, the ST does have a console bell and audible keyclicks. Both come through the monitor speaker and are high-pitched—rather like mouse squeaks. In the next portion of the Control Panel is a bell and the icon of a console key. You can turn either of these on or off by clicking them. +Over on the right is a box labeled “Cancel.” A click on this returns all Control Panel options to their defaults. +RGB SETTINGS +Now let’s play with the colors. In the upper left section of the Control Panel are three vertical columns labeled “R”, “Gand “B’. They stand for red, green and blue, the three color guns of the RGB video monitor. These three guns may be adjusted to eight levels of intensity in low resolution. +18 +Thus, we can obtain 8x8x8=516 colors. +The three RGB slide bars can be dragged up and down the columns to adjust the intensity from zero to seven. Down at the bottom of the Control Panel are 16 boxes represen- ting the ST color registers. One of the boxes is larger than the others to show that it is the register currently affected by the intensity bars (see Figure 2). +Figure 2 +On the desktop three registers are active; black, white, and the light green of the desktop surface. If we click on the light green color box, it enlarges. Now, we can drag the inten- sity bars and change the desktop col- or with any combination we like. That’s the Control Panel. It’s a simple utility, but it provides a good idea where software design is heading. We were quickly able to figure out how to use it without instructions or documentation. ST operation is a far cry from 8-bit Atari DOS. +continued from page 16 +system, GEM’s easy portability strong- ly supports our future development strategy.’ +GEM has also been adopted by ACT, one of Britain’s largest computer manufacturers, for its Apricot MS- DOS machine. The Macintosh has not sold well in England, because of its cost. So the Atari may well be the first widespread introduction to what they call “WIMP” (Windows, Icons, Mouse Programs). British software houses are gearing up to ride home on that wave. +MIDI LAN +One hardware feature which is attract- ing more attention in Europe than in America is the MIDI interface, but not for its musical applications. As Per- sonal Computer World says “Even if you don’t want to hang a synthesizer onto your Atari, the two MIDI ports needn't be wasted...they could make the basis of a very cheap (if slow) local area network.’ With a transfer rate of 31,250 baud per sec- ond, it won't be all that slow. +It seems that in Great Britain the 520ST will be thought of as a business computer. While calling it a home machine in the USA, Sam Tramiel told the Europeans that the 520ST offers “performance in the realm of the IBM AT.” +The United Kingdom is a very dif- ferent computing environment from the United States. It is full of strange machines like Amstrads, Orics, Beebs, Spectrums, and Dragons. The only things an American could recognize are the ubiquitous Commodore 64 and an occasional TI 99/4. +The few Atari owners in England used to gather for passing around bat- tered copies of ANTIC which found their way across the Atlantic. But things are looking up now. The 130XE is selling very fast, software houses are working overtime to make Atari con- versions of their titles, and Atarz User Magazine published its first issue in May. Meanwhile, the arrival of the 520ST is being anxiously awaited by the whole computer community. +ANTIC, The Atari Resource +Our sleeves were rolled up and we were plumbing the memory depths of our sparkling new 520ST development machine. And then suddenly. . .a package arrived from Atari! +It was our long awaited $M124 high- resolution mono- chrome monitor—the same one that will be packaged with the first production ST’s. +We immediately booted a demo disk we had received from Atari several weeks ago. This disk was packed with the latest ST high- resolution digital pictures—and we'd been unable to use it with our Atari medium-resolution RGB color monitor. +SO we were pretty anxious to check out these new graphics, and as you can see from the adjoining reproductions the results are remarkable. +ST GALLERY +At 640 x 400 pixels +September 1985 +19 +g MAPPING THE +20S T +First ‘legal’ memory addresses +by JACK POWELL, Antic Technical Editor +Each issue of the Antic ST Section brings you vital technical data about the Atari ST. Last month we presented photos of the inside of the machine, with descriptions of all significant chips and ports. Now we offer the first 520ST memory map. You may not own an ST yet and some of this information may seem highly technical. But if you hold onto these issues you will Sind them invaluable in your future ST programming. —ANTIC ED +A memory map is the chart that any serious programmer needs in order to understand and navigate the hardware level of a computer. It can be presented as a diagram, or as a list of address locations with accompanying descrip- tions. +Just before press time, Atari sent Antic the following partial map of the 520ST. It’s in list form and, while ad- mittedly incomplete, it provides the first locked, legal registers of the new computer. These locations are, in Atari’s own words, “‘‘cast in concrete.’ +The individual register descriptions are often cryptic, but sometimes they provide fascinating hints about the ST’s design, scope and limitations. For example, address $4A6 tells us the ST will be limited to a maximum of 2 floppy disk drives, but address $424 hints that an ST can be configured for one megabyte of memory. +Keep in mind that this is a 32-bit addressable computer and there are three basic data types. Bytes are 8 bits. Words are 16 bits, or two bytes. Longwords (longs) are 32 bits, or two words. Also, we are no longer dealing with the low/high byte storage order of the 6502. The 68000 stores bytes in high/low order. +MAGIC NUMBERS +In the following table, the address in hexadecimal appears first, followed by the data type (byte, word or long), and +20 +label. The label is actually a system variable which can be accessed from C when linked with the proper binding file. +Certain locations mention “magic numbers.” These are predetermined specific values which the machine looks for when performing certain functions. Magic numbers are set (Sometimes whimsically) by Atari programmers and can be almost anything. The computer doesn’t care what the number means, as long as it’s the right number. At location $426, for example, the magic number is pi. +Certain locations refer to BIOS and GEM specific infor- mation. Antic will cover this data in future issues. +$400 (long) etv__timer Timer handoff vector (logical vector $100). +$404 (long) etv__critic Critical error handoff vector (logical vector $101). +$408 (long) etv__term Process-terminate handoff vector (logical vector $102). +$40C (long) etv__xtra Space for logical vectors ($103 through $107). +$420 (long) memvalid Contains the magic number $752019F3 which, together with “‘memval2” validates “‘mementlr” and indicates a successful coldstart. +$424 (byte) mementir Contains memory controller configuration nibble (the low nibble). Some values include: +Memory size Value 128K 0 512K 4 256K (2 banks) 0 1MB (2 banks) > +ANTIC, The Atari Resource +$426 (long) resvalid If “‘resvalid”’ is the magic number, $31415926, on system RESET, the system will jump through “resvector.’ +$42A (long) resvector System RESET bailout vector, valid if “‘resvalid” is a magic number. Called early in system initialization (before any hardware registers—including memory con- troller configuration register—have been touched). A return address will be loaded into A6. Both stack pointers will contain garbage. +$42E (long) phystop Physical top of RAM. Contains a pointer to the first unusable byte (80000 on a 512K machine). +$432 (long) _membot Bottom of available memory. The “getmpb” BIOS func- tion uses this value as the start of the GEMDOS Tran- sient Program Area (TPA). +$436 (long) _memtop Top of available memory. The “getmpb” BIOS function uses this value as the end of the GEM TPA. +$43A (long) memval2 Contains the magic number $237698AA which, together with ‘““memvalid’’, validates ‘““memcntlr” and indicates a successful coldstart. +$440 (word) seekrate +Default floppy seek rate. Bits zero and one contain the default floppy disk seek rate for both drives: +00 6ms 01 12ms 10 2ms 11 3ms (default) +$442 (word) __timr__ms System timer calibration (in ms). Should be $14 (20 decimal) since the timer handoff vector is called at 50hz. Returned by BIOS function “__tickcal’’ and passed on to the stack to the timer handoff vector. +$444 (word) __fverify Floppy verify flag. When non-zero, all writes to flop- pies are read-verified. When zero, no write-verifies take place. The default state, after RESET is to verify. +$446 (word) __bootdev Contains the device number the system was booted from. +$448 (word) palmode When non-zero, indicates the system is in PAL mode (50hz video). When zero, indicates the system is in NTSC mode (60hz video). +$44A (byte) defshiftmd Default video resolution. If the system is forced to +September 1985 +change from monochrome mode to a color resolution, “defshiftmd” contains the resolution the system will switch to. +$44C (word) sshiftmd Contains shadow for “shiftmd” hardware register. 0 320x200 4 (low resolution) 1 640 x 200 x 2 (medium resolution) 2 640 x 400 x1 (high res. monochrome) +$44E (long) __v__bas__ad Pointer to base of screen memory. Always on a 512-byte — boundary. Always points to 32K of contiguous memory. — +$452 (word) volsem Semaphore to enforce mutual exclusion in vertical blank interrupt handler. Should be “1” to enable vblank processing. +$454 (word) nvbls Number of longwords that ‘“__vblqueue’’ points to. On RESET, defaults to 8. +$456 (long) __volqueue Pointer to a vector of pointers to vblank handlers. +$45A (long) colorptr Pointer to a vector of 16 words to load into the hard- ware palette registers on the next vblank. If NULL, the palettes are not loaded. “Colorptr”’ is zeroed after the palettes are loaded. +$45E (long) screenpt Pointer to the base of screen memory, to be set up on the next vblank. If NULL, the screen base is not changed. +$462 (long) __voclock Count of vertical blank interrupts. +$466 (long) __frclock Count of vertical blank interrupts that were processed (not blocked by “‘vblsem’’). +$46A (long) hdv__init Vector to hard disk initialization. NULL if unused. +$46E (long) hdv__dsb Vector to routine to return a hard disk’s state block. The WORD device number should be on the stack. NULL if unused +$472 (long) hdv__bpb Vector to routine to return a hard disk’s BIOS parameter Block (BPB). Same calling conventions as the BIOS func- tion for GETBPB. NULL if unused. +$476 (long) hdv__rw Vector to routine to read or write on a hard disk. Same calling conventions as the BIOS function for RWABS. NULL if unused. +continued on next page +21 +$47A (long) hdv__boot Vector to routine to boot from a hard disk. NULL if unused. +$47E (long) hdy__mediach Vector to routine to return a hard disk’s media change mode. Same as BIOS binding for floppies. NULL if unused. +$482 (word) __cmdload When nonzero, an attempt is made to load and execute COMMAND.PRG from the boot disk. (Load a shell or application in place of the desktop.) Can be set to non- zero by a boot sector. +$484 (byte) conterm Contains attribute bits for the console system: +Bit Function +0) non-zero: enable keyclick +1 non-zero: enable key-repeat 2 non-zero: enable bell on *G +S48E (long) themd MD for GEMDOS. Can be manipulated by boot sectors. +$49E (word) __——s md More MD for GEMDOS. Can be manipulated by boot sectors. +$4A2 (long) savptr Pointer to register save area for BIOS functions. +$4A6 (word) __nflops Number of floppy disks attached (0, 1, or 2). +$4B4 (long) __bufl Two buffer-list pointers. +$4BC (long) __hz__200 Raw 200hz system timer tick. Used to divide by four for a 50hz system timer. +$4C4 (long) __drvbits 32-bit veetor, returned by the “DRIVEMAP” BIOS func- tion, of “live” block devices. If any floppies are attached, this value is 3. +MORE JST PRODUCTS +COMING +Two new JT models, 500 megabyte CD ROM, +olus lots of software in 85 +by MIKE CIRAOLO and JACK POWELL +At the Consumer Electronics Show in June, Atari announced that two new ST models and a pioneering 500 megabyte ROM compact disk system would appear on dealers’ shelves in time for the Christmas rush. Complete lines of integrated soft- +29 +ware for the ST were announced by three major developers. First pro- grams from the emerging productivity series were to ship this autumn from Haba, Batteries Included and Rising Star. Haba also promised ST owners a 10 megabyte hard disk for $499 and +a $299 Hayes-compatible modem. +NEW ST MODELS +Atari said that both of the new ST’s will have 256K RAM for program- mable memory. The 260ST will retail at $399. The 260STD is to be $499 +ANTIC, The Atari Resource +and includes a built-in 3.5” disk drive. Otherwise they are identical with the 520ST except for the following: +®GEM and the rest of the TOS operating software will be on ROM chips instead of on disk. +The television RF modulator is to be built-in. +eThe new 256K models won't ship till October or November. +How is this significantly different from the 520ST? +According to Atari Marketing Vice President James Copland, the first 2,000 U.S. units of the 520ST were shipping in June to Atari users groups. In July the 520ST would appear in computer specialty stores, and mass merchandiser distribution of the ST line would begin in the fall, Copland stated. +By June, the 520ST was already on computer store shelves in Canada and parts of Western Europe. +Price of the 520ST was set at $799 and included a 3.5” disk drive, a high- resolution monochrome monitor, an external RF modulator pack—and GEM on disk, leaving 256K RAM as free memory after loading GEM and TOS. +So all the 1985 ST’s will now have 256K of usable RAM. . .or will they? +ROM OR NOT? +For pre-Christmas delivery, manufac- turing must begin no later than Sep- tember. The CES announcement of the 260ST and 260STD gave Atari all of June and July to make sure GEM and TOS were thoroughly debugged. +These newly announced 260 models will allow Atari to maintain credibility by meeting its pledge to ship the 520ST to US stores in early July. Disk updates could easily remedy any bugs found in the operating system of early 520ST’s manufactured in May and June. +To Antic, the whole thing looks like another gutsy, innovative move from Atari Chairman Jack Tramiel. Much of the U.S. business press un- fortunately is computer-illiterate and reports even minor production delays as putting a company’s entire future +September 1985 +in doubt. Atari needed to bring an ST to market as quickly as possible, even if in limited numbers. +Yet Tramiel had clearly learned a valuable lesson during his Commo- dore days, with the glitchy Commo- dore 64 operating system that went into ROM sooner than it should. In +_the long run, rushing GEM and the ST +operating sytem into chips before it was truly ready would create user problems and be bad business. +Before and during CES, Atari kept saying that the 520ST model would never have GEM and TOS in ROM. +But just as this issue went to press, Atari president Sam ‘Tramiel issued a statement, confirmed by Antic, that the entire finalized 520ST operating software would be made available on simple plug-in chips at ‘nominal cost.” +CD ROM +The mind-boggling 500 megabyte CD ROM was the hottest thing at CES. It was displayed at the Atari booth by Activenture, which is developing the technology under contract with Atari. +Imagine a read-only disk that’s identical to a compact audio digital disk, but which could contain a 100 volumes of reference books with room left over. And the 100 volumes of information would be instantly ac- cessible. Only three seconds were re- quired for the 520ST and CD ROM to search a keyword through an entire 26-volume encyclopedia. +CD ROM will work with any material that can be digitally encoded—video images, software, photographs, etc. +An exclusive interview next month in the October, 1985 Antic will cover the CD ROM breakthrough in depth. +NEW SOFTWARE +Software developers, whether at CES or responding to Antic’s monthly survey, showed increasingly enthu- siastic support for the ST computers. +Batteries Included announced a major ST commitment with their IS integrated software based on the GEM icon/window/mouse environment. According to Michael Reichmann, +director of product development, the entire IS line will work at an intuitive level so that users won't need to memorize any commands. +The IS line will include a word pro- cessor with built-in spelling checker, a combined spreadsheet and graphics package, a database manager, and a stock portfolio manager. Screen struc- ture and layout will be the same for all programs. +All programs in the IS series will be +released for the Atari ST and for the © +IBM PC and compatible market. The first program, Portfolio, is to be | available for the ST in September. Famed stock analyst, Lee Isgur is the +designer. +HABA HIPPO +Haba Systems, of Van Nuys, Califor- nia announced a September multiple +release for the ST. There will be a | word processor, HabaWord; a file and +report manager, HabaFiles; a spread- — sheet and graphics package, HabaCalc ‘n’ Graph; and a communications pro- gram, HabaCom. +The company, which released the integrated /// Easy Pieces spreadsheet, word processor and database for the Apple //, also said it would bring out their Hippo C language and a check- book program for the ST in late July or early August. +Haba is known for having released over 10 Macintosh products. Now the company will convert all of its cur- rent and future programs from the Mac to the Jackintosh, starting in January 1986. +In addition to its line of software, Haba told Antic they will sell a 10 megabyte ST hard disk for $499 and a fully Hayes-compatible modem for $299. These products are called HabaDisk and HabaModem. +ST VALDOCS +The highly praised Valdocs applica- tion software series, which had been previously implemented on the Epson QX-10 computer, will be released through Atari by Rising Star Industries. The software may be retitled, and the first two of 14 integrated modules were to come out this summer. continued on next page +23 +Among the 14 modules are a spreadsheet, database, word pro- cessor, paint program and more. The first two modules are expected to be a telecommunications program and a CAD/CAM system. Later Rising Star is to release a ‘‘core” module which in- tegrates the entire series. +AND GAMES +Sierra On-Line will convert the sub- marine simulation game GATO for the ST. GATO puts the player in the role of a World War II submarine com- mander, searching out and attempting to destroy the Japanese Imperial Fleet. +Sierra president Ken Williams said “We want to see exactly how large these two new markets are. We figure the best way to test unknown waters is to publish a proven product with broad appeal.” GATO is already out for the IBM PC, Macintosh and Apple I with 128K. +SubLogic, publisher of the best- selling Flight Simulator II will release anew simulator called Jet. Electronic Arts is expected to convert their Financial Cookbook for the ST. +Accolade/ET.L. Software, producers of the Apple II game Sundog: Frozen Legacy are converting the prize- winning hybrid game, a role-playing economic space adventure. +’ Several 8-bit computer games are being adapted for the 16-bit ST. Rugby Circle is working on the arcade hit Joust, for release by Atari. Datasoft plans on Zorro, a sort of of Bruce Lee with swords, and Goonies, based on the summer Spielberg movie. +FORTH & WINNER +Forth language fans can look forward to a massive 83 Standard Forth system from the Dragon Group. It will come in three packages which include the basic Forth implementation without GEM, a Forth system including GEM calls, and an optimizer package which is intended to dramatically improve the speed of your final code. The company says it has clocked their pro- duct to be twice as fast as Mac Forth. +And Abacus Software gets the prize for delivering the very first completed ST product to Antic’s office. We +24 +received their book, “Presenting the Atari ST” just as we were going to press and will review it next month. +ST DEVELOPERS +Atari Corp. +1196 Borregas Avenue Sunnyvale, CA 94086 (408) 745-2000 +Haba Systems 15154 Stagg Street Van Nuys, CA 91405 (818) 901-8828 +Batteries Included +30 Mural Street Richmond Hill, Ontario L4B 1B5 Canada +(416) 881-9941 +Rising Star Industries +95500 Hawthorne, Suite 2000 Torrance, CA 90505 (213) 373-9112 +Rugby Circle +1251 Rugby Circle Bloomfield Hills, MI 48013 (313) 362-0860 © +Dragon Group +148 Poca Fork Road Elkview, WV +(304) 965-5517 +Abacus Software +PO. Box 7211 +Grand Rapids, MI 49510 (616) 241-5510 +Datasoft +9421 Winnetka Avenue Chatsworth, CA 91311 (213) 701-5161 +Electronic Arts +9755 Campus Drive San Mateo, CA 94403 (415) 571-7171 +Sublogic Communications Corp. 713 Edgebrook Drive Champaign, IL 61820 +(217) 359-8482 +Accolade/FT.L. Software 20863 Stevens Creek Boulevard Cupertino, CA +(408) 446-5757 +Activenture +2511-C Garden Road Monterey, CA 93940 (408) 375-2638 +Sierra On-Line +Sierra On-Line Building Coarsegold, CA 93614 +(209) 683-6858 +ANTIC, The Atari Resource +Power Programming +REVISION C +CONVERTER +Type-in fix for buggy +BASIC revision B +by MATTHEW RATCLIFF +Save $15 (plus $2.50 Jor shipping) as well as a whole lot of time and aggrava- tion. This type-in Autorun file converts into Revision C BASIC the buggy Revision B that was built into most Atari XL's. Requires 48K, a disk drive and, of course, an Atari XL computer with Revt- sion B BASIC. +September 1985 +Antic has done it again. Our Antic Arcade Catalog Fix XL disk ($10, PD026) provided an improved Atari Translator Disk so you could run early software on your XL models. Now here’s a type-in Revision C Con- verter. It’s just what you've been waiting for if you own an Atari 800XL (or GOOXL expanded to 64K) and want to convert your fatally buggy Revision B BASIC into Revi- sion C—but havent been able to get the Revision C cartridge from Atari.—ANTIC ED +ost 6O00XL and 800XL +computers have a defec- +tive BASIC called Revi- +sion B (Rev. B) in ROM. +And most people don’t know that +EVERY time you save a file with +Rev. B, 16 useless bytes are added +to that file. If you LOAD and SAVE +the file enough times, you could run +out of memory even though you never added a single line of code. +The Rev. B bug can be avoided only +if you use the LIST and ENTER com- +mands instead of SAVE and LOAD. +The problem with this is that another +bug often causes complete system +lock-up when attempting to ENTER +large files. +BUGGY HISTORY +Atari has gone through three versions (or Revisions) of BASIC. The original +Atari BASIC, Rey. A, was written for Atari 400/800 computers by Opti- mized Systems Software (OSS). It was one of the most powerful 8K BASICs ever produced. +Unfortunately, there was a fairly nasty bug in Rev. A. Occasionally, the computer would lock while editing a program. +This syndrome became affection- ately known as “keyboard lockup” since the computer would not recover, even if [RESET] was pressed. The only way to “recover” was by turning off the machine and and los- ing everything you had been working on. +The problem resulted from the fact that this version of Atari BASIC did not handle the “‘carry bit” properly. The lockup occurred if you deleted lines of code in such a way that a multiple of 256 bytes of “BASIC tokens” were removed from your program. +Fortunately, this did not happen often. Out of necessity, many Atari owners soon learned the good habit of saving programs frequently. If a lockup occurred, you would only lose changes which had been made since the last SAVE. +When Atari began producing the newer 600/800XL computers, they decided to fix this bug by writing their own new Rev. B BASIC. Unfortunate- ly, in the process the much more +continued on next page +25 +‘Every time you save a file with Rev. B, +serious 16-bits-added bug was introduced. +In order to determine exactly which revision of Atari BASIC you Own, you can perform the following test: +PRINT PEEK(43234) +VALUE VERSION 162 A 96 B 234 C +The Rey. B bug was first docu- mented by Antic in “Exploring The XL,” June, 1984. Although the old Atari knew about this bug even before the Antic article was printed, they continued to produce Rey. B com- puters into early 1985. +Why? Apparently they already had purchased enough Rev. B ROM’s for the 1984 production year. ROM chips are usually purchased in large quan- tities, to achieve lower cost per unit. Atari, Inc. decided that the bug was not serious enough to warrant dis- carding all the defective Rev. BROM’s. This was unfortunate, to say the leasten:- +MORE HEADACHES +Those 16 extra bytes bestowed upon your files by Rev. B can cause many other problems besides just gobbling up memory. +Many people run into Error 9, String Not DIMensioned, at the very program line where the DIM occurs. The [RESET] key, the CLR command, even LISTing and ENTERing the file cannot cure the Error 9 problem. The program becomes useless. +Most often, with fairly large files of 16K or more, keyboard lockup oc- curs. This happens when editing a program or just by LOADing a file that has been “SAVEd one time too many.” How many times is too many? That depends on your original program. +LISTing and ENTERing files cir- cumvents the “disappearing mem- ory” bug, but then the Error 9 prob- +26 +16 useless bytes are added +lem seems to occur much more fre- quently. (Our in-house experience has more often shown computer lock-up when ENTERing files of a particular size. This can be fixed by adding or deleting one or more bytes of the file—IF you can get to it!—ANTIC ED) +REVISION C +Atari BASIC Rev. C has been available since June, 1984. But it only began ap- pearing in XL computers in late March 1985. At this writing, there are still many Rev. B computers being sold off the shelf. +It is now possible to obtain Rev. C on cartridge directly from Atari. You can send $15 (plus $2.50 for shipping) to: +Atari Corp. +Customer Relations Dept. 1196 Borregas Avenue Sunnyvale, CA 94086 +However, many Antic readers have found that delivery of this product is slow at best—5-week waits are not uncommon—and can be maddening- ly inconsistent at times. +You also have the option of pur- chasing one of the excellent third par- ty BASICS available for the Atari. An- tic has been particularly impressed with BASIC XL ($79, Optimized Systems Software). Most of the inde- pendently made BASICs cost more than $15, but they also offer greater power than any BASIC yet released by Atari itself, including Rev. C. +Or if you can find a Rev. A cartridge, you can plug it into your XL and it will take over from the built-in Rev. B. +But now, for the first time you have a fourth choice. If you want Atari Rev. C BASIC right NOW and for FREE, here’s how to get it... +REY. C CONVERTER +I wrote Rev. C Converter to give peo- ple a do-it-yourself debugger of Rev. B. +Listing 1 isa BASIC AUTORUN.SYS file creator. Type it in, check it with TYPO II, and SAVE or LIST a copy to +»? +e¢ ¢ ¢@ +disk. Before RUNning it, place a for- matted, DOS 2 disk in your drive. +Antic Disk subscribers will find Listing 1 under the filename REVB2C. BAS. Also on the disk is the binary file REVB2C.EXE which can be trans- ferred to another DOS 2 disk and renamed AUTORUN.SYS for greater convenience. +The program reads data and creates a binary file on your DOS disk. Whenever you boot up your 800XL (or 600XL with 64K), this file loads into Page 6 memory (locations 1536 to 1791) and copies your bugged Rev. B BASIC to its “shadow RAM.” Once installed, Page 6 is available for your use, as long as you don’t press [RESET]. If you leave Page 6 alone [RESET] will not disable your new Rev. C. +USING DISKIO +If you wish to use DISKIO (Antic, January 1984) with this program, you can append the Converter binary file to the DISKIO binary file as follows: +First, rename your Converter AUTORUN.SYS file to REVB2C-EXE, then copy it to. a disk with the DISKIO AUTORUN.SYS file on it. Now, from the DOS 2 menu, append the files by typing [C] [RETURN] REVB2C.EXE, AUTORUN.SYS/A [RETURN]. Don’t forget the /A. +ONLY 12 BYTES +Listing 2, REVB2C.M65, provides the MAC/65 source code for more ad- vanced programmers. You may wish to study it to see how the ROM/RAM bank switching is done and what the actual changes are in Rev. C. +Remarkably, there are only 12 bytes different between Rev. B and Rev. C, but they make ALL the difference! +Here is a simple before-and-after program to demonstrate the problem with Rev. B and how it is fixed in Rev. G: 16 ? FRE C@):SAVE "“"D: JUNK" :RUN "D: JUNK" +continued on page 28 +ANTIC, The Atari Resource +Power Programming +TIC TOC FLIP +Eye-popping demonstration +by GENE LEVINE +This short BASIC program is the best demonstration of the page flipping animation technique that we've seen. It will run on all Atari computers with 32K disk or 24K cassette. +September 1985 +Page flipping is a technique in which two or more screen pictures are drawn in memory and then pointed to by altering the display ad- dress of the display list. The accom- panying article assumes a degree of familiarity with the concept of page flipping. For more information on this subject, refer to “Page Flipping”’ by David Plotkin (Antic, January 1984).—ANTIC ED +t’s easier to think of page flipping +as screen flipping, because you +are not really flipping a page at +atime. Actually you are flipping the multiple of pages needed to make a screen of the particular graphics mode you are using. +A page is a 256-byte chunk of memory. Four pages would thus be 1024 bytes or 1K. The number of pages used for a particular screen display depends on which graphic mode you choose (See the Table at the end of this article.) Tic Toc Flip uses 11 Graphics 5+16 screens and re- quires 8 pages for each screen display. +MEMORY MANAGEMENT +The more memory a graphics mode requires, the more pages it needs, and that means less screens are available to flip. More RAM means more pages available, so those users with less than 48K will be very limited in flipping +applications. In fact, even with 64K, you'll find the high resolution modes of little use for this kind of animation. +Type in Listing 1, check it with TYPO ILand SAVE a copy before run- ning it. +When RUN, the program will draw a series of nested boxes. After draw- ing each screen in a different color, Tic Toc Flip will animate the screens into a tipsy pyramid with a “tick tock” sound. +You can speed up the animation by pressing [+], and slow it down by pressing [-]. To end the program, press [ESC] which will reset the initial values of locations 106 and 561. If these are not reset, the program will have little if any memory left to use. +PROGRAM ANALYSIS +The DISPLAY LIST is a set of instruc- tions the computer uses to display data to the screen. Since the display data can be stored in free areas of memory, a screen can be recalled instantly. +This is accomplished in the subroutine beginning at line 100 which subtracts multiples of 8 pages (variable TX) from RAMTOP and then sets up another Graphics 5+16 screen. +Lines 200 through 310 do the plot- ting and drawing, incrementing the horizontal and vertical variables with +continued on next page +Q7 +‘. ,. animate screens into a tipsy pyramid with a ‘‘tick tock’’ sound.’ +oe . +each pass, before RETURNing. A variable is made of PEEK(561) for the first and last screens so that the pages may be added or subtracted for back and forth movement. +Line 1500 sets colors 1-3 and will turn the screen on. The screen may be turned off at line 100 by POKEing 559 with a 0 instead of 34. This will speed up the drawing process somewhat. +Lines 20 to 30 are the animation loop. The FOR NEXT loops incre- ment and deincrement PEEK(561) by dividing 88 (11 screens times the 8 pages required for a GR. 5 + 16 screen) by 8 and adding or subtracting that value from PEEK(561) for the back and forth movement. +Line 40 is GOSUBed with each screen call to set the desired speed. Try removing the GOSUB 40 com- mands from lines 20 and 25 if you +want to see the real speed of flipping. Line 2000 initializes the following +variables: +DH - PEEK(561) default of 156 +T - PEEK(106) default of 160 +TX - the amount subtracted from T +V & VV - vertical offset variables X & XX-- horizontal offset variables S - speed variable +The program has been structured for speed of execution. The closer to the top of a program, the faster a loop or GOSUB will execute. This is why the animation loops are at the very top. The screen draw routine is next so that it may draw as fast as possible. +PAGES PER MODE TABLE +The following table was prepared with 32271 bytes of user memory. The results reflect the absolute max- imum of screens available for flipping +that I could squeeze into a bare bones program. Results will not only differ with more or less RAM but with more or less programming code. +GR. Number of Number of +MODE Screens Pages 0 31 ot 1 31 b 2 62 2 3 62 2 5 15 8 W 4 32 8-11,15 3 32 +Gene Levine is the author of “Hyp- nosis with Brainwave Synchroniza- tion” which is marketed by XLENT software. A former artist, he is cur- rently employed as a house painter. Listing on page 62 +REVISION C CONVERTER continued from page 26 +RUN this on BASIC Rev. B and you can watch your memory disappear 16 bytes at a time. If you allow this pro- gram to RUN long enough, you will get an Out Of Memory Error and maybe computer lockup too. You could also get “scrambled disk” and lose all your disk files—so be sure to use only a “junk” disk with NO files you care about losing. +Now re-start your system with the Rey. C autorun file and try the sam- ple above. Your computer will no longer gobble up memory. +You might still consider purchasing a Rev. C cartridge since this program gives you a RAM based BASIC that is not as crash proof as ROM cartridge +28 +programs. The program does check for an “external” cartridge and takes no action if one is plugged in. This way it won't crash your non-BASIC cartridges. +RAMTOP FIX +If you have problems with programs crashing, try moving RAMTOP down by 1K for graphics modes 0-6 and by 4K for modes 7-11. It is simple to con- trol RAMTOP: +16 POKE 1806.,.PEEK(C7463—-4:R EM MOVE RAMTOP DOWN 1K, 4 PAGES +26 GRAPHICS @:REM RESET T HE DISPLAY LIST +Use PEEK(740)-16 for 4K. I have run several programs in this RAM +BASIC with high resolution graphics and P/M graphics without having to move RAMTOP. Ths OS in the old 400/800 systems would sometimes write above RAMTOP, when ex- ecuting certain screen control func- tions. This is supposed to have been fixed in the newer XL computers. If you should have a problem with BASIC programs crashing with the RAM Rey. C, moving down RAMTOP might cure it. +Matthew Ratcliff has performed yet another service for Antic readers by writing this fix for Atari BASIC Rev. B. We are eagerly awaiting reader entries in our contest based on Ratcliff's ATARI ‘Toons (August, +1985). Listing on page 54 +ANTIC, The Atari Resource +Salat mie elma: else 68 Ooe ae lolenehas@, ile etree) hue im ries ier pray weir Alin tahedejzes © +lebrating A New Computer +| ATARI. 520ST 2 Software & Peripherals : “We're The Firsth +weed SO eer Oi Oe to: e eta pe cheats (altel oie epeip teeta aheE tie ciate mim evel clelstene B+ a alee "er (ec ertke le 6 wim pape isl. wl tm ir eetereteeedepetateep ote aL’ 6A. o). @inte +END-USERS GROUP, Inc. presents an original collection of the first | +software and peripherals available for Atari's terrific new 520ST computer! +: Haba Check Minder™: . $49.95 : e A Checkbook and Bill Paying Program to help manage your money. +Arrange your register by checknumber, date, payee, or income/expense. +° Keeps records logically organized for tax return preparation. +« Automatically sets up accounts as you enter checks and deposits. +HabaCom™: $49.95 +° A straightforward telecommunications program that's easy to use. e Supports terminal emulation or direct link to computer. ¢ Full range of baud rates, VT 100 and TTY/CRT, Full/Half duplex. +Haba Hippo "C"™; $59.95 e A complete "C" language development system. +e Includes a full "C" compiler, assembler and linker. +e Supports GEM DOS calls and functions. +yorigeaee : HabaDisk™ 10 Meg: $599.95 as : © 10 Megabytes of storage capacity. +° Connects directly to your Atari ST. +¢ Completely self powered. +e Extremely high performance for fast access of information. +PE cece TTD fcxlleca icone eee : ee ++ Lass aba, Check Hing +HabaModem™: $299.95 ° A low priced 300/1200 baud modem. e Fully Hayes compatible. +HabaWord™: +° A very powerful, yet easy-to-use word processor. * Very large document capabilities. +¢ Can view multiple documents at one time. +HabaCalc™: ¢ A high powered spreadsheet. ° Both versatile and easy to use. +Tho onder: Cail 818-901-0714 +or write: : Shipping: add $5.00 for software products and $10.00 for llismneisaearess End-Users Group, Inc | +: Payment: Visa, MasterCard, Cashiers Check,Money Order, 15723 Vanowen Street ::+ and COD orders are shipped within 24 hours of receipt. Suite 326 a : Personal and company checksallow 2 weeks to clear. Van Nuys, Ca. 91406 +j Atari i is a registered trademark of Atari Corporation. Haba Check Minder, HabaCom, HabaDisk, HabaModem, HabaWord, and HabaCalc are trademarks of Haba Systems, Inc. Hippo C is a trademark of Hippopotamus Com. : +Power Programming +Timer displays are important in many different kinds of programs. For exam- ple, game designers couldn't live without timers. Now this ar- ticle teaches you how to harness the power of Atari’s timer registers for your own programs. (Io get the most out of this information, you should under- stand the essentials of machine language programming or be an intermediate BASIC programmer.) Demonstration listings are given in both machine language and BASIC. They work on all Atari com- puters of any memory size, with disk or cassette. +30 +ATAR TIME MACHINE +Machine language timing power +by FRED PINHO +his tutorial explores the elec- +tronic gears of the Atari time- +piece. Many types of programs +are enhanced by timer displays. +The Atari has several timer registers +which can be programmed in BASIC, +but the most accurate timers are writ- ten in machine language. +REAL-TIME CLOCK +BASIC programmers are probably most familiar with the real-time clock. This is a three-byte count-up timer at locations 18-20 ($12-$14) in memory. The least significant of the three bytes is stored in location 20. Every sixtieth of a second (called a “‘jiffy’’) the Atari Operating System (OS) increments this byte. When the value “overflows” (counts past 255) it is reset to zero and the value in location 19 is increased by 1. +Similarly, when the value in 19 overflows, it returns to zero and the value in 18 is incremented. The value in 18 overflows approximately once every 78 hours and all three registers are returned to zero. The three-byte, real-time clock timer can be represented by the following table: +Memory location 18 19 20 Seconds per count 1094 4.272 0.0167 +To use this timer in your BASIC pro- gram, you must first calculate the total number of jiffies to be timed: +JIFFIES=PEEK(20)+ PEEK(19)*256+ PEEK(18)* 65536 +Now, convert jiffies into minutes and seconds: +MINUTES=INT(JIFFIES/3600) +SECONDS=((JIFFIES/3600)-MINUTES) * 60 +The biggest problem with using these registers in a BASIC program is that complex BASIC programs, such as games, tend to slow down BASIC timers. The slowdown can be avoided by using machine language timers. +COUNTDOWN TIMERS +The OS maintains five two-byte countdown timers which count back- ward from a given number to zero at an approximate rate of 60 times per second. When the timer reaches zero, either a flag byte is set, or a user- defined machine language sub- routine is executed. These timers are explained in Figure 1. +You must know machine language for timers one or two because the subroutines they call must be written in machine language. The remaining timers may be used from BASIC, but will have the same limitations as the real-time clock. +ANTIC, The Atari Resource +VERTICAL BLANK +The timing routines we will demonstrate use the vertical blank in- terrupt (VBI) which occurs approxi- mately every sixtieth of a second while the video electron gun is turn- ed off and re-aimed at the top of the screen. Since the VBI actually occurs 59.92334 times per second, our cal- culations will contain an error of 0.13 percent, or one-third of a second every 255 seconds. This is still ac- curate enough for our purposes. +THE PROGRAMS +Listings 1 and 3 are BASIC programs which demonstrate timers through the use of assembly language routines. The source code for these routines is in Listings 2 and 4. Listing 5 is an ex- ample of an all-BASIC timer for comparison. +Type in the BASIC listings, check- ing them with TYPO II and SAVEing copies. The assembly listings are for instruction and do not need to be +typed. AL COUNTDOWNS +To properly enable the countdown timers, the Atari OS has a machine language routine called SETVBV located in ROM at 58460 (8E45C). To use SET VBY, first store the address of your machine language subroutine (for timers one and two) or set the flag byte to a positive value (for timers three, four, and five). Next, store the countdown time, in jiffies, in the X (high-byte) and Y (low-byte) registers. Finally, store the timer number in the accumulator and code a JSR SET VBV. +September 1985 +Flag \ddress of Byte © Subroutine Located +— Reserved +_ for OS 554 —_- Used by _ Cassette 556 +558 +BASIC COUNTDOWNS +First, POKE a 1 into memory location 66 ($42). This allows a routine called +. CRITIC to temporarily suspend the +updating of timers and various other functions. Next, load the countdown time (in jiffies) into your timer routines and set the flag byte. Finally, reset CRITIC to zero. To keep your timers accurate, you must always reset CRITIC to zero as quickly as possible. +LISTING 1 +Lines 120-220 are the machine lan- guage routine which is stored in Page Six of memory. Also used are seven bytes of the cassette buffer (1021-1026, 1028) and two Page Zero bytes (208,209). These bytes function as shown in Figure 2 +Memory Locations — +at Comments — +_ Figure 2 +The BASIC program first asks for the initial value of the countdown timer, which can be up to 250 seconds. The total number of jiffies is calculated at line 40. This value is changed into low-byte/high-byte for- mat and POKEd into locations 1025 and 1026. The timer active flag is also set to zero. +When the program is RUN, the time will be displayed in the lower right corner of the text window. At lines 50 and 60, the position of the text win- dow is determined and the address of the MINUTES display is POKEd into locations 208-209. The timer routine automatically enables timer five in line 70. Here, the timer routine is link- ed to the vertical blank interrupt. +Finally, location 558, the flag byte, is monitored for a zero value in line 90. This is the signal that timer five has run out. Before checking the flag byte, a short delay is used in line 80 to allow the OS to set up and enable the timer. +LISTING 3 +Listing 3 uses the real-time clock at locations 18-20. In this case, the lowest two bytes (19, 20) are used, which limits the timer to 4 minutes, 15 seconds. +Again, the routine is stored in Page Six. Location 1027 holds the task done flag. Initially set to zero, BASIC +continued on page 34 +Function +Contains the desired starting location of the +timer display in lo-byte/hi-obyte format. +_ Timer active flag, BASIC initializes it to zero to indicate that the timer must be enabled. En- +abling is done automatically by the routine. +208-209 Set by BASIC. 1021 1029-1024 1025-1026 format. | 1026 +routine. +Used internally by the timer routine. +BASIC stores the total countdown time (in jiffies) _ here. The value is stored in oe : +A delay counter. Used internally 2 the Boe - +31 +BRODERBUND INFOCOM +Print Shop Dee gin Oy ain aa Slates rege ss SSO Ph eZorkulecllalllpcomertees Mee ee ee ea. $29 fs Paper Refill... ... apy guste i Hitchhiker’s Guide ............ .. $34 4 Tealthy ema etc icon erat inane 2Os Ue Senec teat ie eee eee. wae 4 ABBY’S CARRIES A FULL SELECTION Seen ne ee a53 ieee eh aes gaaeie oad OF SOFTWARE FOR YOUR ATARI. WiNIStletsIBIOIEN wjzetteteie een iate\ S23 Uma SAdlincteen tors eae ae: $34 CALL FOR CURRENT PRICES. Ban kstenvV [le liebe wena sete $44 NVITMOSSEM ERAN corer cae | a $29 BATTERIES INCLUDED Starcross ORC CE GIP Pe ey Ta, SREP Clee a yo $34 3 |p ilo: ee sree iy ene Meret $31 HOMmenRaky stewie. earatecmt one $39 Papercli $69 Seastalkerinn eet. cre aes $29 ATARI Sak ra ah Sos NE en pet $55 Invisicle!BookSs tf nage. cn ds. a8 $7 800 XL Sor Eee si vee $95 SEOs ets Sey cs are oe Solceren fe emt gt ee Me Gk $31 MOMOSRECORGERE Fak ia 4 Atte tebe. een eer ete a5 . $43 SSI 1027 Printer PRT en te oe ENT Ee . $259 v f CBS : Lritelleliey iil Fact eine phates $31 1025 Printer AT Sian ar daner sie bate A ees coe Ph asa hist ss ..$170 Operation Market Garden .......... $39 Success With Math Series WodenWriteraionn) anteaters ame. fs te”, ees pene era ree gat ieee ete $49 ANAT on secs: < 5h coe eee $19 130 XE Personal Computer ....... ne abv aiobeer ee) Computer Ambush ............... SAO MABIQEBIncelR)ienem ee amiececus set eee $19 520 ST Personal Computer ........ Peat dg Si Om ott $799 Knights of Desert .............--. SBE ve IErmion( R)gaenvi.cocetretakaneraeb 2 kt See $19 ACEO rena eke vee e ees Peete esse ees Pison de Rals Vast mee cee tutes. ais a. $35 1020 Printer Fe ls EEE REE Aaa ne sole $ 49 Wilts Han RWSED lca elcietid ake ul $49 MICROPROSE 1030 Modem ........ iter acct Ree ere ee $ 69 Computer Baseball ............... $31 Decision in the Desert............. $29 AtaninlabnotanteranitalRitmmmenrs caaset tise: are tik ivae erect $45 QUESTIONED ee eee ee $31 FillOrStrike! Eagle’ nwas. 0. cesses $27 AtareapelightiMOGUIeM(RNR. chy Brownies tiny +s .cps $34 Gattlebotce: stones tek $49 Hell!GatvAces!.c% dive eee ae $24 MU PEG N(R] esr te ear neni ant pert ey tr cieies fara teiecc a ares $16 Brosdsiesanethe nm aieecaletnet $31. Kennedy Approach ......0.5.....4. $27 Moon RatrolitR) tien. sents oe Mente. ation acre ey $16 MIgFAIeVeACE ra Sees cnc, stcchars acne org aur $27 NIPACRAERIFIEIGN RS SActosnnaytaetoneneniaeiabre i atkes «once $25 EPYX Solovelighttamn: erat don'shl cy. cient $27 am liVaiGiInaniGesitcaucntntentetinan uta ce cree: dened $23 Rescue on Fractulus .............. $27 NATO. Gommande?n case. 5 fae coterie on $27 Eastern FromtuR)) venus jcrate scat HESS rk ACN Cae $13 BalluBlazenets sa, aewcemas fips sie eeae $27 +FOOD all (Rlmreg napseste treaty ta erat eichoneusse seeusad boc-touca phe $13 Home Filing Manager (D),...... 00. .ccc eve eeev vee. 25 SOFTWARE HITS IASSEMMDICNSEGILONN CRIN cxateathnin iotaton ch nieetencmehotedaeaaes a1. lee $27 GhostbUstarsusee sane eeee ee ne $26 ABBY'S SPECIAL BUYS MisrosofiiBasionihiReciDyiia eit sattatdas sc sor eon $45 SDYAVESDY a tie eee teeth $26 ; i BIG SVVTICG Testa te, «vie eer ons 3 Faro Hi OTRO ee $24 Brliceuloete: ei. Ce Mien al anc t s $26 We will send you a Free Piece of Soft- PNOVONCUNCRVVIIILGN: at aut i Remon eat sen atin a et aan $21 BallaclOuasttiias: tiem bly eineae o $24 ware valued at least $19.95 when you RepontiWriter ttre Aiea eth ih Seren en tee Seen Stout cds $24 PO'Panty Quizes aise eS $39 purchase $30 or more of Software. | Menu Writer........ RAG e i Ae co ee S242 1 cEancyirontsienicnetiyeaih Ares. $25 Just specify whether your Software is HOmmeNiitegratottcsec.c putt arin aise ren trate $24 Flight Simulator Il ........... _. $39 to be (C) or (D). | Small |BUSINESSHINVENTtOnVi crn tateetal i eck os .. $13 GYrUsseene tee tee et) at ETRY $39 | SealtasmeinS Eee oak otnerse Meee ne ey una gare $13 | Love My Atariwriter 4 ARIP . MEN ade ea. e190 o WORST aeaPnaua reat o a ts ale east a $13 ; ‘ Beri Mereme i 6d teobluee catia od $13 trivia Quest... gaa HARDWARE & ACCESSORIES Ff RinalsWegaG verte Sac ucclan panama ac tee bea Beh Bay Alte $17 Bank St. Musicwriter.............. $39 InduSKGI) wanrsaA Roa. Mpa cee 3 $239 | DStAlVOV AG eliccatinraes ties nermiane enna s wee thee hn eb $13 Bounty Bob Strikes Back .......... $39 ~~ All Epson Printers y] Logo . BPRS Sols tel glee vs eee Ase BO ee $39 Beachhesdit ree stk. ote ee $26 Starting/as low" as®: =. #2%..5..1....< $239 | - Sky Writer. oe Wabi Oe ane Rena cr cn EES Re ete OE a $16 Home Accountant ................ $55 All Star Micronic Printers se RilO tie deren Aitie ece repre emer aes any etnrs BA aky eae ie $31 Major League Baseball ..:......... $31 Stantingrasilowsaskacnn eau cs mnie $239 Ballitieets ree mtn tate ia Ween cocci settee crt cb ch hte $21 Team Disk (for above)............. $15 Bulk Dennison or Nashua Disks, Conversational French, German (C), SSDD, 100 or More......... each $1 Ital ano DANISH ota dukes my eee e ies che ...each $19 Okimate sO Maiweeeates cee at $199 TOUCH MV PING! Clink wr ee eee ie cakes eae $13 ICD (With Interface Included) MM TyooiAtiack ane ce thon one tel SiG Ws Wowlllar. eso ey aoa $59 Ribbons for Okimate 10 ............ $6 MMM) Vickey In The Great Outdoors (D) ................. $27 (Makes 1050-180K) 1000 E MPP Modem.............. $89 ME) {Pole: Position act enn ee 5 SRE ab at oe $17 3 Times Faster, True Double Density MPP 1150 Printer Interface......... $59 MMe Jungle Hunt cc, Seen sie si canes aque Batheubhalleiostores $17 DiskiNotchenn eye se: opclaeieas ee clei $5 MMMM) -2otist reset eet ees Geman ee ed aris alas $17 ELECTRONIC ARTS Covers — All Types For Printers “led Digh tights witha). Ma seee eR ait ne gree te tro $17 MULES enn saline acon i tek: $16 And Computers............ frorn $7 ail Gentipedeikter oh. teeters Were nytet rie te os $13 Pinball Construction Set ........... $16uyApelFace ty) .2:/3.. setae oe eed St $59 MacrovAssemble finn te stastee abe oer ea eta retary, $23 OneROMpONe ear eee outccs ecco hanes $23 KoalapPad Ar fit irs enn eee ee: $59 AtariiVviriteral linen aialaaocmulnct ca. jelenke See cuNavers teaches CALL SeveniGitiesievaeadn eats eae nse CPR (NET WOWaln Veli Xes oe cus 6 on Borer $47 Atari Writer......... MMe cients) fe ha ene Dee NT re biok, ete $35 Archonwllitg se ot ectanuukes hee tee ty $23 INNOVATIVE CONCEPTS AMERICAN EDUCATIONAL Data Case (Holds 50).............. $11 AST ES Ss tents cantar mie eect pecs, $17 Flip & File Il (Lock 25) ............ $15 +ALL TITLES ON DISK UNLESS MARKED (R) FOR ROM CARTRIDGE Order Line Customer Service +1-800-282-0333 1-513-879-9699 +ORDERS ONLY! Sales Personnel Do M-F 10 a.m.-7 p.m.; Sat. 10-3 ET Not Have Information on 37 S. Broad Street, Fairborn, OH 45324 AD #AT-95 +Previous Orders or Product Specs. = Pr id orders over $50 receive free shipping, UPS, continental US. No waiting period when paid by credit card, ied check or money order. Add $2 shipping and handling on orders under $50. Add $5 for COD orders. $15 +imum for VISA/MC. Hardware requires additional freight charges. Ohio residents add 5.5% sales tax. All items subject to availability and price ‘change. +PLEASE CITE AD NUMBER WHEN ORDERING. +Power Programming +MIRRORED +DISPLAY LISTS +Fast, unusual graphics in half the memory! +by DAVID PLOTKIN +Throw splashy kaleidoscopic pat- terns all over your +screen. Learn how to use mirrored display lists—a powerful graphics program- ming technique that easily produces dis- tinctive effects without tying up a great deal of memory. The short BASIC demonstra- tion program works on all Atari 8-bit computers of any memory size, with disk or cassette. +September 1985 +hey say you can’t teach an +old dog new tricks, but there +still seems to be no limit to the +tricks you can teach your Atari. +This article demonstrates an interest- +ing screen modification that can lend +an unusual and impressive look to +your programs with relatively little effort. +REFLECTION DISPLAYS +Inside your Atari is a custom micro- chip called ANTIC that controls the computer’s video output (Yes, that’s where the name of your favorite magazine came from.) Among the things that ANTIC does is set up the screen display and track which mem- ory locations hold the required data for display. +This chip gets its instructions from a program called the display list, which is written into RAM by the 6502 microprocessor every time a GR. command is made. +If you modify a display list so that the bottom half of the screen ‘reflects’ the top half, then anything drawn on the top half also appears upside-down on the bottom half. One good use for this effect would be to depict stars emerging from the center of the screen and moving toward the edges for a three-dimensional effect. +Your program only needs to be concerned with drawing and moving the stars in the top half of the screen, +since those on the bottom are their mirror image. This gives you fast- moving effects because you’re only manipulating half the normal amount of data to create graphics. +And since you’re using the same memory area for both halves of the screen, you save half of the normal memory requirement for a graphics mode. In Graphics 8, that’s about 4,000 bytes—a substantial amount! +HOW IT WORKS +Type in Listing 1, checking it with TYPO II. SAVE a copy before you RUN it. Antic disk subscribers will find the program under the filename REFLECT.BAS. +The best way to understand how to use the reflection technique is to roll up your sleeves and get to work. +In line 1000, we find the highest available memory address, then step back 4K for the screen (YSTART), and another 1/2K for the display list (DLS). Line 1010 puts the address of the dis- play list into the location that tells BASIC where the top of usable memory is. +Then we start POKEing a display list into memory. If you’re familiar with display lists, you'll note that it looks like a Graphics 8 setup,but with only half the normal number of scan lines—96. Next, we calculate the ad- dress of the middle of the screen by +continued on next page +33 +‘« , depict stars emerging from the center of +multiplying the number of lines (96) by bytes per line (40) and adding this to YSTART. +Lines 1040 to 1060 contain the secret of our trick with the display list. In each display list instruction for the bottom half of the screen, the LMB (Load Memory Scan) option is set, tell- ing the computer to treat the next two bytes as the address from which to display data for that line. +This address, which we must POKE in for each line of the bottom half of +the display, starts at the middle of the screen (as computed in line 1025), and is decreased by one line (40 bytes) for each remaining line of the display list. Therefore, the bottom line of the screen displays data from the same ad- dress (the same data, in other words) as the first line of the screen, and the bottom half of the screen mirrors the top. +Lastly, line 1070 ends the display list by inserting a JMP instruction (65) and telling the computer where the +the screen and moving toward the edges. . .” +beginning of the list is. Line 1080 tells the computer to use the new display list by putting its address in memory locations 560 and 561. The remain- ing lines create pictures to demonstrate the mirrored screen. +Dave Plotkin of Walnut Creek, Cali- fornia is a regular contributor to Antic in both BASIC and ACTION! +Listing on page 62 +‘‘Many programs are enhanced by timer displays.’ +ATARI TIME MACHINE +continued from page 31 +stores a positive number here when the task is completed, signaling the timer routine which is monitoring this location for a positive number. +A modified display list is used to in- sert a Graphics 2 text line between the Graphics 7 lines and the text window. Calculations in lines 30 and 40 place the timer display in the middle of the Graphics 2 line. By storing the start- ing address of the timer display in locations 208-209, the programmer can point the display to any text line on the display list. +The program is designed to moni- tor the time required to plot the func- tion R=COS(4 * Q) in Graphics 7. This is to demonstrate that BASIC is not significantly slowed by machine language timers. Listing 5 lets BASIC +34 +perform all of the timer functions without the help of machine lan- guage. RUN the two programs and compare results. Here are some sam- ple results: +Time In +Seconds No Timer 168 Machine Language Timer 168 BASIC Timer 218 +As you can see, the machine lan- guage timer ran significantly faster, and ran less than a second slower than the same program without a timer. +DELAYED DISPLAY +Although these routines are running every sixtieth of a second during the VBI, to increase efficiency the calcula- tion and printing of time is done only +every sixth of a second. Since the minimum time increment displayed is one second, there is no need to up- date the display more frequently. +A delay counter at location 1028 is used to track our display update. A 10 is initially stored there and every VBI decreases the contents of this location by one. The time is calculated and printed only when the delay counter reaches zero. +To change the printing frequency, replace the 10 with your own number in line 160 of listing 1 and line 140 in listing 3. +Fred Pinho of Valley Cottage, New York ts a biochemical research engi- neer, a part-time tennis pro and a regular contributor to Antic. +Listing on page 59 +ANTIC, The Atari Resource +| COMPUTER PALACE WE KNOW ATARI Help |2ec5",... | INVENTORY +READY TO LOAD-N-GO +FOR USE WITH SynCalc M A S T iE B Calc “Software fit for a King!” +Stoyal Software ‘Software fit for a King!” Seoyal Sofware . FEATURES: Le ETE Cele moe eink cara Templates. e Over 1900 items per Double Density disk. +Part number with Product Description. Quantity in stock/Number of orders outstanding. Three vendors with cost from each vendor. Last Purchase Order and from which vendor. Me tesotget eet +ast six months sales history. Retrieve any item within 5 seconds. DEALER INQUIRIES INVITED Fast edit capability. Automatic Record updating from Purchase Orders and Product Invoices, +You For Only ae e Easy to use... Just load them from +Syncalc and enter your data. e Save hours of tedious spreadsheet setup. +e All formats are pre-tested for accuracy. e Complete, professionally written s instruction manual with spreadsheet +examples. +Requirements: Syncale program. 48K (min) Atari computer. +DEALER INQUIRIES INVITED +Requirements +At least one disk 48K (min) Atari computer drive. At least one disk drive 80 column es 80 column printer +printer. +FREE CATALOG +e Templates included: with any order ... or send $1 (refundable with REPORTS GENERATED: — Loan Amortization Schedule first purchase) e Purchase Orders — Het present Value e Recommended peels Report — Future Value e Inventory Control Report — persenalEipancial Statement IF YOU DON’T HAVE OUR e Product History Report — Alternative Investment Analysis e Outstanding Orders by Vendor — check Register 4 CATALOG... YOU'RE ° Monthly Sales an Inventory Level Totals — Personal Register (Roster) e Product Price List : — Depreciation Schedule MISSING OUT! © Period to Date Sales Report e Daily Transactions Report +NEW! 64 PAGE SUMMER | +DELUXE om $8.95 exc +§$uper Crus] DUST Additional covers :. +I< ordered at same time Howler COVERS ony $7.95 each EA +One of the — °° Maintain your book library Custom fitted, attractive leather brown color: ST oie ee ® ATARI 400, 800, 600/800/1200XL, New XE & ST. 410, most versatile « Categorize your stamp collection 810. 1050, 1025, 1027, CX85 © EPSON, . PRO- > Unlimited applications! WRITER printers © INOUS. RANA. PERCOM, TRAK disk data-base 48K Disk drives. j Protect Your Equipment : programs available. $49.95 © OutsmartYourFriends 48K Disk e Qutwit The Dragon Features: Includes: e Join The Quest $39 a 95 =, LIGHTNING FAST RETIEVAL ¢ ON-SCREEN PROMPTS BOOKS PRINTERS e Program Covers ° YFIELD @ Re At $17.90 Epson LX-80 259.9 isk Si © SUPPORTS UP TO.4 DRIVES. © STATE ABBREVIATION TABLE pechaicw’ Users Notes $26.90 Epson FX.80 Dabs 4 Disk Sides e SINGLE OR DOUBLE DENSITY © PRINT LABELS 1. 2, or 3-UP }f Kids & the Atari $19.95 Star SG-10 ~ $269.00 EOE A OM oocm ¢ Menereare [BEANE wag BER eras, HR est of Antic w/dis| : ractor ; .95 i ing. | chal- ‘JOUBLE DENSITY COMBINATION FILES Machine Lang 1/Beq $14.95 Axiom 550 $279.00 ae See ede averassines pee ; MANUAL oo mea " Yau att eta ay 3798 Brawley ease Bt the role of a lord with a questing party of three charac- our Atari Computer 4 t i Master Memory Map ae Atant 1025 $239.50 | ters. Complete the quest eam ine mostaere by ashe; i ee (350 pg.) 95 Atari 1027 $199.00 } ing questions and battling the dragon. Win the favor o wa Master Memory Map Atari 850 Interface $139.50 i Super. _ MOO) ncaa Seas the king and thus, the game. pa = ‘ari Is VYUor @, ventures with the +— SUPER SPECIALS — TRIVIA QUEST $24.95 Gort (C) $ 5.95 Tricky Tut. 1-12(D) ... ang ee +Del, Invaders (C) $5.95 Pharaoh's Curse (0) 5 UTILITY EDITOR 48K, Disk +Wizard of Wor (C $ 5.95 Ballblazer (D) $25.95 Krazy Shootout (C) $5.95 Buck Rogers(D) ........ $25.90 Atari Speed Rd. (T) .. $19.95 Flight Simulator Il (D) .... $33.50 Invit. to Prog. #3(T) .... $19.95 Pool 400 (C) ., $14,95 +48K, Disk +SuperMerger makes files from SuperMailer Plus com- patible with any word processor (e.g., AtariWriter. Letter Wizard) that uses standard Atari DOS, and has a mail-merge function. This means you can de- +The Trivia Quest Utility Editor is designed for con- venient creation and editing of questions for Trivia +sign a form letter and send it to all the names on your poucnity ng {f} tte ahs piencn te sw'e4 Sita Quest. Create new music and text questions, or SuperMailer Plus mailing list. SuperMerger also al- } Crossfire (T) $9.95 Compuserve $29.95 | change the questions that are already available. This lows you to arrange the data from SuperMailer Plus |} Match Racer (D) $9.95 Percom S1 Drive - $159.95} program also includes another 1000 questions for ; - % Pathfinder (D) $ 9.95 130XE . $159.95 a er +in any sequence that is desired. Miner 2049er (D) ....... $17.95 §90 ST PACKAGE use with the Trivia Quest program. +USE YOUR CREDIT CARD & CALL SHIPPING INFO: Minimum $2 90 Ground, $4 75 Air Actual Cost depends onweight Call (503) 683-5361 for information +Toll Free 1-800-452-8013 WARRANTY INFO: Everything that we sell is warrantied by +the manufacturer If any tem purchased from us fails to per- +* ORDERS ONLY, PLEASE ke form properly when you receive it. call us at (503) 683-5361 +so that we can assist you No returned merchandise accepted +There's never a penalty for using your credit card! without authorization Defective software will be replaced with another copy of the same program. otherwise. no soft- +For Information, Call (503) 683-5361 ware is returnable +COMPUTER /~~--. +Ps +PALACE aux +OPEN M-F, 9-6 Sat. 10-4 (Pacific Time) 2160 W. 11th Avenue Eugene, Oregon 97402 +t +ee +Copy your disks in one quick pass using the full 128K memory of the I50XE. Features single read/multiple write—and write to multiple drives. Perfect for disk librarians. This fast, convenient copying program requires the new Atari 130XE computer, a disk drive, and a Disk Operating System that’s compatible with DOS 2. It is written in MAC/65 assembly language. But you don't need to know machine- language, we have included a BASIC loader which will create the program +Sor you. +36 +Power Programming +ONE-PASS DISK COPY 130 +Antic’s first 130XE program +by ERNIE NEGUS +ust bought a 130XE? Wonder- +ing what to do with all the +extra memory? Me too. I want- +ed to get started with my new computer by writing a simple pro- gram that would use the larger mem- ory, but I didn’t know what to do. Then it occurred to me there was enough memory in my 130XE to hold 768 sectors of a single density disk. Single pass disk duplication guaranteed! It was like a dream come true. +All I needed was to write it. I started with a very simple three sector machine language program that sim- ply did a one-pass duplication, switching the banks when needed. But after showing my program to friends and receiving lots of in- teresting suggestions, more and more features were added. The result is this powerful, multi-purpose sector copy- ing program. +THE LISTINGS +Listing 1, COPY130.BAS, is a BASIC program that will create the binary load version of COPY 130. Type it in and check it particularly carefully with TYPO IL. All that data is machine language and must be exactly right! Be sure and SAVE a backup copy before RUNning it. +When you RUN Listing 1, it will read the data and then ask for a device and filename. Place a formatted disk +containing DOS 2 or DOS 2.5 in your drive and type D:AUTORUN.SYS [RETURN]. The file will be written to disk, after which you may simply boot the disk without BASIC to auto- matically RUN the program. Note that you should NOT have the RAMDISK activated if using DOS 2.5 when run- ning this program. If you’re using DOS XL from Optimized Systems Software, you can also enter another filename with a .COM extender and load the program from DOS. +Listing 2, COPY130.M65, is the as- sembly language source code and is included primarily for instruction. However, if you wish you can type it in instead of the BASIC loader. Some of you who are studying the use of the 130XE extended RAM will want to adapt portions of the program for your Own use. +Antic Disk subscribers: Use DOS to transfer the file COPY130.EXE to an- other disk. Then rename it AUTO- RUN.SYS. +USING COPY 130 +For most uses, the instructions that follow won't even be needed, just follow the onscreen prompts. You won't need to press [RETURN] at any prompt unless told to do so. Pressing [ESC] at any prompt will re-run the program. Those of you who are ex- perienced at using sector copiers might want to skip to ‘Advanced +ANTIC, The Atari Resource +Usage’ for the special features available at some prompts. +Before actually doing the copying, several prompts allow you to use any drive as a destination drive, format a destination drive, verify writes and handle possible errors. There is no provision for indicating a source drive. I intentionally left this out because everyone I know uses drive 1 as the source drive. +The “Destination #” prompt asks which drive (I—8) to use for the destination disk. If [1] is entered, you'll receive an “Insert Destination Disk” prompt after the source disk is read into memory. Any other number will skip this prompt so you must have your destination disk properly inserted at the “Insert Source Disk”’ prompt. +The “Format ?” prompt asks if wish to format your destination disk(s). Unless the disk you will be copying to is already formatted, answer this prompt by pressing [Y]. Any other key yields a No. The “Verify ?”” prompt is asking if the program should verify each sector write by re-reading and comparing each sector. A [Y] here will make the copy take longer, but will insure that the data written is valid. +“Continue on Error” is for dupli- cating a disk with damaged sectors. Unless you know the disk you are reading is damaged, answer [N] to this prompt, otherwise the program will not stop if an error occurs. +DATA WINDOW +After inserting the source disk and pressing [RETURN], the program will begin reading your disk into RAM, and a data window will appear on the screen. +The left-most number in this win- dow is the current drive number. The +right-most window (which should contain nothing) is the error window. The center window is the number of the sector currently being processed. If the program stops before the sec- tor number reaches 720, an error has occurred and a number will appear in the error window. See Figure J for error numbers. If no errors occur, you are prompted to insert a destination disk in the selected drive. Do this and then press [RETURN]. +FIGURE 1 +ERROR CODES +Number Meaning +0) Non-!/O error (Serious Error—Program Damage). +1 Break key was pressed, causing loss of data. +2 Timeout- Device doesn’t respond, +3 NAK- No acknowledge from device. +Serial Bus Data error. +5 Write-Protect, open drive or bad sector. +6 Read after write verify error. +7 Unrecoverable system 1/O error. +8 Damaged sector links. +9 Bad Sectors found at format time. +When you use this option at the “Destination #” prompt, the destina- tion defaults to drive 1. Set up the variables as explained before, then load the source disk. When you get +to “Insert Destination Disk’, load each drive you have—including drive 1—with blank disks. The program will then write the source information to each drive automatically without prompts. Answering [Y] to “Another Copy ?” will go back to the “Insert Destination Disk” prompt where you can reload and write to all your drives again. +When the copy is finished you are prompted for another copy. If you want to make another copy of the source disk already in RAM, press [Y], otherwise press any other key. +ADVANCED USAGE +When you press [Y] at the ‘Another Copy ?” prompt, the program uses the same drive, format, verify and error handling variables that were previous- ly set. To change these without re- loading the source disk, press [ESC] at this prompt, reset your variables, but when you come to “Insert Source Disk— Type Return’, press [N]. This skips the reloading of the source disk, and can also be used if an error has occurred when writing or formatting and you wish to try again. +Three other keys are recognized at the “Destination #” prompt. These are [D], [T] and [Q] which are used to enter the multi-destination mode of operation. Multi-destination mode allows users who own more than one drive to efficiently mass-produce disk programs by writing to multiple drives. [D] is for Double—two drives—|[ T] is for Triple and [Q] is for Quadruple. +Ernie Negus of Portland, Oregon is a regular Antic contributor, specializing in machine language programming. +Listing on page 55. +‘. , enough memory in my 130XE to hold 768 sectors of a single density disk.’ +September 1985 + +PLOTTERS FOR +@ +t's a vicious circle.... In fact sometimes it seems like an evil plot! (Sorry, couldn’t resist.) There hasn’t been very much plotter hardware or software available for the Atari. And the few choices +@ available are not widely publicized. So +©Atari owners naturally don’t use plot- ters a great deal. +What’s especially sad about this is most Atari owners don’t even know that now they can use plotters to create colorful graphics in very high resolution. +Only in schoolrooms have Atari computers been widely used with plotters—typically with the narrow- width but capable Atari 1020 Col- or Plotter. (See adjoining story about 1020 availability.) This setup then runs Atari Logo software to produce beautiful hardcopy screen dumps of turtle graphics. Giving students color- ful printouts of their classroom com- puter exercises can obviously enhance the learning experience. +WHAT’S A PLOTTER? +A plotter draws smooth, continuous lines with ballpoint pens or felt-tip pens that glide silently over the paper. Many plotters can be programmed to +42 +YOUR ATARI +“Graphics hardcopies in color +by ERIC CLAUREN +@ © +change pen colors automatically. to ters generally can also be used to pro- duce overhead transparencies for educational or business use. +Until recently, most Atari plotter software was in the public domain— useful enough programs but tending to lack the sophisticated polish of pro- fessional packages. It also was not easy to get hold of this software unless you were in contact with a users group or bulletin board. +But now several very sophisticated graphics packages have become available which support a number of plotters with the Atari. +PLOT, GRAPH & 1020 +Dollar for dollar, the best Atari plot- ting value we found is Screen Plot and B/Graph software with the 1020 plotter! It’s very satisfying to see an actual hardcopy of a microscreen that you’ve labored over for hours. And it’s a whole new ballgame when you can print standard business graphics in flashy multi-colors. +Screen Plot is a plotter driver by Robert Wilson and Batteries In- cluded’s Michael Reichmann. It costs $12.95 from the Antic Arcade Catalog (AP135). This easy-handling but ver- satile graphics dump program accepts +@ ‘e © +files from a wide range of graphics software—including Micro Illustrator, AtariArtist, Atari Light Pen, Paint, MicroPainter, or your own GRAPHICS 8 files. +Last but not least, Screen) Plot works with B/Graph ($69.95) thé full- featured statistical graphing package from Batteries Included. This isn’t sur- prising, because the authors of B/Graph also wrote Screen Plot. The two programs work together in an ideal partnership. B/Graph generates bar graphs, pie charts and line graphs on your video display. And then Screen Plot dumps the files to a color plotter. +The B/Graph disk has a BASIC file conversion utility called PICLOAD.BAS. After you image a B/Graph file to disk, LOAD PICLOAD.BAS from DOS and follow the menu prompts. Screen Plot will then be ready to dump your creation to the color plotter. +NOTE: If you bought B/Graph ver- sion 1.0 from Inhome Software in- stead of the more recent Batteries In- cluded version 1.1, your disk does not contain PICLOAD.BAS. However, PICLOAD.BAS is in public domain and can be downloaded from DI4 in SIG * Atari on CompuServe. +ANTIC, The Atari Resource +CHOICE OF PLOTTERS +The plotters supported by Screen Plot software are the Atari 1020, Radio Shack GCP-115, Mannesman Tally Pixy and the Sweet- P. +The Atari 1020 and Radio Shack’s CCP-115 were both produced by the same OEM (Original Equipment Manufacturer). They are virtually the same piece of equipment. For an Atari owner, the main difference is that the 1020 daisy chains right into one of your disk drive ports. But the Radio Shack requires connection to the parallel port of the Atari 850 Interface Module. +Although both of these plotters have been discontinued, thousands of units are still available at excellent prices. +It’s easy and inexpensive to get an Atari 1020 by mail. See the adjacent list of suppliers, for prices as low as $39. +You can usually find a few 115’s at the nearest Radio Shack store, at prices ranging from $99 to $119. Radio Shack is also a handy source of refill pens, usually at a little over $2 for a package of four colors. +But although the 1020 and the Radio Shack plotters do a nice job on +Pe rne color graphics, they have some major limitations. Most importantly, they only work with narrow 412” paper and they only give you four colors! +Also, the ballpoint pens availabl&> check out two programs that connect +for the 1020 and the 115 are messy to work with, have a short life expec- tancy and tend to produce uneven ink flow during the often lengthy time of a plotting session. +UPPING THE ANTE +On the other hand, the Mannesman Tally Pixy is a full-width, 8-color plot- ter. This would be a superb choice of hardware if you want to do serious academic and business applications on your Atari with Screen Plot and B/Graph, However, it is list-priced at $595 and requires the 850 interface. +The Sweet-P SP100 is a lower cost alternative to the Mannesman Tally. It’s a full-size, one pen plotter reasonably priced at $395. Again, this also requires the 850 interface. The SP100 also has a very impressive big brother, the SPGOO. This is a fast, six color, full-size plotter—at the full size price of $1,095. +The unfortunate fact is that because comparatively few plotters are +manufactured and sold, prices for good equipment tends to be high compared to dot-matrix and daisy- wheel printers. +Antic had the opportunity to +an Atari to the professional-quality +ouston Instruments PC-595 ($595) and PC-695 ($695) These im- pressive full-size plotters naturally need the 850 interface. And they also needed better software for their Atari hookup. . . +The programs, Curve ($99) and Curve 3-D ($199) are written entire- ly in slow, slow BASIC. Many of the mathematical calculations are per- formed on screen, perhaps to con- vince the user that the computer is ac- tually doing something. Someone should have told the programmers they could have gotten a lot more speed by merely blanking the screen with a simple POKE. +Also the data input prompts are filled with irritating sound effects and silly graphics. Although these pro- grams are graphically ambitious and do eventually produce some impres- sive printouts if you wait long +continued on next page +September 1985 +43 +enough, they seem overly kludgy for being so high-priced. +The Houston Instruments plotters are intelligent machines capable of be- ing programmed by someone know- ledgeable in their DM/PL language— which is essentially a collection of escape sequnces similar to common printer commands. We found that we could produce simple graphics from BASIC relatively easily. But complex, scientific plotting would be better left to well-designed commercial soft- ware—if you can find any. +THE PLOT THICKENS +If you are thinking of purchasing a plotter and some compatible software for your Atari, keep in mind your primary need. +If all you want are decorative illus- trations, you really don’t need to rush out and buy an 850 interface and an expensive plotter. You could probably get by with the good (but limited) public domain plotter dumps found on CompuServe’s SIG * Atari. +The Atari 1020 Color Plotter is another pre-Iramiel product that’s usually not easy to find at your local computer store—even though Atari has told Antic it still has plenty of units warehoused. +In order to help readers get around this unavailability, Antic is printing here a list of dealers offer- ing the 1020 plotter by mail at vary- ing prices. Most of the companies named here were also on last month’s list of Atari 850 interface suppliers. +American TV +15338 Inverness Street San Leandro, CA 94579 (415) 352-3787 +$54.50 +B&C Computervisions 3283 Kifer Road Santa Clara, CA 95051 (408) 245-2680 +$60 +44 +But if your primary plotter applica- tion is serious academic work or the production of business graphics, you will need a full-size plotter with sophisticated software. So shop around for the best deals and be sure to let Antic know what you find. +MANUFACTURERS +PC-595, PC-695 PLOTTERS Houston Instruments 8500 Cameron Road Austin, TX 78753 +(512) 835-0900 +PC-595: $595 +PC-695: $695 +CURVE, CURVE 3-D +West Coast Consultants 4049 First Street Livermore, CA 94550 Curve Program: $99 Curve 3-D: $199 +Both: $250 +ATARI 1020 COLOR PLOTTER: WHERE TO FIND IT +CompuCat +94500 Glenwood Highway Los Gatos, CA 95030 +(408) 353-1836 $59.73, limited supply +CompuCluo +PO. Box 652 Natick, MA 01760 (800) 631-3111 +$65 +Computer Creations P.O. Box 292467 Dayton, OH 45499 (800) 824-7506 +$39 +Computer Palace 2160 W. 11th Eugene, OR 97402 (800) 452-8013 $99 +B/GRAPH +Batteries Included +30 Mural Street Richmond Hill, Ontario Canada L4B 1B5 +(416) 881-9816 +$69.95 +PIXY PLOTTER Mannesman Tally Corp. 8301 S. 180 Street Kent, WA 98031 +(206) 251-5500 +$595 +SWEET-P PLOTTER +Enter Computer Inc. 6867 Nancy Ridge Drive San Diego, CA 92121 (800) 227-4375 +(800) 227-4371 in Calif. $395 +‘Electronic One = +PO. Box 13428 Columbus, OH 43213 (614) 864-9994 $39.77 +Gizzmoz © +PO, Box 1402 Concord, MA 01742 (800) 225-5800 $49.95 +San Jose Computer 1844 Almaden Roa +UnitE . San Jose, CA 95125 (408) 723-2095 +$39 +Southern Software 1579 Ruffner Road | Birmingham AL 35910. (205) 956-0986 +ANTIC, The Atari Resource +s you may have noticed, the word “hacker” does not appear very often in An- d “@ tic Magazine. That’s be- cause there are at least three conflic- ting definitions of hackers and it can get very confusing. +Personally we're most comfortable with the earliest good-guy defini- tion—hackers simply as skilled, in- tensely committed programmers. +But not long afterward, elements of the “nerd” lifestyle got added onto the definition. Hackers were often thought of as being socially inept and completely losing track of time dur- ing their marathon sessions at the computer. +And of course in recent years the public has come to see hackers pri- marily as maliciously mischievous teenagers who break into high- security mainframe computer systems and vandalize them. In other words, the “WarGames” movie definition. +In this essay we will look at three major new books that use all these conflicting hacker definitions and more. .. And ultimately we'll seek to understand what hackers have really meant in the revolutionary develop- ment of personal computing. +PART I: HERO HACKERS +HACKERS +by Steven Levy +Anchor Press/Doubleday 501 Franklin Avenue Garden City, NY 11530 458 pages, hardcover $17.95 +Steven Levy covers technology for “Rolling Stone” and he has taken the high road in his evaluation of hack- ing. The subtitle of his book Hackers clearly shows his viewpoint—‘Heroes of the Computer Revolution.” +The approach is in the tradition of Tom Wolfe's The Right Stuffand Tracy Kidder’s Soul of a New Machine. There’s a kind of breathlessly amazed quality to the writing, as the style pushes to reveal significant meanings out of gritty real-life details. +Hackers is divided into three parts. The first (and best) part covers the dawn of hacking at Massachusets Institute of Technology starting in the late *50s. +Getting started as a hacker in those days was not as simple as buying (or getting your parents to buy) a personal computer. +Computer heroes or criminal vandals? +ACKERS OREVER! +by NAT FRIEDLAND, Antic Editor +The only computers in existence were huge, hulking, air-conditioned mainframes that were ridiculously crude and puny by today’s standards. The conversion from punch-card batch programming to more inter- active video terminals was just getting underway. +In 1961, Digital Equipment Com- . pany’s second manufactured PDP-1 unit showed up on the ninth floor of MIT Building 26. This was the first true minicomputer and its price was an astoundingly low $120,000. +But even before that, the hacker subculture was well established at Cambridge's Tech Square. Some of the nation’s brightest students of science and engineering had converged on MIT and found themselves hypnoti- cally attracted to computer program- ming as an emerging art form. +The only way they could get at the PDP-1 and its ancestors was to sign up for late-night time slots after the “of- ficial” graduate students had gone home. The only way to learn how to program was by looking over the shoulder of a more experienced hacker and asking questions. +continued on next page +September 1985 +45 +The programs that needed to be written at this point were the basics of machine operation—screen editors, assemblers. And then came prototypes of chess programs, music programs, and the breakthrough game Spacewar. +The fascination of creating these new software forms was so over- whelmingly satisfying to the hackers that they literally put the rest of their lives on hold for years. Many of the MIT hackers could never be bothered completing their degree require- ments. +However, the most talented of the hackers were quickly named to the staff at the MIT computer center and went on to have distinguished careers as professional programmers—patti- cularly in the development of Arti- ficial Intelligence. +Author Levy sees the MIT hackers as computer Johnny Appleseeds, moving on to other universities like Stanford and spreading the purest form of Hacker Ethic. The key elements of this ethic include: +e Access to computers and infor- mation should be unlimited. How else can you fix things that need improvement? +¢ Computers can create beautiful art and improve life. +WOZ WITHOUT JOBS +The middle third of Hackers deals with Northern California’s “Hardware Hackers” of the ‘70s. The main theme is how Steve Wozniak created the first Apple microcomputer because he was so inspired by the free-swinging meet- ings of Lee Felsenstein’s Homebrew Computer Club. +Frankly, this material is handled with more depth in Fire In The Valley, ($9.95, Osborne, McGraw-Hill) which was Antic’s favorite general computer book of 1984 and devoted a full 288 pages to “The Making of the Personal Computer” in Silicon Valley. +For example, Hackers hardly men- tions Wozniak’s partner Steve Jobs, presumably because the author sees Jobs as some kind of high-tech hustler rather than a hacker. However, even this section of the book contains +46 +many new details and is well worth reading. +MONEY IN EDEN +The final section shows how the sky- rocketing popularity of the Apple II created the first large-scale market for computer software. And big money destroyed the purest form of the Hacker Ethic, even though there were still great programming feats to come. +This story is told mostly through Ken and Roberta Williams of Sierra On-Line, creators of the first graphics adventure games—Mystery House and Wizard And The Princess. Although Ken Williams was as much of an entrepreneur as a programming whiz, he and his shy, game-writing wife Roberta were not exactly into the traditional business ethic. In 1981, Sierra On-Line even organized a white-water rafting trip for the bosses of all the competing entertainment software houses, including Broder- bund and Electronic Arts. +ATARI WHIZ KID +Antic readers will be particularly in- terested in the tale of Sierra On-Line programmer John Harris, a nice-look- ing but awkwardly shy San Diego teenager who earned over $100,000 a year as the first star independent programmer of games for Atari computers. +The Harris masterpieces were the Atari version of Frogger and the superior Pac-Man clone, Jaw- breaker. Harris turned down a huge +Atari offer for Jawbreaker because he wanted to punish the company for withholding information about the memory map. +Despite his negative feelings about the old Atari management, Harris loved the outstanding graphics and sound capabilities of his model 800. He had such contempt for the Apple that “At the very mention of the machine, Harris would recoil and make the sign of the cross, as if ward- ing off a vampire.” +In fact, Harris eventually quit Sierra On-Line and joined Atari-oriented Synapse Software largely because he believed Sierra was downgrading the Atari in favor of the Apple. +PART II: ‘‘DARK SIDE”’ HACKING +OUT OF THE INNER CIRCLE +by ‘The Cracker’ Bill Landreth Microsoft Press +10700 Northup Way, Box 92700 Bellevue, WA 98009 +930 pages, trade paperbound $9.95 +The intention of this book is also given away by its subtitle, “A Hacker’s Guide To Computer Security.’ Out Of The Inner Circle represents the grand old literary tradition of a “reformed” lawbreaker warning the public against his former gang. +Authors of this kind of book are rarely able to avoid giving the impres- sion that they had much more fun be- fore they went straight. +Inner Circle is an extremely well designed large-format paperback from the Microsoft software com- pany. Interestingly enough, according to Fire In The Valley, Microsoft founder Bill Gates started out as a teenage large-system hacker before hitting it big in commercial programming. +Bill Landreth, “The Teenage Com- puter Wizard Who Was Apprehended by the FBI,’ is at his best when describing what motivates the kind of online hackers who devote their talent and time to gaining unauthoriz- ed entry onto large telecommunica- tions systems. +ANTIC, The Atari Resource +According to Landreth, whose hacker bulletin board “handle” was The Cracker, most online hackers are not destructive. They are usually “Tourists” seeking the challenge of solving puzzles, or “Students” like himself who prize computer knowl- edge for its own sake. +Landreth writes that a high-level online hacker like one of his fellow members of the Inner Circle network “would never intentionally damage a system. He spent as much as 40 hours just to get access, and he wants to re- main undiscovered so he can keep us- ing your system. Besides, someday he may want to apply for a job as a system operator with your company. . .” +He complains that the tiny minori- ty of crashers “give all hackers a bad name. They close down accounts that other hackers spend much time and effort to get.” +This book gives candid critiques of the attractiveness and vulnerabilities of popular operating systems that run on large computers such as DEC, VAX and IBM models. Landreth also re- views much of the online security equipment on the market. +Particularly valuable are the author’s descriptions of online hack- ing techniques. The Hack-Hack method would consist of autodialing possible passwords in every combina- tion of letters. This is guaranteed to catch the notice of an alert sysop and is considered overly crude. +A more experienced online hacker would prefer subtler approaches such as programming a Decoy screen dis- play and tricking legitimate users into leaving their passwords. This techni- que is why CompuServe always warns subscribers never to type in their passwords while participating ina CB conference. +Some of the other hacking tech- niques discussed are the Trapdoor (made famous in ‘““WarGames’’); the ‘Trojan Horse, an inviting file that users would have to log onto with their passwords, Rapid-Fire buffer com- mand shifts; and the dangerous Logic Bombs. +Landreth says he doesn’t do online hacking any more, in the aftermath of plea bargaining with the FBI for three +years’ probation and the return of his computer equipment. +There were originally three counts of Wire Fraud against “The Cracker.’ Landreth insists that helping create an unauthorized bulletin board for hackers on the GTE Telemail system did not actually damage it. +But unfortunately the number of hackers using GTE soon grew to near- ly 200 and a few of them carelessly left traces online. GTE panicked and called in the FBI. +PART III: SCI-Fl HACKING +NEUROMANCER +by William Gibson +Ace Science Fiction 200 Madison Avenue New York, NY 10016 271 pages, paperbound $2.95 +Case was only 24 and he had been one of the best interface cowboys roaming the computer matrix! +Jacked into a customized cyberspace navigation deck, Case used biofeedback cues and keyboard commands to project his disem- bodied consciousness into the earth- spanning digital matrix. He carefully made his way through the deadly ICE security software and stole confiden- tial data for corporate spies. +Then he double-crossed one of his employers and was punished by in- +jection with a nerve poison that burn- ed out his talent. It was a revenge worse than death. Now Case’s mind couldn't fly through cyberspace any more and he was trapped in the meat of his body. . . +At this writing, Newromancer was considered a top contender for the year’s major science fiction awards, the Hugo and Nebula. Cer- tainly the quality of William Gibson's imaginative writing is very high. This first novel reads like a wildly hyped- up version of “Blade Runner” and is set in a convincingly gritty and dangerous near-future where com- puter crime takes on a whole new meaning. +. . Case gets his talent restored by Tokyo underworld microsurgeons in return for taking part in what turns Out to be a battle between two of the world’s most powerful Artificial In- telligences, Wintermute and Neuro- mancer. +Dodging the AI police, Case teams up with Molly, a female street samurai who has silver radar eyes and retract- able fingernail razors. Prior to the big caper, Case and Molly must steal well- guarded microchips containing the taped personality of his dead former mentor, the Dixie Flatline, who had been “hard-wired into ROM.” +To help them, they hire the Panther Moderns, a gang of teenage terrorist merceneries who get high on soft- ware tubes plugged into implanted sockets behind their ears. And so it OES +The science fiction vision of Neuromancer projects vivid images of a rapidly changing technology that creates human effects both disturbing and intriguing. Even if only a few of author Gibson's predictions come true, there could still be many great adventures waiting for hackers. +Getting back to today’s world, it’s true that persons labelled as hackers sometimes get carried away and pick up a bad name from the public. But it also seems true that much of what we know as the Computer Revolution really could not have happened with- out the self-motivated explorations of hackers in the ‘60s, ‘70s and ‘80s. +September 1985 +47 +SIG*ATARI’S REATEST HITS! +Best public domain software online! +he CompuServe SIG * Atari +Data Libraries contain over +1,000 public domain pro- +grams. There is no cost for +downloading these programs beyond +the normal CompuServe access time charges. +To help you choose which pro- grams you want from this treasure trove, I asked SIG members for recom- mendations. Special thanks to sysop Richard Brudzynski and the many other SIG members who gave time and suggestions. +GETTING STARTED +Downloading can be confusing at first, but you'll find fast help by leav- ing your questions for SIG members in a message. The Antic Arcade Catalog public domain telecom- munications disks provide the most inexpensive software you'll need. Be sure to read your on-disk documen- tation files carefully. Another outstan- ding value is the modem program on HomePak ($49.95, Batteries Included). +To enter the Data Library (DL) sec- tion of SIG*Atari, type DL* at a FUNCTION prompt (# is the desired section number from 0 to 6). Before downloading any file, check the filename extension. If itis XMO, you must use a terminal program that sup- ports XMODEM protocol such as AMODEM. To download a file with +48 +by JERRY WHITE +a .BIN extension you need a program that supports A-protocol such as TSCOPE. Both of these programs are found on Antic Catalog disk PD024. (If you have an Atari 1030 or 835 modem you need disk PDO25.) +Other extenders you'll run into here, such as .ATR or .CRE, are usually text files with LISTed BASIC programs that you can get with your capture buffer. Also, as you look around in the libraries, you'll find that many of the programs recommended below have associated files with a .DOC extender. These .DOC files typically contain the instruction documentation for the programs. +Another pattern you'll find in the libraries is that some of the larger pro- grams are divided into multiple files, with numbers 1, 2, 3, etc. added to the central filename. +Now here is a representative samp- ling of some of the best SIG * Atari programs waiting for you to download. I only wish there was ad- ditional room in the magazine for me to list dozens more of the outstanding public domain programs that are yours on Compuserve. Also, I and Antic regret that space limitations forced the leaving out of authors’ names in order to include the greatest possible number of programs. +DATA LIBRARY 1 This is the games library. And as you'll +see, there’s a real abundance of riches. +TRICKY.BIN: Good graphics and music combined with a novel game concept. You can play it as a strategy game and—if you’re really quick—as an arcade game. +CASTLE.BIN: A great test of your mental prowess as you struggle through one of the most complex places on earth—Castle Hexagon. +CHICK.ATR: This screwball game never fails to reduce players and onlookers to rolling on the floor in laughter. +COUCH.ATR: Nothing like a session with the SIG’s shrink. Read the ink- blots, answer the probing questions and prepare yourself for the diagnosis. +BLKJCK.BIN: The premier blackjack game. BEAMAT.BIN: Superb two-player +duel of lasers, mirrors and wits. Writ- ten in compiled ACTION! +FIRWKS.CRE: Handel’s “Music for the Royal Fireworks,” complete with the fireworks display. +DOS4.BIN: The greatest Public Do- main DOS. It won’t format a disk or load a file, but its unique features have kept many a SIG * Atari member roll- ing on the floor. +FLIP.BIN: One of the best adapta- tions of the game of REVERSI. Many +ANTIC, The Atari Resource +interesting variations. Play against the computer or a friend. : +DEDSTK.BIN: Fly SIG * Atari’s space shuttle simulator on a dead stick landing. +NORAD.BIN: Terrify your friends with this simulated computer-tracked attack on the North American Air Defense Command. Only seconds separate you from doomsday! +IONPWR.BIN: Super sub-atomic pinball game. +POWER.ATR: Rule the World! Who could ask for anything more? +TREK.BIN (or .XMO): Deluxe ver- sion of the ever-popular game of STAR TREK—sound and color with its own on-board documentation. +LAUNCH.ATR: Skeet-shooting on Mars. +DATA LIBRARY 0 +Here is the home of the SIG odds-n- ends—miscellaneous, unclassifiable, and sometimes totally weird. +DSKED.CRE: One of the neatest little sector editors around. Learn how information is stored on a disk and salvage the occasional ERROR 144 that crops up. +DATA LIBRARY 2 +If SIG * Atari members have ONE thing in common, it’s that they are all telecommunicators. And what ONE thing do all Telcommunicators need? Terminal programs, of course! +It only follows that the nation’s largest group of Atari telecommunica- tions activists would have the nation’s largest supply of terminal programs! Here’s a few that should turn on Antic readers. +TSCOPE.XMO: The program that started a revolution, still our number one reliable downloader. Prior to TSCOPE, our members who had machine language programs or pro- grams using inverse video and control characters had to resort to heroic measures to upload their works. +Then TSCOPE implemented CompuServe's A-Protocol, providing +September 1985 +error-free uploading and download- ing from CIS. Our machine language programmers were free! But TSCOPE went even farther—it supported the 835 and 1030 modems as well! It even supported on-line VidTex cursor posi- tioning and color graphics! +No MPP user on SIG * Atari can be without TOPV35.CRE. Unfortu- nately, the software that comes with the MPP does not permit file transfers to or from CompuServe with either XMODEM or “A” protocol. TOPV35.CRE cleverly solves that problem. +You want AMODEM? SIG * Atari has more versions of this popular ter- minal program than anybody— twenty-nine at last count! +Thinking about starting a BBS? The SIG also has plenty of public domain AMIS board programs available in DL Zs +DATA LIBRARY 3 +This is where serious programmers love to hang out! In DL3 we have a complete tool box of utilities. +Want 80 columns on your screen? No problem! Check out XDSPLY.BIN. Nicely designed to fit right into your BASIC or machine language program. +You just deleted the wrong file? No problem again! Pick up DOSWIZ.BIN and recover that file immediately. +I put MACH.DOS on all my disks! It will run in double or single denity, reconfigure your drives, keep all your DOS utilities handy, and cause fewer memory conflicts than any other DOS available. +EXTBAS.CRE adds over 20 useful commands to Atari BASIC including RENUMBER, DELETE, and your most popular DOS utilities. This one even cross-references your variables! +My absolute favorite debugging utility is without question LINE25.BIN. This life-saver features a non-destructive trace that will find offending lines and data statements fast. +DATA LIBRARY 4 +About six months ago DL 4 was opened up, a new Data Library dedicated to “Atari Arts—Sound and +Graphics.” The library’s growth has exceeded the wildest expectations! Atari Arts is already the biggest library on the SIG! +MUSIC: +To enjoy the online music, you'll need an Atari Music System file player and SIG» Atari has the best! In DL 4 enter the command BRO AMSXL.BIN to retrieve a file player that is compatible with all Atari computers. +Now you've got over a hundred tunes to play, whatever your taste— jazz, classical, pop, country, Motown, Rhythm and Blues, Rock. Try your Atari’s rendition of the Van Halen hit JUMP.BIN. +BACH.BIN is the entire Toccata and Fugue in D Minor. +Want Meredith Wilson? Try TROM76.BIN. . +And here’s a sample of other famous musical names you can download: +Michael Jackson — THRILR.BIN Glenn Miller — INMOOD.BIN Gershwin — RAPBLU.BIN +Scott Joplin — ENTAIN.XMO The Doors — LITFIR.BIN +Ray Parker, Jr. — BUSTER.BIN Beethoven — MOONIT.BIN +ART: +Painting with Light—the concept is mind-blowing in itself, but that’s precisely what the Atari does better than any other computer! SIG * Atari members enjoy sharing their light- paintings in DL 4. +MAGICL.BIN is an outstanding graphics display program that will give you access to most of the online picture files, whether or not you have a touch tablet. +Supposedly you can’t have more than four colors in ANTIC Mode E, but count the colors in ODIE.BIN— you'll see six! +Portraits—very difficult to do ona touch tablet. But look at INDY1.BIN for a sample of what can be created on the Atari. +And be sure to look at MARS.BIN for a fantastic other-world vista. +continued on next page +49 +Don’t miss BUTTER.ACT for some of the lushest colors you've ever seen. And OCT.ATR was beautiful enough to be on exhibit at Ohio State university. +There’s also a fine selection of animated graphics demos that com- bine movement with color and form, to produce works of exquisite beauty. +DATA LIBRARY 5 +The key to survival in this fast- changing environment is learning, and SIG* Atari has a whole section devoted to educational software in DL 5: +Want to learn assembly language? There’s an entire on-line course devoted to Atari assembly program- ming. The file series starts with AAC1.DOC. +DL 5 is also where you find pro- grams in Logo and ACTION! Just look around and you'll find lots to choose from. +There are also plenty of traditional educational programs in DL 5 that will be of great interest to parents, students and teachers. +Algebra students will want to try GRAPHS.BIN. It draws a high resolu- tion graph of any two-variable equa- tion expressible in BASIC. It can even solve simultaneous equations. +CATS.BIN allows teachers to com- pose, edit, administer, and score multiple choice and true-false tests right on their machines! +Of course there’s much more, but this partial list gives you an idea of some of the best programs available for downloading from the Compu- Serve SIG * Atari. With this guide, you should be able to find your way around the SIG Data Libraries and find lots of other exciting and useful programs. +Antic Contributing Editor Jerry White is a familiar PPN on SIG * Atari. +Software Discounters +of. America (& Peripherals, too!) Orders Outside PA— 1-800-225-7638 PA Orders — 1-800-223-7784 Customer Service 412-361-5291 eFree Shipping on orders over $100 in continental USA +¢No surcharge for VISA/Mastercard charged until we ship +¢Your card is not +ACCESS Beach Head (D) ACTIVISION Decathalon (R) Ghostbusters (D)....$19 Great American Cross Country Road Race (D) Pitfall II (R) ARTWORX Bridge 4.0(D) Compubridge(D).... French (D) German (D)........ Ghostchaser(D) .... Monkeymath (D) .... Spanish (D) Strip Poker (D) Female Data Disk ... Male Data Disk AVALON HILL B-1 Nuclear Bomber (D) Computer Stocks & Bonds (D) Jupiter Mission 1999 (D) Legionnaire (D) Maxwell Manor(D) .. Quest of the Space Beagle (D).. T.A.C. (D) $ Telenguard (D) BATTERIES INCLUDED B-Graph (D) Home Pak (D) Paperclip(D).......Call BIG FIVE Bounty Bob (R) Miner 2049'er (R) BRODERBUND Arcade Machine (D) .$39 Bank St. Writer (D) ..$43 Championship Loderunner(D) ...Call Karateka (D) Loderunner (D) Mask of Sun (D) Operation Whirlwind(D) Print Shop (D) Print Shop Graphics Library (D) Print Shop Paper Refill Serpent's Star(D) .. .$26 Stealth (D) Whistler's Brother (D) CBS Astro Grover Big Bird's Funhouse (R) Big Bird's Spc. Delivery (R) ..$17 Dr. Seuss Puzzler (D) $21 Ernie's Magic Shapes (R) Linear Equations (D) .$16 Match Wits (D) Mult/Division(D) ....$16 Quadratic Equations(D) .. Sesame St. Letter Go Round (R).....$23 Webster Word Game (D) CONTINENTAL Book of Adv. Games .$16 Home Accountant(D) $44 +. $16 +DATASOFT +Bruce Lee (D) +Conan Barbarian (D) .$23 Dallas Quest(D) ....$21 Lost Tomb (D) +Pac Man (D) Sands of Egypt(D) ..$19 The Goonies .Get In Line DESIGNWARE Creature Creator (D) .$19 Math Maze (D) $25 Spellicopter (D) Trap-A-Zoid (D) ELECTRONIC ARTS Archon (D) Archon II (D) Cut & Paste (D) Financial Cookbook (D) $29 Hard Hat Mack (D). . .$17 Murder on the Zinderneuf(D) ....$19 Music Construction Set (D) One-on-One (D) Pinball Construction Set(D)ee cea “$17 Realm of Impossibility (D) ..$17 Seven Cities of +Ballblazer (D) Gateway Apshai(R) . Jumpman (D) Jumpman Jr.(R) .... Pitstop (R) Puzzle Panic (D) Rescue on Fractalus (D) $26 Summer Games (D). .$25 Summer Games II (D) Call Temple Apshai(D).. .$19 * Buy 2 Epyx titles & receive Jumpman Jr. free FIRST STAR Spy vs. Spy (D) FISHER PRICE Dance Fantasy (R).. .$16 Linking Logic (R)....$14 Memory Manor(R) . .$16 GAMESTAR Baseball (D) Football (D) HBJ Computer SAT (D).. .$49 INFOCOM Cut Throats (D) Deadline (D) Enchanter(D) . Infidel (D) Hitchhiker's Guide to the Galaxy (D) ..$23 Planetfall (D) Seastalker (D) Sorcerer(D)... Starcross(D).. Suspect (D) Suspended (D) Wishbringer(D)..... Witness (D) +Zork Il or |Il(D)... KOALA +Light Pen(D) .......$59 +Touch Tablet w/Painter(D). . .$29.95 +Coloring Series 1(D) ..$9 +LJK Data Perfect (D) $39 Letter Perfect(D)....$39 Spell Perfect(D) ....$29 LEARNING COMPANY Bumble Games (D) . .$25 Colorasaurus (D)....$19 Magic Spells (D) ....$23 Reader Rabbit (D) ...$23 Word Spinner (D)... .$23 MISC. Fancy Writer(D) ....$23 Microleague +Baseball(D) $26 Omnitrend Universe Call Personal +Accountant (D) ...$25 MICROPROSE Air Rescue 1 (D) Crusade in Europe(D) $26 Decision in Desert(D) $26 F-15 Strike Eagle (D) .$23 KennedyApproach(D)$23 Mig Alley Ace (D).. . .$23 Nato Commander(D) . $23 Solo Flight (D) MINDSCAPE Bank St. Music +Writer(D)ie.men > Crossword Magic(D) . Halley Project— +A Mission in Our +Solar System (D) .. MUSE Beyond +Wolfenstein (D) . . Castle +Wolfenstein (D)... +ss +Action (R) Action‘Tool Kit (D)... Basic XE (R). +Basic XL(R) +Basic XL Tool +DOS XL (D) +MAC 65 (R) +MAC 65 Tool Kit (D). . +Writer's Tool w/ Spell Checker (R) . +ORIGIN +Ultima III (D) +PROFESSIONAL +SOFTWARE +Trivia Fever(D) ..... +SCARBOROUGH +Mastertype (D) +Net Worth (D) +SIERRA ON LINE +Dark Crystal (D).. +Frogger(D).... +Homeword (D) +6 Oil’sWell(D) .. +Ultima! (D) Ultima II (D) Wizard & Princess(D) $19 SPINNAKER Adventure Creator(R) $17 Aerobics (D) Alphabet Zoo (R) . Delta Drawing (R) ... Facemaker (R) Fraction Fever (R) . . Kids on Keys(R) ... Kindercomp(R)..... Math Busters (D).... Rock 'N Rhythm (D) Snooper Troops +1 or 2(D) Story Machine (R) .. . +Trains (D) SPRINGBOARD Early Games (D) Fraction Factory (D) . Make A Match (D) ... Music Maestro (D)... Piece of Cake +ssl Battle Normandy (D) . Breakthrough in the Ardennes(D)..... Broadsides (D) $26 Carrier Force(D) ... Combat Leader (D) . .$26 Computer Ambush (D) . . Computer QB(D).... Cosmic Balance (D) Cosmic Blance II (D) . +Epidemic (D) +Galactic Adventures (D) +Imperium Galactum (D) +Kampfgruppe (D). . +Knights of Desert(D) +Objective Kursk (D). . +Operation Market Garden(D)... +Questron(D) .... +Rails West (D) +Reforger '88 (D) +Tigers in Snow (D). +War In Russia(D). . +SUBLOGIC +Flight Simulator Il(D) $33 +Night Mission Pinball (D) . +SYNAPSE +Alley Cat (D) +Blue Max 2001 (D) . . +Electronic Novels . +Quasimodo(D) .... +Syn-Calc (D) +Syn-Chron(D) ...... +Syn-Comm(D)...... +Syn-File(D) . . +Syn-Stock (D).. +TRONIX +S.A.M.(D).... +ACCESSORIES +Ape Face Printer Interface +BASFSS,DD.... +Bonus Disks... +Compuserve Starter Kit(5hrs.).... +Digital Devices U-PrintA ... +Digital Devices A16 Printer Inteface w/16K Buffer .... +Disk Case (Holds 50) +Disk Drive Cleaner . +Dust Covers .......Call +Full Stroke Replacement Keyboard for AT400 $49 +Indus GT Disk ...Cheap +MPP1000E Microbits Modem..........$79 +Microbits Microprint Interface . +Microbits MPP1150 Printer Interface ..$54 +Rana 1000 Disk Drive Call +Sakata 13” Color Monitor .... $179 +Wico Boss... . $12 +P.O. BOX 278—DEPT. AT e WILDWOOD, PA 15091 +*Ordering and Terms: Orders with cashier check or money order shipped immediately. Personal/company checks, allow 3 weeks clearance. No C.O.D.'s. Shipping: Continental U.S.A.—Orders under $100 add $3, free shipping on orders over $100. PA residents add 6% sales tax. AK, Hl, FPO-APO—add $5 on all orders. Sorry—no International orders. Defective merchandise will be replaced with same merchandise. Other returns subject to a 15% restocking charge—NO CREDITS! Return must have authorization number (412) 361-5291. Prices subject to change without notice. +ANTIC, The Atari Resource +SOFTWARE LIBRARY +; type-in listing section includes every full-length program ‘from this issue. Listings are easier to type and proofread, easy to remove and save in a binder if you wish. +> TYPE-IN FIX FOR BUGGY BASIC REV. B REVISION C CONVERTER 2.........2.56455.....594 +> ANTIC’S FIRST 130XE PROGRAM ONE-PASS DISK COPY 130..............2222255 +> MACHINE LANGUAGE TIMING POWER FOR YOUR PROGRAMS ATARI TIME MACHINE, . 30... ..22.22. 2. 2. 759 +> EYE-POPPING DEMONSTRATION OF “PAGE FLIPPING’ +VIC TOC FUP 2.645.450 +> FAST, UNUSUAL GRAPHICS IN HALF THE MEMORY +MIRRORED DISPLAY LISTS .................62 > GAME OF THE MONTH +CHICKENS os ee see i a GS se > HOW THE PROS ENHANCE ATARI MUSIC +16-BIT SOUND POWER ... 6.6525 2.45.5.2..,.%65 +> 92 CHESS SOLUTIONS IN 40 SECONDS +8 QUEENS ACTION! .. 2... «3. 66 > ASSEMBLY LANGUAGE 3 +FINE SCROLLING WORLD: PARTI............67 b> STARTING OUT +SOUND EFFECTS LIBRARY .................68 TYPING SPECIAL ATARI CHARACTERS ........0-0 22 ccc ceeeceeeeees 52 +HOW TO USE TYPOTI ......... 53 BRROR FILE 0c ees Sa a a eee 53 +DISK SUBSCRIBERS: You can use all these programs immediately. Just follow the instructions in the accompanying magazine articles. +No part of this publication may be reproduced, stored in a retrieval system, or transmitted, in any form or by any means, electronic, mechanical, photocopying, recording or otherwise, without the prior written permission of the publisher. +Antic program listings are typeset on the Star SG-10 printer—from Star Micronics, Inc., 200 Park Avenue, New York, NY 10166. +SEPTEMBER 1985 : ANTIC SOFT WARE LIBRARY x 51 +TYPING SPECIAL +ATARI CHARACTERS +Antic printed program listings leave a small space between each Atari Special Character for easier reading. Im- mediately below you will see the way Antic prints all the standard Atari letters and numbers, in upper and lower case, in normal and inverse video. +ABCDEFGHIJKLMNOPQRSTUVWHYZ +ARR ER ED ERE OOM kaka +abcdefohi jkinnoparstuvwey2 +bcos) c cle] [cola] a |p) ts] 2 [eden co) p>) cade] s/t | a8] | ar x] 8] | +81234567869 +13) 4.) 2)-5)4/5)6) 713) 9) +The Atari Special Characters and the keys you must type in order to get them are shown in the two boxes below. (Squares are drawn around the normal video characters so you can see their positions more accurately, these squares +will not appear in listings.) +FOR THIS +f= [<] +a) cd @] a] A N [dl [a] (el a) f = (m= Oo @) (r) (#) +NORMAL VIDEO +TYPE THIS +CTRL CTRL CTRL CTRL CTRL CTRL CTRL CTRL CTRL CTRL CTRL CTRL CTRL CTRL CTRL CTRL CTRL CTRL CTRL CTRL +DVO OZ = Ile ~w — 5 LE @ip OGG) Os >> = +FOR THIS +Awe A SCAR OBO +(| (a +TYPE THIS +CTRL CTRL CTRL GiRe CTRL GIRL CTRL ESC ESC ESC CTRL ESC CTRL ESG: GiiRE ESCeGiR Gia leeer CiRES: SInle = ESC SHIFT CLEAR ESGsSEREIE ESC TAB +Qa it 2 | 9 | | | | a aa a | Al 2) | —| O es | +INVERSE VIDEO +FOR TYPE THIS THIS +Ol +] +ESC CTRL 2 +ESC +CTRL DEBETE +ESC +CTRL INSERT +Se pao OM 8 @ ase | PA eS PNINIUIS (Ql +Whenever the CONTROL key (CTRL on the 400/800) or SHIFT key is used, hold it down while you press the next key. Whenever the ESC key is pressed, release it before you type the next key. +Turn on inverse video by pressing the Reverse Video Mode Key La. Turn it off by pressing it a second time. (On the 400/800, use the Atari Logo Key ]\ instead.) Note: In the printed listings, inverse characters will be slightly smaller than the normal ones. +Among the most common program typing mistakes are switching certain capital letters with their lower-case counterparts—you need to look especially carefully at P, X, O and O (zero). +Some of Atari Special Characters are not easy to tell apart from standard alpha-numeric characters. Usually the Special Characters will be thicker than the alpha-numerics. Compare the two sets of characters below: +52 * ANTIC SOFTWARE LIBRARY +SPECIAL +CTRL F CTRL G CTRL N CTRL R CTRL S +7 “N +11 HEeaes +ve +STANDARD +/ SHIFT + SHIFT - +| HOUaSs ++ +SEPTEMBER 1985 +Don't type the TYPO II Codes! +HOW TO USE TYPO II +Type in TYPO II and SAVE a copy to disk or cassette. +Type GOTO 32000 and follow TYPO II onscreen instructions. If the resulting two-letter line codes are not ex- actly the same as those in the magazine, you mistyped something in that line. . +To call back any line previously typed, type an asterisk [*] followed (without in-between spaces) by the line number, then press [RETURN]. When the complete line appears at the top of the screen, press [RETURN] again. This is also the way you use TYPO II to proofread itself. +To LIST your program, press [BREAK] and type LIST. To return to TYPO II, type GOTO 32000. +To remove TYPO Ii from your program, type LIST “D:FILENAME’,0,31999 [RETURN] (Cassette owners LIST “C:). Type NEW, then ENTER “D: FILENAME” [RETURN] (Cassette—ENTER “C:). Your program is now in memory without TYPO II and you can SAVE or LIST it to disk or cassette. +Owners of the BASIC XL cartridge from O.S.S. type SET 5,0 and SET 12,0 before using TYPO II. +Don't type the TYPO II Codes! +WB 32660 REM TYPO IT BY ANDY BARTON +VM 326016 REM VER. 1-8 FOR ANTIC MAGAZINE +HS 320280 CLR : DIM LIMES (120) :CLOSE w2:CLo SE 83 +BN 32036 OPEN #2.4.0."E": OPEN 853,5.6,."E" +YC 32040 7 “S": POSITION 11.1:?7 “iiimom +EM 3205@ TRAP 32046: POSITION 2.3:7 “Tyre +HS +#H +TH MF NY CN +in a program line" +32666 POSITION 1.4:7 ** “*: TNPUT t%2;>;LINE S$:IF LINES="""" THEN POSITION 2.4:LIST B :GOTO 326696 +32670 IF LINES (C1,1)=""*"" THEN B=VAL CLIN ESC2.LENCLINESI)): POSITION 2.4:LIST B: GOTO 32666 +32080 POSITION 2.16:7 “CONT +32096 B=VALCLINES) :POSLTION 1,3:7 " "3; 32106 POKE 842,13: 5TOP +321186 POKE 842.12 +ERROR FILE +MUSICIAN +June 1985 Change line 790 to: +796 IF A=54 THEN POSITION 4,22:?7? # 6;"song cleared": +GOTO 8186 +MANEUVER +April 1985 +If you get hearts on the title screen, LIST the pro- gram to disk or cassette, type NEW, then ENTER and SAVE it. +SEPTEMBER 1985 +FONT MAKER FOR SG-10 +March 1985 +The July 1985 issue of ANTIC contains a listing which, when merged with FONT MAKER, makes that program work on the Star SG-10. See the HELP sec- tion of that issue for instructions. +KWIK DUMP March 1985 +The last number in line 1070 should be 27 instead of zero. +ET 32126 7 "R"*:POSITION 11.1:7 “Toy "“ [POSITION 2,.15:LIST B +CE 321386 C=8:ANS=C +OR 32146 POSITION 2.16: INPUT #3; LINES: LF LINES=""" THEN ? “LINE ";B;"" DELETED":G OTO 326586 +vv 32158 FOR D=1 TO LEN CLINES) :C=C+1:ANS= ANS+ CC*ASC CLINES(D,DIJ3}3: NEXT D +WJ 321660 CODE=INT CANS/676) +JW 32176 CODE=ANS-— (CCODE*676) +EH 32186 HCODE=INT CCODE/26) +BH 321968 LEODE=CODE- C(HCODE*263 +65 +HB 32266 HCODE=HCODE+65 +ITE 32216 POSITION @.16:7 CHRS CHCODE) : CHRS CLCODEY +VG 322260 POSITION 2,13:7 “If CODE does no t match press and edit line a bove.": GOTO 32658 +KOOKY’S QUEST CYT 20136 DATA 216 +February °85 +The following line is missing: +2100 FOR S=32 TO 16 STEP +~4: SOUND 0,5,14,10: EA=EA “EA* EA: SOUND 0,0,0,0: EA=1 +/\O:NEXT S +WIDE TEXT January 1985 +Substitute the following _ lines to print wide Z’s. In assembly: +06086 CPY w27% 8 7% BYTES TO A LETTER In BASIC: +»208,213.185,.0.22 4 +ADVENT X-5 +November ’84 +Missing line: 8020 RUN. Also, cassette owners should change the 138 in line 4005 to 130. The TYPO II code for line 1005 is EJ. +ADVENTURE ISLAND +November ’84 +Line 837 is missing its last item of data, a 4. Also, it will not run with DOS XL. +ANTIC SOFTWARE LIBRARY * 53 +type-in fix for buggy BASIC revision B +REVISION C CONVERTER ovcecssn:: +LISTING 1 +NI +VG +DH vo +ou +4 +HZ +RF +OL +YS +GQ +SY +JA +Is +FJ +SK +KD +xE +SY +uc +SN +HU +RU +4@ REM REV. B TO REV. CC CONVERTER +26 REM BY MATTHEW J.W. RATCLIFF +3@ REM Cc} 1965. ANTIC PUBLISHING +46 RESTORE +S@ GRAPHICS @:DIM ASCAO3:7 " REVI +STON B TO'C CONVERTER": ? "FOR KL COMP +UTERS": 2 +60 7 " This loader writes an AUTORUN. +svo"':? “file to your disk."':7? +e205 Please insert a DOS 2 disk": ? +“into Drive ni and press {CRETURN].-.* +8B TRAP 1460:INPUT AS +96 CLOSE #1:O0PEN #1.8,.6,."D:AUTORUN.SYS +as +186 READ A: IF AKG THEN 126 +110 PUT #1.A:GOTO 1868 +126 CLOSE 1:7 "“** ALL DONE **"' +136 7? "SAVE THIS LOADER AS A BACKUP": 7 “JUST IN CASE!" : END +146 7 "ERROR s ";PEEK(C1953:"" AT LINE "™ >PEEK (C186) +256*PEEK C187) :- END +1966 DATA 255,255,60,.6,136.6,.169.0,133. v4 +160126 DATA 169,6,4133-3.175,.2580,.3.240,1, +96 +18020 DATA 169.60.133,.216,.169,1660.133.21 +7.160,6 +10360 DATA 173.,.1,211,.41,.2535.141,.1,211,1 +7?.216 +104@ DATA 272,173.1,.211,9.2,141,.1,211.,1 +64 +1650 DATA 145.216.236.216, 268,.2286,238, +217.165.2117 +1666 DATA 261.192,208.226,.162,9,.169,.12 7133,218 +1676 DATA 166,86.169.95.6.133,.216,232,1 89,95 +1666 DATA 6.1353.,.217,232.189.95,6,.145,.2 16,232 +19696 DATA 198, 218.,.2808.232,.165.9.9,2,.13 3.9 +1166 DATA 96,.223.168,234,.224,168,.240,2 25,168.17 : +1116 DATA 226,168,.234.41,.167,.0,2435.191 »@,244 +1126 DATA 191,8,245.191,.80,246-,191,.0,24 7,191 +11436 DATA @,.248,191,.6,249.191,.80,226,.2, 227 +11406 DATA 2.6.6,.-1 +LISTING 2 +@256 ; REV.B TO REV.C CONVERTER +@266 ; BY MATTHEW RATCLIFF +6276 ; €c} 1985. ANTIC PUBLISHING +6266 x= 386686 +6296 -OPT OBJ +6306 ; +6316 >; PUT CODE INTO PAGE 6 +@®3206 ; +@3360 CASINI = $82 >VECTOR WE WELL 5 TEAL +6340 BOOT = S69 sCASS/DISK BOOT F LAG. +54 * ANTIC SOFTWARE LIBRARY +@350 ; SET BIT 1 AND SYSTEM LOOKS FOR @366 ; POST RESET HANDLER CODE POINTED 0379 ; TO BY CASINI VECTOR. THIS I5 @380 ; HOW RESET ALWAYS GIVES YOU REV. Cc +693960 ; RAM-BASTIC. +9400 GIWNTLK = SO3FA DO NOTHING +7; EXTERNAL CART? +9418 RMPNT = SD8 +;ROM“CRAM POINTER 8426 COUNT = SDA ;BUG FIH COUNT LO c ; +8430 PORTB = SD361 ;CONTROL ROM/RAM +THRU HERE +64460 BEGBAS = SABER 7;BASTC ROM STARTS HERE +6456 ; +6460 ; STEAL CASSETTE RESET VECTOR 6476 >; AND POINT HERE FOR NEHT RESET. 6480 ; +6496 STEAL LDA @ MUST RESTORE VEC TOR +65196 LOA @ >STEAL +;EVERY TIME RESE T IS PRESSED +6526 STA CASINI+1 +6536 LDA GINTLK sEXTERNAL CART? 65406 BEOQ CNTNU ;IF YES. CONTINUE 6556 RTS > IF NO. ABORT 68566 CNTNU LDA & BEGBAS +6596 STA RMPNT+1 +6688 BCOPY LDY #@ 7COPY IT TO RAM +6614 LDA PORTB 7;BASIC ROM ON PLE ASE : +6628 AND #S5FD_ >;RESET CONTROL BI T=ON +6630 STA PORTB ;GOT IT +6648 LDA CRMPNTI.Y ;GET ROM BYTE 8658 PHA 3SAVE IT +8668 LDA PORTB ;NOW ENABLE THE R AM INSTEAD +6678 ORA #582 39SET CONTROL BIT= OFF +6686 STA PORTB ;ROM OFF, RAM ON 8598 - PLA 7;GET ROM BYTE 6788 STA CRMPNT),.Y :RAM VERSION UP DATED +6718 INC RMPNT +8728 BNE BCOPY +8738 INC RMPNT+2 +8748 LDA RMPNT+1 ;DONE COPYING? 6758 CMP #SCO ;END OF BASIC? 8768 BNE BCOPY 7;NOT YET! +6776 ; NOW GO FIH THE BUGS!: +6766 FIXBUGS LDH #@ +;BUG TABLE INDEX +6798 LDA #12 712 BUGS TO FIX 6886 STA COUNT +6616 FHLOOP LDY #@ >SETUP RAM POINTE RS +88286 LDA FHTBL,.H ;GET ADDR LO BYTE GB36. STA RMPNT ; SETUP RAM POINTE R +8846 TWH +8658 LDA FRIBL,.# ;GET ADDR HI BYTE +SEPTEMBER 1985 +6860 STA RMPNT+2 +9870 INK +8880 LDA FHTBL,.#H ;GET CORRECT BYTE +68986 STA CRMPNTI.¥Y ;:;TO FIH THE BUG +6906 INH >;POINT TO NEXT FI +# +69186 DEC COUNT +99280 BNE FHLOOP +6939 LDA BOOT 7;ALL DONE WITH FI +HED RAM-BASIC +69486 GRA 8S82 >RE-HOOK INTO BOO +T +69598 STA BOOT >;FOR NEXT RESET K +E¥Y-PRESS +6966 RTS +69708 ; +6980 ; ADDRESS,~BYTE FIXUP TABLE FOR +6996 ; REV.B TO REV.C CONVERSION! +16686 ; +1616 FHTBL .WORD SASDF ; ADDRESS +1626 -BYTE 234 ;WAS 2062, NOW 234 IN REV.C +18638 -WORD SABEG +1646 -BYTE 248 2;WAS 268 +16586 -WORD SAGEL +1660 -BYTE 17 ;WAS 186 +Antic’s first 130XE program +1676 -WORD SABE2 +1886 -BYTE 234 7WAS 96 16096 ; +1160 +; PEEK (432343=96 FOR REV.B 1116 ; THAT IS ADDR SABE2 11260 ; +1136 -WORD SBB29 +1148 -BYTE 6 7;WAS 16 1158 -WORD SBFF3 +11686 -BYTE @ 7;WAS 44 1176 -WORD SBFF4 +11886 -BYTE 6 ;WAS SS 1198 -WORD SBFFS +12686 -BYTE 6 ;WAS 1865 1218 -WORD SBFF6 +1220 -BYTE 6 ;WAS 116 1236 -WORD SBFF? +1246 -BYTE 6 7WAS 1186 125@ -WORD SBFFS8 +i266 -BYTE 8 7;WAS 161 1276 -WORD SBFF9 +1286 -BYTE 6 ;WAS 114 1296 ;: +1306 ; ONLY 12 BYTES DIFFERENCE BETWEE N +1316 ; REV.-B & REV.C! +1326 ; +1338 - END +ONE-PASS DISK COPY 130.........:. +LISTING 1 +> COPY136 @4 ; BY ERNIE NEGUS > €cC)} 1985. ANTIC PUBLISHING +16 = $2606 >;ROOM FOR DOS HL 28 IMP START +36 DBUFHI = $6385 70.-S5- EQUATES +4@ DBUFLO = $6364 7;FOR GS I70 AND 5@ DAUK2Z = S$O36B6 ;DIRECT DISK I/O 6@ DAUKI = S@3G6A +76 DCOMND = $8382 +86 DUNIT = $6361 +96 ICCOM = $@342 +6106 ICBADR = $0344 +@116 ICBLEN = $9348 +6120 ICAUKI = 3SO354A +@13@ ICAUK2 = 383465 +@146 CARTR = SAGBGEB >MESSAGE AREA +6156 DES -BYTE “Destination se" +@160 FMT -B8YTE “Format Destination ?" +@176 VER .-BYTE “Verify Writes ?" +@180 STE -BYTE “Continue on Errors 7?" 6190 RDG -BYTE S$9B,"Reading..." +6260 WRT -BYTE S9B,."Writing..." +@210 IND .BYTE S9B,"Insert DESTINATION disk-Press fEBUNRhM" +@226 INS -BYTE “Insert SOURCE in Drive i-Tyee BeBURD" +@23@ ANC .BYTE S9B,.SFD,."Another copy ? as +@240 FRM -BYTE S9B,"Formatting..." @250 REM -BYTE “Remove Cartridges Firs ti", S9B +SEPTEMBER 1985 +6266 01356 .BYTE “Program only runs on @ 1386 HE!!",59B +@276 TIT1 -BYTE 51D," DEERE, 510.596 @28@ TIT2 .-BYTE © egus",51D,51D,51D,.59B @298 KEY .BYTE "Kk:" 8300 SCR .BYTE "5:" @316 SECNT .BYTE @ @328 DEST -BYTE 63368 FRMT -.BYTE 6340 SOUR -BYTE 8356 DCOM -BYTE 9360 DTEM -BYTE 8376 SAVA .BYTE @380 VERI -BYTE 8398 SPEC .BYTE 8486 SAVSPE .BYTE 8 +8418 CERR .BYTE 6 +6426 DRIVE -BYTE @ +6438 BPUT LDA #526 7;OUTPUT TERT 6446 BPUU STA TCBADR+1 ; SUBROUTINE 6458 LDA #86 ; +SSShSG00008o0 +BY Ernie WN +>VARIABLES >USED BY PROGRAM +Seooocece +64686 STA ICBLEN+t1 6476 STH ICBLEN 6486 STY ICBADR 6496 LDH #86 +8569 LDA #568 8516 STA ICCOM 65298 JSR SE456 65384 RTS +continued on next page +ANTIC SOFTWARE LIBRARY x 55 +6548 BGET LDH #516 +8558 8566 6578 6586 6596 86608 66186 66286 8638 86486 8650 6668 686786 86886 8696 87806 +67186 6728 67386 6740 67586 6768 8776 8780 9798 8860 6819 8828 0839 6848 6856 88686 6878 8886 8896 4908 69186 8926 @9390 9949 89590 6960 69706 89890 6996 19986 16016 1626 19304 16048 186586 18666 1678 16806 186986 11066 1116 1126 11390 1146 1158 1166 1178 1186 1198 12086 1216 1226 12386 1246 12586 1268 1278 12886 1296 1306 131968 1328 13386 +LDA STA LDA STA STA JSR STA CMP BNE PLA PLA JMP +RET2 RTS OPEN LDH #16 +LDA STA +LDA STA LDA STA LDA sTA JSR LDH LDA STA LDA STA LDA STA LDA STA LDA STA JSR RTS +CLOSE LDH #516 +LDA STA JSR LDH LDA STA JSR RTS +START LDA CARTR +ENC CMP BNE LDH LDY JSR RTS NOCARTS STA STA LDA STA LDA CMP BNE LDA STA LDH LoY JSR RTS ITSA1396 STA JSR JSR JMP +PUTO LDA #516 +STA STA STA LDA STA STA +>INPUT BYTE FROM a7 KEYBOARD SUB. ITCCoOm.,# +2G +ICBLEN.,H +ICBLEN+1.4# +S$E456 $6606 HS1iB RET2 +7ESCAPE RERUNS >THE PROGRAM. +START +7;0PEMN CHANNELS bs ie 71 FOR KEYBOARD ICCOM,#H ;6 FOR SCREEN. +# KEY TLCBADR+1.H 24 TCAUHI.H SE456 +2S6B8 +a3 +ICCOM.# +# SCR ITCBADR+1,4H #12 TCAUKI.H HO TCAWH?].H SE456 +>; INSURES THOSE #12 +;FILES CLOSED. LCcom.k +SE456 +#5696 +#12 +ICCOM.,.4H +SE456 +7;THIS I5 A CARTR ;CARTRIDGE TEST CARTR +NOCARTS +#25 +# ;DRAHW BORDER. +STA LDA STA INH CPH BNE RTS +ECHO STA $8666 +LDA STA LDH LoY LDA JSR RTS +BEGIN LDH #63 +LDY LDA JSR LDA STA LDA STA STA +LDA STA LDH Loy JSR +LAB2 JSR BGET +CMP BCC CMP BEQ CMP +BEQ CMP BEQ CMP BCS JMP +QUAD LDA #4 +BNE +TRIP LDA #35 +BNE +11563. wSDS 11583.4k +2g LOOK +sECHO KEY TO > SCREEN. DOES >A LINE FEED. +#S9B SO661 a2 +#8 +RoE BPUU +SHERE TF 13@ HE se TITs BPUU +#8 +SPEC #148 718 +712 +w12 769 213 % PRINT TITLE ++GET DEST. ss +; INSURE PROPER 7;RANGE... 7;DUAL DRIVE +b; dan LAB2Z a' Dp DUAL : ae TRIP wz'Q QUAD ag LAB2 SING +>TRIPLE DRIVE +>QUAD DRIVE >UPPER RANGE. +;USED FOR 7;LOOPING WHEN >MULTI-DEST. > ENABLED. +MULT +MULT +DUAL LDA #2 MULT STA SPEC +STA LDA +SING STA DEST +STA JSR LDA SEC SBC STA LOX LDY JSR JSR JSR LDA STA LDH LbY JSR JSR JSR LDA STA +LOA STA LDH LDY +SAYVSPE set d +sSAVE FOR sANOTHER COPY. 7;USE DRIVE 1 +DRIVE 7>IF MULTI-DEST. ECHO +DEST +#° Oo DEST #20 +te STOP ON SEPTEMBER 1985 +2136 21486 2158 2168 2178 2186 2196 22068 2216 2226 2230 2248 2256 2268 2276 2280 2298 2306 2316 2326 23386 2346 2356 2366 2376 2386 23986 2406 24186 2428 2436 2448 2456 2468 2476 2486 2496 2500 25186 2526 2538 2548 +25564 2566 2576 2566 2596 26808 2618 2628 2636 2640 2658 26686 2676 2686 2696 2766 2716 2728 2730 27408 2758 2766 2776 2788 2790 2808 2816 2828 2836 2846 2858 28686 2876 2888 286986 2986 2916 2928 +JSR BPUT JSR BGET JSR ECHO LDA $6666 STA CERR LDH #36 LDY ; ERROR? +7>SAVE ANSWER +sIF ‘N° ;OF RETURN, +;THE READ. +INSTEAD SKIP +s;PUT DISPLAY sWINDOW UP AND 7;READ DATA OFF ;O0F SOURCE. +;"R* FOR READ +s;READ IN 255 *SECTORS. s;ENABLE BANK 1 +s;ENABLE BANK 2 +;ENABLE BANK 3 +s;ENABLE BANK 4 +;THIS TIME DO +;NOT USE DEFAULT +*;SECTOR COUNT. +7;THIS I5 THE ;WRITE LOOP. +; INSERT PROMPT. +7;DID THEY WANT 770 FORMAT? +;SET UP FORMAT +;DISPLAY DRIVE #& +>REPORT ERRORS +>DRAW WINDOW. >;BEGIN WRITING. +2938 2940 2956 29686 2978 2986 29396 3006 30186 3826 3030 3040 3850 3960 3078 3680 36090 3108 3116 3120 53130 3140 3150 3168 3170 31866 3196 3266 3216 32208 32306 3246 3258 3260 3276 32866 3296 3368 3310 3320 3336 3346 3356 3366 3376 33868 33998 3460 34106 3426 34380 3446 34586 3466 3476 3480 3490 35060 35190 3526 3536 3540 3550 35606 3576 3586 3598 3660 3616 3626 36390 3646 3656 3660 3670 36866 36906 3766 3718 +STA DAUHL LDA #°W STA DCOM LDA VERT CMP 3'y BEQ $SKIZZ LDA 2'P STA DCOM +SKIZZ LDA #255 STA SECNT JSR AVOID LDA #8S5E3 STA 54617 JSR DODISK LDA #SE7 STA 54017 JSR DODISK LDA SEB STA 54017 JSR DODISK LDA #SEF STA 546017 LDA 284 STA SECNT JSR AVOID LDA #255 STA 5461? LDA SPEC BEQ OVER CMP #4 BEQ OVER STA DEST cLe ADC #s'9 STA DRIVE DEC SPEC JMP BLOOP +OVER LDH #16 LDY s DO NEXT DRIVE +;UMTIL FINISHED. +;ANOTHER COPY? +s¥ES- RESTORE ;VALUES IF MULTI ;DESTINATION >ORIVES. +*CFOR FORMAT). ;RE-RUN PROGRAM +‘THIS SUBROUTINE *>DOES THE DISK >I70 AND KEEPS 7>TRACK OF THE *;MEMORY POINTERS +-IT ALSO KEEPS > TRACK GF THE s;SECTOR COUNTER. +continued on next page +ANTIC SOFTWARE LIBRARY * 57 +3728 STA DBUFHT 3738 JSR SE453 3748 CPY 4 3758 BEQ GDIO 3766 ERRO JSR RER 37270 STH 11558 3786 LDA CERR 37998 CMP wy 38968 BEQ GDIO 3818 PLA +38208 PLA +3838 JMP OVER 3846 GDIO DEC SECNT 3858 BNE LOOP 3868 RTS +3870 INCO LDH #3 3886 LOCO INC 11545.4 3890 LDA 11545.-H# 3980 CMP #51A 3919 BNE GONE 3920 LDA #2516 3939 STA 11545.4H 3940 DEX +3958 BNE LOCO 396@ GONE LDA DUNIT 3978 cLe +3980 ADC 2514 3998 STA 11544 4098 RTS +4618 RER LDH 2519 4620 CPY 127 4030 BCC RETURN 4946 INK +4856 CPY 2128 4969 BEQ RETURN 4070 INH +4880 CPY 3138 4996 BEQ RETURN 4108 INK +4118 CPY 2139 4120 BEQ RETURN 4139 INH +4140 CPY 146 4156 BEQ RETURN 4168 CPY 2142 4176 BEQ RETURN 4188 CPY 2143 4198 BEQ RETURN 4200 INK +42106 CPY 144 4226 BEQ RETURN 4239 INH +4240 CPY #2145 4258 BEQ RETURN 4268 INH +42276 CPY 22163 4280 BEQ RETURN 4298 INH +4308 CPY #2164 4310 BEQ RETURN 4320 INK +4338 CPY 2173 43486 BEQ RETURN 4356 LDH 2516 +R +4360 RETURN RTS 4555--> +4376 e= SG2E6 4380 -WORD START 4390 - END +LISTING 2 +REM REM REM DIM +COPY 1386 +Cc} 1985, +BY ERNIE NEGUS ANTIC PUBLISHING FNS (C260).TEMPS (28) ,.ARS(933 +58 x ANTIC SOFTWARE LIBRARY +>THE 0.5. CALL. ;IF ERROR FOUND >DECOGDE IT AND *>DISPLAY IT IN +75TOP ON ERROR sUNLESS TOLD NOT 370. +>THE RIGHT PART 7;0F THE DISPLAY >WINDOW. +>; INCREMENTS THE +“;SECTOR COUNTER +>IN THE WINDOW. +7;ALSO DISPLAYS >THE DRIVE >CURRENTLY IN 7USE. +sDECODE ERRORS ;NON-IO ERROR >BREAK KEY ABORT >DEVICE TIMEOUT +7;NG ACKNOWLEDGE +sSERTAL BUS DATA +7; ERRORS. +>DITTO +7;BAD SECTORZ +;O0PEN DOOR. +7;BAD READ VERIFY +>DAMAGED DOS +;BAD FILE NUMBER +7;BAD SECTOR ;DURING FORMAT. >;NON-HANDLED ERRO +: FOR DOS 2 +TH uk +MH +NM PH +LO +BI xu +DE +su +ro +BK ao RU HW RY +HH +Su +ZV +AB +KC +ar +aL +TN +Gy +LY +Mu +GY +AJ +HJ +RN +RI +SP +580 7 "“nOutput filename'"*;: INPUT FNS +76 IF FNSC41,143="D" AND CFNSC2,2)=":" O R FNSC3,/3)3=":") THEN 96 +8G TEMPS (1.23 ="D:": TEMPS (3) =FNS: FNS=TE MPS +98 TRAP 1886 +166 7? :?7 :? “Working...please stand by +11@ RESTORE :READ LN: LM=LN:DIM ASCLN)D: c=1 +126 ARS=""ZREAD ARS +136 FOR H=1 TO LENCARS) STEP 3:POKE 75 2.255 +146 LM=LM-1:POSITION 10.16:7 “CCountdo wn. ..T-"; INT CLM/1@3 ;**) af +158 AS CC, CI=CHRSCVAL CARS CH,K+*+23)93:C=C+ A:NEXHT K:GOTO 1286 +186 7 :? “Press EEDARGM to write s' sogyes + +19@ IF PEEK(532793<>6 THEN 198 266 OPEN #1,8,0,FNS:7 #1;AS;:CLOSE #4 2286 GRAPHICS 6:7? “SIROKRUEDE0Ra" +18966 DATA 1366 +1616 DATA 25525566663582516386762118398 681611151161051186971161651111168328035 @701111141809897116032668161 +1062@ DATA 11511616511669711616511111908 3206368616111416051621210328087114105116 18611156328663067111110116185 +1636 DATA 1161171616321111100326691141 14111114115632063155882161697180105118 1636469469461550871141805116 +1946 DATA 1651189186364686460461558731181 15161114116635266886968386840738078865984 6738079897863 21861651151807045 +1656 DATA 666114101115115803221862292442 4524223607311 61151611141160328083879885 8826678069603218651180832068114 +1666 DATA 1065118180103 2649804580841211121 9163221022924424524223815525389651180111 1161641611148632099111112121 +1676 DATA 63266315567611111416980971161 1616511601636469466046608216011869111118161 932067697114116114185160163 +16866 DATA 1861115032676180511411511656803351 59506611411116311469716986321111180108121 6321141171189115632111119832 +18696 DATA 869780328049805164880326886690336 3325280382476039155862983263280320328632168 1660166211197195212207210168 +1166 DATA 19526720820119721616601771791 7616621619716616616062915563526328632032 6320328632603 2632803280328066121 +1116 DATA 93266911411018051010320781611 6311 711582962980291558756588683658800000 6696666069986 68068066060880880 +1126 DATA 86661696381418696631690001418 7360351428072083140668603162000169011141 666660363289862288096162016169 +1136 DATA 60715780660031696001576720031 5 ?8673080350326862281418606686201027288805 16416467621189398996162616169 +1146 DATA 8631576669631699601579680031 69893915786986031690041570748003032886228 16269616998635157666003169862 +1156 DATA 1576688063169893915786989831699 1215767486035169660157875083632886228896 1626161698912157866803832086 +1166 DATA 22816209616901215708660030320 862280961 7306816023800601662605900168208 $6681626251661966528766839896 +1176 DATA 169227141899121114180800641692 5514180612111 730906642012272480392430498 2686013169255141601211162032 +11866 DATA 166221032676039899616904813351 960321986805963213489398760848401698916141 626864514189278451416028845169 +1198 DATA 128141802364514180250451418298 4514163164516 290014203608045169885157239 9441692131578638045232224899 +SEPTEMBER 1985 +"SENS +VW +PP +EO +Lu +EP +NA +uy +bdo +KY +NO +PW +1200 DATA 28682416961416048661691551418 61980616296216968601696866326786639696162 @6316025316903860328678039169 1216 DATA 66014180726391691481411986621 4120006216961 2141197682162613168663652 676039632103 8392618049144249 1228 DATA 2619682489623 2616842486152616 8124066072801657176233076162846169664268 996169663298 8621698062141872 1230 DATA 039141807363 91690491416656591 4180750390320666461738658396562355648141 065863916262816866168032676639 1240 DATA 032163039805 2806660461750606661 410660391628151680636032676835396321863859 032666040173860600806141971059 1258 DATA 1692551416612111620261606516 3207663903210303963206664617366808606141 674039162036244804802396041166 1268 DATA 13603280766398321038391736668 66201978240073162011168871632976863598352 9200461696011 41869639169686 1276 DATA 1416189663514161188031698821416 6803916925514106463980328068042169227141 @0121103280638042169231141661 128@ DATA 21163266364216923514180612116 320636421692391410012111696841416646059 @326680421692551418961211175 1296 DATA 6656392801601 26861616263571666 9303267663590321036391758666639261689268 @5216201416618280326768059169 1366 DATA 6331410626631 73665893591418616 8@3063206206804683521788642169666141664885169 @64141665063632083228166173 1318 DATA 1738868660352466081626781426748 39032134642162611168080820632807663963528626 +SL +PR +OT +ur +WI +LW +AP +CH +oa +RI +DR +IZ +6401736656391 418069639169668 +1326 DATA 14186116631 4181696316988714186 686391730718039261089246805169660141068 639169255141664603980326688042 +1336 DATA 1692271416801211803526638421692 3114106121160326630421692351414861211032 6636421692391 418612111696864 +1340 DATA 14196493924664123560426326686 4216925514180612111736726392460619261661 2406151416656398624165048141 +1356 DATA 806758639280680726396766760411628 1616816680326 76803963218039398352666646175 660006261089 2686241738726359 +1366 DATA 2468016173673803914167263916986 011416656391696491418758398976676641676 21163916912 71418646391696635 +13780 DATA 1418080586631691281416646631736 6903 91416016051730686391416626835624175 @16063186589611416166803173611 +1388 DATA 603180596614101166302463215866 4217386460316512614168040031738665003165 66914160569 30328083228192061 +1390 DATA 24001663521868042142838060451738 748392801889248608051841646760166422866664 6392981896961628083254625645 +14668 DATA 1898625045261682628880081690161 57862584528022682381736616636241805616141 8624045809616286161921271448055 s 1446 DATA 232192126824680562321921382406 4523219213924866462321921480248660355192142 2406031192143 246627232192144 +1426 DATA 24002223219214524061723521921 6324623684224980426122321921642480872352 19217324680621626168096224862 +1438 DATA 225662211639 +machine language timing power for your programs +ATARI TIME MACHINE oecccsine +LISTING 1 +uM DI FG sc AP +Qu +NY HT +#R +2 REM TIMERS, LISTING 4 +4 REM BY FRED PINHO +6 REM C€c} 1985. ANTIC PUBLISHING +1@ GRAPHICS 1:DIM SECS C33 :POKE 718.6 2@ GOSUB 12@:POSITION 4.7:7 #6;"COUNT DOWN'': 2? 6:7 86:7 86;" TIMER DEMO" 36 7 "TOTAL SECONDS DESTRED(C1-2563";:1 NPUT SECS:SEC=VALCSECS):IF SEC>25@ OR SEC<1 THEN ? “ITRY AGAIN!" :GOTO 38 +35 7 “TIMER DISPLAYS MINUTES: SECONDS" 40 JFY=SEC*66: JFYHI=INT CJFY/256) -JFYLO =JFY- CJFYHI*256) :POKE 1625. JFYLO:POKE 1826.JFYHI:POKE 1621.6 +5@ THTWD=PEEK (660) +*+256*"PEEK(661) > TMR=T HTWD*155: TMRHI=INT CTMR/“256) > TMRLO=-TMR- CTMRHI*256) :POKE 268.TMRLO +60 POKE 209.,.TMRHI:POKE 752.1 +78 POKE 54286,.8:POKE S5468.@:POKE 549.6: ? “TIMER STARTED"; :POKE 54286.,.64 +86 FOR T=1 TO 7: NEXT T +96 A=PEEK(556):1F A THEN 96 +1660 7 "i TIMED OUT!*";: +116 FOR H=1 TO 756: NEXT HH: RUN +126 RESTORE 1586 +1306 FOR 1=1536 TO 1763:READ 2:POKE 1.2 :MEXT IT +14860 RETURN +15@ DATA 216.173,.253.3,208,24,.169.1.,14 +SEPTEMBER 1985 +Don't type the TYPO Ii Codes! +WE +Go +HW +EG +cm +PR +va +Jv +1.4,4.,.169.255.141,.253.3.141,.,46,2.172 166 DATA 1.4.174,.2.,.4.169.5,.32,92,.228.2 66,.4.4.268.117,169.180,141,4.4 +170 DATA 173.32.,.2,.141.254,3,173,33.2,1 62,86,14.254,3,42,2861,680,144,5,.233 +186 DATA 66.238,.254.,.3,.262,208,246.141, 255.3.162.8.169,0,14.254.3.,.42,261,68 196 DATA 144.5.,.233.,.68,238,.254.3,2802,28 8,248,141,255,.3.162,.8.169.60.,.14,255,3 200 DATA 42.261,.16,.144,5,233.180,238.25 5.3,.202.,.2868,2460.141,0,4,.24.,.168,8.173 216 DATA 254.3.165.,.16,145,.268,266.169. 26,.145.2068,200,173.255.3,.1805,16,145,.28 8.268 +215 DATA 1735.0.4.1865,.16.145.268,.173,.46 »2,240,.3,.76.98,.228,169,968,141.36.2 +226 DATA 169.228.,141,37,2,.76,.98,.228 +LISTING 2 +61466 :TIMER 2 +6116 ;BY FRED PINHO +6126 ;€cy 1985. ANTIC PUBLISHING 6166 = $6666 7RELOCATABLE +continued on next page ANTIC SOFTWARE LIBRARY * 59 +6176 ;SINCE MAC/GS USES PAGE 6. ASSEMB LE TO DISK. RECOVER FILE WITH DOS. +9160 ;FOR DEBUGGING, ASSEMBLE WITH AN +OFFSET VIA THE .-SET AND .OPT DIRECTIVE +S. +6190 ~-TITLE “LISTING 2" +62608 -TAB 14,168.26 +6216 -SET 1,4 +6226 SETVBY = SE45C +6236 HITVBY = SE462 / +8246 CLD ;MUST BE DONE +6256 LDA 1621 7>TIMER ACTIVATED? +8266 BNE GOON 7;V¥ES. SKIP AROUND +6270 LDA 1 ;NO. SET DELAY FO +R IMMEDIATE DISPLAY +9280 STA 1026 +8298 LDA 8255 ;SET TO INDICATE +ACTIVE TIMER +6360 STA 1021 +63186 STA 558 ;SET TIMER FLAG +03206 LDY 1625 s;DESTRED TIME,.LOW 6330 LDK 18626 s;HIGH +8340 LDA 25 ;TIMER 5 TO BE EN ABLED +8350 JSR SETVBY ;DOES THE JOB @366 GOON DEC 1628 ;CALCULATE TIME? 83706 BNE EXIT ;MOT YET. BYPASS ROUTINE +6386 LDA #16 ;Y¥ES. RESET DELAY COUNTER +9396 STA 10286 +9408 LDA 544 *;GET TIMER LO BY +6660 DISPLAY CLC NTO DISPLAY AREA +>STORE 3 DEGITS I +9816 LDY #28 +6820 LDA 18622 7;MINUTES +8830 ADC #16 >CONVERT TO SCREE NW CODE : +68490 STA C€C2683,¥Y ; STORE +9850 ImyY +9866 LDA #26 > SCREEN CODE FOR ees +8676 STA C208),.¥ +668686 INY +686986 LDA 1623 >SECONDS CHI} 6966 ADC #216 +6916 STA (2068), +6920 INY +6936 LDA 1624 > SECONDSCLO) 6940 ADC 16 +899580 STA C268). +6966 LDA 558 7>TIMER DONE? 6970 BEQ DISABLE ;YES +9986 EXIT JMP HITUBV ;NO. JUST RETURN TO VBI +6996 DISABLE LDA #S62 ;RESTORE ORIGINA L VBI VECTOR +1060 STA 548 +186190 LDA BSE4 +1626 STA 549 +1638 JMP KITVBY > EXIT +1646 - END +Soe he ' LISTING 3 +6420 LDA 545 7;HI BYTE +6430 DIVIDE LDH #8 sDIVIDE BY 686 6446 LOOP1 ASL 1022 770 GET TOTAL SEC ONDS +84586 ROL A +6468 CMP 66 +6470 BCC BRCHA +64606 SBC #60 +6496 INC 18022 +@566 BRCH1 DEH +9516 BME LOOP? +8520 STA 1623 +95390 ;TOTAL SECONDS STORED IN REGISTER 1622 +9546 LDH 38 ;DIVIDE BY 686 +9556 LDA %@ >TO GET MINUTES +6566 LOOP2 ASL 1622 +o576 ROL A +95806 CMP #66 +6596 BCC BRCH2 +66606 SBC 360 +6616 IWC 1622 +6620 BRCH2 DEH +6638 BNE LOOP2 +9640 STA 10623 +6650 ;MINUTES IN 16022,.REMAINING SECOND +S IN 1623 +66660 ;MOW DIVIDE BY 10 TO GET HIE AND L O DIGITS OF DECIMAL NUMBER +6676 LDH #8 +6686 LDA 86 +6696 LOOPS ASL 1023 +6760 ROL A +97186 CMP 210 +6726 BCC BRCHS +O73@0 SBC #180 +07486 INC 1623 +6756 BRCHS DEK 6768 BNE LOOPS +6776 678686 87986 +STA 1024 > SECONDS CTENS > SECONDS CUNTT +PLACE) PLACE) +IM 1023 IN 18024 +60 * ANTIC SOFTWARE LIBRARY +2G DI FG QF WJ +co +BY +o2 +2 REM TIMERS. LISTING 3 +4 REM BY FRED PINHO +6 REM C€c) 1985, ANTIC PUBLISHING +16 GRAPHICS 7:DL=PEEK(56@0) +256*PEEK(56 +1): POKE DL*+76.7:POKE 710,194 +20 FOR H=@ TO 8:POKE DL+78+H, PEEKCDL+8 +5+) :NEHT H +25 COLOR 2:PLOT 6.786:DRAWTO 159.70:PLO T 86.71:DRAWTO 159,71:PLOT @.72:DRANTO 79,72 +36 DD=PEEK (88) +256*PEEK (89) :DD2=DD+284 C) +46 TMR=DD2+?7: TMRHI=INT CTMR/256) : TMRLO= TMR- CTMRHI*256):POKE 268,.TMRLO:POKE 26 9. TMRHI +56 GOSUB 160:POKE 16021,.0:POKE 1027.0:P OKE 755.0 +55 ? “TIMER DISPLAYS MINUTES: SECONDS" 66 POKE 54286.6:POKE 548.0:POKE 549.6: POKE 54286.64:7 "TIMING!";:cOLOR 4 +70 DEG :FOR Q=6@ TO 359 STEP @.5:R=COSC 40) > K=R*COS (CQ) : Y=R*¥SIN CQ) +8O PLOT INTCCH*35) +79). INT CCY*30) +34): NEXT oO +99 POKE 1027,255:7 MPLETED!": END +160 RESTORE 130 11@ FOR I=1536 TO 1695:READ Z:POKE I.2 :NEHT I +120 RETURN +130 DATA 216.173.253.3.208,.18.169.1.14 1.4,.4,169,0,133,.16,133.19,.133.20.169 140 DATA 255.141.,.253.3.206.4,4.208.115 -169.10,141,4.4.165,20.141,254.3,165 156 DATA 19.162,.8,14.,254.3.42,261,.66.1 44.5,233.68,.238.254,3.202.208.240.141 166 DATA 255.3.162.8.,169,0.14.254,3,.42 -201,60,144.5.233.60,238,254,3,202 +178 DATA 206,240.141.255.3.162.8.169.86 714.255.3,42,201.,10.144.5,233.18.238 188 DATA 255.3.202.208.240,.141.0,4.,24. 16@,0.173.254.3.105.16.145,.208.206,169 +SEPTEMBER 1985 +"O TASK CO +xD +HE +19@ DATA 26.145.2808.2060.173.255,.3,185., 16,.145.208.266.173.6,4.1805.16.145.,268., 173 +208 DATA 3.4.,.208.3.76,98,228.169.968.14 1.36,.2,169,228.141.,.37.2.76.98.228 +LISTING 4 +61866 6118 6128 +>;TIMER 4 +7;BY FRED PINHO +3€c) 1985. ANTIC PUBLISHING +0168 ; $6666 ;RELOCATABLE +@170 ;SEE LISTING 2 FOR REMARKS ON PAG E 6&6 ASSEMBLY +6168 -TITLE "LISTING 4" +0196 -TAB 14,18.,.26 +62868 -SET 1.4 +6216 HITVBY = S$E462 +@2286 CLD ;MUST BE DONE +6230 LDA 1621 sTIMER ACTIVATED? +6246 BNE GOON 37;V¥ES. SKIP AROUND +6258 LDA 81 ;NO. SET DELAY FO +R IMMEDIATE DISPLAY +6268 STA 1626 +62786 LDA 88 7SET LOCATIONS TO t) +6286 STA 18 +62980 STA 19 +6366 STA 286 +63186 LDA #255 7;SET TO INDICATE +ACTIVE TIMER +6328 STA 1821 +6330 GOON DEC 1628 7;CALCULATE TIME? +6348 BNE EXIT ;NO. BYPASS ROUTI +NE +6358 LDA 2186 7V¥ES. RESET DELAY COUNTER +6368 STA 18628 +8376 LDA 26 ;GET TIMER COUNT +8380 STA 1622 ;LO BYTE +63986 LDA 19 ;HI BYTE +6406 DIVIDE LDK #8 ;DIVIDE BY 66 +6410 LOOP1 ASL 1622 3;TO GET TOTAL SEC +ONDS +@428 ROL A +6436 CMP 2686 +64486 BCC BRCH1 +04586 SBC 606 +64680 INC 1622 +6470 BRCHi DEX +6480 BNE LOOP1 +8498 STA 1623 +6500 ;TOTAL SECONDS STORED IN REGISTER 1022 +6516 LDH #6 s;DIVIDE BY 686 6526 LDA 36 >TO GET MINUTES @536 LOOPZ2 ASL 18622 +65486 ROL A +6558 CMP 266 +@560 BCC BRCH2 +6576 SBC 3686 +6580 INC 1622 +@596 BRCH2 DEX +66686 BNE LOOP2 +66198 STA 16235 +0620 :;MINUTES IN 18622. REMAINING SECON +DS IN 1623 +6636 ;NOW DIVIDE BY 16 TO GET HI AND L O DIGITS OF DECIMAL NUMBER +6648 LDH 38 +6656 LDA #6 +@66@ LOOPS ASL 18623 +6678 ROL A +66386 CMP 216 +SEPTEMBER 1985 +66986 BCC BRCHS +6768 SBC 2186 +6716 INC 1623 +@726 BRCHS DEX +6736 BNE LOOPS +6748 STA 1624 +@756@ ;SECONDSCTENS PLACE) IN 18623 67680 ;SECONDSCUNTT PLACE) IN 1624 6770 DISPLAY CLC 7STORE 3 DIGITS f NTG DISPLAY AREA +6786 LDY #86 +796 LDA 18622 7>MINUTES +880686 ADC #16 ;CONVERT TO SCREE M CODE +68186 STA C€C268),.Y ;STORE +6826 INY +6838 LDA #26 ;SCREEN CODE FOR eo.e +8840 STA C€208).¥ +6856 INyY +686860 LDA 1623 > SECONDS CHI) 68706 ADC 216 +6886 STA €208),¥4 +6896 INY +6968 LDA 1624 > SECONDS CLO} 6916 ADC 216 +8926 STA (€208).¥ +6930 LDA 1627 ;TIMER DONE? 8940 BNE DISABLE ;YES +9956 EXIT JMP HITYVBY ;:NO. JUST RETURN TO VBI +6960 DISABLE _ VBI VECTOR +LDA 8562 ;RESTORE ORIGINA +6978 STA 548 +9988 LDA #SE4 +6998 STA 549 +18668 JMP HITVBY 7 EXIT 1018 -END +LISTING 5 +BA DI FG OF WS +Cr +LR +YH +OE +DH +REF +KT +KK us +GZ +2 REM TIMERS, LISTING 5 +4 REM BY FRED PINHO +6 REM (€c} 1985. ANTIC PUBLISHING +16 GRAPHICS 7:DL=PEEK (560) +256=*PEEKCS6 43 :POKE DL*+76.7:POKE 716.194 +26 FOR H=6 TO 8:POKE DL+78+H,PEEKCDL+6 +StHI NEXT H j +36 COLOR 2:PLOT @6.76:DRAWTO 159,70:PLO +T 8@.,71:DRAWTO 159.,.71:PLOT @.72:DRAWUTO 79,72 +40 DD=PEEK(88)+256*PEEK (89) :DD2=DD+284 +@:POKE 186.6:POKE 19.@:POKE 2@.@:POKE 7 +S2.41 +56 7 “TIMER DISPLAYS MINUTES: SECONDS": +7? “TIMING !"*; ;COLOR 1: TMR=DD2+7:POKE TM R+1,26 +6@ DEG :FOR Q=8 TO 359 STEP 6-5 +70 JIFF=PEEK (C26) +256*PEEK (C193 *65536=PE EK(C18) :SECS=INTCJTFF/660) -MINS=-INTCSECS +768} :SECS=SECS—-66*MINS +8@ TSECS=INT (SEC5/16) :SECS=SECS-16TSE cs +96 POKE TMR.MINS*16:POKE TMR*2,.TSECS+1 6:POKE TMR+3,5ECS+16 +106 R=CO05S(4*Q) -H=R*COS CO) :-Y=R¥SIN CQ) 1180 PLOT INTC CH*353 +79), INT CCY*30) +34) :NEXT Q +126 7 "i TASK COMPLETED!": END +ANTIC SOFTWARE LIBRARY x 61 +eye-popping demonstration of ‘‘page flipping’’ +TIC TOC EFLIP..........: +LISTING 1 +KJ EL Fu CH HL cT +OB SE +5 REM TIC-TOC-FLIP +6 REM BY GENE LEVINE +7? REM Cc} 1985. ANTIC PUBLISHING 4@ POKE 1896.PEEK(740):GOTO 2960 19 REM ANIMATION LOOP 26 FOR L=8 TO 87 STEP GOSUB 4@: NEXT L:SOUND @.25.160,14 +25 FOR L=6 TO 71 STEP 8:POKE 561,H11+8 +L: GOSUB 4@:NEHT L: SOUND @.33.10.14 +30 POKE 77.80:GO0OTO 20 +39 REM SPEED SET & ESC +46 SOUND @.6.0.0:FOR DELAY=1 TO S:IF P EEK(764)<29 THEN GOSUB 56 +45 NEXT DELAY: RETURN +5@ TF PEEK(C7643=14 AND S<7@ THEN S=S+@ -3:REM *-* TO SLOW DOWN +SS IF PEEKC764)=6 AND S>6 THEN S=5-8.2 >REM *‘+* TO SPEED uP +60 IF PEEK(C764)=28 THEN 9999:REM ESC T 0 STOP +65 POKE 764.255:RETURN +99 REM SCREEN DRAW SETUP +166 POKE 166.T-TH: GRAPHICS 5*+16:POKE 5 59,34:POKE 712,PEEK(53770) :-LFT=16:RIT= 63: BOT=47: TOP=6:TH=TH*S +199 REM DRAW BOX +266 FOR L=4 TO 12:FOR K=1 TO 2:COLOR kK +6: POKE 561.H1-L: +Don’t type the TYPO II Codes! +BP +FR OK +*PLOT LFT.TOP:DRAWTO RIT. TOP: DRAWTO RI T-BOT:DRANTG LFT.BOT:DRAWTO LFT. TOP 265 BOT=BOT-1:TOP=TOP4t1:LFT=LFT*+H:RIT= RIT-HH: NEXT K: NEXT L:H=H+8.32:HH=HH-BG. 32 +299 REM DRAW TICK-TOCKER +3896 COLOR 3:PLOT 38.V:DRAWTO 41.VU:DRAW TO 41,.UV:DRAWTO 38.VU:DRAWNTO 38.4 +365 PLOT 39,V-1:DRAWTO 40,.V-1:PLOT 39, VU+IT: DRANTO 480,.uUyurL : +318 V=U+4:UU=VUU+4: RETURN +999 REM D-.L.- HIGH BYTES +1666 GOSUB 16@:COLOR 1:PLOT 39.0:DRANT O 40.6: H1I=PEEK(561) ; +1665 FOR Q@=2 TO 11:GOSUB 16@:NEXHT a 1616 COLOR 1:PLOT 39.47:DRAWTO 480,.47:H 11=PEEK(561) +1499 REM SET COLORS & TURN ON SCREEN 15606 POKE 712.@:POKE 768.146:POKE 7809. 66:POKE 716.214:POKE 559.34:GO0OTO 26 1999 REM INITIALIZE VARIABLES +26600 DH=PEEKCS561) :T=PEEK(106) : TH=@:U=1 *VUV=6:H=-8-.6:HH=2+@.6:5=10:GOTO 1000 9996 REM EXIT +9999 POKE 561.DH:POKE 106.T:GRAPHICS @ *REM RESET DL HIGH BYTE & MEM TOP +fast, unusual graphics in half the memory +MIRRORED DISPLAY LISTS +LISTING 1 +EZ #Q It YG IN MP +KB +KJ +HT +106 266 306 806 906 @ 1966 YTOP=PEEK (1663 *256-4*1024:YSTART= ¥YTOP:DLS=Y¥START-512:MEMTOP=DLS5-1 +1616 HIGH=INT CMEMTOP/256) :LOW=MEMTOP—H IGH*256:POKE 741,LOW:POKE 742.HIGH:POK E DLS.4A2:POKE DLS+1.112 +1626 POKE DLS+*2.112:POKE DLS+*3,279:HIGH =INT CYSTART/256) : LOW=YSTART—-HIGH*256:P OKE DLS*+4.LOW:POKE DLS+5S,.HIGH +1625 POKE 86,LOW:POKE 89,.HIGH:FOR CNT= 6 TO 189@:POKE DLS*CNT.15:NEHT CNT: ADRS =V¥START+96*49 +REM REFLECT +REM BY DAVID PLOTKIN +REM €c) 1985. ANTIC PUBLISHING POKE 196.PEEK(740) ; GRAPHICS 6+16:POKE 769.60:POKE 714, +62 * ANTIC SOFTWARE LIBRARY +Don't type the TYPO II Codes! +HD +REF +Article on page 33 +1646 FOR CNT=161 TO 389 STEP 3: ADRSH=1 NT CADRS/256) : ADRSL=ADRS-ADRSH*256 +18656 POKE DLS+*tCNT.79:POKE DLS*+CNT+1,AD RSL: POKE DLS+*CNT+2,.ADRSH +1666 ADRS=ADRS-40:NEHT CNT +1676 POKE DLS*392,65:HIGH=INT CDLS/256) *LOW=DLS-HIGH*256:POKE DLS+393,LOW:POK E DLS*+394.,.HIGH +1666 POKE 568.LOW:POKE 5S61,HIGH:POKE 7 69.202: POKE 54272.,34 +1696 PRINT #6; CHRS (125) +116@ FOR H=5 TO 315 STEP S:COLOR 1 1116 FOR HH=@ TO 319 STEP S:PLOT H,95: DRAWTO HH,.@:MEHT HK +1126 COLOR ®:FOR HH=6 TO 319 STEP 5:PL OT H-S,.95:DRAWTO HH,.@:NEHT HH +1136 MEXHT H:GOTO 11080 +SEPTEMBER 1985 +CRICKETS... +LISTING 1 +LI +GQ +OF +om +WY +JA +GI +LS +QF +LZ +FH +ZW +REM COURTING CRICKETS +REM BY STAN OCKERS +126 REM ANTIC PUBLISHING +14460 7 “SINITIALIZING .---- " +1450 DIM DS(1).FSCCINT CADR CDS) 72048) +1) *2048-ADR CDS) —-1) -DDS (1624) -P@SC256)3,P1 $ (256) .P25(256),.P35(256) +1460 DIM BLS(13)-7CRSC12).CRISC1I2),CRF1IS €12),CRF25(12) +161 DIM CRMS(12),5TKSC32)-HT195(12)-HT2 $(12).5NDS (173) :HI=ADR (DDS) 7256 +17@ DIM GF15(15).GF2$ (15) .DRPS(13).-CUR $12). COLDRS (4) :GF1IS="HIXLMHPOXTURHHK" 1GF2S="JKKNOXHRSHVMKZCH" +180 REM JOYSTICK ROUTINE +190 RESTORE 2@@:FOR J=1 TO 32:READ A:S TKS CJ, I3=CHRSCA) NEXT J: STK=ADRCSTKS) 206 DATA 164,175-132.2.248,12,173,207, 6.246,20,169,0,141.287,.6,240-13.173.26 7.6,208,8,173.120,2,41,3,141.287,6,96 218 REM SOUND DATA +220 RESTORE 23@:FOR J=1 TO 173:READ A: SNDSCJ,JI=CHRSCAI:NEHT J +236 DATA @.66,3.70,.3-86,3,.96-.3,160,35-1 66,3-0.80.108.10-.1608.16.1668.16,81,.26.64 -10,168,.10,1808,.16.108.16.81,286 +240 DATA 64.10,86.30,53,10,85,10,53.180. 96,16,53.180,96.19,55,.16,91.26,162.16.1 08,16,168.16.85,20,72,10.188,19 +258 DATA 108.16.168.180,.85,.26.72,10,6-5 @.53,.15,47,5,53-18.60,18,64,18,72.16,8 1,26,.46,26,.8,.8 +266 DATA 121.40.91-36.91.18,.91,86-121, 40,81.38.96.19.91.88.121,40,.91,30-72-1 @.60,40,72,380,91,16.91,.48.96,59 +270 DATA 91,10,81,80.6,80.243.40.2435.48 ~243,18,2435-.48,204.40,217.10.217.48 +280 DATA 243.16,243.40,.255,18,243.66.8 ,@,.47,10.72,-189,.66.180,64,.18.72.16.64.18 -60,.16,72.16.6,.86 +290 HS=INT CADRCSNDS) 7256) :POKE 269.HS: +LS=ADRCSNDS) —HS*256:POKE 208,.L5:SOUND +3,8,6.8 +306 DIF=1 +310 REM DDS I5 SCREEN DATA +32@ DDSC1)="e"': DDS 0448) ="2":DDSC2I=DDS 1DDS C449) =CHRS C(O) - DDS (828) =CHRS COI = DDS (450) =DDS (4493 +330 LINE1=ADRCDDS) +513:HL=INT CLINEI/25 6):LL=LINE1—-HL*256:POKE 88,.LL:POKE 89, HL . +346 POKE 559.6:POKE 106,PEEK(746}:GOSU +B 11460:GOSUB 1336:GOS5UB 15356 +35@ GRAPHICS @:POKE 559.6:FOR H=53246 TO 5325@:POKE H,.1:NEXHT H +355 POKE 756,5TART/256:GOSUB 13586:POKE 559.@:POKE 568,@0:POKE 561,.6:POKE S59. 34:G0SUB 1716 +366 A=USR(1676) : VERT=8:GOSUB 17866:POKE 88,.LL:POKE 69.HL:POSITION 12.0:7 DIF: BRO=8 +370 POKE 708.68:POKE 709.254: POKE 716, 86:POKE 711-44:POKE 712.72:POSITION 16 »?:? " courting crickets " +386 POSITION 2,6:? “dif Level": RESTORE +‘SEPTEMBER 1985 +166 118 +Don't type the TYPO II Codes! +JR MZ +Qa +OH +BC +Om +ZN Lc +BY MM HY JG HN Ic Za +HZ OP +Cw +uy +za +ua +PZ +vA +FH +OF +aa JL +HL +EF +DH +oc +382:FOR J=1 TO 4:READ A: COLDRS CI, IJI=C HRSCAI:NEXT J +382 DATA 228,36,4,.23586 +390 DDS(613,.652) ="V¥VVYVVYVYHHHHRVVVYVYYHHRK HHYYVYVYVYVHHRHRRHHVY YY YY" +498 DDS (653.6923 ="V¥YVYYYYRRRRHYYVVYVVYHRK HHVYVYVYYVYVYHRHRRV YY YY VY" +416 DDS (6933 =""_@HH_@HH_o©": DDS C769) ="*ab HHabkKHKabH" +42@ GN=@:WFLG=6@:GIEFT=@:DROP=@0:DDS (552) +="HHHHHHHHHHHHHH'' > DDS (592) ="HHKHHHHHKH HHHH' , +43@ POKE 1622,15:DDS5(712)}=GF1IS:DDSC?88 3=GF2S +446 POSITION 16,7:7 E"'';POKE 77.6 +4580 IF STRIGC@}=@ THEN 456 +46@ KEY=PEEK(S53279):1F STRIGC(@}=6 THEN 566 +476 IF KEY<>5 THEN 466 +480 DIF=DIF+1:I1F DIF>? THEN DIF=1 +490 POSITION 12.6:7 DIF:GOSUB 1786:GO0T +Oo 468 +5@@ POSITION 16.,.7:7 * COURTING CRICKET +5 “:GOSUB 1606:DDS (C712) ="HH": DDS C768) = +sonnet +516 A=USRCADRCSTKS)) +52@ IF GIFT=1 AND YPOS=167 AND P>166 A +ND P<134 THEN GOSUB 826:GOSUB 7986 +530 IF PEEK(C1i743)=6@ THEN FLAG=6 +546 IF FLAG=14 THEN 5806 +55@ S=PEEK(1743):1F S=2 OR S=1 THEN FL AG=1: POS CYPOS)=CRIS:POKE 53767.1786:P0K +E 1591.,1:FOR J=1 TO 26:NEHT J +568 IF S=2 AND VERT>@ THEN POKE 176?7+¥V ERT. @:PO@SCYPOS53=BLS:YPOS=YPO05-16: P05 CY +POS) =CRS:VERT=VERT-1:POKE 176¢7+VERT,1 +570 IF S=1 AND VERT<8 THEN POKE 176?7+¥ ERT.@:P@SCYPO05) =BLS: YPOS=YPO05+16:POSCY +POS) =CRS:VERT=VERT+1:POKE 1767+VERT-1 +58@ P=PEEK(1791):I1F P>196 OR P<66 THEN POKE 1767+VERT.@:GOTO 7186 +598 POKE 53278.8 +6606 FOR J=1 TO 1@:NEHT J +610 IF PEEK(532523>6 THEN POKE 1767+VE +RT.@:GOTO 7186 +620 IF YP0S=59 AND P>186 AND P<134 THE N POKE 1767+VERT,.@:GOTO 848 +636 JPOS=JPOS+*+DELJ:IF JPOS>RTLJ GR JPO +S248 THEN GOSUB 826:DP05=58 +686 IF PEEK(532663=68 THEN POKE 176?7+VE RT,.@:GOTO 7186 696 GOTO 516 +continued on next page +ANTIC SOFTWARE LIBRARY x 63 +EX uUR TY +RH +RT +766 REM FALLING CRICKET +718 GOSUB 8286 +7286 POS CYPOS3=BLS: YPOS=YP05+6:P@SCYPOS J=CRF1IS:SOUND @6.YP05.18.160:FOR J=1 TO S@:NEXHT J +736 PO@SCYPO0S)=BLS:YPOS=YP05+6:P8SCYPOS J=CRFZ2S:SOUND G6,.YP05.16,.10:FOR J=1 TO S@:NMEHT J:5F YPO05<2480 THEN 726 +748 SOUND 6.6.8.6 ‘ +758 BRO=BRO+1:1F BRO=4 THEN 16386 +766 J=4* (BRO-1) :DDS(693+J,696+4+J5)3 ="KHRH “DDS C76945,772+ 52 ="N\1 °K" +778 VERT=8:GOSUB 1716:POKE 1791.120:P0 KE 1622.15:GOTO 516 +78G@ REM ERASE NEXT GIFT +798 GIFT=@:GN=GN+1:GOSUB 16896:DDS(712+ GN*3) ="HH"' > DDS (78B+GN*3I="HH" +806 RETURN +68160 REM ELIEMINATE DROP +620 SOUND 1,8,.8.6:P3SC(DP0S)=BLS:POKE 5 3251.0: DROP=6:RETURN +639 REM REACHED FEMALE +846 GOSUB &826:POKE 1791.118 +650 IF GIFT=6 THEN GOSUB 9286 +866 IF WFLG=1 THEN 180986 +876 FOR K=1 TO 180:P15CYP05-14)=HT15 686 FOR J=15 TO 6 STEP -1:50UND @.260,.1 @,J°NEXT J:P1SCYP05-14)=HT2S:FOR J=1 T O 15:NEHT J: NEXT K +896 IF STRIGC@J=1 THEN 896 +966 POSCYPO5)=BLS:P1S5CYP05-14)=BLS5:5=1 ‘GOTO 568 +916 REM PRINT GIFT +926 GIFT=1:DDS (552) =GFiS (1, (GN*13}*3}:D DS C592) =GF2S (1, (GN+1)*3):IF GN=4 THEN WFLG=1 +936 RETURN +946 REM PICK A WEAPON +956 R=INTCRNDCO}*4):RESTORE 9680+10*R:F OR J=1 TO 13:READ A:DRPSCI, JIJ=CHRS CA): NEXT J:POQKE 767,A5C (CCOLDRS (R+1)) +952 RETURN +960 DATA 26,72,34,260.74,48,.8,127,127.6 2,62,28,28 +970 DATA 6.86,886,112,112,112.112.112.12 +@,.126,.94,.6.86 +986 DATA 6,.6,46,96,.64.127,.127.64,224.2 +24,6,6,8 +996 DATA 66.,.24,24,24,68,126,223,215,24 +?@,255,127,.126,.6@ +995 REM PICK ANOTHER GIFT +19606 POKE 1622.155:POKE 707.92:POKE 53 +251,124+*12*GN:FOR J=1 TO 5:P35C0265)=CU +RS:FOR K=1 TO 3@:NEXHKT K +1616 P3S(285)=BLS:FOR K=1 TO 30:NEHT K ‘MEXT J: RETURN +1626 REM NO MORE BROTHERS +1636 POKE 1622,131:POKE 53277.@0:FOR J= +53261 TO 53264:POKE J,@:NEXHT J:GRAPHIC +S 18:POSITION 4,3:?7? #6;"Qf11 Brothers" 1640 POSITION 6.4:7 86;"are Gone" +1656 POSITION 3.7:7? 36;"PRESS start TO +“:POSITION 5S.8:? #6;"try again" +1666 IF PEEK(53279)<>6 THEN 1868 +1876 GOTO 3506 +1686 REM MARRALGE OCCURS +1696 POKE 1622.,.93:FOR L=@ TO 6:FOR K=86 TO 3:PO0S=64*L+16*K: DDS (P0541) ="HHHHCaA +HHHRHCGHHHH™': NEXT K:NERT L +1166 FOR J=4 TO 1@6@0:NEHT 4 +1116 POKE 53277.8:FOR J=53261 TO 53264 *POKE J,@:NEHT J:GRAPHICS 18:POSITION +3-3:7 86:;"And They Lived" +1120 POSITION 1.4:?7 8#6;"HapPpily Ever a fter":GOTO 18586 +41136 REM CHANGE CHARACTER SET +1146 DIM Z2Z2$5(323: RESTORE 115@:FOR I=1 TO 32:READ A: Z2ZS5CI}J=CHRSCAI: NEXT I 11506 DATA 104.,164.133.264.1804,133.283, 164,.133.2686,164,133.205.162.4.168.8 +\ +64 * ANTIC SOFTWARE LIBRARY +oo +F2 +YT +BC YN +NH +YG +ES +DM +Au +RT +PY +s¥ +HH +PG +ZR +TR J¥ +UF +JN +VE +2T PG LW AN DL aa +UE +AL +Cu +VK +KY +FL +1166 DATA 1?7?7,283.145.2805,136,2808,249., 236,264.,.2386,.266.,.2802.2808,.248.96 +1176 POKE 1066,.PEEK(166)—-5:START=CPEEKC 1663 +1)3*256 +1166 A=USRCADRCZZ5) .57344,.5TART) : RESTO +RE 1266:FOR I=START+512 TO START+887:R EAD A:POKE T.,.A:NEXHT FE +1196 RETURN +1266 DATA 6.6,.6.6,6,6,80.178,.80.63,58,57 »-58,63,.63,1780,.6.252.172,188.172.252.25 2-176 +1216 DATA 6.255,.176.85,-176,.255,.255.176 -@,51.,.33.,18,.33.255,85,170,0,191,239,.25 +1,254.,.255.255,.1786 +1226 DATA 6.255.215.215.215,.196,235,17 +@.0.254.251.239.191,255.255.178.6,.1,32 21864,.32.,.12,3,16 +1236 DATA 64,208.64.224,184,.224.192,19 +2-116,28.3.6.0.6.6.,.6,2080,238.248,192.1 +92,192.192.192 +124@ DATA @,6,6.,0.2,2.3.3.6,.86.60.80.128, +128.192,192,13,55.219,222,223,55,13.3 1258 DATA 112,.226.247.247,.247.220.112, +192,6,6.0.58,234,234.233,229.0.0.0.46., +234.176.154.686 +1266 DATA 233,233.57.58.58.14,14.13.86 -90,96,164.104,160,.1680.128.0.3,12.48.1 +92.192,48.12 +1276 DATA 48.264.3,.3,.3.12,48,12,12.3.1 +2,.46.14.2.2,0.3,3.,.3.12,32.166.168,128 +1286 DATA 6.6.6.6.60.6.8.0.,233.181.,173. +1863.222,122,94.107,2,18.2.4.,.16.16.4.,1, 128.166,128.16.4.4.,16.64 +1296 DATA @6.6.3.15.15.2804,.63.,15.86.6.86., +26?7.264.255,.255.195,8.8.248,48.48.48,2 +46,246 +1306 DATA 6.6,84.5.17.5.1.5,.86.0.21.880., +68.8@.64,880.17,65.1,.4.4.26.8.8 +1316 DATA 68.65,64.16,.16.26,.6.0.46.198 2179,176,176,44,11,2,80.244,52,52.52.,2 68.64.86 +1326 REM VBI ROUTINE +1336 DIM VBISC7S): RESTORE 13480:FOR J=1 TO ?S5:READ A: VBISCI,.JJ=CHRSCAY:NEHT J *>VBI=ADR CUBIS) : RETURN +1346 DATA 216.162.0.160,0,222.246.6.16 -42,169,.224.6.,157,2480,6,189.232.6,.248. 16,24 +135@ DATA 173.255.6.125,.248.6.141,255, +6,24,185.16,6,125.216.6.153,16,.6,221.2 +88,.6,268.,6 +13660 DATA 189.200.6.153.16.6.200.2600,2 +96,232,224.7,144,201,.173.255.6,141.8.2 +88.32.57.6,32.88.6.76,.98,228 +i376 REM DISPLAY LIST IN PAGE 6 +1386 RESTORE 139@:FOR J3=1536 TO 1679:R EAD A:POKE J,A:NEXHT J +1396 DATA 112,112.,112,78.0.6.68.28.6.6 +&6,686.0,69,198,.6,.69,86,.8.69,880.8.69.,128, +8.69,268.86.69,86.0.69.80.86 +1466 DATA 69.128.0.69.146,.8,68,188.8 +1416 DATA 68.6.6.70.486.6.65.86.6 +1426 DATA 6.6.6.6.6.80.172.55.6.246.23, +206.56.6.16.18.177,208,141.6.218.288 +1436 DATA 177.,.208.246.5.141.56.6.200,1 +52,141.55.,.6,96 +1446 DATA 6.0.172.86.6.240.48.2806.87.6 248.17,169.,13,205,87.6.144.3.173.87.6, +9.160.141.5,21@.208,.18.177,208 +1450 DATA 141.4.216.,2080,177.208.2489.5, +141.87.6,200,152,141.86.6.96.1604.168.80 7162,6.169,7,76.92,228 +1466 RESTORE 147@:FOR 3=1541 TO 1583 5$ +TEP 3:READ A:POKE J,HI+A:NEHT J +147@ DATA 2.2.2.2,0.0,6,0.1.1,1,2,2,3, +3 +1486 RESTORE 1496:FOR J3=1736 TO 1791:R +EAD A:POKE J,.A:NEHT J +1496 DATA 8.88.128.2808.0,86.128.60.16.6 +4,.144.192.16.64,144.0.,1;255.1.,.255.1.25 +SEPTEMBER 1985 +LW +EJ +KW +5,1.,.8 +1508 DATA 26,.12,9,12.15.18,21,-0.6.6,.4, 6,.6,0.0,6,.20,12,9,12.15,.18,.21,6,.252,4, 252,4,252.,4,.252,120 +1516 HV=INTCVUBI/256) :POKE 1674,HV:POKE 1672,VBI-256*HY +152@ RETURN +1525 REM PM IMAGES +1538 RESTORE 1546:FOR J=1 TO 12:READ A TCRSCI,IJ=HCHRSCAITNERT J +1548 DATA 231.60,96,680,24,.60,980,153,24 »36,36.162 +1558 RESTORE 1560:FOR J=1 TO 12:READ A ‘CRIS CI, JII=ECHRS CAI: NERT J +1566 DATA 66.,.36,.680,90,680,153,.126,24,24 »680,66,195 +157@ BLSC1)=CHRS (CO) > BLS (13) =CHRS CO): BL +$C2)=BLS +1586 RESTORE 159@6:FOR J=1 TO 12:READ A *CRF1ISCJ,JI=CHRSCAI:NEXT J +1590 DATA 195,36,680.98,60,.25,62,88,156 »36,38,96 +1606 RESTORE 1616:FOR J=1 TO 12:READ A [CRF2ZS$CJ,JIJ=CHRSCAI: NEXT J +1618 DATA 195.36,68,96,.60,152,.124.26.5 ?,36,.166.6 +1620 RESTORE 1636:FOR J=1 TO 12:READ A *CRMSCJ,.IJIJ=CHRSCAI:ZNERT J +1638 DATA 66.165,66,96.,.36,.24.,.126,.153.6 +6,126.36,162 +1646 RESTORE 1650:FOR J=1 TO 12:READ A THTAS CJ, IJ=CHRS CAI NEXT J +1650 DATA 6.216,248.248,112,32,80,27,31 -31,14.4 +1666 RESTORE 1676:FOR J=1 TO 12:READ A *HT2S$ CJ, IJJ=CHRS CAI: NEKT J +1678 DATA @,.27,31.31,14.4,.0,216,.2486,24 8.112,32 +ZK +HP +NZ +ZW +BB +cy +OH +16860 RESTORE 1690:FOR J=1 TO 12:READ A >CURS CJ. JIHECHRSCAI:NEHT J +16980 DATA 68,238,254.254,254.,254,254.1 24,124.56,56,16 +1706 REM PM INIT. +17180 PBS C1) =CHRS CB): POSC256) -CHRS CO) *P O65 (23 =P0S5: YP05=187: POS CYP05) =CRS +4726 P1501) =CHRS CO}: P15 C256) =CHRS (CB): P 4502) =P15:P2$ 013 =CHRS CO) > P25 0256) =CHRS COI :P2S5C2I=P25 +1730 P3513 =CHRS CO} :P35 (256) =CHRS CO) > P 35 C2) =P35:P15 (603 =CRMS: P25 (44)=CRS: IPO §5=18080:DELJ=3:RTILIJI=200:LLJ=50:DELTA=6 1746 POKE 54279.,.HI:POKE 559,.62:POKE 53 277,3:POKE 53248,.120:POKE 764.,.116:POKE 53249,126:POKE 705,92 +175@ POKE 53258,.1606:POKE 706,20:POKE ? @7,86:POKE 623.1 +1760 RETURN +17768 REM PACKAGES ON BELTS +1786 DDS C13 ="eE":DDS 0448) ="e":2DDSC23=DD s +1796 FOR J=17660 TO 1766: 5PEED=RND (COd*C +9-DIFI*4*C7-DIFI:IF DIF>S THEN SPEED=5 PEED*1.8 +1792 POKE J,SPEED:NEXHT J +1860 FOR L=@ TO GB:RESTORE 1856+16*"L:RE AD FS:FOR K=@6 TO 3 +1816 POS=64*L+*16*K:DDSCPOSt1)=FS +1820 IF DIF>S3 THEN DDSCPOS*9)=FS +1840 MEXT K: NEXT L: RETURN 1856 DATA ACB +1666 DATA BEB 1878 DATA DDD 1866 DATA GS 1890 DATA EFG 19866 DATA GeO 19186 DATA EFG +how the pros enhance Atari music +16-BIT SOUNDPOWER oreccsne +LISTING 1 +OT Au Fu ca AH WB am +EK +SP +GT +JP +BI +SP +Don't type the TYPO || Codes! +10 REM SITXTEEN-BIT SOUND DEMO +20 REM BY JERRY WHITE +3@ REM (cc) 1985. ANTIC PUBLISHING +16@ RESTORE +116 GRAPHICS 2+16:7 %6:7 #6;" 16-BI T SOUND": ? 86:7 86;" BY JERRY WHITE” +120 DIM $5165(56):REM HOLDS ML SUBROUTT NE +13@ FOR ME=1 TO S6:READ BYTE:5S165(ME.M EJ=CHRSCBYTE) : NEXT ME +156 SOUND @.0.0.,.@:POKE 53768,126 +160 DIM NSC24).FREQC7,123):>NS="B ABA GH G FHF E Ded C#ct “:GOTO 2286 +176 REM DISPLAY SUBROUTINE +180 IF BOTH THEN POSITION 5S,.5:?7 #6;"0C TAVES: “JS OCTAVE: "&" > OCTAVE+1; -GOTO 198 +185 POSITION 5.5:7? #65"OCTAVE: E: +196 POSITION 5.7:?7 8#6;"PETCH: “;PITCH; oe oe i i} +200 SP=PITCH*2-1:POSITION 5.9:?7 #6;""NO TE: “"SNSCSP.SP+1) -RETURN +210 REM CREATE FREQUENCY ARRAY +SEPTEMBER 1985 +“JS OCTAY +& +Mv +NI +220 FOR OCTAVE=7 TO 1 STEP H=12 T0 1 STEP -1 +230 READ FREQ: FREQCOCTAVE,PITCH)=FREQ: NEHT PETCH:NEHT OCTAVE +24@ BOTH=6:LOWOCT=7:WALT=-180 +256 REM MAIN SOUND LOOPS +260 FOR OGCTAVE=LOWOCT TO 1 STEP PITCH=12 TO 1 STEP -4 +270 SETCOLOR 4,.PITCH,.6:GOSUB 1860: VOL=8 '=POKE 546.V0L +280 IF NOT BOTH THEN JW=USR CADRCS165) »FREQCOCTAVE.PITCH),.VOL)I:GOTO 308 +298 JW=USR CADR(CS16$),FREQCOCTAVE,PITCH 1,VOL,FREQCOCTAVE+1L, PITCH), VOL) +360 IF NOT VOL THEN 328 +316 VOL=PEEK(548):GOTO 2886 +320 GOSUB 486 +330 NEXT PLTICH: NEXT OCTAVE +340 IF NOT BOTH THEN BOTH=1:LOWOCT=6: GOTO 266 +350 FOR ME=5 TO 9 STEP 2:POSITION 5,.ME :? #8B6;°* ce; >NEXT ME +378 VOL=8:O0CTAVE=5:PITCH=7:HOLD=16: WAT T=8:GOSUB 5386 +-2: FOR PITC +-1:FOR +continued on next page ANTIC SOFTWARE LIBRARY * 65 +aK JR +386 PITCH=12:HOLD=4:WAIT=6:G605SUB 538 396 GCTAVE=6:PITCH=1:HOLD=4:WAIT=@:G60S uB S38 +408 OCTAVE=5:PITCH=12:HOLD=4:WAIT=8:G60 SUB 538 +410 PITCH=1@: HOLD=16:WAIT=8:G05UB 538 42@ PILTICH=12:HOLD=16:WAIT=32:GOSUB 536 4360 PITCH=8 : HOLD=16:WAIT=8:GOSUB 5386 440 PITCH=7:HOLD=32:WAIT=8:G0SUB 538 456 GRAPHICS @:END +466 REM TIME DELAY +486 POKE 540.,.WALT +490 IF PEEK(549)} THEN 498 +56@ RETURN +51@ REM SUBROUTINE TO CONTROL +526 REM THO 16-BIT SOUNDS +536 POKE 546,.HOLD: H=USRCADRCS165),FREQ +COCTAVE,. PITCH). VOL. FREQ COCTAVE+1,.PITCH 3,.VGL) +546 IF PEEK(548) THEN 546 +556 X=USRCADR(51653,.FREQCOCTAVE,PITCH) 29, FREQCOCTAVE+1,PITCH). 83 +566 GOTO 4886 +26666 REM DATA FOR M-L SUBROUTINE +ny +TD +GH +IG +NT +HW +EP +WT +JN +FK +Ik +2600180 DATA 104.201, 2.248.33,.201,.4.248, 12.170,224.080.240.41 +20028 DATA 262.1804,164.2460.247.2808.245 7104,141,.2,210,1804,141.6 +20438 DATA 216.104.164.41.15,9.1660,141 »3,218,184.141.,6.218 +2004@ DATA 1804,141.4.2160.104,1894,41.,15 -9,160,141.7,210.96 +3866@ REM FREQUENCIES FOR FREQ ARRAY 308018 DATA 27357.25821.243572,.230603,217 412,20493,.19342,18256.17231.16264.15351 -14489 +3@02@ DATA 13675.12987.12182.11498.108 52,10243.9668,9125,8612.8128,.7626,.7241 +389636 DATA 6834,.6456,60868.5746,.5423.,51 18,4836.4559,4363.,.4661,3832,3617 +36040 DATA 3414.3222.36040,.2869.27808,25 55,2412,2276,2148,2027.1913,1865 +3656 DATA 17803.1667.1517.,1431.13580.,12 ?4,1262,1134.1078.,1810.953.899 +30666 DATA 848.,.806.755, 712.672.634.598 -564,532.561.473.446 +38076 DATA 421,397,374,353,.332,313.295 »2278,262.,.247,233,.219 +92 chess solutions in 40 seconds +8 QUEENS ACTION! ........ +LISTING 1 +66 ++ 8-QUEENS SOLUTION + BY DAVE OBLAD + (C3 1985. ANTIC PUBLISHING +BYTE BYTE +ARRAY 1(96).P(8),.1(8).0083.MC8) A-B.C,.D.,H,Y.L1,L2,L3,.0PT=53279 +PROC FOR DO V=H*8 B=1 FOR A=8 TO 7 DO IF TC¥Y*+AI#0CAY THEN B=6 FI oD IF 6=1 THEN RETURN FI oD RETURN +SEARCH () #=6 TO D +PROC ROTATE C) FOR a=-6 TO 7 +bo B=7-OCA) MCB)=A op FOR A=8 TO ? po OCA =MCAd OD . RETURN’ PROC TESTO) FOR A=8 TO ? DO OCAI=PCAd OD FOR Li=8 To 1 bo FOR L2=6 To 1 DO +FOR L3=6 TO 3 * ANTIC SOFTWARE LIBRARY +bdo +SEARCH (C) +IF B=1 THEN RETURN FI ROTATE C) +A=6 TO 7 MCAI=OCA) OD A=6 TO 7? OC7-AJ=MCAD OD +FOR A=6 TO 7? DO OCAI=7-OCAY OD oD B=6 RETURN +PROC KEEP () +#=D*3 +FOR A=6 TO 7 +DO TCH+AJ=PCAI OD RETURN +PROC DISPLAY () s;REMOVE 5S SEMI-COLONS BELOW 7;FOR UNIQUE SOLUTIONS ONLY® +7IF De® THEN TEST C3 3; IF B=1 THEN RETURN ; ELSE KEEP () +>. FE +3FIL +FOR Y=@ TO 7 DO FOR #H=6 TO 7 bo POSTTIONCH+15, +8) IF PC¥J=K THEN PRINT C**Q*") +SEPTEMBER 1985 +ELSE PRINT C+") FI oD oD POST TION (18,18) D==*1 PRINTBCD) RETURN +PROC TRY FOR Y=8 TO 6 dO FOR H=¥+*+1 TO ? BO A=PCHI-PCY) B=H-¥ IF A>? THEN A=255-At1 FI IF A=B THEN RETURN FI oD oD DISPLAY () RETURN +PROC SWAP () C=8 LcCy==+1 WHILE TC(C}=C+2 dO ECC=@ C==41 ICC)==+1 IF C; ANTIC PUBLISHING +3@ ; ' +46 “= $3086 +45 JMP LMIT +58 ; +6@ SDMCTL = S$622F +76 ; +80 SDLSTL = $6236 +96 SDLSTH = $0251 +9168 :; +@1198 COLOR® = $@2C4 ;05 COLOR REGISTE R +@126 COLOR1I = $@2C5 +136 COLOR2 = $@2C6 +6148 COLORS = $62C? +6156 COLOR4 = $@2Ct6 +6168 ; +@170 TCKPTR = 32668 +188 ; +6196 -OPT OBJ +6266 ; " @21@ ; DISPLAY LIST DATA @226 ; +6230 START +@24@ LINE’ -SBYTE ** ANTIC PRESENTS +SEPTEMBER 1985 +@256 LINE2 -SBYTE " +6260 -SBYTE coarse scrolling oe +@276 LINES .-SBYTE "™ Qn you gree 6286 -SBYTE “ Atari “ 6290 LINE4 -SBYTE " BY CYOUR NAMED +oe @300 ; +6316 ; DISPLAY LIST @326 ; 6330 HLST NOP > C'HELLOS LIST} 6348 -BYTE $70.570.576 9358 -BYTE $76.570,570.570,570 4368 -BYTE 346 8376 -WORD LINEL 6386 -BYTE $70.570.$78,570.54?7 @396 SCROLN NOP 7; CTHIS IS THE LIN — WE'LL SCROLL) 0406 -WORD $80 ; ff BLANK TO BE F TILLED IM LATER 4416 -BYTE $76,542 6426 -WORD LINES G436 -BYTE $7@,$70,5786,576,.346 6440 -WORD LINE +continued on next page +ANTIC SOFTWARE LIBRARY « 67 +6456 -BYTE $70.$70.570.576.570 +6460 -BYTE $41 +0470 -WORD HLST +0486 ; +6496 ; RUN PROGRAM +8500 ; +6516 INIT NOP ;PREPARE TO RUN P ROGRAM +@520 LDA COLORS ; SET COLOR REGIS TER +0530 STA COLOR +e540 LDA COLOR4 +0559 STA COLOR2 +@568 ; +0576 LDA #0 ; TELL ANTIC WHER E DISPLAY LIST IS +0588 STA SDMCTL +@5908 LDA #HLST&255 +8600 STA SDLSTL +8610 LDA #HLST7256 +0620 STA SDLSTH +0630 LDA #522 +0640 STA SDMCTL +0650 ; +9668 ; COARSE-SCROLLING ROUTINE +8670 ; +8680 LDA 242 3 % OF CHARACTERS IN SCROLL LINE +0690 STA TCKPTR +6700 JSR TCKSET +6710 ; +8720 COARSE +0730 LDY TCKPTR ; NUMBER OF CHARA +CTERS IN SCROLL LINE +0748 DEY +8750 BNE SCORSE ; LOOP BACK UNTIL FULL LINE IS SCROLLED : +8760 LDY #42 ; NUMBER OF CHARA +CTERS TO SCROLL +8778 JSR TCKSET +8788 SCORSE NOP 3D0 COARSE SCROLL 8796 STY TCKPTR +6808 INC SCROLN ; LOW BYTE OF ADD +RESS +6819 BNE LEAP +8820 INC SCROLN+1 ; HIGH BYTE OF a +DDRESS +@830 :; +6840 ; DELAY Loop +@850 ; +8868 LEAP +9870 TYA +8880 PHA 3 SAVE Y REGISTER +0890 LDH 3SFF +9966 HLOOP +6916 LDY #586 +6926 YLOOP +6925 DEY +6930 BNE YLOOP +0940 ; +8950 DEX +6966 BNE HLOOP +6978 PLA , 0980 TAY + RESTORE ¥ REG 9996 ; +1606 JMP COARSE +1010 ; +1626 TCKSET +16030 LDA #@LENE2Z&255 +1646 STA SCROLN +1656 LDA BLINE2/256 +1660 STA SCROLN+1 +16706 RTS +1686 x= S@2EQ ‘ +1696 -WORD INIT +LISTING 2 +® >; COARSE SCROLLING, LISTING 2 +16 >; BY MARK ANDREWS +26 >; ANTIC PUBLISHING +6198 ; +6240 LINE1 -BYTE $60,500,500.521,$2E.,5 34,529,523.,.508 +6245 -BYTE 330,532,$25,533,525,$2E 2 334.,.533,560.566,500 +6256 LINE2 .BYTE $00.596.568.500,500.5 64,500,560. 560,580,.500 +@255 ‘BYTE 3566.508,500,566.500,508 -3860,568.568,500.500,500.500 +6269 -BYTE 568,506,560,566.,563.56F 2361,572,573,565,500,573,563,572 +6265 -BYTE S6F.S6C,56C.569,.S56E.S567 » 506,500,500, 500,.500,508,500,.500 +6270 LINES .BYTE $08,500.506,.5090.500.,5 68.300,.508.500.500,560.5690,500 +6275 “BYTE S2F,56E,500,539,56F,575 »S?2 : 6266 -BYTE $00,5$21.,.574,.561.572,569 7 300.5060,508,508.508 +8285 -BYTE $06,500,588,506,500,.580 ++ 308,5080,590 6296 LINE4- .BYTE 38080,560,500,522,539.5 90.568,539,52F,.535,532 +6295 -BYTE $806,$2E,.521.$2D,$25,.509 » 360,500,506 +SOUND EFFECTS LIBRARY........, +LISTING 1 MPa R sare +UV 16 REM SPECTACULAR SOUND oc +MH 20 REM BY TIMOTHY BANSE GG +FW 36 REM €C)} 1985. ANTIC PUBLISHING +RU 4@ DIM ASC24)3 +VU S@ GRAPHICS @: RESTORE 100:?7? ."AVATLABL KY E SOUNDS :"": 7 +PE 6@ FOR #H=1 TO 1? +KKH 76 READ As HP +YM 8@ 7 “"CPSHS") “SAS +68 * ANTIC SOFTWARE LIBRARY +960 NEXT # +166 DATA FACTORY WHISTLE,.STEAM LOCOMOT IVE.BUZ2ZER, FALLING OBJECT.SPACE SHIP.A RTIFICITAL INTELLIGENCE +11@ DATA OLD AIRPLANE, SINGING BIRD,.LAS +ER WEAPON.OCEAN SURF. BUSY SIGNAL, EXPLO +SION.ALARM +1286 DATA GALAXY CANTINA MUSTC., CRASHING PLAME.PLAY A CHORD. THUNDER +SEPTEMBER 1985 +136 +ur Ss +146 +1560 ON S GOSUB 180.268,358.4686.456.566 .540,598,650.738,848,9480,18908.18076,114 +TRAP S@:?7? :? +POKE 755.1:SETCOLOR 2.(5-1),2 +@,.12480.1438 +166 170 186 196 206 2186 228 230 248 256 2686 +278 286 296 366 316 326 338 340 356 368 376 366 398 408 4106 426 430 446 456 466 478 488 4986 568 $16 528 S36 S48 S58 S68 976 586 598 666 6186 6286 638 6486 6586 6686 6786 6886 698 766 716 726 738 748 758 7686 778 786 796 808 8186 8286 8386 846 B56 666 876 886 898 +GoTo 56 +REM FACTORY WHISTLE SOUND @.66.16.8 SOUND 1.70,16.8 SOUND 2.16,8,.2 +FOR I=1 TO 16686 +NEXT I +SOUND @6.6.86.6:SOUND 1,6.86.6 SOUND 2.86,8,@:RETURN REM STEAM LOCOMOTIVE FOR IT=1 TO 1686 +SOUND @,.8@6,2.,.11 +FOR DELAY=1 TO 186 +NEXT DELAY +SOUND 6.6.8.6 +FOR DELAY=1 TO 186 +NEXT DELAY +NEHT I: RETURN +REM BUZZER +SOUND 6,460,.6.186 +FOR DELAY=1 TO 4866 +NEXT DELAY +SOUND 6,.86,6.,6:RETURN +REM FALLING OBJECT +FOR H=36 TO 2686 +SOUND 6.H,.16.8 +NEHT H +SOUND @.86,6,@:RETURN +REM SPACE SHIP +FOR H=26 TO 255 +SOUND 6.4.2.8 +FOR DELAY=1 TO 3:NEHT DELAY NEHT #H:SOUND 6.6.8.8: RETURN REM ARTIFICIAL INTELLIGENCE FOR K=1 TO 166 +SOUND @,.INTCRND(13*753.12,.86 NEXT H:SOUND 6.86.6.6:RETURN REM OLD AIRPLANE +FOR H=1 TO 266 +SGUND 6.99,16.8 +SOUND 6.8.6.8 +NEHT HK: RETURN +REM BIRD SINGING +FOR I=1 TO 16 +FOR H=1 TO 386 +SOUND 6.H,14.8 +NEXT # +NEXT I:SOUND 6,6,6,6:RETURN REM LASER WEAPON +FOR I=-1 10 5 +FOR #=1 T0 ?75 +SOUND 8.H.2.8 +MEXT # +SOUND 6.6,86,8 +FOR DELAY=1 TO SO:NEXT DELAY NEXT IT:RETURN +REM OCEAN SURF +FOR H=6 TO 56 +SOUND @.H.,.8.8 +FOR I=1 TO 38 +NEXT I +NEXT # +FOR #=16 TO @ STEP ~-14 +SOUND @,.H.6,4 +FOR E=1 TO 186969 +NEXT I +NEKT #H:SOUND @.6.89,@:RETURN REM TELEPHONE BUSY SIGNAL FOR #H=1 TO 186 +SOUND @.58,12.8 +SOUND 1.,8.8.6 +FOR DELAY=1 TO 100:NEXT DELAY SOUND 6,9,8,.86 +SOUND 1.46,13.8 +SEPTEMBER 1985 +“vour Selection"; : INP +966 9186 9286 936 946 956 9686 9786 986 996 1666 16186 18626 18636 1646 1656 1666 18676 16886 18696 11686 1116 1126 1136 114868 1156 11686 1176 1186 1196 1268 1216 1226 1236 1248 12568 1266 12786 1286 1299 1366 13186 1326 1336 13486 13586 1368 i376 1386 1396 14686 1416 1428 1438 1446 14586 14686 14786 1486 14986 15866 +End Program Typing Agony Forever! +FOR DELAY=1 TO 166:NEXHT DELAY NEXT # SOUND 1.,.6,6,.@:RETURN REM EXPLOSION FOR TONE=15 TO 6 STEP -1i SOUND @.25.16.TONE FOR DELAY=1 TO 20: NEXT DELAY NEXT TONE SOUND 6@.6.6,6:RETURN REM WARNING ALARM FOR IT=1i T0 5 FOR N=35 TO 97 SOUND @.N,10,.15 NEXT N FOR DELAY=1 TO 5S NEXT T:SOUND 6.6,0,60:RETURN REM GALAHKY CANTINA MUSTC FOR I=6 TO 3 FOR H=15 TO @ STEP -6.2 SOUND @©.#,12,.8 FOR DELAY=1 TO 5S:NEXT DELAY NEXT # NEHT IT:5S0UND 6,.0,.0,@6:RETURN REM PLANE CRASHING FOR HKH=255 T0 46 STEP -1 SOUND @,.%,14,10 FOR I=1 TO 26 NEXT IT: NEXT HK FOR #=15 TO @ STEP -1 +SOUND @.25.,.16.4# +FOR I=-i TO 28 +NEHT IT: NEXT # +RESTORE 126@:RETURN +REM PLAY A CHORD +REM GET NOTES TO PLAY +READ ONE, TWO. THREE.FOUR +DATA 166.266.586.156 +RESTORE i126@:FOR TIMES=1i TO 3 REM EACH NOTE GETS OWN VOICE SOUND @.G0NE,16.8 +SOUND 1.,TWO0.18,.8 +SOUND 2,.THREE.16.8 +SOUND 3.FOUR,.16,.8 +REM HOLD NOTES FOR A BEAT FOR DELAY=1 TO 1@6:NEXHT DELAY REM TURN OFF EACH VOICE/NOTE SGUND 6.86,.6.6 +SOUND 1.0,6,.86 +SOUND 2.6.6.8 +SOUND 3.6.6.6 +REM REPEAT THE CHORD 3 TIMES NEXT TIMES: RETURN +REM THUNDER +FOR RUMBLE=-1 TO 3 VY=INTC2S5*RND C13+4+26) +H=RND C13*156 +FOR PITCH=1 TO ¥ +SOUND @.PITCH,.8,15 +NEHT PITCH +FOR DELAY=1 TO H:NEHT DELAY +NEXT RUMBLE:SOUND @,6,.0.,.@:RETURN +Antic Magazine+ Disk Subscription +Instant Relief! j * Only. $99.95 “<