Contact me | Login | Search | Sitemap | Site Notice

FIRE-Demo in DOUBLE LORES

Introduction

Proof of concept of an Apple //e double LORES demo showing an old school FIRE-effect with underlying animated banner and PT3-music output via a MockingBoard (restricted sound quality due to the emulator used) running on a 65C02 CPU @1 MHz.

The demo shows a well-known foreground fire simulation which is used as a dynamic mask to partially cover an underlying banner which position and colouring is also animated.

This little demo should provide some learning insights on how to develop fast double LORES algorithms outside the DOLORES-library in that complicated framework of Apple //e bank switched memory layout (neighbouring pixels are located in different memory banks).

Is it possible to do such an effect with the given system architecture?

Key Features:

  • Apple ][ FIRE Demo using double LORES graphics with MockingBoard sound.
  • Simulation of  a particle FIRE-effect in double LORES with sound:

    • Animation of 512 pixels with a FIRE-effect in the foreground
    • Pseudo random number generation for fire generation
    • Using the simulated fire as a mask for an animated logo in the background 
    • User interaction possible
    • Music playback via a MockingBoard (or compatible sound card)

Download:

  • Download the DSK-image (Apple //e enhanced or better only!)!

Source Code:

  • The Source Code of the demo has been published on GitHub (GNU gpl 3)

Keyboard Commands:

  • <T>: Toggle fire ON/OFF
  • <M>: Increase heat
  • <N>: Decrease heat
  • <Q>: Quit the demo

Credits:

  • Code & Gfx: SingleMalt
  • Music: unknown artist
  • Additional Advice: Dr. N. H. Cham

 System Requirements:

  • Apple //e enhanced or better
  • 65C02 CPU
  • 128 kB RAM
  • MockingBoard (no background logo animation and music without MockingBoard!)

Acknowledgements:

This demo would not have reached its current point of progress without the help and software of other great guys out there. Thank you for your great software and support!

I want to point out some major contributors to this demo:

Some Technical Information:

    To be added soon...

    I am happy to discuss the technical stuff in more detail if anybody is interested!