| |
Kisiel Account closed
Registered: Jul 2003 Posts: 56 |
killing is my..... FINAL II & III
hello, maybe someone can help me in coding. I need informationa about how to kill FINAL 2 & 3 cartridge in assembler. |
|
... 2 posts hidden. Click here to view all posts.... |
| |
AlexC
Registered: Jan 2008 Posts: 299 |
Take a look killf3.prg:
SEI
LDA #$F0
STA $DFFF
LDA #$A
STA $DF13
LDA #$1C
STA $DF13
LDA #$22
STA $DF11
JMP ($FFFC)
Also take a look at my write up about different carts including FCIII:
http://codebase64.org/doku.php?id=base:cartridge_detection |
| |
Graham Account closed
Registered: Dec 2002 Posts: 990 |
You can't disable the FC3 on the hardware side, you can only remove all the changes it's firmware does on the jump vectors by using the reset routines.
|
| |
MagerValp
Registered: Dec 2001 Posts: 1078 |
Quote: Take a look killf3.prg:
SEI
LDA #$F0
STA $DFFF
LDA #$A
STA $DF13
LDA #$1C
STA $DF13
LDA #$22
STA $DF11
JMP ($FFFC)
Also take a look at my write up about different carts including FCIII:
http://codebase64.org/doku.php?id=base:cartridge_detection
Why write to $df11 and $df13? That's just ROM. $dfff is the only writeable register.
|
| |
AlexC
Registered: Jan 2008 Posts: 299 |
This program as far as I remember has been created for MMC card so it disables df13 is extending banking register of MMC and df11 is a control register of it.
I've just posted the disassembly of it without analyzing it further. |
| |
TNT Account closed
Registered: Oct 2004 Posts: 189 |
IIRC someone didn't like FC III led staying on when attached to MMC64, that's the whole reason for killfc3's existence. |
| |
Burglar
Registered: Dec 2004 Posts: 1101 |
jsr $ff8a
jsr $ff84
jsr $ff81
should do the trick, or check the kernal code at $fce2 for more |
| |
Graham Account closed
Registered: Dec 2002 Posts: 990 |
This one restores kernal + basic vectors:
JSR $FF8A
JSR $E453
JSR $E3BF
|
| |
chatGPZ
Registered: Dec 2001 Posts: 11386 |
Quote:You can't disable the FC3 on the hardware side, you can only remove all the changes it's firmware does on the jump vectors by using the reset routines.
ehrm. writing $f0 to $dfff does just that. calling the kernal reset routines disables the fastloader - but not the cartridge =P |
| |
tlr
Registered: Sep 2003 Posts: 1790 |
Quote: jsr $ff8a
jsr $ff84
jsr $ff81
should do the trick, or check the kernal code at $fce2 for more
Just be aware that $ff8a/$fd15 (aka RESTOR) trashes ram at $fd30. |
| |
Count Zero
Registered: Jan 2003 Posts: 1932 |
http://rr.c64.org/wiki/Final_Cartridge
has all the infos combined including links to e.g. http://rr.c64.org/wiki/Final_Cartridge_III_Internals_Errata.txt by Skoe.
|
Previous - 1 | 2 - Next |