flat assembler
Message board for the users of flat assembler.
Index
> DOS > One of my first assembly programs |
Author |
|
Tomasz Grysztar 13 Oct 2006, 08:48
Recently I managed to recover (though partially) one of my archive floppy disks, where I had a few of my old programs. This included all the versions of my DOS extender, including the one with HF executable and libraries support and also a copy of early fasm fork with HF support (if you watched my presentation on first fasm's meeting, you know what it's about). I may share it one day, however for today I've chosen to share one of my earliest programs written in assembly, in 1996-1997. It is the most of my assembly programs that survived till today, even though only in binary form (I made it as closed-source program and did it so well, that even myself I don't have sources for it right now). It is actually package of two programs for managing the 8x16 textmode fonts in DOS. The first one is TSR that installs the chosen font as a new default one instead of the one stored in BIOS (in DOS days writing TSRs was one of the first things to do when learning assembly). The second one is an editor for those fonts (there is no documentation, however you can find all the keyboard commands listed on the bottom of the screen - also when you press Ctrl or Alt, etc.).
Sorry I cannot provide you with source code. PS. If you use Windows, you have to run those programs from full-screen 80x25 console, otherwise you won't see them working correctly.
|
|||||||||||
13 Oct 2006, 08:48 |
|
Tomasz Grysztar 15 Oct 2006, 08:10
This is specific to VGA, where 8x16 font are the 9x16 ones, with the additional line being either clear or a duplicated last defined line for some of the characters.
Funny, I found out now there's some info on this even on the Microsoft pages: http://support.microsoft.com/default.aspx?scid=kb;en-us;59953 |
|||
15 Oct 2006, 08:10 |
|
daluca 15 Oct 2006, 14:50
thank you ! i understand now.
|
|||
15 Oct 2006, 14:50 |
|
Goplat 15 Oct 2006, 15:29
actually there are a few characters that are wider in 9x16 than in 8x16. I think the M and W are, for example.
edit: Checked my video bios. They are 0x1D (horizontal double-ended arrow), /, 0, M, T, V, W, X, Y, \, m, v, and w. |
|||
15 Oct 2006, 15:29 |
|
Tomasz Grysztar 15 Oct 2006, 20:12
Well, the 9x16 made it possible to make them wider - since there additional clear line attached, so they won't fuse when put together - what would happen if they were such wide with EGA or other adapter using strict 8x16.
But all those characters are correct this way only because they have the additional line zeroed - the character ranges mentioned here earlier are the ranges where the additional line is the copy of line 8. |
|||
15 Oct 2006, 20:12 |
|
< Last Thread | Next Thread > |
Forum Rules:
|
Copyright © 1999-2024, Tomasz Grysztar. Also on GitHub, YouTube.
Website powered by rwasa.