« on: October 06, 2015, 06:44:15 pm »
[18:33:04] <MKendora> Disch is mostly wrong.
[18:33:52] <MKendora> the actual limit hardware can do with a LoROM-esque cart would be 8MB - 64K
[18:34:18] <MKendora> and the only difference is whether a single fucking address line is hooked up.
[18:34:34] <MKendora> the SNES can recognize way more than 8 MB directly.
[18:35:03] <MKendora> It might never have made it through Nintendo's bullshit, but...
[18:35:51] <MKendora> the simple fact is that you could do it all with a couple of TI chips. Not even a real address decoder.
[18:38:41] <MKendora> all but a handful of SNES carts ignore the top bit of the address. (The unit itself does care).
[18:39:29] <MKendora> all the stuff Disch is whining about "doesn't work on hardware" is simply allowing the virtual cart to hook up the virtual A23 bit.
[18:39:47] <MKendora> just like the real Tales of Phantasia cart uses the real A23 bit.
[18:40:23] <MKendora> there's not a damn thing special about "HiROM" or "LoROM".
[18:40:42] <MKendora> If you want to, you can create a cart that uses a mix of the two.
[18:40:55] <MKendora> it will run on a real SNES.
[18:41:56] <MKendora> basically, there's a CART (or is it /CART?) line.
[18:42:16] <MKendora> anyway, that's what the cart NEEDS to pay attention to.
[18:43:02] <MKendora> if you want it to, it doesn't even need to pay attention to the address lines.
[18:43:24] <MKendora> (Be a fucked up way to program, but it would technically work)
[18:45:09] <MKendora> but... anyway, banks 7e and 7F are always off-limits to the cart. It'd take someone with more EE experience than me to explain what happens if you respond to those requests.
[18:45:54] <MKendora> other than that, all addresses where the 40:0000 bit or the 00:8000 bit are set are always fair game.
[18:47:05] <MKendora> if your cart chooses to respond to all of them, that's your call.
[18:47:23] <Lakmir|Work> FWIW, SRW Gaiden uses both hirom and lorom addressing.