Keatah Posted August 8, 2017 Share Posted August 8, 2017 (edited) What about making the bank switching schemes "external". Each BS would have it's own BS file, like a config file or module? A plugin! And when a new scheme becomes available, it would be distributed with the rom. And it could simply be added by copying a file. Since I don't fully know all the details and internal architecture that may or may not be a realistic. Maybe it's a bunch of BS to begin with! Edited August 8, 2017 by Keatah 1 Quote Link to comment Share on other sites More sharing options...
+stephena Posted August 8, 2017 Share Posted August 8, 2017 Not impossible, but again, too much work for the amount of times that a bankswitch scheme changes. I don't know of any emulator that does such a thing, precisely because the need for it is so small. Quote Link to comment Share on other sites More sharing options...
Stewart_Pidd Posted August 9, 2017 Share Posted August 9, 2017 I blame Atari for not making the 2600 forward compatible. Lets boycott them! Quote Link to comment Share on other sites More sharing options...
cd-w Posted August 9, 2017 Share Posted August 9, 2017 Not impossible, but again, too much work for the amount of times that a bankswitch scheme changes. I don't know of any emulator that does such a thing, precisely because the need for it is so small. Agreed - writing a new bank-switching scheme is a large undertaking - it has taken around a year to develop CDF (given all the issues with 7800 compatibility) and it is safe to say that I won't be writing another one for a long time! Chris Quote Link to comment Share on other sites More sharing options...
Andromeda Stardust Posted August 10, 2017 Share Posted August 10, 2017 Not impossible, but again, too much work for the amount of times that a bankswitch scheme changes. I don't know of any emulator that does such a thing, precisely because the need for it is so small.The Melody is naught but a highly sophisticated bankswitch scheme. It's a single piece of hardware, just like the VCS. It's a coprocessor to the Atari, no different than say the SA-1 or Super FX is to the SNES. All the information needed to run the "driver" you speak of is already embedded into the ROM itself. Otherwise ie to play Draconian on a 2012 Harmony Cart, you would need to reflash the firmware, but it isn't necessary to do this. Draconian runs on it's own because it was designed for the Melody PCB. If someone designs a game exclusively for Encore, or some new expansion hardware not yet fabricated, then the gamer would need to buy a new flash cart. This isn't the case however. Draconian runs on older Melody hardware. But Stella version 4.X runs older Melody games but not newer Melody games, even though the hardware supposedly being emulated has not changed. So the emulator isn't truly compatible at the instruction level. Someone should HiGain or BSNES Stella so when a homebrewer creates something designed for a Melody PCB, it will function samely in the emulator as in hardware. Lots of Melody exploits to be discovered and lots of patches yet to come for Stella. Besides Melody -> Encore -> Concerto, what other patches, if any, have been necessary to the Melody platform in order to run new games? 1 Quote Link to comment Share on other sites More sharing options...
Keatah Posted August 10, 2017 Share Posted August 10, 2017 Higanize Stella.. sounds good to me. 1 Quote Link to comment Share on other sites More sharing options...
cd-w Posted August 10, 2017 Share Posted August 10, 2017 (edited) But Stella version 4.X runs older Melody games but not newer Melody games, even though the hardware supposedly being emulated has not changed. So the emulator isn't truly compatible at the instruction level. Someone should HiGain or BSNES Stella so when a homebrewer creates something designed for a Melody PCB, it will function samely in the emulator as in hardware. I'm sure Stephen would be happy for you to contribute an emulation of the full LPC2013 micro-controller. However, this would be a large undertaking and the end result would be that Draconian runs exactly the same in Stella as it currently does. Star Castle Arcade is actually running on a Cortex M3 platform, so this would also need to be implemented for full compatibility ... Chris Edited August 10, 2017 by cd-w 6 Quote Link to comment Share on other sites More sharing options...
+SpiceWare Posted August 10, 2017 Author Share Posted August 10, 2017 The Melody is naught but a highly sophisticated bankswitch scheme. It's a single piece of hardware, just like the VCS. It's a coprocessor to the Atari, no different than say the SA-1 or Super FX is to the SNES. Go for it. While everybody's told you multiple times why they are not going to do it, nobody's going to stop you from implementing and submitting Melody support to Stella. If you're not willing to do it yourself, then give it rest already before you end up on our Ignored User lists. 6 Quote Link to comment Share on other sites More sharing options...
DirtyHairy Posted August 10, 2017 Share Posted August 10, 2017 (edited) Someone should HiGain or BSNES Stella so when a homebrewer creates something designed for a Melody PCB, it will function samely in the emulator as in hardware. Go ahead, knock yourself out, it's just a ARM SOC running at 70MHz connected to the VCS bus. Stella is open source, the LPC2103 data sheet is freely available, and the ARM instruction set is well documented. I don't think anyone else will beat you to it Edited August 10, 2017 by DirtyHairy 2 Quote Link to comment Share on other sites More sharing options...
+stephena Posted August 10, 2017 Share Posted August 10, 2017 Someone should HiGain or BSNES Stella so when a homebrewer creates something designed for a Melody PCB, it will function samely in the emulator as in hardware. Look, you're *this* close to being put on the ignore list. I really take offence to your implication that Stella is grossly deficient and needs someone from other emulator teams to improve it. We've just spent the past 8 months nearly perfecting the TIA emulation, which is now the best of all emulators, *bar none*. And when we get the new sound core integrated, it will be the same thing. And we've spent the past week on performance improvments, including a 100+ post discussion on introducing threading and making Stella able to run on older systems. Talk about ungrateful. We don't need BSNES to come along and fix things. What we need is people to stop armchair quarterbacking and kick in and help. Or stop complaining when the reasons are clearly stated why we can't do something. You know, to hell with it. To the ignore list you go. 5 Quote Link to comment Share on other sites More sharing options...
Thomas Jentzsch Posted August 10, 2017 Share Posted August 10, 2017 Go for it. While everybody's told you multiple times why they are not going to do it, nobody's going to stop you from implementing and submitting Melody support to Stella. If you're not willing to do it yourself, then give it rest already before you end up on our Ignored User lists. /signed BTW: See my signature! Quote Link to comment Share on other sites More sharing options...
Omegamatrix Posted August 10, 2017 Share Posted August 10, 2017 Agreed - writing a new bank-switching scheme is a large undertaking - it has taken around a year to develop CDF (given all the issues with 7800 compatibility) and it is safe to say that I won't be writing another one for a long time! Chris What's CDF? Quote Link to comment Share on other sites More sharing options...
cd-w Posted August 10, 2017 Share Posted August 10, 2017 What's CDF? CDF (Chris, Darrell, Fred) is an enhanced version of DPC+ bankswitching, which adds support for digital samples and fast jumps. It is being used to implement Draconian. Chris Quote Link to comment Share on other sites More sharing options...
+SpiceWare Posted August 10, 2017 Author Share Posted August 10, 2017 What's CDF? Welcome back!!! I decided to not reboot Draconian using BUS Stuffing due to problems with some systems, so cd-w and I created CDF. See the following Draconian blog entries for more detail: Overview of CDF - http://atariage.com/forums/blog/148/entry-13721-reboot-is-underway/ Addition of Fast Jump, basically JMP $0000 is redirected via a dedicated datastream - http://atariage.com/forums/blog/148/entry-13768-reboot-delayed/ Quote Link to comment Share on other sites More sharing options...
Keatah Posted August 10, 2017 Share Posted August 10, 2017 In Draconian, is it possible to make the ship's laser blasts stay one color, white for example? Instead of changing to whatever is nearby or on the same scanline.. Is it a hardware or other necessary limitation? Quote Link to comment Share on other sites More sharing options...
+SpiceWare Posted August 10, 2017 Author Share Posted August 10, 2017 Sure, if I drew the shots using players instead of missiles, but the tradeoff would be a significant increase in flicker. Quote Link to comment Share on other sites More sharing options...
Keatah Posted August 11, 2017 Share Posted August 11, 2017 (edited) Then stay with the multi-color lasers/bullets. Wife says it adds color anyways. Edited August 11, 2017 by Keatah 1 Quote Link to comment Share on other sites More sharing options...
Andromeda Stardust Posted August 13, 2017 Share Posted August 13, 2017 What's CDF?Sounds like a new type of optical disc technology to me... Actually it's like Voodoo on a cart. Games are amazing yo. Breaks the VCS over backwards to the point you don't even feel like you're playing a VCS game. But I'd love to see a "bus stuffing" version as well... Quote Link to comment Share on other sites More sharing options...
Keatah Posted August 13, 2017 Share Posted August 13, 2017 Just for layperson discussion purposes. Briefly. What in Draconian had to be given up because using CDF instead of BUS? Or was it all successfully worked out? Quote Link to comment Share on other sites More sharing options...
+SpiceWare Posted August 13, 2017 Author Share Posted August 13, 2017 For Draconian, the addition of the FastJump feature made it possible to put in everything I thought I needed BUS for. BUS is still needed for kernels like the one used in RPG demo. 3 Quote Link to comment Share on other sites More sharing options...
+SpiceWare Posted August 14, 2017 Author Share Posted August 14, 2017 Good news - it looks like Chris was able to fix the issue with Draconian not working on some 7800s (this would show up if you flashed the game direct, same as done for stand-alone cartridges using the Melody, as opposed to running it from the Harmony's menu). Bad news - it changed the CDF driver enough that it won't work in the current build of Stella, so I'll need to make an update for it. Chris made a minor change to the driver so it now contains a CDF version number. I just finished updating Stella and it now uses that number to configure CDF emulation. This means the recent builds of Draconian will still run in the next release of Stella. The debugger will tell you which version you're running: 6 Quote Link to comment Share on other sites More sharing options...
RamrodHare Posted August 14, 2017 Share Posted August 14, 2017 I know there's some ancient magic woven into the code of Draconian. I mean, what else could it be? I'm smart enough to know a 2600 game can't look this awesome. Quote Link to comment Share on other sites More sharing options...
Andromeda Stardust Posted August 18, 2017 Share Posted August 18, 2017 I know there's some ancient magic woven into the code of Draconian. I mean, what else could it be? I'm smart enough to know a 2600 game can't look this awesome. Voodoo on a cart. Literally. In Draconian, is it possible to make the ship's laser blasts stay one color, white for example? Instead of changing to whatever is nearby or on the same scanline.. Is it a hardware or other necessary limitation? Sure, if I drew the shots using players instead of missiles, but the tradeoff would be a significant increase in flicker. Flicker would be undesirable if avoidable. Honestly the bullets changing colors is so minor in the scheme of things. All of the sprites are bright enough that they are visible and this minor artifact does not detract in any way from the gameplay. I honestly kind of like the "rainbow" bullets. = = = = = = = = @Spiceware, @cd-w, @stephena, and anyone else involved in Melody development: Forgive my previous obsession with emulating the entire Melody ARM hardware instead of individual Melody "drivers". If it's not practical to emulate, it just isn't. I'm not a programmer; I just enjoy playing retro games and homebrew, so I need to quit it with the armchair development. 1 Quote Link to comment Share on other sites More sharing options...
cd-w Posted August 27, 2017 Share Posted August 27, 2017 (edited) Darrell - I hope you are not too badly affected by the storm? Is there time to draw a reflected PF underneath the smaller logo? If so, you could add extra width by drawing a red frame behind the menu, something like this (WARNING - programmer art): This is a rough attempt to match the red frame on the arcade flyer: Just an idea to make it look a bit wider with minimal use of memory (Nathan should be able to make it look much better)? Chris Edited August 27, 2017 by cd-w 1 Quote Link to comment Share on other sites More sharing options...
+SpiceWare Posted August 27, 2017 Author Share Posted August 27, 2017 Thanks! Other than lack of sleep and power outages, I've fared well so far. Storm's moving slowly though, so we're seeing massive flooding all over. From here, posted this morning, I live where the X is so we're looking at another 2 feet or more of rain in the next few days: It's also spinning up tornadoes, one touched down 2-3 miles from my home in the neighborhood across the highway. For those wondering about cd-w's mockup - blog posts last week saw the initial implementation of the spy ship as well as a reduction in the logo size which freed up 1.5 KB of ROM for the digital audio samples. I'd hoped to finish up the spy ship and post new builds here this weekend, but along came Harvey. Looks good, but won't work. The entire menu's drawn using the 2-color 48 pixel kernel, the players are black, the 2 colors are the background and playfield. Looks like Nathan took some inspiration from that flyer though, as this is what it currently looks like: 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.