38911 erano i bytes liberi per il basic. Però c'erano dei banchi di memoria inaccessibili al basic ma disponibili per il linguaggio macchina. Non so dirti quanto di preciso ma mi pare che il sistema operativo fosse sugli 8 kb, e restassero 64-8=56 kb per il linguaggio macchina o giù di lì.

Notare che il processore aveva un linguaggio macchina particolarmente semplice e lineare, molto meno articolato e carico di routine-interfaccia dei computer contemporanei, per cui occupava poco spazio e filava eccezionalmente veloce (rispetto alla potenzialita dei chip). Si trovano in youtube speed-test nei quali i C64 battono i Pentium III.