Da się. Zależnie od typu carta wykonuje się najpierw CARTINI a potem ewentualnie CARTRUN: http://atariki.krap.pl/index.php/Cartri … C4%99ci%29
Ale zanim się tego dokona proponuję zresetować POKEY-a.
Edit: Niektóre gry potrafią nadpisać fragment obszaru carta, więc nie wszystko się tak da odpalić bez modyfikacji programu.
Edit 2: Nie pamiętam dokładnie, ale między CARTINI a CARTRUN może też być konieczne ustawienie RAMTOP i ponowne otwarcie E:
Edit 3: Coś w tej podobie:
org $2000
lda #%00000000
sta SKCTL ;$D20F
ldy #8
?clr sta POKEY,y ;$D200
dey
bpl ?clr
lda #%00000011
sta SKCTL ;$D20F
jsr ?init
ldx #$00
lda #CLOSE ;$0C
sta ICCMD,x ;$342
jsr JCIOMAIN ;$E456
lda #>$A000 ;$8000 dla 16K
sta RAMTOP ;$6A
lda #OPEN ;$03
sta ICCMD,x
lda #<e
sta ICBUFA,x ;$344
lda #>e
sta ICBUFA+1,x
lda #RW ;%1100
sta ICAX1,x ;$34A
txa
sta ICAX2,x ;$34B
jsr JCIOMAIN
?run jmp (CARTRUN) ;$BFFA
?init jmp (CARTINI) ;$BFFE
e .byte 'E:',$9B
run $2000
Edit 4: Być może RAMTOP trzeba ustawić przed wywołaniem CARTINI, no i trzeba pamiętać że pamięć wtedy jest czysta, więc może przyda się jeszcze jakiś kod czyszczący od $400 do RAMTOP. Żeby zrobić to odpornym na RESET trzeba by jeszcze ustawić COLDST, BOOT oraz CASINI/DOSINI i DOSVEC na adresy odpowiednio ?init i ?run.
Edit 5: Spotkałem się z cartami, które inaczej inicjalizują się po włączeniu komputera a inaczej po RESET zależnie od flagi WARMST.