mcleod_ideafix escribió:Como decía antes, no tengo más inventiva para conseguir más columnas... sólo por software, pero añadiendo un poquito de hardware extra sí que podría llegar a 20 o quizás 22 columnas
Partiendo de tu codigo he pensado lo siguiente
La resolucion normal de atributos es de 32x24.
Utilizando el graph 6 en toda la pantalla (damero de cuadros de 4x4 pixels) se tiene una resolucion muy aparente de pixels de color de 64x48. (en un caracter 8x8 no puede haber más que dos colores)
Con esa limitación se me ocurre que se puede hacer más ancha la imagen perdiendo algo de resolucion vertical.
Sería el equivalente a tener un damero de cuadros de 4x2 pixeles
CORRIJO: el damero sería de "cuadrados" de 4x1 pixels
Código: Seleccionar todo
; escribimos en memoria los atributos que servirán para dos 'scan'
ld sp,$5817 ; 10
push ix
push iy
push hl
push de
push bc
exx
push hl
push de
push bc ; 4+4+4 + 8*11 = 100
ld hl, $6363
push hl
ld hl, $6363
push hl ; 2* 21 = 42 ; Hasta aqui hemos pintado 20 atributos
;espera para ajuste ?
nop
nop
nop
nop
nop
nop
nop
nop
ld b, $ff
ld b, $ff
ld b, $ff
;durante el segundo scan preparamos parte los siguientes datos de colores
;no se escribe nada en la memoria de video
ld bc, $6363
ld de, $6363
ld hl, $6363
exx
ld bc, $6363
ld de, $6363
ld hl, $6363
ld ix, $6363
ld iy, $6363 ; 4+4+4 +8*10 = 92
; y se repite para la siguiente pareja de scans