Sziasztok! Van valakinek eredeti C64 játéka működő/jó állapotban, amit eladna? Lemez/kazetta egyaránt érdekel. Az ajánlatokat privátban várom! Köszönöm!
Hasonló problémám volt az egyik magnómmal, annyi különbséggel, hogy az csak simán nem küldte a jelet a gép felé, egy drót volt leszakadva a magnó elektronikájáról, alig vettem észre, mert olyan helyről szakadt le, ami nincs szem előtt kapásból, ahogy szétszedtem. Visszaforrasztottam, jó lett, lehet meg van törve a kábele a magnódnak esetleg, aztán hol érintkezik, hol nem.
Valószínűleg azért tiltott le itten sok ember, mert amikor legutóbb segítséget kértem, nem ugrottam azonnal, pedig ők annyira önfeláldozók voltak, én meg annyira szemét... 🙄
Most megint én leszek a szemétláda, ha azt mondom, hogy a heti egy szabadnapomon az igen közelgő költözködésre készülök és nem az öreg gépet bütykölöm?
Köszönöm a segítséget, úgy fogom megnézni, ahogy te mondtad.
Nem fejállás kérdése. Egyik nap működik, másnap nem. Változtatás nélkül.
Kétféle módon lehet kazettán tárolni adatot. Van az alap és a turbós, ami olyasmi, mint a mai tömörítők. Betöltöd a turbót, aztán a progi már úgy jön, hogy a szalagon hallható hangot hallod a tévén + képpel is mutatja.
Olyan gondom van, hogy a kazettás egység időnként nem játszik le semmit (hajtja a szalagot, csak a gépig nem jut el jel) , máskor meg tökéletesen működik.
Egy szoftverszintű reset-védelmet lehet csinálni, ha $8000-től kezdve leteszed a megfelelő bájtokat a RAM-ban (ahol a "CBM80" kulcsszót keresi a rendszer), hogy a következő resetkor a Kernal átadja a vezérlést.
De persze csak akkor működik, ha nincs külső ROM, ami rálapozódik, vagy egy másik olyan, ami mondjuk Ultimax módban kerül be a Kernal helyére (ld. EasyFlash).
A szoftver-trükkel lehet akár C128-on (és elvileg C65-ön is) a natív módból GO64-gyel átlépve egy saját kóddal átvenni a vezérlést.
Ezért nincs "resetvédelem" C64-en (pluszin meg van hehehehe), a szoftver nem tudja piszkálni az exrom-game-t a loram-hiram-charen meg a felhúzók miatt 1-re váltanak (mert a bemenet nem húzza le) és elindul a kernal. Aztán ott már az elején beállítanak mindent.
Gyakori félreértések vannak, hogy működik ez, mert a 6502 leírásában a resetnél ez nem szerelepel, lévén a 6502-nek nincsenek semmiféle IO regiszterei.
A 6510 sem programozottan csinálja, semmi köze hozzá az utasításvégrehajtó logikának(tehát a layout szinten is majdnem azonos 6502 "magnak"), hanem a reset vezeték egyszerűen fizikailag törli a port tárolókban az értékeket.
A bekapcsoláskor ezek maguktól beállnak egy alapértékre (gondolom, az összes létező biten 1-es helyiérték lesz, vagy valami hasonló), máskülönben el sem bírna indulni a Kernal ROM-ban lévő kód (ha nem látná a CPU).
A Kernal ROM rutin pedig aztán felülírja őket. Érdekes, hogy először az 1-es címet, és csak utána a 0-st (és az 1-esbe is $e7-et ír bele $37 helyett), azt nem tudom, miért, de biztos van valami magyarázata.
Ha te írsz saját reset rutint, akkor neked kell ezt megcsinálnod helyette (a kötelező SEI + CLD után).
Plus/4-el (YaPE) tesztelve: a fizikai CPU reset nem, a KERNAL reset rutin igen. (Írtam egy gyors tesztprogramot, ami kilapozza a ROM-t és saját magát állítja be a reset vektorba + megmódosítja a $00, $01-et) és reset után is maradt a $00, $01 értéke ugyanaz, mint reset előtt. Nem hinném, hogy a 6510 másképp működik ilyen szempontból, mint a 7501/8501.