Ecernosoft Posted August 29, 2022 Share Posted August 29, 2022 So instead of using char mode you're making tones of sprites? Besides color, would that help for full screen stuff in 320 modes? I guess you could have sprites only for tiles that aren't blank. Quote Link to comment Share on other sites More sharing options...
Eagle Posted August 29, 2022 Share Posted August 29, 2022 (edited) Yes. You can populate screen with 320B mode and will cost you in best case scenario 264 DMA cycles. If you want to scroll it will get little bit more complicated but you still have more cycles left than in indirect mode. edit: BTW for blank Tiles you can change address in to DMA Holey so you not wasting many cycles and you don't have to change Display List Edited August 29, 2022 by Eagle 1 Quote Link to comment Share on other sites More sharing options...
raz0red Posted August 31, 2022 Share Posted August 31, 2022 On 8/10/2022 at 3:58 AM, Albert said: I need to know why it broke, first. ..Al Sorry about the delay, but I think JS7800 should now be working with both old style and new style links. Please let me know if you see any further issues. Thanks, Chris 2 3 Quote Link to comment Share on other sites More sharing options...
Albert Posted August 31, 2022 Share Posted August 31, 2022 Just now, raz0red said: Sorry about the delay, but I think JS7800 should now be working with both old style and new style links. That's fantastic! What did you have to do to get the new links to work? ..Al Quote Link to comment Share on other sites More sharing options...
raz0red Posted August 31, 2022 Share Posted August 31, 2022 (edited) 5 minutes ago, Albert said: That's fantastic! What did you have to do to get the new links to work? ..Al Well, there were a couple of issues, and honestly I need to still spend some time to understand exactly why it was breaking. First, I wasn't considering an ampersand in the cart path, so I added that capability. But, even with that change it didn't work on the new style links. However, I wrote a new CORS proxy some time ago and hadn't updated JS7800 to use it. So, in addition to the ampersand portion, it now attempts to use the old proxy and if that fails, tries the new CORS proxy. I could probably remove the old proxy altogether, but I need to do some more testing to make sure all of the cases are covered. Chris Edited August 31, 2022 by raz0red 6 Quote Link to comment Share on other sites More sharing options...
Albert Posted August 31, 2022 Share Posted August 31, 2022 Thanks for the explanation. Hopefully your testing will show that it works consistently! ..Al Quote Link to comment Share on other sites More sharing options...
Traxx Posted August 31, 2022 Share Posted August 31, 2022 (edited) Forgot to put a link to Jinks scroll to JS7800,this game uses super game ram. Jinks Scroll Edited August 31, 2022 by Traxx 3 Quote Link to comment Share on other sites More sharing options...
Ecernosoft Posted September 2, 2022 Share Posted September 2, 2022 On 8/29/2022 at 4:36 PM, Eagle said: Yes. You can populate screen with 320B mode and will cost you in best case scenario 264 DMA cycles. If you want to scroll it will get little bit more complicated but you still have more cycles left than in indirect mode. edit: BTW for blank Tiles you can change address in to DMA Holey so you not wasting many cycles and you don't have to change Display List Could you set something up for me? If it's fast enough and doesn't use too much RAM I'll probably use it for ICT2 and probably will use 160A to save on DMA. Quote Link to comment Share on other sites More sharing options...
Ecernosoft Posted September 2, 2022 Share Posted September 2, 2022 On 8/31/2022 at 9:54 AM, Traxx said: Forgot to put a link to Jinks scroll to JS7800,this game uses super game ram. Jinks Scroll Cool @Traxx! How did you do the changing tiles? Did you use RAM to update them on the fly? 1 Quote Link to comment Share on other sites More sharing options...
Traxx Posted September 3, 2022 Share Posted September 3, 2022 (edited) Yes Edited September 3, 2022 by Traxx Quote Link to comment Share on other sites More sharing options...
Ecernosoft Posted September 3, 2022 Share Posted September 3, 2022 17 hours ago, Traxx said: Yes Nice. Hey, I was wondering.... @Traxx, Remember when I said use 320C? I just realised... I'd probably use Direct mode if you need more colors. Or, just make 2 columns of sprites for the side greens, then if you need road details make another sprite in the middle. You could shift the DLL's to do some fine Vscroll stuff and when you run out of room, change the DLL to rearange the rows to do a coarse scroll. Sort of similar to A800 scrolling. I think I'll use that for ICT2. Quote Link to comment Share on other sites More sharing options...
Eagle Posted September 4, 2022 Share Posted September 4, 2022 Mixed modes horizontal scroll Tiles are 160A and 160B plus 16 sprites in 160A Also blank tiles are now in Holey DMA so no DMA wasted. My rough estimate tells me you can cover safely about 25% screen with 160B tiles. Source code is mess at this moment, will attach later. Enjoy Direct Mode horizontal scroll mix modes 160A and 160B - JS7800 link directMIXmodescroll.a78 4 Quote Link to comment Share on other sites More sharing options...
Traxx Posted September 4, 2022 Share Posted September 4, 2022 Very Nice,thanks 1 Quote Link to comment Share on other sites More sharing options...
Ecernosoft Posted September 4, 2022 Share Posted September 4, 2022 I’m telling you you should try to make a game! Quote Link to comment Share on other sites More sharing options...
+mksmith Posted September 5, 2022 Author Share Posted September 5, 2022 Loving this continued discussion! @Eagle doing some amazing work here my friend - well done! 4 Quote Link to comment Share on other sites More sharing options...
Eagle Posted September 8, 2022 Share Posted September 8, 2022 Source code for Mix Mode DL entry's for all tiles are 5 bytes long this time. If you want swap between mode 160A and 160B you need update Write Mode Also after all tiles I put one dummy DL, it will change only Write mode for 160A because all sprites are only 4 colours. For 160B tiles you must update width to 6 bytes from 3. For blank tiles I'm updating only High address in DL to $F0 (Holey DMA) Macro write_row is little mess but it's only for making new tiles from random numbers. Enjoy DirectMixMode_SourceCode.zip 1 1 Quote Link to comment Share on other sites More sharing options...
Eagle Posted September 10, 2022 Share Posted September 10, 2022 Another scroll in direct mode Hires (sorry no GFX only data) Tiles 320D Sprites 320B JS7800 - LINK directmodescroll320B.a78 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.