+Vorticon Posted December 24, 2019 Share Posted December 24, 2019 On 12/23/2019 at 5:37 AM, Tursi said: Classic99 can set it up for you, it has detection of the C99 startup code. I'm afraid I'm going to need a bit more direction than that... I've never done a cart previously although I do understand the general principles ? 1 Quote Link to comment Share on other sites More sharing options...
sprot Posted December 24, 2019 Share Posted December 24, 2019 On 12/19/2019 at 11:41 PM, --- Ω --- said: Hey Vorticon, could your version be turned into a cartridge? It's already been made 2 years ago! TILANDER_8.bin TI Lander Manual Message #697 1 1 Quote Link to comment Share on other sites More sharing options...
Omega-TI Posted December 24, 2019 Author Share Posted December 24, 2019 1 hour ago, sprot said: It's already been made 2 years ago! TILANDER_8.bin TI Lander Manual Message #697 Huh? What? Oh Jeez, I'm losing it faster than I thought. Thanks. I'll check it out later today. 1 Quote Link to comment Share on other sites More sharing options...
fabrice montupet Posted December 25, 2019 Share Posted December 25, 2019 On 12/17/2019 at 4:20 PM, --- Ω --- said: I like this one by Vorticon, but I have a hard time landing it. Sadly, there is no cartridge version of it. My preferred! Very addictive ? 2 Quote Link to comment Share on other sites More sharing options...
Tursi Posted December 25, 2019 Share Posted December 25, 2019 17 hours ago, Vorticon said: I'm afraid I'm going to need a bit more direction than that... I've never done a cart previously although I do understand the general principles ? Of course, I've just given that direction so many times I'm kind of happy to let people go use the simpler tools. My video walking through the creation of a copy cart in Classic99 is lost, but basically the steps are: 1) determine what memory addresses you need to save and restore - ie: what addresses are going to be loaded into RAM? Classic99 supports one range from the high 24k, one range from the low 8k, and one range of VRAM (all are optional). 2) determine the start address of the program 3) determine whether the program needs the Editor/Assembler routines loaded 4) determine what type of cartridge image you want to make (usually these days it's a 378-based ROM copy cart) With this information in hand, start Classic99, then open the debugger. Set a breakpoint on the first instruction of your program, then load it normally. When Classic99 breakpoints, in the debugger dialog select the menu option Make->Save Memory as Program (note you can't select this unless the emulator is breakpointed!) Change the Save Type to the type of cart you want to make (the default there is usually right), then enter the ranges you want to save. The low address will always be even, the high address will always be odd. Then enter the Start address, enter a Cartridge Name, and click "Include E/A Utilities" if you need them (this will activate the range of low memory if needed and offer to load it for you - usually at this point you will say NO to the offer. You can also set the low memory range yourself instead of checking this). Finally, many programs expect that the console has set up the keyboard, but this may not happen before a cartridge program starts, so usually clicking "Initialize Keyboard" is recommended. This just adds a dummy call to KSCAN. Then hit Build and it will save out the memory image as a ROM cart, which you can load and test. Debugging a failed cartridge is usually trying to work out what you missed. For instance, we had a weird one recently that took me a couple hours, that turned out to be the software never setting its own workspace - cartridges start in GPLWS which was causing issues for this title. 1 Quote Link to comment Share on other sites More sharing options...
+Vorticon Posted December 25, 2019 Share Posted December 25, 2019 6 hours ago, Tursi said: Of course, I've just given that direction so many times I'm kind of happy to let people go use the simpler tools. I am saving this in my vault of essential knowledge! I actually keep a OneNote folder with all important TI info (usually programming related) for easy access from anywhere. Quote Link to comment Share on other sites More sharing options...
+Vorticon Posted December 25, 2019 Share Posted December 25, 2019 On 12/24/2019 at 6:55 AM, sprot said: It's already been made 2 years ago! TILANDER_8.bin TI Lander Manual Message #697 Ah thanks!. I updated the TI Lander entry on the tigameshelf.net site with the cartridge file. 4 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.