Jump to content
  • entries
    657
  • comments
    2,702
  • views
    902,541

About this blog

Atari projects, Mac mini DVR, and other things

Entries in this blog

major performance improvement

There's so many variations of each station (pods intact/destroyed, various state of center) that it's not practical to have each version in ROM. Instead, an intact image is in ROM for each orientation. Once per frame a RAM copy of the image would be made for each station, then it would be manipulated to remove destroyed pods and update the center. The RAM images are used for collision detection as well as display purposes.   While reviewing the code I realized that the open/close logic for the

SpiceWare

SpiceWare

Continue

Shrank the menu font from 8 rows to 7: In order to make space for a new option: Applied 72 bytes of optimizations from Chris Revised Idle Time Condition Red, 15 seconds was too brief for Hard * 80 seconds Kids * 60 seconds Easy * 40 seconds Normal * 20 seconds Hard While help from Chris, we freed up about 3 scanlines worth of 6507 time to give over to the ARM code New continue feature isn't fully implemented. While it works, things like the Timers used for Formations, Spy Ships, e

SpiceWare

SpiceWare

High Scores

Done Keeping track of 16 High Scores for the 16 QUADRANT & LEVEL combinations (only for games staring at SECTOR 1) Additional optimizations from Chris saved 172 bytes Spy Ship changed to appear after a set number of formations have launched. * 3 formations for sectors 1 & 2 * 2 formations for sectors 3 & 4 * 1 formation for sectors 5 & 6 * 0 formations for sectors 7+ Condition Red triggered if player is avoiding the stations. * 60 seconds kids * 45 seconds easy * 30 seco

SpiceWare

SpiceWare

New New Toy

A little over 8 years ago I'd picked up an Acer Aspire One netbook to replace an old Thinkpad T22. I set it up with Ubuntu and it worked quite well, though the battery had worn out over the years and needed to be plugged in all the time. At the start of September I'd moved it, then gently tossed the barrel plug of the power adaptor towards the back of the open Netbook. The cord hit just wrong, wrapped around from behind, and pinged the front of the screen: So I checked the deals at Frys a

SpiceWare

SpiceWare

Bonus Lives

Done: Bonus Lives at 20,000 then every 70,000 Jingle added to AtariAge Splash Screen Disabled collision routines if player is dead as Nathan twice saw the mysterious destruction of station during player's death sequence Revised formation appearances * Sector 1 = I-Type only * Sector 2 = 50% I-Type, 50% P-Type * Sector 3+ = 37.5% I-Type, 37.5% P-Type, 25% E-Type Fixed condition where Red Alert sound effect would repeat in the menu Slowed down explosion sequences Shifted 64 bytes o

SpiceWare

SpiceWare

Less Chatty

Done: reduced chattiness ("Alert! Alert!" said less frequently) new gamma level tightened up formations don't spawn spy ship, formations, or say "Alert! Alert!" if player is dead (was causing issues when returning to main menu after game over) Station explosions are now deadly to enemy ships Revisions to Difficulty Ramp Up Updates to address screen jitter * Revised how work is spread over multiple frames * Gave 5 ticks of TIM64T from Vertical Blank to Overscan (this shifts screen i

SpiceWare

SpiceWare

Game Over

additional optimizations by cd-w, saved 600 bytes Revised P and I type usage: Kids = max 1 P-Type at a time, zero I-type Easy = max 1 of each at a time Normal = max 2 of each at a time Hard = max 3 of each at a time Reduced max sprites from 171 to 159, should speed up a number of routines & help reduce the chance of jitter Revised spy ship routines play tune & flash high score in menu if you made the high score Implemented Sample Priority - need to always hear Spy Ship Sighted

SpiceWare

SpiceWare

Timers

applied optimizations from cd-w, which freed up 596 bytes rewrote enemy spawn routines to use timers instead of random chance. Still need to work out what the min-max times should be. Currently at 972 bytes free in the ROM. For Harmony or Stella (requires Stella 5.0.2 or newer) draconian_20170916.bin Source draconian_20170916.zip

SpiceWare

SpiceWare

Sector Editor

applied Reposition Kernel optimizations from Omegamatrix which freed up 105 bytes created a sector editor for user submitted Delta levels. revised the pause screen to show the blinking starfield instead of a black screen with text At the moment there's 408 bytes free of ROM. I'd originally planned to try to write the Sector Editor as a web app and put it up on my site. Harvey put me a bit behind schedule, and since I've not written a web app like this before I decided a command line

SpiceWare

SpiceWare

Alert! Alert!

Things are getting back to normal after Harvey. I still need to put my office back together, but decided that can wait until after PRGE if need be. bunch of optimizations to free up ROM space (about 500 bytes) cd-w made a slight revision to the CDF driver's 2600/7800 detection logic added PAUSE support, toggle TV TYPE (2600) or hit PAUSE (7800). Same to unpause (or press & release FIRE). Updated sound effects "Alert!" sample added. The game repeats it for "Alert! Alert!" in order

SpiceWare

SpiceWare

Logo revised

I'd hoped to get a few more things in place for this build, but my neighborhood's now in the voluntary evacuation zone:   so I thought it best to make an offsite backup of the current source. revised logo menu font revisions vertical core graphic revised score luma reduced For Harmony or Stella (requires Stella 5.0.2 or newer) draconian_20170828.bin Source draconian_20170828.zip

SpiceWare

SpiceWare

Logo downsized

To free up some space for the samples, the logo's been reverted back to a 48 pixel image. Replacing the image alone freed up 876 bytes. The logic and kernel to show 96 pixels was removed for another 714, for a total of 1590 bytes. I also ran the image data through Thomas' DOOD for a savings of 313 bytes. Besides saving some ROM, this freed up vertical space on the menu to add the much requested Last Score display as well as a High Score. If you change an option, other than TV-TYPE, these wi

SpiceWare

SpiceWare

Spy Ship Sighted

Early support for the spy ship. When it appears "Spy" will be said (I need to free up some space!). Spy ship will make a number of passes; if it's not destroyed by you, or by something else, the Red-Alert Scenario will be triggered and both I and P type missiles will swarm after your ship. The number of passes is based on the difficulty level: 4 - Kids 3 - Easy 2 - Normal 1 - Hard For Harmony or Stella (requires Stella 5.0.2 or newer) draconian_20170820.bin Source draconian_201

SpiceWare

SpiceWare

CDF Finalized

cd-w was able to fix the CDF compatibility issue with my evil 7800, however this required a significant revision to the CDF driver which broke compatibility with Stella's CDF support so this build of Draconian does not work in Stella. I have submitted an update, so once the next release of Stella is available you'll be able to run this on your computer. Until then, use a Harmony Cart. Update: Stella 5.0.2 has been released. Besides the new CDF driver, this build also has a number of sound e

SpiceWare

SpiceWare

E-Types launched

Revised station open/close core logic. Stations will now launch E-Type missiles on later levels (never on Kids, which always has the core open). There are 2 open/close speeds. Revised Γ (gamma) Levels Revised Level Data to use less ROM (saved 608 bytes!) Cores now animated at 60fps (used to be 30) Holding down fire at end of game would result in a new game starting up right away. You must now release fire before you can start a new game. For the open/close core logic I use secto

SpiceWare

SpiceWare

new samples, a new tune,

and a bug fix too! new samples from iesposta for Blast Off and Battlestations new start of game tune from iesposta fixed a bug where you could destroy a station by hitting a closed station core. revised the SECTOR # display logic The bug with destroying the station was caused because the hit energy core test was always being run. As such, if you hit the red pixels in this image the station would be destroyed. The test now only runs if the core is open.   Last time, as mentioned i

SpiceWare

SpiceWare

Disperse Revision

Revised how the enemy formation will scatter if the leader is destroyed minor update to Bonus Points for better alignment with the explosion it replaces. Formation ships are now destroyed if they collide with asteroids or mines Sound effect volume is lowered when speech is active SECTOR # is now displayed while the player's ship ramps up to full speed removed unused font graphics (saved 200+ bytes) various program optimizations to free up memory Due to removing most of the fon

SpiceWare

SpiceWare

Battlestations

Formations will now randomly launch from an offscreen station. "Battlestations" will be said when formation is launched. Formation Leader targets the player Formation scatters if leader destroyed (this needs more work) Revised enemy ship spawning and station firing logic to use less CPU time. New image graphics in place for bonus points Bonus points will be earned if all ships in the formation are destroyed For Harmony or Stella (requires Stella 5.0.0-pre8 or newer) draconian

SpiceWare

SpiceWare

Revised station cores

Nathan's revised the cores to be more solid and uniform between the horizontal and vertical stations. We've also changed it so the core will color cycle (provided it's being drawn by the ball). I've revised the enemy missiles. Each level (kids, easy, etc) starts at a different speed, and they speed up as you progress through the sectors. Additionally, they don't turn as fast as before. Cosmo mine explosions now take out enemy missiles.   For Harmony or Stella (requires Stella 5.0.0-pre8 or

SpiceWare

SpiceWare

P & I Type

The I-Type and P-Type missiles are in play. The I-Type will try to intercept you while the P-Type are just out on patrol.   For a real challenge, try Sector 256! For Harmony or Stella (requires Stella 5.0.0-pre8 or newer) draconian_20170621.bin

SpiceWare

SpiceWare

Station revisions

Reworked the stations to fire from the 2 closest pods. For that I revised the closest pod to player tests from before, it now shows the 2 pods it'll fire from as well as the targeting line from the closest pod: draconian_20170619_closest_2_pods.bin Additionally I finally tracked down a bug where you could shoot a station pod that you shouldn't be able to. For that I built another test build (though I forgot to save a copy of the bin, sorry) which would show the last pod destroyed, and the s

SpiceWare

SpiceWare

Revised station shots

In the prior builds the stations would randomly shoot in 1 of 8 directions. I've revised the routines to do the following: station shots can travel in 32 different directions identify the pod closest to player randomly decide to shoot from that pod, as well as the 2 adjacent to it (the chance of firing is tied to the difficulty level and the sector you're in) each pod now has a unique cool down timer before it can shoot again (before it was 1 timer for the station as a whole). Cool dow

SpiceWare

SpiceWare

Rules of the Game

In order to finish writing Draconian, I need to figure out the Rules of the Game. Information gathered from StrategyWiki, Gaming History and by playing in MAME. Sometimes StrategyWiki differs from what I see in MAME, most likely due to how the dip switches are set. If you spot something that's incorrect, can fill in any blank spots, or answer any questions, please do so in the comments below! Anything in green has been implemented in Draconian. Anything in strikeout will not be done

SpiceWare

SpiceWare

AA in the house

Got quite a bit done the past few days! AtariAge logo in place. Not tune yet, so it's blink and you'll miss it fixed the screen roll issue on B-8. It was due to left over code from this build, which took 6+ scanlines of time to set the positions of the objects during vertical blank. This was no longer needed as object positions are now set during the first 5 scanlines of the game screen. fixed the graphic glitch at bottom-right of gameplay area. The repositioning of the players to dra

SpiceWare

SpiceWare

it exploded

https://www.youtube.com/watch?v=k9JihWhN4zk Quite a few updates in this one! There's all new graphics and color sequences for the explosions. To support this the existing explosion routine had to be rewritten from scratch. In fact, a number of routines have undergone revisions so let me know if you spot something odd. While play testing I discovered something about the destroyed station pods that we didn't get quite right for the vertical station. For the horizontal station, after d

SpiceWare

SpiceWare

×
×
  • Create New...