Jump to content

Search the Community

Showing results for tags 'BASIC'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Atari Systems
    • Atari 2600
    • Atari 5200
    • Atari 7800
    • Atari Lynx
    • Atari Jaguar
    • Dedicated Systems
    • Atari 8-Bit Computers
    • Atari ST/TT/Falcon Computers
  • Gaming General
    • Classic Gaming General
    • Classic Computing
    • Modern Gaming
    • Prototypes
    • Arcade and Pinball
    • Emulation
    • Hardware
    • Gaming Publications and Websites
    • International
  • Marketplace
  • Community
  • Game Programming
  • Site
  • Classic Gaming News
  • The Club of Clubs's Discussion
  • I Hate Sauron's Topics
  • 1088 XEL/XLD Owners and Builders's Topics
  • Atari BBS Gurus's Community Chat
  • Atari BBS Gurus's BBS Callers
  • Atari BBS Gurus's BBS SysOps
  • Atari BBS Gurus's Resources
  • Atari Lynx Programmer Club's CC65
  • Atari Lynx Programmer Club's ASM
  • Atari Lynx Programmer Club's Lynx Programming
  • Atari Lynx Programmer Club's Music/Sound
  • Atari Lynx Programmer Club's Graphics
  • The Official AtariAge Shitpost Club's Shitty meme repository
  • The Official AtariAge Shitpost Club's Read this before you enter too deep
  • Tesla's Vehicles
  • Tesla's Solar
  • Tesla's PowerWall
  • Tesla's General
  • Harmony/Melody's General
  • ZeroPage Homebrew's Discussion
  • Furry Club's Chat/RP
  • PSPMinis.com's General PSP Minis Discussion and Questions
  • PSPMinis.com's Reviews
  • Atari Lynx 30th Birthday's 30th Birthday Programming Competition Games
  • 3D Printing Club's Chat
  • Drivers' Club's Members' Vehicles
  • Drivers' Club's Drives & Events
  • Drivers' Club's Wrenching
  • Drivers' Club's Found in the Wild
  • Drivers' Club's General Discussion
  • Dirtarians's General Discussion
  • Dirtarians's Members' Rigs
  • Dirtarians's Trail Runs & Reports
  • Dirtarians's Wrenching

Blogs

There are no results to display.

There are no results to display.

Calendars

  • AtariAge Calendar
  • The Club of Clubs's Events
  • Atari BBS Gurus's Calendar
  • ZeroPage Homebrew's Schedule

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


Website


Facebook


Twitter


Instagram


YouTube


eBay


GitHub


Custom Status


Location


Interests


Currently Playing


Playing Next

Found 56 results

  1. Since morelenmir has a sticky for providing Windows-users with tools to help developers create their masterpiece for us Atari users I thought it might be sort of nice if, along with it, those same developers, be they beginners or experts, have access to all the documentation known to exist to help them out. I agree that nothing is better than having the actual book in front of your eyes while programming (or learning to) but, in some cases, those books are difficult to come across. With that being said, I would to offer a possible sticky that builds upon the development software morelenmir has started. Download those tools or use a REAL Atari...then come to this thread to find the books that will take you on an adventure in getting your feet wet. That is the intentions of this post. ASSEMBLY LANGUAGE Assembly Language Programming for the Atari Computers (PDF) - Source: Atari Mania (www.atarimania.com) Atari 130XE Machine Language for the Absolute Beginner (PDF) - Source: Atari Mania (www.atarimania.com) De Re Atari (PDF) - Source: Atari Mania (www.atarimania.com) Mapping The Atari Revised Edition (PDF) - Source: Atari Mania (www.atarimania.com) Machine Language for Beginners (PDF) - Source: Atari Mania (www.atarimania.com) BASIC LANGUAGE Atari BASIC (PDF) - Source: Atari Mania (www.atarimania.com) Atari BASIC XL Edition (PDF) - Source: Atari Mania (www.atarimania.com) As long as AtariAge Mods will allow edits to be made to this post I will add to the list once I finish reviewing a few other books I have. The PDF's will open up to another TAB in your browser and, once fully loaded, can be saved to your computer for future reference. I hope that this helps others wanting to learn, or improve, their programming skills and techniques.
  2. Hello all, I've recently completed a series of videos that compare the BASIC interpreter performance of a variety of 8-bit vintage computers. I use prime number generation as the test bed. I think folks in this forum will be pleasantly surprised by the results! https://www.youtube.com/playlist?list=PLOoCXsFhz0tlHCinV0rm64PQifIOApqdp Keep it vintage, -Rusty
  3. I've been interested in video art for the Bally Arcade/Astrocade for the last year or two. I doubt anything like this existed for the Intellivision back in the 1980s, but does any video art exist for the Intellivision today? Here's an example of video art for the Astrocade that I uploaded today: Here are a few examples of video art for the astrocade that I've uploaded to YouTube: https://www.youtube.com/watch?v=YJdViXGk3iI&list=PLADcQ67H2uU0R8npUnSmT6X8Ad6mKh_3o This sort of art can be created relatively easily on the astrocade because it has a bit-mapped screen and BASIC was available on cartridge. Could intyBASIC be used to make video art like these examples? Adam
  4. Ran accross this interesting article in TIME about the creation of BASIC and it's impact: http://time.com/69316/basic/ Lots of fascinating stuff, the reaction from contemporary professionals accusing BASIC of mutilating minds is particularly interesting, equally so the response from the inventor of the language. This was the BASIC Allen, Gates and Woz learned in High School in it's original form on Teletype time sharing systems; didn't seem to mutiliate their minds rather a catalyst for creativity
  5. Hi Atarians, I'm working through learning BASIC and have stumbled. How can you iterate something that is already iterating. Say I have this: 10 X=1 15 FOR T = 1 TO 5 20 PRINT X 25 X=X+1 30 NEXT T RUN 1 2 3 4 5 and I want to iterate it so I get this the next time: 6 7 8 9 10 but not with a GOTO. Nested maybe? Or something more elegant? Any advice would be appreciated. Thank you. KB
  6. Hi, I'm having issues with implementing arrays in 7800Basic, the online manual appears to have an example that makes no sense to me, it doesn't show how to declare an Array? I assume to declare its like my example below? dim enemyX[0] = var1 dim enemyX[1] = var2 dim enemyX[2] = var3 this means I can loop through them like this? for temp1 = 0 to 2 if enemyX[temp1] >160 then enemyX[temp1] = 0 next Also...getting the _length of data appears to be unclear to me, I get an error about it been before the data statement or something...
  7. Season 2, Round 9 of the Astrocade High Score Club will last about two weeks. This round ends on Sunday, August 20'th at 10pm MST. The two main games are on the cartridge Grand Prix / Demolition Derby. The BASIC bonus game is called Sideswipe. This very simple game was written in 1980 by Mike Peace and published in the Cursor newsletter. It was later re-printed in the "AstroBASIC" manual, and even eventually found its way onto a tape release by WaveMakers. Grand Prix / Demolition Derby Grand Prix / Demolition Derby is a 4KB cartridge released by Astrocade Inc. in 1981. It is cartridge #2014 and is part of the Action/Skills Series. There is a label variation called simply Grand Prix. These two games were programmed by Bob Ogden and Rickey Spiece. Scot L. Norris did the audio for this game. The Grand Prix/Demolition Derby cartridge ROM image (called "grandprx.bin") is part of this archive: http://www.ballyalley.com/emulation/cart_images/ROMs/astrocade_rom_collection.zip Grand Prix/Demolition Derby is a very common cartridge, but if you don't have it, then it is included on every multicart that has been released for the Astrocade over the years. Neither of the main games on this cartridge requires the knob, so both games play fine using the MAME Astrocade emulator. According to a letter sent to the Arcadian in January of 1979 by Glenn Pogue, the Grand Prix / Demolition Derby cartridge was supposed to be released by Bally on March 16, 1979, but I don't think that there is a Bally release of this game. You can read about the upcoming 1979 releases from Bally in Glenn's letter, here: http://www.ballyalley.com/newsletters/arcadian/letters/Glenn%20Pogue/Letter%20(Glenn%20Pogue)(Jan%2022%201979-).pdf Here is the description of the game from the manual's cover: "Four challenging courses in race car driving excitement! Jockey for position at Le Mans or go for broke on a dangerous Rally track! There's a constant trade-off between speed and maneuverability! Varying skill levels upgrade the challenge and the fun. Here is all the excitement of formula-style racing! The competition gets hotter as players improve their skills! 1 or 2 players." The game's manual cover looks like this: Here is what the cartridge looks like: Here is a label variant of the cartridge: Here is the cartridge's main menu: Here are Grand Prix's three different courses: Four-player games of Grand Prix are possible. Take a look: The winner of round of Grand Prix will see this announcement (sorry, there's no checkered flag!): In Demolition Derby, you can play with up to four players. If less than four people are playing, then the computer controls the extra cars. Here is how the derby begins: This is a game in-progress: Here are highlights from the Grand Prix/Demolition Derby manual: Grand Prix Ladies and Gentlemen, start your engines! The starting gun fires, and you're off in a flash, careening around dangerous turns in the race for the finish line. Grand Prix gives you all the excitement of formula-style racing, with three different race tracks and two skill levels to choose from. Starting the Game Enter the number of players (1 to 4), then select the difficulty level by selecting 1 for pro, 2 for beginner. At the pro level, the race cars are able to reach higher speeds than at the beginner level. Select the number of laps (1-99). If you enter a number that is less than 10, press = to start the race. Playing the Game The hand control functions for Grand Prix are: Trigger - Accelerator for race car. Knob - Has no function. Joystick - In right position, race car will turn clockwise; in left position, it will turn counterclockwise. Up position will move car in forward direction. The object of Grand Prix is to be the first race car to reach the finish line. To check your racing time, watch the time clock in the upper middle part of the screen. Once the race has started, use the joystick to move your car around the track. But, be careful not to crash into the other cars or into the race track walls. Skillful driving maneuvers are as important for success as high speeds. The first car to reach the finish line after completing the specified number of laps is the winner. Demolition Derby (1 to 4 players) All the thrills of a live demolition derby! Contestants ram their cars into each other until only one car remains running. Starting the Game Enter the number of players (1 to 4). Computer-controlled cars are provided for more action in games with less than four players. Select the maximum number of points (1-99). If you enter a number that is less than 10, press the = to start the game. Playing the Game The hand control functions for Demolition Derby are: Trigger - Accelerator for car. Knob - Has no function. Joystick - In right position, car turns clockwise; in left position car turns counterclockwise. It automatically moves backward (to protect engine from being hit) unless the joystick is pushed forward. The object of the game is to be the last car remaining on the field with your engine still running. Points start at the number you specify, but one point is lost each time a car is hit in the front. When a car finally reaches 0 points, it is out commission. The last car with points remaining (and engine running) is declared the winner. You'll stay in the competition longer by protecting the front end of your car and backing into your opponent's. In this way, your car's radiator, engine, etc. will remain intact. Here is a YouTube video that shows the gameplay of Grand Prix/Demolition Derby. This video was created by "Highretrogamelord:" Gameplay Options Grand Prix Options: Difficulty level: Pro Number of Laps: 5 Demolition Derby (Options): Difficulty level: Pro Maximum Number of Points: 10 Grand Prix/Demolition Derby (Scoring): Five points will be awarded for playing each of the two main games. Grand Prix We are playing for lowest overall time for Grand Prix tracks 1-3. You can post each track score separately and I'll figure-out the math. Remember to complete 5 laps of each track. I presume all of our times will be very close; there may even be some ties. Demolition Derby This game does not keep track of the player's time. If you play a game and are the winner, then you'll receive five points. I don't expect that there will be anyone who can't win against the computer, but if there is anyone for some reason who can't beat the three computer players (how sad!), then that person will receive three "participation points." Yeah, yeah; that does sound a little like "everyone gets a trophy!" Sideswipe This round's bonus game is a straightforward "racing" game, one that I expect nearly every "AstroBASIC" owner played in the 1980s, as it was reprinted in the "AstroBASIC" Owner's Manual. The game is called Sideswipe. It's an early effort by Mike Peace, who wrote the WaveMakers games. Sideswipe looks very-much like an early BASIC game; that's because it is very early. Here are some screenshots of Sideswipe in action: Sideswipe was first published on page 69 of the October 1980 issue of Cursor: In 1981, it was reprinted in the "AstroBASIC" owner's manual on page 89: Eventually (in 1982, I think) it was included with three other programs program on WaveMakers' tape 12 called Four Famous Freebies. You can download the "AstroBASIC" version of Sideswipe here: http://www.ballyalley.com/program_downloads/2000_baud_programs/wave_makers/Sideswipe/Sideswipe%20(WaveMakers).zip This archive also includes a program modification by Lance Brisee that was submitted to the Arcadian, but never published. See his Lance's letter in the Arcadian area of BallyAlley.com for details: http://www.ballyalley.com/newsletters/arcadian/letters/Lance_Brisee_(1984)(Letter_to_Arcadian).pdf The difference that immediately jumps out in this game modification is that Lance added messages based upon your final score, like "YOU SHOULD BE DRIVING A WHEELCHAIR" or "YOU SHOULD BE DRIVING A RACING CAR". Here are the directions for Sideswipe as they were printed in Cursor: "Your goal is to steer your car through and around the other vehicles on the road at the same time making sure you don't hit the sides of the road. Your car is the one with the broken boxes at the top of the screen. The road moves up toward you from the bottom of the screen as shown in the photograph. Mike as usual has done a very thorough job using very limited memory. This program uses some interesting sounds, and a unique method of movement. Use Hand Control Knob #1." Here are the directions for Sideswipe as they were printed in the "AstroBASIC" manual: "The car appears on the top of the screen moving toward the bottom. Steer your car using knob (1) to avoid obstacles as they approach. Top score is 100 points. You lose 3 points for each sideswipe and 10 points for each collision." Don't be turned off by this game's primitive graphics. In the mid-eighties I used to play a type-in game very similar to this (probably even more primitive!) in typing class on a TRS-80 Model III. I had fun with the alternate TRS-80 version of the game then, and playing a few games of Sideswipe yesterday made me realize, that in some strange way the game holds up to this day. Maybe because it's so simple, or maybe because the game doesn't take long to play-- but I think you'll enjoy it for the brief period that you'll play it for this HSC round. Bonus Points There are many bonus points available this round for both games. Grand Prix/Demolition Derby - Video Review - (1 Point) - Although I found examples of gameplay footage for this cartridge, I couldn't find any reviews. Anyone who makes a video review of Grand Prix/Demolition Derby will get a bonus point. Grand Prix/Demolition Derby - Multiplayer Game - (Up to 3 Points) - This cartridge is a rarity in that up to four players can play at one time. For every additional player who you can round-up to play with you, then you'll earn an extra bonus point. Don't have any Astrocade fans nearby, then maybe it's time that you get your significant other into the incredible videogame system that is the Astrocade. That will be worth one extra point. If you can get that person, plus your trained dog, and possibly your Guinea pig, then that's three points right there! Easy! Sideswipe - Playing Sideswipe - (1 Point) Sideswipe - Highest Score - (1 Point) - The maximum points that can be earned are 100. Whoever gets the closest to 100 points gets a bonus point. If there is a tie, then multiple players can earn this bonus point. Sideswipe - Video Review - (1 Point) - Anyone who makes a video review of Sideswipe will get a bonus point. Summary Someday, I'd like to try a four-player game of Grand Prix/Demolition Derby at a large gaming get-together. I bet this game would be sure to please the crowd. Sideswipe is a very short, 29-line, BASIC program. For such a short program, I'd say that you get a lot of bang out of your buck. Is it a great game that you'll come back over and over again? Nope. Would Sideswipe have been worth the small time investment in time that it would have taken to type the program into BASIC in 1981. Certainly! Enjoy the two main games and the simple bonus game-- and, remember, post your high scores often. Adam
  8. Back in 1983 I was lucky enough to have my game code published in ANALOG Computing Issue 13. The game was Space Assault, and although it wasn’t too amazing, it was fun to write back when I was 16 years old. Recently I’ve been writing a series of articles about writing this game in Atari BASIC for a cool web magazine called We Are The Mutants. The series is intended to share the joys of teenage programming for those who didn’t get to experience the fun of those days. I’m trying to keep things super simple and may not always be 100% technically accurate, but it’s been great to dig through my old code again. I know you guys here are way beyond my level, but if anyone is interested, please check it out. I have four “lessons” so far, with many more on the way (approximately monthly). You can find them on my author page here: https://wearethemutants.com/author/webmikey7/ By the way, I’m using Altirra via Wine on my MacBook Air and it works great!
  9. Hi Atarians, I am self teaching BASIC and don't know where to go from here. If I have an array of 100 random integers, and I want to subtract each subscripted value from the one preceding it. 10 DIM X(100) 20 FOR A=1 TO 100 30 X(A)=INT(10*RND(1))+1 ? 50 PRINT? 60 NEXT A goal: X(100)-X(99) print result X(99)-x(98) print result etc. Any guidance would be appreciated. Thank you for your time. KB
  10. From the album: Air Hockey

    © Christopher DeBoy 2017

  11. I am working on a project (still working out some display and register issues) when it dawned on me. The original 400/800 had four controller ports and each port, in simple terms, had its own player register in PM Graphics (or in the OS). XL and XE machines removed two of the controller ports I assume to cut production costs. Does this mean that the extra player registers were removed as well or are they still intact? I'm asking because my game project is designed on paper to take advantage of all four player registers. I don't want to create something for just a specific line of Atari 8-bits...I want it to be able to play on all of them. Thanks in advance!
  12. My son recently expressed interest in learning programming. Instead of fumbling my way through it I decided to make a series of lessons on programming. This is the first one. I hope you guys enjoy it. https://www.youtube.com/watch?v=gEj3NbChJx8
  13. Hi, has anyone got BASIC code to load or can supply the specs of the image format for the Atari Artist Tablet software? Cheers.
  14. Was there ever a debugger for atari basic? 'The Monkey Wrench' has some useful features, but not the breakpoints and step through that would be most useful for basic programmes. At least not to my understanding of the cartridge,
  15. Don't get too exited... This is just a very basic BASIC thing that does some simple system checks like revision info, GTIA check, audio output and things like that. For a much better tool you should get SI. Main purpose for me is to check what's in an XE, like what BASIC/O.S. revision it has and if it has the good or the bad GTIA and if the basic functions of pokey are working. It had to work on a system with no keyboard attached so the few available options can be selected with a joystick in either port #0 or #1. A connected mouse will probably cause issues. Just make it autorun from DOS when booted. SIMSYS.BAS
  16. NOTE: update and bug fixes @ http://atariage.com/forums/blog/528/entry-10183-update-to-mille-borne/ From my blog, here is a version of Mille Borne I wrote for the TI in XB a while back. Plays a good game. I'm not entirely satisfied with the AI, it could play a better but plays OK. no graphics but self explanatory on how it plays. to play: press number of key beside card. if can't play will ask to delete. only plays to 700. If anyone wants to modify it, be my guest. link to blog; http://atariage.com/...nd-mille-borne/
  17. I came across a channel on YouTube called "Placelogohere." There are currently 126 videos of Astrocade titles, including (mostly, in fact) BASIC games and games/programs that require expansion memory. It looks like someone got the UlltiMulti multicart and a Lil' White Ram and had some fun going through many of the games on that cartridge. These videos were uploaded in September 2017, but hardly anyone has watched these videos. In fact, currently, most videos have less than ten views! None of the videos I watched had any commentary, which is too bad. These videos look pretty good and are worth watching especially if you don't have an Astrocade, because then videos are the only way to view many of these games, since the MAME emulator doesn't support loading tapes. Placelogohere created an Astrocade playlist on his playlist page: https://www.youtube.com/user/placelogohere/playlists To get you started, here are links to some of the more interesting videos: Arcade Golf, by Gambits (Ken Lill). 1983. Blue RAM BASIC, 2000-Baud, Requires Expansion RAM. From ad in "Arcadian" newsletter: For 16k & 32k Blue Ram Basic 1.1 Extended RAM. 1-4 PLAYERS. 1-4 HAND CONTROLS. No bang-bang shoot-em-ups here. Just your choice of 9 or 18 holes of golf!. Each hole is different -- each and every time!! There are trees, a lake, sand traps and an always changing wind! With the wind gusting up to 25mph, your ball can be blown off its course. Try to break par. It isn't as easy as you might think. Music Keyboard, by WaveMakers 1987. Expanded BASIC, 2000-Baud, Extra RAM Required. This is an enhanced version of the AstroBASIC program that was released on Tape 17 in December 1982. Pro Golf, by Henry Sopko. 1988. 2000 baud, Blue RAM BASIC (+16K). This game was converted into a BASICart. Ken Lill's instruction book for the UltiMulti Cartridge has these brief instructions for the game: This is similar to the "Links" games. The "Swing" power/slice box is controlled by to trigger. Let go at just the right time to get the maximum shot. The "right" time is when the moving box is in line with the line on the right side. Everything else is pretty much easy to figure out. Flying Ace 82, by WaveMakers 1982 AstroBASIC FLYING ACE is for 1 to 4 players. Try to gun down the enemy before your time runs out. Get the "feel" of flying a fighter plane. At first everything seems backwards until you get the hang of it, then you'll become a FLYING ACE. Avalanche!, by Steve Walters Tape 821, April 1982 AstroBASIC Paul Thacker comments, "It's kind of like a strategy Pachinko game--pretty unique. [...] Yes, I definitely interpreted it as lowest score wins." We played Avalanche! during season 1, round 7 of the Astrocade High Score along with Bally Pin (Pinball): http://atariage.com/forums/topic/252219-hsc01-round-7-bally-pin-pinball/?hl=%2Bavalanche 1-4 players drop blocks through a system of levers. Depending on the positions of the levers, the blocks will either get stuck or fall to the bottom. After a set number of turns, the player who let the fewest number of blocks fall to the bottom wins. Dungeons of Dracula, by WaveMakers Tape 16, October 1982. A real adventure game with mazes, doors, keys, and 7 different monsters. Can you get all the way to the top room (level 10) in time? Will you trap the terrible two-headed monster or the giant spider or Dracula himself? Find out how you will do when you play Dungeons of Dracula. You are the chain which enters the maze from the left. Your mission is to trap the monster by surrounding him with your chain. You cannot touch anything, including the key, until the monster has been trapped. When you trap the monster, you must grab the key which opens the door on the right to enter the next maze. Time is always running out so you must hurry. As the maze level gets higher it becomes harder to trap the monster in the maze. It may take a smaller box around the monster to trap him. You can go over your own chain to remove it and reposition your trap for the monster. Extra time can be gained by trapping the monster and picking up the key. You cannot go through the door until it is open. You can escape to the previous maze by going out the door on the right. If the monster escapes, you remain at the same level but you lose time and must rebuild your traps. If anyone else finds some videos that they like, then please post direct links to them here. Adam
  18. Hi Peeps, having issues with getting tiling to work, the below results in a black screen...what have i missed? The Map has tiles set to emended and is XML, 8x16, and 20 x 12 in size. Thanks guys. set doublewide on set basepath gfx_morph set romsize 48k set tv pal displaymode 160A rem Color Palettes P0C1=$02: P0C2=$06: P0C3=$0F : rem grey, light grey & white rem Graphics Import incgraphic tileset_level_1.png incmapfile level_1.tmx main_init clearscreen plotmap level_1 0 0 0 20 12 savescreen drawscreen main_loop BACKGRND=$00 restorescreen drawscreen goto main_loop
  19. Hi all. I'm about to release officially IntyBASIC v1.4.0 with new features, corrections and enhancements. But before doing it "officially" I need your help to check if your current programs compile with this new version of compiler and post here with your OK. I've been careful but I'm trying not to release version after version because small bugs Thanks! Edit: for some reason I couldn't upload the ZIP here, so find it here https://github.com/nanochess/IntyBASIC/releases/tag/1.4.0 o Tracker allows playing 8 channels of music (using ECS PSG) o Now detects failure of flow control when using GOTO to jump wrongly between procedures. o Detects wrong flow of control (GOTO to PROCEDURE or GOSUB to non-PROCEDURE) o Name mangling for assembler now uses original names, easing assembler interface. o Support for local labels (using period character before a label, uses last global label as prefix) o Added MUSIC GOSUB, MUSIC RETURN, MUSIC VOLUME and MUSIC SPEED. o Added contrib/accel.bas it shows how to move sprites by fractions of pixel (contributed by intvnut) o VOICE INIT now "shuts up" the Intellivision (contributed by intvnut) and the initializatin is done in automatic form at start of program. o FLASH INIT SIZE to choose Flash memory size. o Allows constants in DATA PACKED. o Added ON expr FAST to avoid two instructions. o Generates warnings for AND/OR/XOR and small operators non-parenthesized. o Now direct CONT1, CONT2, CONT3 and CONT4 generate 8-bit results. o Solved bug where IF CONT.B0 THEN wouldn't work, also ABS and SGN. o Compatibility with Tutorvision consoles.
  20. Hi folks I recently downloaded the Altirra emulator and have been using it to enjoy some 8-bit games, but I would also like to access the part of Altirra that allows for BASIC programming. I have no idea how to acccomplish this. Do I first have to download an already existing Basic program? If so, can somebody point my way to one of these? What else do I need to do? Any info is much appreciated
  21. Been a while since I attempted this, and perhaps I'm getting Atari 8 and 16 bit machines a bit confused, but I remember writing a utility back in the day that moved the screen around memory. One interesting thing was that if the pointer to screen memory was placed just before or just after the start of actual screen memory, there would be a neat artifact like 1-dimensional video feeback, where one line would get duplicated, then that would get duplicated, etc. It looked like a faux 3d perspective effect where the "closer" objects would be taller. I found From Compute's Second Book of Atari Graphics, Program two, here: http://www.atariarchives.org/c2bag/page185.php to move screen memory around, but it's not behaving how I'd like. I have a feeling it's limited to a specific region of memory. I started with it, modified to use graphics 9. It does move the screen through memory using the arrow keys, but does not exhibit the powers-of-two one-dimensional video feedback I remember. Perhaps it's not crossing the screen boundaries in the way I remember? Modified listing using basic mode 9: 5 GRAPHICS 9 10 REM COARSE VERTICAL SCROLLING DEMO 15 REM PRESS UP/DOWN ARROWS TO MOVE DISPLAY THRU MEMORY 20 DLIST=PEEK(560)+PEEK(561)*256:REM GET START OF DISPLAY LIST 30 LMSL=DLIST+4:REM POINTER TO DISPLAY MEMORY 40 LMSH=DLIST+5 50 DISPLAYL=0:REM INITIALIZE ADDRESS OF DISPLAY MEMORY 55 REM READ KEYBOARD 60 IF PEEK(764)=255 THEN GOTO 60:REM WAIT FOR KEY 70 IF PEEK(764)=14 THEN POKE 764,255:GOTO 110:REM UP ARROW / 80 IF PEEK(764)=15 THEN POKE 764,255:GOTO 140:REM DOWN ARROW ? 90 GOTO 60 100 REM MOVE DISPLAY WINDOW INTO LOWER MEMORY 110 DISPLAYL=DISPLAYL-40 120 IF DISPLAYL>=0 THEN GOTO 170:REM CAN'T DISPLAY NEGATIVE MEMORY 122 DISPLAYH=DISPLAYH-1:DISPLAYL=0 124 IF DISPLAYH<0 THEN DISPLAYH=0 126 GOTO 170 130 REM MOVE DISPLAY WINDOW INTO HIGHER MEMORY 140 DISPLAYL=DISPLAYL+40 150 IF DISPLAYL>240 THEN DISPLAYH=DISPLAYH+1:DISPLAYL=0 160 REM CHANGE DISPLAY MEMORY POINTER 170 POKE LMSL,DISPLAYL:REM PUT NEW DIPLAY ADDR IN DISPLAY LIST 180 POKE LMSH,DISPLAYH 200 GOTO 60:REM GO WAIT FOR KEYBOARD ENTRY The eventual goal is to have a split screen using display lists, having a static mode 11 top—rainbow sky—and a "scrolling" (by changing memory that then propagates down the feedback loop) bottom section in mode 9—ground. The features on the ground should ideally be bits from memory (to simplify my landscape drawing code P189L2.bas.txt
  22. I have used a lot of assemblers to program games. I have used Learn to Program BASIC, BasiEgaXorz, and EASy68K. I have also used Apple ][ Basic, C++, and others. There are many different assemblers out there, but what if there was a computer (or maybe an application) with a really sophisticated assembler that could be used for programming games, and other things? The goal is to make programming easier, faster, and more enjoyable. First, I'd like to mention all the essential things that any good assembler needs. Fast interface, as well as fast assembling. The ability to cleanly divide a ROM into sections. Code/data folding. The ability to test code as you write it. Storing colors, but showing them visually, rather than as numbers. Storing graphics for a game as data, and making it show like it would in the program. Compress graphics if necessary. If it's for a system that uses tiles for graphics, computing the mappings for them. Compress data in some way. Test code for length. Being able to make short/long branches automatically according to smallest possible file size. Making sure VBlank code starts and ends properly. For any routine, sort the local labels alphabetically or numerically. Add a number of labels to a ROM that follow a certain character pattern. Add/manage data structures. Lets you pick labels/variables from a list. Calculates a ROM checksum and/or adds code. Pads a ROM to a number of bytes that is a power of 2. I might add more of these. Over time, I will be adding blog posts regarding one or more of these elements. Keep in mind that any images posted in this blog are simulated. The Apple ][ is my inspiration for their look, since it was one of the first computers I grew up with.
  23. 8-bit_d-boy

    airhockey.bas

    From the album: Air Hockey

    © Christopher DeBoy 2017

  24. I'm new to programming so I was wondering if anyone had the source code for TI-99/4a games written in BASIC?
  25. Hi all, I've been hunting for Peter Goode's rare Aquarius Program Book (mentioned in this old thread) for almost a year, and I finally tracked down an eBay UK seller who was willing to ship it my way. I've now scanned the book and uploaded it to the Internet Archive (and attached it to this thread), so it is rare no longer. I haven't typed in any of the programs yet, so if you do, please share the results here. ========== Nathan metopal.com pre83.com Peter Goode - The Aquarius Program Book (1983).pdf
×
×
  • Create New...