+Gemintronic Posted November 20, 2018 Share Posted November 20, 2018 It doesn't restrict you from using extra characters, but you need to make changes uniformly for all banks. i.e. When you edit the provided score_graphics.asm in one bank (and change the start of the graphics to allow for more characters) you need to modify the score_graphics.asm graphics start location similarly in all banks. The underlying reasons you need to do this are 1)bank-switch routines normally need to be the same place in each bank, and 2)the bank-switch switch routine for these frameworks is in the score_graphics file, right after the graphics data. I appreciate the inside info. I'm almost certain I've bugged you about this before. Only resorted to this after trying and failing more than a few times I saw this topic: http://atariage.com/forums/topic/126058-defining-a-f-in-score-graphicsasm/ ..and tried to replace this code: ifconst ROM2k ORG $F77C ; was ORG $F7AC else ifconst bankswitch if bankswitch == 8 ORG $2F64-bscode_length ; was ORG $2F94-bscode_length RORG $FF64-bscode_length ; was RORG $FF94-bscode_length endif if bankswitch == 16 ORG $4F64-bscode_length ; was ORG $4F94-bscode_length RORG $FF64-bscode_length ; was RORG $FF94-bscode_length endif if bankswitch == 32 ORG $8F64-bscode_length ; was ORG $8F94-bscode_length RORG $FF64-bscode_length ; was RORG $FF94-bscode_length endif else ORG $FF6C ; was ORG $FF9C endif endif The last line with ORG statements appears different in the multi kernel framework. I'm wondering if this is the key section I have to change (besides adding the extra 6 character data). I'm also not sure what the changed values should be. Quote Link to comment Share on other sites More sharing options...
RevEng Posted November 20, 2018 Author Share Posted November 20, 2018 Yes, it's the last ORG that needs to change, since the frameworks don't use native bB bankswitching. For 6 new characters the bottom ORG needs to be FF3C. To get that answer, I just used a calculator with a hex setting and punched in "ff6c−(6×8)" 1 Quote Link to comment Share on other sites More sharing options...
Bakunawa Posted January 12 Share Posted January 12 Would it be possible to use this with fewer than 8 banks? Judging from stella's disassembly of the 32kMultikernel.bas.bin, it seems like it could work, but if we only need 16k for the game then there'd be quite a lot of wasted space. Quote Link to comment Share on other sites More sharing options...
RevEng Posted January 13 Author Share Posted January 13 7 hours ago, Bakunawa said: Would it be possible to use this with fewer than 8 banks? Judging from stella's disassembly of the 32kMultikernel.bas.bin, it seems like it could work, but if we only need 16k for the game then there'd be quite a lot of wasted space. Sure, I've attached a 16k version to the first post. 5 Quote Link to comment Share on other sites More sharing options...
Bakunawa Posted January 13 Share Posted January 13 Wow! Many thanks RevEng. I've seen many of your posts around here and you've been - and continue to be - a great help! 4 Quote Link to comment Share on other sites More sharing options...
RevEng Posted January 13 Author Share Posted January 13 Thanks for the kind words! You're most welcome Quote Link to comment Share on other sites More sharing options...
r_chase Posted January 13 Share Posted January 13 I wonder if Al will pin this post because this might be important for some who really want to push the 2600 to its limit. Quote Link to comment Share on other sites More sharing options...
Fernando Rodrigues Salvio Posted April 14 Share Posted April 14 Somebody know if Atari 2600+ run cartridges made with this multikernel? Quote Link to comment Share on other sites More sharing options...
+Karl G Posted Sunday at 03:48 PM Share Posted Sunday at 03:48 PM 13 hours ago, Fernando Rodrigues Salvio said: Somebody know if Atari 2600+ run cartridges made with this multikernel? The short answer is that it should work up to 64K, but the 128K and 256K versions will not, at least not currently. The longer answer is that there's no technical reason that these sizes could be supported, but support for these bankswitching formats has not been added yet. The bankswitching formats that would need to be added to the 2600+ are: DF (128K) DFSC (128K + SuperChip RAM) BF (256K) BFSC (256K + SuperChip RAM) My game Penult uses DFSC, so that will probably eventually be supported (since it's a released homebrew cart), but I have been asking about it for months with no sign of movement on it so far. Edit: I should probably tag @RevEng to verify the accuracy of my answer since this is his framework. 3 Quote Link to comment Share on other sites More sharing options...
RevEng Posted Monday at 02:04 PM Author Share Posted Monday at 02:04 PM 22 hours ago, Karl G said: Edit: I should probably tag @RevEng to verify the accuracy of my answer since this is his framework. Yep, it all looks right to me! 1 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.