Karoshi MSX Community
05 de Julio de 2021, 01:14:37 pm *
Bienvenido(a), Visitante. Por favor, ingresa o regístrate.

Ingresar con nombre de usuario, contraseña y duración de la sesión
Noticias:
 
   Inicio   Ayuda Buscar Ingresar Registrarse  
Páginas: 1 [2]
  Imprimir  
Autor Tema: Interlaced SC1 with 64 columns  (Leído 15028 veces)
0 Usuarios y 1 Visitante están viendo este tema.
Jon_Cortazar
Administrator
Karoshi Forum's God
********
Mensajes: 2777



WWW Email
« Respuesta #15 : 28 de Junio de 2006, 03:46:29 pm »

It's hard to fit a good font in only 3 pixels wide! Tongue

I've built a little font with 3px wide, I hope you can make use of it. If you like it I can build the rest of ascii chars. It would be nice to see a new 80columns mode on MSX1!:

Karoshi's 3px Font

Plain:

Italic:

Caps:
« Última modificación: 28 de Junio de 2006, 04:13:03 pm por Viejo_archivero » En línea

Jon Cortázar Abraido (aka El Viejo Archivero)
RELEVO Videogames
[Dioniso: La cafeína está haciendo su trabajo; yo espero hacer el mío.]
[pitpan: Me sigue pareciendo más productivo jugar al SNAIL MAZE que seguir esta discusión.]
jltursan
Karoshi Forum's Guru
*******
Mensajes: 1516


¿Que es lo que has aprendido hoy?


WWW Email
« Respuesta #16 : 28 de Junio de 2006, 05:31:42 pm »

 Shocked Wow!, that was fast, Jon!. It's cleaner than the font I used for the demo. Smiley

Citar
It would be nice to see a new 80columns mode on MSX1!

I'm afraid that it's far away from the MSX1 posibilities. To fit 80 coumns you'll need a 2px wide font (I'm not counting the blank pixel to space the chars) and such font must be a little unreadable.

Anyway, to patch the BIOS for 64 columns, how many routines must be modified to cover all the uses of a text mode? Huh
En línea

Doom dee doom dee doom
BiFiMSX
Karoshi Newbie
*
Mensajes: 23


« Respuesta #17 : 28 de Junio de 2006, 05:45:16 pm »

I think there are about 7 hooks you need to use to add support for that.
En línea

dvik
Karoshi Fan
**
Mensajes: 80


WWW Email
« Respuesta #18 : 28 de Junio de 2006, 07:03:52 pm »

I think it would be very cool and perhaps even somewhat useful. Do you know what hooks needs implementing or where I can find info about it?

Using interlaced screen 1, I think its actually possible to do a width80 for MSX1. The characters will be 6 pixels wide as in MSX2 width 80, but of course interlaced. The question is I guess if its possible to do an interlaced font that will be readable. with 8 interlaced pixels I think its more likely to be readable but then it will only be width 64.

width64/80 would fit in an 8kb rom. There are many things I don't know how to do though, like how to hook these calls and make them start executing code in a rom.

En línea
dvik
Karoshi Fan
**
Mensajes: 80


WWW Email
« Respuesta #19 : 28 de Junio de 2006, 11:51:38 pm »

I made two test fonts for interlaced screens. The top one is for width 64 and the bottom one for width 80. I haven't tested them on an MSX yet but hope to do it soon.

En línea
dvik
Karoshi Fan
**
Mensajes: 80


WWW Email
« Respuesta #20 : 29 de Junio de 2006, 12:58:01 am »

Hmm.. My idea won't work. I was thinking of being clever and get some pixels being lit in both frames. This would increase readability quite a lot.
But to do that I need a new screen mode.To use the font I need two BG tiles blocks, each 1800h big like in screen 2, but no color table (since I wanted to use most of the VRAM for tiles. Thats unfortunate, so unless I find the screenmode I need I think I need to drop the idea of nice interlaced characters in width 80.

The original idea works fine though, but I think its hard to do width 80 with that technique. width64 works fine though.
En línea
jltursan
Karoshi Forum's Guru
*******
Mensajes: 1516


¿Que es lo que has aprendido hoy?


WWW Email
« Respuesta #21 : 29 de Junio de 2006, 10:06:26 am »

sub-pixel techniques? (or at least some kind of) Wink
I found enough the 64 column mode; with clear fonts (like the one viejo_archivero shows some posts ago), it could be very readable. About the patching, the hooks must be :

Código:
        FDA4+/scHCHPU   08C0  CHPUT(A-character;SAVE ALL)
        FDA9+/scHDSPC   09E6  Display cursor    (no param.)
        FDAE+/scHERAC   0A33  Errase cursor     (no param.)
        FDB3+/scHDSPF   0B2B  DSPFNK std routine(no param.)
        FDB8+/scHERAF   0B15  ERAFNK std routine(no param.)
        FDBD    HTOTE   0842  TOTEXT std routine
        FDC2+   HCHGE   10CE  CHGET  std routine

Only guessing...maybe there're some others to patch of course...
En línea

Doom dee doom dee doom
BiFiMSX
Karoshi Newbie
*
Mensajes: 23


« Respuesta #22 : 30 de Junio de 2006, 08:21:49 am »

and to handle different widths in a screen: H.WIDT (FF84)
if you want to add screen modes (like the Korean MSX'es have): H.SCRE (FFC0)
En línea

Páginas: 1 [2]
  Imprimir  
 
Ir a:  

Impulsado por MySQL Impulsado por PHP Powered by SMF 1.1.21 | SMF © 2013, Simple Machines XHTML 1.0 válido! CSS válido!