Otra cosa importante, para cuando tengas que "definir" o "dibujar" el charset base de los tiles.
Hay dos rangos de memoria en el que no podrías meterlo, ya que el "cableado" del charset estándar te lo taparía, aunque el charset esté oculto (que es como está normalmente). Estos rangos son:
-$1000 a $1FFF (es decir el cableado del charset en el banco 0 del VIC)
-$9000 a $9FFF (es decir, el cableado del charset en el banco 2 del VIC)
Si te fijas, ambos cableados están en la posición relativa +$1000 y tienen $1000 bytes de tamaño, esto es 4096 bytes->4k->2k del charset "modo dibujo" y 2k del charset "máquina de escribir". Por lo tanto las posiciones 2 y 3 de las 8 posibles en el banco 0 y el banco 2, están PROHIBIDAS para la definición base del tileset. Tendrías que coger la 0,1,4,5,6 o 7 ....o usar otro banco
Observa que digo "prohibidas para un charset", ya que el cableado sólo afecta al charset que el VIC ve, en esas posiciones puedes poner código o definiciones de sprites o lo que sea, que puedes acceder a ello sin problemas
Esto aparece comentado el la Guía Oficial del Programador del C64 en 3.PROGRAMMING GRAPHICS - Graphic Locations - Character Memory (página 104)