home bbs files messages ]

Forums before death by AOL, social media and spammers... "We can't have nice things"

   comp.lang.asm.x86      Ahh, the lost art of x86 assembly      4,675 messages   

[   << oldest   |   < older   |   list   |   newer >   |   newest >>   ]

   Message 3,680 of 4,675   
   wolfgang kern to 32768hertz@nospicedham   
   Re: Assembly DBCS (double byte character   
   15 Nov 18 11:04:35   
   
   From: nowhere@never.at   
      
   32768hertz@nospicedham wrote:   
      
   >> (it worked with INT0x10 as well).   
      
   >|> hmmm, so far no success. Need to find a right way to jiggle those   
   >|registers under INT 10h, in order to display a wider character 16*14 or   
   >|16*16 in text mode   
      
   > asking VBIOS for an uncommon font layout may not work on all machines,   
   > so I used several 8*16 cells in consecutive order with INT0x10.   
   >   
   > my 0x07a0... the 07 part is just the colour/attribute byte.   
   > __   
   > wolfgang   
      
   |now I get it, you made a logo based on 2-3 consecutive caracters. That I |can   
   do. What I want is somehow make any character on the screen to be |double in   
   size(width), a true DBCS. Probably I need to find an old font |program and   
   disassemble, to see how they done it.   
      
   A font_edit program isn't hard to create. If it shall be a convenient   
   one then it could work like a pixel-edit that use one character/pixel   
   (ie: an asterix for set bits) in an editable 16*16 character field, so   
   you easy see what you get. It needs just a bit of calculation to convert   
   these "*" and their position into set bits in 16*16 (32 byte) bitmaps.   
      
   If your question is about how such a tool can be made with ASM then   
   just ask away.   
      
   My way to edit fonts is not too convenient because I'm a lazy hexfreak   
   and just edit an active font with hexdump and watch the change in the   
   ASCII field (temporary abuse one or more bytes of another dump line).   
   __   
   wolfgang   
      
   --- SoupGate-Win32 v1.05   
    * Origin: you cannot sedate... all the things you hate (1:229/2)   

[   << oldest   |   < older   |   list   |   newer >   |   newest >>   ]


(c) 1994,  bbs@darkrealms.ca