; ------ ; ; Commodore 64 ROM Memory Map ; ; BASIC interpreter ROM ($A000 - $BFFF) ; ; label address type comments restart = $a000 stmdsp = $a00c fundsp = $a052 optab = $a080 reslst = $a09e msclst = $a129 oplist = $a140 funlst = $a14d errtab = $a19e errptr = $a328 okk = $a364 fndfor = $a38a bltu = $a3b8 getstk = $a3fb reason = $a408 omerr = $a435 error = $a437 errfin = $a469 ready = $a474 main = $a480 main1 = $a49c inslin = $a4a2 linkprg = $a533 inlin = $a560 crunch = $a579 fndlin = $a613 scrtch = $a642 clear = $a65e stxpt = $a68e list = $a69c qplop = $a717 for = $a742 newstt = $a7ae ckeol = $a7c4 gone = $a7e1 gone3 = $a7ed restor = $a81d stop = $a82c cont = $a857 run = $a871 gosub = $a883 goto = $a8a0 return = $a8d2 data = $a8f8 datan = $a906 if = $a928 rem = $a93b ongoto = $a94b linget = $a96b let = $a9a5 putint = $a9c4 ptflpt = $a9d6 putstr = $a9d9 puttim = $a9e3 getspt = $aa2c printn = $aa80 cmd = $aa86 strdon = $aa9a print = $aaa0 varop = $aab8 crdo = $aad7 comprt = $aae8 strout = $ab1e outspc = $ab3b doagin = $ab4d get = $ab7b inputn = $aba5 input = $abbf bufful = $abea qinlin = $abf9 read = $ac06 rdget = $ac35 exint = $acfc next = $ad1e donext = $ad61 frmnum = $ad8a frmevl = $ad9e eval = $ae83 pival = $aea8 qdot = $aead parchk = $aef1 chkcls = $aef7 synerr = $af08 domin = $af0d rsvvar = $af14 isvar = $af28 tisasc = $af48 isfun = $afa7 strfun = $afb1 numfun = $afd1 orop = $afe6 dorel = $b016 numrel = $b01b strrel = $b02e dim = $b07e ptrget = $b08b ordvar = $b0e7 isletc = $b113 notfns = $b11d notevl = $b128 aryget = $b194 n32768 = $b1a5 data facinx = $b1aa intidx = $b1b2 ayint = $b1bf isary = $b1d1 fndary = $b218 bserr = $b245 notfdd = $b261 inlpn2 = $b30e umult = $b34c fre = $b37d givayf = $b391 pos = $b39e errdir = $b3a6 def = $b3b3 getfnm = $b3e1 fndoer = $b3f4 strd = $b465 strlit = $b487 putnw1 = $b4d5 getspa = $b4f4 garbag = $b526 dvars = $b5bd grbpas = $b606 cat = $b63d movins = $b67a frestr = $b6a3 frefac = $b6db chrd = $b6ec leftd = $b700 rightd = $b72c midd = $b737 pream = $b761 len = $b77c len1 = $b782 asc = $b78b gtbytc = $b79b val = $b7ad strval = $b7b5 getnum = $b7eb getadr = $b7f7 peek = $b80d poke = $b824 wait = $b82d faddh = $b849 fsub = $b850 fadd5 = $b862 fadd = $b867 negfac = $b947 overr = $b97e mulshf = $b983 fone = $b9bc data log = $b9ea fmult = $ba28 mulply = $ba59 conupk = $ba8c muldiv = $bab7 mldvex = $bad4 mul10 = $bae2 tenc = $baf9 data div10 = $bafe fdiv = $bb07 fdivt = $bb0f movfm = $bba2 mov2f = $bbc7 movfa = $bbfc movaf = $bc0c round = $bc1b sign = $bc2b sgn = $bc39 abs = $bc58 fcomp = $bc5b qint = $bc9b int = $bccc fin = $bcf3 n0999 = $bdb3 data inprt = $bdc2 fout = $bddd foutim = $be68 fhalf = $bf11 data sqr = $bf71 fpwrt = $bf7b negop = $bfb4 logeb2 = $bfbf data exp = $bfed ; ; ; C64 KERNEL ROM ; (exp = $e000 polyx = $e043 rmulc = $e08d data rnd = $e097 bioerr = $e0f9 bchout = $e10c bchin = $e112 bckout = $e118 bckin = $e11e bgetin = $e124 sys = $e12a savet = $e156 verfyt = $e165 opent = $e1be closet = $e1c7 slpara = $e1d4 combyt = $e200 deflt = $e206 cmmerr = $e20e ocpara = $e219 cos = $e264 sin = $e26b tan = $e2b4 pi2 = $e2e0 data atn = $e30e atncon = $e33e data bassft = $e37b init = $e394 initat = $e3a2 rndsed = $e3ba initcz = $e3bf initms = $e422 bvtrs = $e447 data initv = $e453 words = $e45f - = $e4ad - = $e4b7 illegal - = $e4da - = $e4e0 - = $e4ec data iobase = $e500 screen = $e505 plot = $e50a cint1 = $e518 - = $e544 - = $e566 - = $e56c = ; - = $e59a lp2 = $e5b4 - = $e5ca - = $e632 - = $e684 - = $e691 - = $e6b6 - = $e6ed - = $e701 - = $e716 - = $e87c - = $e891 - = $e8a1 - = $eacb - = $e8da - = $e8ea - = $e965 - = $e9c8 - = $e9e0 - = $e9f0 - = $e9ff - = $ea13 - = $ea24 - = $ea31 scnkey = $ea87 - = $eadd data - = $eb79 data - = $eb81 data - = $ebc2 data - = $ec03 - = $ec44 data - = $ec78 data - = $ecb9 - = $ece7 data - = $ecf0 talk = $ed09 - = $ed40 - = $edad second = $edb9 - = $edbe tksa = $edc7 - = $edcc ciout = $eddd untlk = $edef acptr = $ee13 - = $ee85 - = $ee8e - = $ee97 - = $eea0 - = $eea9 - = $eeb3 - = $eebb - = $ef06 - = $ef2e - = $ef39 - = $ef4a - = $ef59 - = $ef7e - = $ef90 - = $efe1 - = $f00d - = $f017 - = $f04d - = $f086 - = $f0a4 - = $f0bd - = $f128 getin = $f13e chrin = $f157 - = $f199 chrout = $f1ca chkin = $f20e chkout = $f250 close = $f291 - = $f30f - = $f31f clall = $f32f clrchn = $f333 open = $f34a - = $f3d5 - = $f409 load = $f49e ; ;-------------- ; save = $f5dd udtim = $f69b rdtim = $f6dd settim = $f6e4 stop = $f6ed restor = $fd15 vector = $fd1a ramtas = $fd50 ioinit = $fda3 setnam = $fdf9 setlfs = $fe00 readst = $fe07 setmsg = $fe18 settmo = $fe21 memtop = $fe25 membot = $fe34 cint = $fe58 ; ; ; C64 KERNEL call addresses ; acptr = $ffa5 chkin = $ffc6 chkout = $ffc9 chrin = $ffcf chrout = $ffd2 ciout = $ffa8 cint = $ff81 clall = $ffe7 close = $ffc3 clrchn = $ffcc getin = $ffe4 iobase = $fff3 ioinit = $ff84 listen = $ffb1 load = $ffd5 membot = $ff9c memtop = $ff99 open = $ffc0 plot = $fff0 ramtas = $ff87 rdtim = $ffde readst = $ffb7 restor = $ff8a save = $ffd8 scnkey = $ff9f screen = $ffed second = $ff93 setlfs = $ffba setmsg = $ff90 setnam = $ffbd settim = $ffdb settmo = $ffa2 stop = $ffe1 talk = $ffb4 tksa = $ff96 udtim = $ffea unlsn = $ffae untlk = $ffab vector = $ff8d ;