analmux Posted August 23, 2014 Share Posted August 23, 2014 MCS = 'Multiple Coloured Screen' PMU = 'Player Missile Underlay' DLI = 'Display List Interrupt' 10 Years ago I wrote an interactive demo. It works on a stock XL/XE ATARI. The original scrolling graphics comes from the NES game "Super Mario Bros. 3", level 1-1. I used: - Scrolling MCS. - Scrolling PMU, using no PMBASE but direct GRAFP0 - GRAFP3. - Quad width PMU sprites to add some extra colours. The PMUs can increase the number of graphics colours up to 6. - A series of DLIs. - Some priority experiments. You can toggle the HELP key to read a small explanation of 3 key commands. Use the joystick to scroll in 8 directions. See an example video here. YouTube - Analogue Multiplexer - Instrumentarium + Scrolling 'PMU' Demo Video The 'Instrumentarium' tune only plays '100 Hz PoKey register updates'. No heavy CPU time needed: no software synths and no samples! AtariAge Forums - Atari Systems - Atari 8-Bit Computers - Instrumentarium: Final release, links & summary 201408232046.zip 6 Quote Link to comment Share on other sites More sharing options...
+CharlieChaplin Posted August 23, 2014 Share Posted August 23, 2014 How much money do we need to collect at Kickstarter for you, so you`re gonna finish your SMB 3 demo and make a fully working game of it ?!? The demo is looking and sounding great, still I wish it would be a playable SMB game and NOT only a demo. Too sad, this will never happen... 2 Quote Link to comment Share on other sites More sharing options...
popmilo Posted August 24, 2014 Share Posted August 24, 2014 - Scrolling PMU, using no PMBASE but direct GRAFP0 - GRAFP3. Seen it before, didn't know you used direct grafp access... Is it working with Wsync and setting registers every scanline ? In that case, is there any free cpu time left in those lines ? Still looking like one of best scrolling demos on A8 ! Quote Link to comment Share on other sites More sharing options...
analmux Posted August 24, 2014 Author Share Posted August 24, 2014 (edited) Is it working with Wsync and setting registers every scanline ? In that case, is there any free cpu time left in those lines ? Thanks! Well, I'm looking at source code I made 10 years ago. Now I realize what I did. Every 16 scanlines it runs a GTIA-update to change HPOSP0-3, GRAFP0-3, COLP0-3, thus 12 registers in total, using 2 extra wsyncs. I forgot it all, but it seems I used a general 'tool'. It's not CPU time optimized by far. But maybe it's time to put the source here one day. The fonts, the level area, the colour set and the PMU field and the PMU colour settings can be changed as desired. It's compatible with an arbitrary RMT tune, under 50 or 100 Hz playing. About the not-optimized settings, thus a gereral treatment, it wastes a lot of wsyncs. See picture below. You can also download the xex. Yellow: Top DLI Blue: Midscreen DLI Red: Bottom DLI Purple: Executes half of the RMT-player subroutines cputasks.xex Edited August 24, 2014 by analmux 2 Quote Link to comment Share on other sites More sharing options...
popmilo Posted August 25, 2014 Share Posted August 25, 2014 Every 16 scanlines it runs a GTIA-update to change HPOSP0-3, GRAFP0-3, COLP0-3, thus 12 registers in total, using 2 extra wsyncs. Aha... You set GRAFP in one line and it is repeated till next change... Nice! Saves lot of cycles and some bytes. I'm adding it to my bag-of-tricks list Quote Link to comment Share on other sites More sharing options...
analmux Posted September 14, 2014 Author Share Posted September 14, 2014 ... I forgot it all, but it seems I used a general 'tool'. It's not CPU time optimized by far. But maybe it's time to put the source here one day. The fonts, the level area, the colour set and the PMU field and the PMU colour settings can be changed as desired. It's compatible with an arbitrary RMT tune, under 50 or 100 Hz playing. ... Look here: AtariAge Forums - Atari Systems - Atari 8-Bit Computers - Atari 5200 / 8-bit Programming - Source Code Released! Scrolling MCS, PMU & RMT 2 Quote Link to comment Share on other sites More sharing options...
Heaven/TQA Posted September 15, 2014 Share Posted September 15, 2014 Aha... You set GRAFP in one line and it is repeated till next change... Nice! Saves lot of cycles and some bytes. I'm adding it to my bag-of-tricks list it is "out of the box" 2600 like feature 2 Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.