( uid_6201 | 2018. 06. 14., cs – 09:45 )

És hogy miért 38911 bytes basic bytes free, az is szép történelem.
A C64 címtartományának az elején mindenféle BASIC interpreter számára fontos változók voltak, aztán 0x800-tól jött a BASIC RAM és 0xA000-tól a BASIC ROM. A kettő között volt ez a BASIC RAM, ami 38911 byte volt.
De alapból még 0xC000-0xCFFF -ig volt újabb 4k RAM-od, bár a BASIC ezt nem használta.

A szép az volt, hogy a proci "GPIO" lábának állapotváltásával a ROM-ok címtartománya mögötti RAM is elérhető volt, kikapcsolhattad a ROM és videóRAM részeket és megkaptad a valódi RAM-ot itt is, aztán ha mégis kellettek a ROM funkciók, akkor visszakapcsolhattad. Így assembly-ben néhány byte híján 64 kByte RAM állt rendelkezésedre.

Régi szép történelem, amikor az órajel még 1 MHz alatti volt, az elemi 8 bites utasítás 2..7 órajel idő alatt futott le, és egy 8 bites szorzást is hardverképesség híján szoftverből kellett összeraknod.