| |
JackAsser
Registered: Jun 2002 Posts: 2014 |
SuperKernel
This: https://www.forum64.de/index.php?thread/74462-projekt-superkern..
I’ve gotten reports that EotB crashes when this is used together with EasyFlash3. The game boots but can’t get past the intro.
I don’t use kernel routines other than the $0314/15 vector. At this point in the game all EF3 setup is done and I only do bank switching via $de00.
They have ”disabled” the SuperKernel.
Ideas? |
|
| |
chatGPZ
Registered: Dec 2001 Posts: 11386 |
is that the thing that emulates a rom with a mcu? i'd just ignore it to be honest, it always looked like a great source for subtle problems everywhere =P |
| |
JackAsser
Registered: Jun 2002 Posts: 2014 |
Quote: is that the thing that emulates a rom with a mcu? i'd just ignore it to be honest, it always looked like a great source for subtle problems everywhere =P
Leaning towards that tbh, but if there is an easy SW-fix I’d rather put it in. |
| |
chatGPZ
Registered: Dec 2001 Posts: 11386 |
its not your software. you cant really "disable" the superkernal (it sits in the kernal socket afterall) and it may or may not cause all kind of glitches due to how it works. |
| |
JackAsser
Registered: Jun 2002 Posts: 2014 |
Yeah I have no hope of disabling it from my side but they did a ”KILL” and if the csrt don’t drive any lines I suppose it should work. Just curious what could be the cause.. |
| |
chatGPZ
Registered: Dec 2001 Posts: 11386 |
again: you can not disable it. it sits in the kernal socket. without it emulating the kernal, nothing works :)
(exception: your game runs in ultimax mode... but then you wouldnt use 0314/0315 =P) |
| |
Oswald
Registered: Apr 2002 Posts: 5094 |
if the code doesnt go trough it, why cant it be said its "disabled" ?
jacky, why using 0314/15 ? |
| |
JackAsser
Registered: Jun 2002 Posts: 2014 |
Quote: if the code doesnt go trough it, why cant it be said its "disabled" ?
jacky, why using 0314/15 ?
Because you can’t swap out kernel and not swapping out the cart in 16kb mode. See https://www.c64-wiki.com/wiki/Bank_Switching (last modes where exeom and game = 0) |
| |
JackAsser
Registered: Jun 2002 Posts: 2014 |
Quote: again: you can not disable it. it sits in the kernal socket. without it emulating the kernal, nothing works :)
(exception: your game runs in ultimax mode... but then you wouldnt use 0314/0315 =P)
Valid point indeed! |
| |
chatGPZ
Registered: Dec 2001 Posts: 11386 |
that said, i'm curious what this "kill" is supposed to do :) |
| |
JackAsser
Registered: Jun 2002 Posts: 2014 |
Quote: Because you can’t swap out kernel and not swapping out the cart in 16kb mode. See https://www.c64-wiki.com/wiki/Bank_Switching (last modes where exeom and game = 0)
16kb or not. If you want cart rom you’re stuck with kernel always with the exception of ultimax. |
| |
JackAsser
Registered: Jun 2002 Posts: 2014 |
Quote: that said, i'm curious what this "kill" is supposed to do :)
Indeed and one wonders how they fail to not fuck up $fffe/ffff and the kernel main ISR. Maybe they didn’t and it’s a HW glitch.. *shrugs* |
| |
Krill
Registered: Apr 2002 Posts: 2980 |
If it reliably crashes at the same point, i wouldn't rule out a software-side fix without investigatin'. :) |
| |
JackAsser
Registered: Jun 2002 Posts: 2014 |
Quote: If it reliably crashes at the same point, i wouldn't rule out a software-side fix without investigatin'. :)
Exactly. He’ll come to X. I’ll do some investigatioms there. |
| |
soci
Registered: Sep 2003 Posts: 480 |
My guess:
There may be small spikes on the KERNAL selection lines which cause the MCU to serve KERNAL data for much longer than the original ROM did (if it did at all) for these false triggers. The GAME/EXROM combination used might make it worse.
http://sleepingelephant.com/ipw-web/bulletin/bb/viewtopic.php?t..
It's not something I'd worry to much to work around. This setup is probably broken due to the replaced KERNAL ROM.
Btw. it might be worth to see if the EF3 external KERNAL replacement function is enabled or not, that could cause some extra trouble as well (more spikes due to how it works). |
| |
ilesj
Registered: Jun 2012 Posts: 27 |
Quoting sociBtw. it might be worth to see if the EF3 external KERNAL replacement function is enabled or not, that could cause some extra trouble as well (more spikes due to how it works).
Not sure if the KERNAL replacement and an EF slot can be active at the same time in the first place. In EF3 I mean. |
| |
JackAsser
Registered: Jun 2002 Posts: 2014 |
Quote: Quoting sociBtw. it might be worth to see if the EF3 external KERNAL replacement function is enabled or not, that could cause some extra trouble as well (more spikes due to how it works).
Not sure if the KERNAL replacement and an EF slot can be active at the same time in the first place. In EF3 I mean.
EF3 clearly states that it shouldn’t be used with expanders, but I suppose all cart manufactorers say that.
I think Soci’s explanation is plausible. |
| |
chatGPZ
Registered: Dec 2001 Posts: 11386 |
NO cartridges should be used with expansion port expanders. ever. the port is not designed for it, you are asking for trouble. |
| |
ilesj
Registered: Jun 2012 Posts: 27 |
Quoting sociBtw. it might be worth to see if the EF3 external KERNAL replacement function is enabled or not, that could cause some extra trouble as well (more spikes due to how it works).
Quoting ilesjNot sure if the KERNAL replacement and an EF slot can be active at the same time in the first place. In EF3 I mean.
What I meant was that I'm not sure if it is possible to activate EF3's KERNAL replacing functionality and one of its EF slots at the same time. At least the user interface doesn't imply it would be possible; from the menu you can launch a KERNAL, freezer or EF slot. |
| |
MKC Account closed
Registered: Oct 2008 Posts: 7 |
I'm using a SuperKernal with 1541Ultimate II+ (U2p), this is working well for me. But you can't use the external kernal replacement of the U2p, this gives a black screen and C64 doesn't come up. Should be same with EF3. |