<?xml version="1.0" encoding="UTF-8"?>
<metadata>
  <identifier>AdvancedProgrammingTechniquesForYourAtariIncludingGraphicsVoiceProgramsByLindaM.Schreiber</identifier>
  <mediatype>texts</mediatype>
  <collection>ataribooks</collection>
  <collection>folkscanomy_computer</collection>
  <collection>folkscanomy</collection>
  <collection>additional_collections</collection>
  <creator>Linda M. Schreiber</creator>
  <date>1983</date>
  <description>&lt;div&gt;Advanced Programming Techniques For Your Atari - Files&lt;/div&gt;&lt;div&gt;======================================================&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Unlike most Atari programming books that claim to cover advanced topics and only&lt;/div&gt;&lt;div&gt;cover a few things or quickly gloss over the advanced areas, this one covers &lt;/div&gt;&lt;div&gt;quite a few advanced topics in some depth.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;In particular, many chapters cover creating custom disk and cassette boot images.&lt;/div&gt;&lt;div&gt;As such, I've included sample images for all of them in case you run into &lt;/div&gt;&lt;div&gt;problems. Unfortunately there are many serious errors in this book requiring&lt;/div&gt;&lt;div&gt;advanced programming knowledge to fix. All of these listings have been fully&lt;/div&gt;&lt;div&gt;debugged and run as described.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;All programs have been tested both on real Atari hardware &amp; the Atari800Win&lt;/div&gt;&lt;div&gt;Emulator. Any fully 100% Atari compatible emulator will be able to run these&lt;/div&gt;&lt;div&gt;programs. Atari emulators that are not fully hardware compatible will likely&lt;/div&gt;&lt;div&gt;have problems with some of the programs.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Below is a listing of the files contained in this archive and an explanation of&lt;/div&gt;&lt;div&gt;what it is used for. Further on a listing will be given for the individual&lt;/div&gt;&lt;div&gt;program listings contained on the main disk images.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;* ReadMe.txt&lt;/div&gt;&lt;div&gt;  This file =^.^=&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;* Advanced Programming Techniques For Your Atari - Including Graphics &amp; Voice&lt;/div&gt;&lt;div&gt;  Programs.atr&lt;/div&gt;&lt;div&gt;  Disk image containing all the program listings for Chapters 1 through 12.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;* Advanced Programming Techniques For Your Atari - Chapters 13 &amp; 14 (Disk &amp;&lt;/div&gt;&lt;div&gt;  Cassette).atr&lt;/div&gt;&lt;div&gt;  Disk image containing all the program listings for Chapters 13 through 14.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;* AUTORUN.SYS disk (custom to experiment).atr&lt;/div&gt;&lt;div&gt;  This disk image is for you to experiment with creating boot disks.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;* AUTORUN.SYS disk.atr&lt;/div&gt;&lt;div&gt;  This disk image is your master copy of an example boot disk in case you mess&lt;/div&gt;&lt;div&gt;  up your experiment image.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;* Calendar disk.atr&lt;/div&gt;&lt;div&gt;  Data disk for the Calendar program (Listing 13-3)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;* Tape Boot Test #1.cas&lt;/div&gt;&lt;div&gt;  I've never been able to get these to autoboot on the emulator I use. Since I&lt;/div&gt;&lt;div&gt;  really have no use for cassette images at all I don't have a problem with&lt;/div&gt;&lt;div&gt;  this. =^.^=;;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  However, by playing them back in APE SIO2PC on my 800XL I've got this image to&lt;/div&gt;&lt;div&gt;  run by booting to Atari BASIC and pressing the space bar when it beeps. It&lt;/div&gt;&lt;div&gt;  will then (very slowly) playback the image and load and run the carousel&lt;/div&gt;&lt;div&gt;  listing.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  You will get a boot screen telling you that it is loading the program and then&lt;/div&gt;&lt;div&gt;  it will run the carousel program. This program takes quite a while to load.&lt;/div&gt;&lt;div&gt;  When it runs it will quickly draw a carousel (minus the animated horses). I&lt;/div&gt;&lt;div&gt;  would have used the animated version, but it was too large and took far too&lt;/div&gt;&lt;div&gt;  long to run. You can of course try this with other programs if you wish. =^.^=&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;* Tape Test #2 (immediate mode).cas&lt;/div&gt;&lt;div&gt;  There may be something wrong with this image. I get a checksum error when I&lt;/div&gt;&lt;div&gt;  try to run this one. The data is there, but it seems to hang on loading the&lt;/div&gt;&lt;div&gt;  ML routine. Someone with a real Atari cassette drive might be able get this to&lt;/div&gt;&lt;div&gt;  load. It's been so long since I tested these that I can't recall how it was&lt;/div&gt;&lt;div&gt;  made. It doesn't seem to be in the book. Sorry. =^.^=;;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;* Test disk - enhanced density.atr&lt;/div&gt;&lt;div&gt;* Test disk - single density.atr&lt;/div&gt;&lt;div&gt;  These are just blank MyDOS 4.5 images for your convenience for testing disk&lt;/div&gt;&lt;div&gt;  handling programs.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;================================================================================&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Advanced Programming Techniques For Your Atari - Including Graphics &amp; Voice&lt;/div&gt;&lt;div&gt;Programs.atr&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;File            Listing Number &amp; Name&lt;/div&gt;&lt;div&gt;--------------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CONVERT.BAS     1-1  Conversions&lt;/div&gt;&lt;div&gt;MIXDMODE.BAS    2-1  Mixed Modes Program&lt;/div&gt;&lt;div&gt;ANTIC3.BAS      2-2  ANTIC 3&lt;/div&gt;&lt;div&gt;ANTIC4_5.BAS    2-3  ANTIC 4 &amp; 5&lt;/div&gt;&lt;div&gt;ARTIFACT.BAS    2-4  Color Artifacting&lt;/div&gt;&lt;div&gt;DATA4EX.BAS     3-1  Data for Exclamation Point&lt;/div&gt;&lt;div&gt;CHRSETED.BAS    3-2  Character Set Editor&lt;/div&gt;&lt;div&gt;TEST.CHB        Test Character Set for the Editor w/Ctrl-T changed to a smiley.&lt;/div&gt;&lt;div&gt;MULTICHR.BAS    3-3  Multicolor Characters (Start key toggles circuit =^.^=)&lt;/div&gt;&lt;div&gt;SIMPANIM.BAS    4-1  Simple Animation (1-8 play tones w/rising note)&lt;/div&gt;&lt;div&gt;SIMPANM2.BAS    4-2  Simple Animation - Second Method&lt;/div&gt;&lt;div&gt;ANIMTEXT.BAS    4-3  Animation in the Text Mode&lt;/div&gt;&lt;div&gt;CAROUSEL.BAS    4-4  Carousel&lt;/div&gt;&lt;div&gt;CAROSELA.BAS    4-5  Carousel - Animated&lt;/div&gt;&lt;div&gt;BIRDS.BAS       4-6  The Birds (Works best with OS A/B. Some XL/XE may crash)&lt;/div&gt;&lt;div&gt;VNAMETBL.BAS    5-1  BASIC Tables - Variable Name Table&lt;/div&gt;&lt;div&gt;VARTABLS.BAS    5-1A BASIC Tables - Variable Value Table&lt;/div&gt;&lt;div&gt;STRAREA.BAS     5-1B BASIC Tables - String-Array Area&lt;/div&gt;&lt;div&gt;BUFFER.BAS      5-1C BASIC Tables - Buffer&lt;/div&gt;&lt;div&gt;STATEMNT.BAS    5-1D BASIC Tables - Statement Table&lt;/div&gt;&lt;div&gt;PUZZLE.BAS      6-1  The Farmer &amp; the Duck, Fox &amp; Grain Puzzle&lt;/div&gt;&lt;div&gt;MOVECHAR.BAS    6-2  Move Character Set&lt;/div&gt;&lt;div&gt;MOVEPMGR.BAS    6-3  Move Player/Missile Up/Down&lt;/div&gt;&lt;div&gt;PMSTRING.BAS    6-4  Player/Missile Strings&lt;/div&gt;&lt;div&gt;COLRSRVC.BAS    7-1  Color Service Routine&lt;/div&gt;&lt;div&gt;DBLCHARS.BAS    7-2  Double Character Sets&lt;/div&gt;&lt;div&gt;MIRROR.BAS      7-3  Mirror Images Routine&lt;/div&gt;&lt;div&gt;PRECISE1.BAS    7-4  Precise Timing&lt;/div&gt;&lt;div&gt;PRECISE2.BAS    7-4A Precise Timing - Second Method&lt;/div&gt;&lt;div&gt;MOVINGPM.BAS    7-5  Moving Players&lt;/div&gt;&lt;div&gt;CVSCROLL.BAS    8-1  Course Vertical Scroll&lt;/div&gt;&lt;div&gt;CHSCROLL.BAS    8-2  Course Horizontal Scroll&lt;/div&gt;&lt;div&gt;FVSCROLL.BAS    8-3  Fine Vertical Scroll&lt;/div&gt;&lt;div&gt;FVSCROLD.BAS    8-4  Fine Vertical Scroll: Down&lt;/div&gt;&lt;div&gt;FHSCROLL.BAS    8-5  Fine Horizontal Scroll&lt;/div&gt;&lt;div&gt;FHSCROL2.BAS    8-5A Fine Horizontal Scroll - Second Method&lt;/div&gt;&lt;div&gt;SCRNFLIP.BAS    9-1  Screen Flipping&lt;/div&gt;&lt;div&gt;SIMPFLIP.BAS    9-2  Simple Page Flipping: Two Different Modes&lt;/div&gt;&lt;div&gt;SPGFLIP1.BAS    9-3  Simultaneous Page Flipping - In BASIC&lt;/div&gt;&lt;div&gt;SPGFLIP2.BAS    9-4  Simultaneous Page Flipping - Two Modes&lt;/div&gt;&lt;div&gt;SPGFLIP3.BAS    9-5  Simultaneous Page Flipping: Machine Language Routine&lt;/div&gt;&lt;div&gt;SPGFLIP4.BAS    9-5A Simultaneous Page Flipping: ML Routine - Horiontal Blank&lt;/div&gt;&lt;div&gt;SPGFLIP5.BAS    9-5B Simultaneous Page Flipping: ML Routine - Vertical Blank&lt;/div&gt;&lt;div&gt;SLIDEDIT.BAS    9-6  Slide Editor&lt;/div&gt;&lt;div&gt;SLIDESHO.BAS    9-7  Slide Show (Press START to advance)&lt;/div&gt;&lt;div&gt;PIC1            Slide #1 for Slide Show&lt;/div&gt;&lt;div&gt;PIC2            Slide #2 for Slide Show&lt;/div&gt;&lt;div&gt;PIC3            Slide #3 for Slide Show&lt;/div&gt;&lt;div&gt;SOUND1.BAS      10-1 Sounds      &lt;/div&gt;&lt;div&gt;SOUND2.BAS      10-2 Sounds with Attack &amp; Decay&lt;/div&gt;&lt;div&gt;SOUND3.BAS      10-3 Sounds with Attack &amp; Decay - Vibrations&lt;/div&gt;&lt;div&gt;SOUND4.BAS      10-4 Variations on Tones&lt;/div&gt;&lt;div&gt;SOUND5.BAS      10-5 Music: Machine Language Subroutine&lt;/div&gt;&lt;div&gt;READKEYB.BAS    11-1 Read the Keyboard&lt;/div&gt;&lt;div&gt;TILES.BAS       11-2 Tiles&lt;/div&gt;&lt;div&gt;KEYBCONV.BAS    11-3 Keyboard Conversion (will not run properly on XL/XE ROMs)&lt;/div&gt;&lt;div&gt;LETRATAK.BAS    11-4 Letter Attack (will not run properly on XL/XE ROMs)&lt;/div&gt;&lt;div&gt;LOCATEPP.BAS    12-1 Locate, Poke &amp; Peek&lt;/div&gt;&lt;div&gt;PRNCNTRL.BAS    12-2 Printing Control Characters&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;================================================================================&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Advanced Programming Techniques For Your Atari - Chapters 13 &amp; 14 (Disk &amp;&lt;/div&gt;&lt;div&gt;Cassette).atr&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;File            Listing Number &amp; Name&lt;/div&gt;&lt;div&gt;--------------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;DIRLIST.BAS     13-1 Directory Listing&lt;/div&gt;&lt;div&gt;PRNTDISK.BAS    13-2 Print from Disk&lt;/div&gt;&lt;div&gt;LISTING.LST     Program Listing for the "Print from Disk" Program to format.&lt;/div&gt;&lt;div&gt;CALENDAR.BAS    13-3 Calendar (4/1 &amp; 10/12 for test dates on data disk =^.^=;;)&lt;/div&gt;&lt;div&gt;DISPSECT.BAS    13-4 Displaying Sectors (Only works on Single &amp; Enhanced Density)&lt;/div&gt;&lt;div&gt;AUTORUN.BAS     13-5 AUTORUN.SYS&lt;/div&gt;&lt;div&gt;TAPEBOOT.BAS    14-1 BASIC Boot Load&lt;/div&gt;&lt;div&gt;LISNSPEL.BAS    14-2 Listen &amp; Spell&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;</description>
  <language>eng</language>
  <scanner>Internet Archive HTML5 Uploader 1.6.1</scanner>
  <subject>Atari 800</subject>
  <subject>Atari 8-bit</subject>
  <title>Advanced Programming Techniques For Your Atari Including Graphics &amp; Voice Programs By Linda M. Schreiber (programs)</title>
  <publicdate>2015-01-22 21:55:10</publicdate>
  <uploader>kay@archive.org</uploader>
  <addeddate>2015-01-22 21:55:10</addeddate>
  <curation>[curator]validator@archive.org[/curator][date]20150122220035[/date][comment]checked for malware[/comment]</curation>
  <identifier-access>http://archive.org/details/AdvancedProgrammingTechniquesForYourAtariIncludingGraphicsVoiceProgramsByLindaM.Schreiber</identifier-access>
  <identifier-ark>ark:/13960/t80k5k995</identifier-ark>
  <repub_state>4</repub_state>
  <backup_location>ia905300_3</backup_location>
</metadata>
