Přejít na obsah
ARCHIVEKArchiv e-mailových konferencí o 8bitových počítačích Archiv Pandory 1999 až 2013

Původní podoba příspěvku

LHS Zpět na příspěvek

Surová data tak, jak byla v roce 2013 stažena z Pandory (HTML zdroj bez úprav, osobní e-mailové adresy jsou maskované).

<!-------------------------------------------------------------->
<table width="100%"><tr><td align="left" valign="middle"></td><td align=right valign="middle"></td></tr></table><BR><pre>
Budu to tahat hodně z paty, je to už dááávno, co jsem to řešil, ale díky
za reminiscenci na mládí...

Když je někdo všech lůzrů futrál a socka k tomu a chtěl by řešit 
stroják/assembler a nemá ani cartridge, tak může oblbnout rutinu SAVE. 
Např. jsem resetoval demo, pomocí POKE 53265 a POKE 53272 jsem si 
zjistil, kde v paměti je charset, co si chci uložit.

V zeropage se vyskytují pointery Basicu, kolem adres $2B - $48. Už fakt 
nevim přesně který, ale je tam i počáteční a koncová adresa
<img src="BODY_IMAGES_WRAP_GIF"> &quot;aktuálního 
programu&quot; (myslim že 2B+2C je start a 37+38 je end, ale fakt jen 
myslim). Takže do těchto pointerů můžeš zapsat např. adresy $2000 a 
$2800 a když dáš v Basicu SAVE, uloží se tato paměť.

Předpokládal bych, že rutina LOAD naplní tyto pointery podle toho, co 
natáhla. Proto když nahraješ hru, která má 1 řádek se SYS a zbytek je 
stroják a dáš hned SAVE, tak to funguje správně.


LHS



Factor6 (c64@pandora.cz) napsal(a):
<span class="replyquote1">&gt;
&gt; Zajímala by mě jedna věc.
&gt;
&gt; Debilní Basic na C64 má příkaz SAVE, ale neumožňuje určit adresu a
&gt; délku, případně typ ukládaného souboru.
&gt; Co vlastně ten basicovský SAVE ukládá?
&gt;
&gt; Nechápu to kvůli jedné věci. Když nahraju něco co je ve strojáku do
&gt; paměti, třeba z kazety hru s basicovým spouštěcím řádkem SYS a
&gt; následně to uložím pomocí SAVE&quot;NAZEV&quot; tak jak ten počítač ví, od
<img src="BODY_IMAGES_WRAP_GIF">které
&gt; adresy a jak dlouhý blok má uložit?
&gt;
&gt; (všude jinde na jiných kompech (kromě Atari) jde u SAVE totiž zadat
&gt; parametr od jaké adresy a jak dlouhý blok se má ukládat, tak jako na
&gt; C64 v nějakém cartridge-monitoru).
&gt;
&gt; Možná v tom mám hokej, ale rád bych tohle pochopil.
&gt;
&gt; F6
&gt;
&gt; ---
&gt; Pobyty na horách se slevou
&gt; http://raketa.cz/slevy/pobyty/hory/
&gt;
</pre>