Andromeda Stardust Posted October 12, 2014 Share Posted October 12, 2014 Due to lack of interest, I never re-submitted the fixed boards to my manufacturer. I sit on too many things already, like 100 of these. Quote Link to comment Share on other sites More sharing options...
Cybearg Posted October 13, 2014 Share Posted October 13, 2014 Dislike button. DISLIKE BUTTON! 1 Quote Link to comment Share on other sites More sharing options...
+batari Posted October 25, 2014 Share Posted October 25, 2014 Due to lack of interest, I never re-submitted the fixed boards to my manufacturer. I sit on too many things already, like 100 of these.Something like this won't move right away. It's the "Field of Dreams" effect at play here. I thought I'd propose something, though. Once a bankswitch scheme is set, it seems difficult to change. However, I'd propose changing the hotspot range for DF and BF to 1FD0-1FEF and 1FB0-1FEF, respectively. No board changes required, just some minor changes in PLD code are needed and you free up 16-48 bytes in each bank. Quote Link to comment Share on other sites More sharing options...
+Gemintronic Posted November 12, 2014 Share Posted November 12, 2014 Due to lack of interest, I never re-submitted the fixed boards to my manufacturer. I sit on too many things already, like 100 of these. I was hoping to use the largest ROM board possible for Tunnel's & Trolls as batari BASIC now supports way over 32k Are there still options for 64k+ boards? UPDATE: Just PM'ed CPUWIZ. No 64k+ w/o RAM either. Quote Link to comment Share on other sites More sharing options...
+batari Posted November 13, 2014 Share Posted November 13, 2014 The regular AA bankswitch board supports 64k without RAM. I wasn't going to do a "Melody Encore" but I'll look into it if the CPUWIZ board won't happen. If I do, this will be a through-hole deal, and there will be quite a few parts to solder on (I won't do any soldering except the ARM chip.) 1 Quote Link to comment Share on other sites More sharing options...
CPUWIZ Posted March 24, 2015 Author Share Posted March 24, 2015 Rev.B is in the house, still needs testing, just came from China about half an hour ago. You can thank 'theloon' for this being made. Supports SuperBanking technique, without SARA, which means no wasted bytes in the ROM space. Excuse me, but I need to solder some sockets now... 6 Quote Link to comment Share on other sites More sharing options...
CPUWIZ Posted March 24, 2015 Author Share Posted March 24, 2015 Some sockets later... (RevEng will understand this picture) 2 Quote Link to comment Share on other sites More sharing options...
Wickeycolumbus Posted March 24, 2015 Share Posted March 24, 2015 Supports SuperBanking technique, without SARA, which means no wasted bytes in the ROM space. Cool! Looks nice. Quote Link to comment Share on other sites More sharing options...
jan711 Posted June 11, 2018 Share Posted June 11, 2018 where can i get three or four of this great PCB`s ? Do you still have some? Quote Link to comment Share on other sites More sharing options...
WagnerBrasil Posted June 30, 2019 Share Posted June 30, 2019 On 11/28/2013 at 9:57 PM, CPUWIZ said: Happy T'Day everyone, here is something I cooked up with RevEng (bBasic support will come). It's a board that can handle 27C128, 27C256, 27C512, 27C010 and 27C020 EPROM's and it uses a 22V10 PLD to do the bankswitching (sorry, no 20V8 and not backward compatible with any other board). Every single pin on the PLD is used for 256K, so even if you have a suggestion, it's too late. It also supports SARA chips, so in essence, it's a 10 in 1. Two new bankswitching schemes have been designed, RevEng already has a locally hacked copy of Stella (once flushed out, Stephena will likely put it into the official version). So, bankswitching: F4, F4SC, F6, F6SC, EF, EFSC, DF, DFSC, BF and BFSC. DF/DFSC is the new 128K bankswitching scheme, touch $1FC0 to $1FDF to select 32 banks. BF/BFSC is the new 256K bankswitching scheme, touch $1F80 to $1FBF to select 64 banks. Here are a couple pics, both of the routed new board and my hacked up SARA board to deal with all the above mentioned methods (currently configured to 256K, no SARA). Boa noite, por favor, tou tentando montar uma placa dessa, vc pode ajudar? vc pode mostrar seu desenho ? Quote Link to comment Share on other sites More sharing options...
CPUWIZ Posted June 30, 2019 Author Share Posted June 30, 2019 Desculpe, meus designs não são de código aberto. Quote Link to comment Share on other sites More sharing options...
+Karl G Posted October 6, 2019 Share Posted October 6, 2019 I've been experimenting with DFSC, and got it to work in Stella, but I have to manually set the bankswitching type for it to work. What does Stella look for when trying to autodetect these bankswitching schemes? Quote Link to comment Share on other sites More sharing options...
+SpiceWare Posted October 7, 2019 Share Posted October 7, 2019 2 hours ago, Karl G said: What does Stella look for when trying to autodetect these bankswitching schemes? Look at CartDetector.cxx for that. It appears to be looking for a 128K file and the letters DFSC at $FFF8. Bankswitch::Type CartDetector::autodetectType(const ByteBuffer& image, size_t size) { ... else if(size == 128_KB) { if(isProbably3E(image, size)) type = Bankswitch::Type::_3E; else if(isProbablyDF(image, size, type)) ; // type has been set directly in the function else if(isProbably3F(image, size)) type = Bankswitch::Type::_3F; else if(isProbably4A50(image, size)) type = Bankswitch::Type::_4A50; else if(isProbablySB(image, size)) type = Bankswitch::Type::_SB; } ... } bool CartDetector::isProbablyDF(const ByteBuffer& image, size_t size, Bankswitch::Type& type) { // BF carts store strings 'DFDF' and 'DFSC' starting at address $FFF8 // This signature is attributed to "RevEng" of AtariAge uInt8 df[] = { 'D', 'F', 'D', 'F' }; uInt8 dfsc[] = { 'D', 'F', 'S', 'C' }; if(searchForBytes(image.get()+size-8, 8, df, 4, 1)) { type = Bankswitch::Type::_DF; return true; } else if(searchForBytes(image.get()+size-8, 8, dfsc, 4, 1)) { type = Bankswitch::Type::_DFSC; return true; } return false; } 1 Quote Link to comment Share on other sites More sharing options...
+Karl G Posted October 7, 2019 Share Posted October 7, 2019 That did the trick - thanks! 1 Quote Link to comment Share on other sites More sharing options...
+stephena Posted October 7, 2019 Share Posted October 7, 2019 10 hours ago, SpiceWare said: Look at CartDetector.cxx for that. It appears to be looking for a 128K file and the letters DFSC at $FFF8. Bankswitch::Type CartDetector::autodetectType(const ByteBuffer& image, size_t size) { ... else if(size == 128_KB) { if(isProbably3E(image, size)) type = Bankswitch::Type::_3E; else if(isProbablyDF(image, size, type)) ; // type has been set directly in the function else if(isProbably3F(image, size)) type = Bankswitch::Type::_3F; else if(isProbably4A50(image, size)) type = Bankswitch::Type::_4A50; else if(isProbablySB(image, size)) type = Bankswitch::Type::_SB; } ... } bool CartDetector::isProbablyDF(const ByteBuffer& image, size_t size, Bankswitch::Type& type) { // BF carts store strings 'DFDF' and 'DFSC' starting at address $FFF8 // This signature is attributed to "RevEng" of AtariAge uInt8 df[] = { 'D', 'F', 'D', 'F' }; uInt8 dfsc[] = { 'D', 'F', 'S', 'C' }; if(searchForBytes(image.get()+size-8, 8, df, 4, 1)) { type = Bankswitch::Type::_DF; return true; } else if(searchForBytes(image.get()+size-8, 8, dfsc, 4, 1)) { type = Bankswitch::Type::_DFSC; return true; } return false; } Hmm, you found a typo in the comments: BF vs. DF. 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.