How to create a character like Alphabets, Numbers and Symbols?

downtohell

New Member
Hello.
I asked this question several times, but no one actually answered it.
It is something to do with Hardware, right?
Do i need to learn the Assembly language of the Machine i am creating a character for?

Please, i can't sleep to read your answers. Help me out with that.

Thank you.
 
Given this is your 1st post, where did you ask it?

What are you trying to do exactly?

Very cryptic.
 
Given this is your 1st post, where did you ask it?

What are you trying to do exactly?

Very cryptic.

Here i ask it: Answers.Yahoo.com
Ask.com
Question.com
Click on 'em to see my question.
Three famous places to ask questions but getting no answer is the most weird thing i have ever faced to!
i am a C programmer, i'm learning it still. i'm just wondering if i could create a Character myself. Just tell me that it has to do with Hardware or software?!
 
Last edited:
Its both mate. Hardware interfaces with the software. Your question still doesn't really make sense. What are you actually trying to do. Ie. im trying to put the letter "C" on the screen... im confused.
 
Sounds like he wants to create his own character that isn't a standard ASCII character.

You're probably not getting any responses because your question isn't exactly clear, and if I understood you right I don't see why anyone would want to do that.
 
Characters, alphabet and such have nothing to do with hardware specifically. Of course, you need hardware to display them and so on, but that's about it. Internally, they're all just numbers, and each number corresponds to a symbol in some way (ASCII and Unicode are the two common standards); how they are rendered is mostly controlled by software.

Are you trying to create a font or a character set of your own?
 
Guys, i know about ASCII and Unicode, i know all characters have a code, for example: the code of 'A' in ASCII characters set is 65 and it's binary code is 1000001, i know also about hex and octal numbers, i just asked you where to start if i want to create a character just like the 'A', just like the '@' and just the other characters?

I want to place my own characters on a virtual keyboard that i am going to make.

imagine a virtual keyboard with your own characters on it. that's it.
 
You're going to have to give us more information mate. WHat hardware, what environment, what software and so on. Stop being lazy.
 
My machine is an AMD Athlon(tm) II X3 425 Processor 1.70GHz. (32-bit).
2 GBs of DDR2 RAM.
I use both Fedora Linux v20 and Windows 7 x86 operating systems on my computer.
For programming, i use Linux because of GCC compiler and many good environments.

is that enough?

Ask me if any.
 
I know what you're talking about as I used to do it but I did it on a C64. The ASCII set is in rom so you'd have to copy the whole set into ram and move the pointers so it'll read the ram instead of the rom. There you can make changes to the character set since they're in ram.

It does involve assembly coding but I don't know how to do it on a PC.
 
Ah that's it. Beers got it. Make your own font set and you can load it in. Turned out that the character set is programmable by default.
 
Wow, a contradiction and then a duplicate question. Fascinating.
What?

I want to place my own characters on a virtual keyboard that i am going to make.

imagine a virtual keyboard with your own characters on it. that's it.
It depends on what you're doing - are you working with console or graphical applications? If you just want different fonts usable in graphical programs, just make your own like someone said (perhaps look into OpenType). If you're working on a game, it's still fairly common in some reason to create raster fonts (actual bitmaps of each letter) and then write rendering code to go with it. It depends, really. There is no "one true way" of creating fonts or character sets.

EDIT: I'm assuming you used "virtual keyboard" just as an example - you're not creating an actual onscreen keyboard are you?
 
What?

It depends on what you're doing - are you working with console or graphical applications? If you just want different fonts usable in graphical programs, just make your own like someone said (perhaps look into OpenType). If you're working on a game, it's still fairly common in some reason to create raster fonts (actual bitmaps of each letter) and then write rendering code to go with it. It depends, really. There is no "one true way" of creating fonts or character sets.

EDIT: I'm assuming you used "virtual keyboard" just as an example - you're not creating an actual onscreen keyboard are you?

Do you know what makes me very exciting? the first Personal computer with video display. i mean Apple I, which was created by Steve Wozniak, one of the Co-Founders of Apple inc, i Want to create characters from scratch, just like him. i always wanted do things from scratch because it is very challenging and exciting. there obviously wasn't such softwares like OpenType OR FontCreator in those times, so, how did Steve Wozniak do that? Learning the Assembly language of the machine i am working on, and the CPU User's Manual, is enough? that obviously explains why i have submitted this thread in Here. You CPU guys must know the way.
you just tell me where to start, then i'll do it. i didn't ask you to teach me that, i asked you to show me the Way, so i will not be lost. need someone to assure me.
 
The apple I would have used raster fonts. All you need to do to create raster fonts is to draw bitmaps of them. This is an actual approach I've seen used; characters are laid in a grid in a BMP file (you could use raw pixel dumps), then your rendering code will simply select the appropriate cell and draw it - how exactly this is done depends on what libraries you are using. You will have to use some libraries unless you're actually writing an entire OS from scratch; no modern desktop OS allows you to directly access hardware without at some point going through some kind of API.

Assembly would have been a common language at the time because compiler technology wasn't quite up to scratch (and didn't even exist on many systems - don't know if the Apple I is among them), but nothing about assembly makes it inherently more suitable for creating characters, actually quite the opposite.

I repeat: there is no "one true way" of creating character sets or fonts. Early systems would have used raster fonts; I know for a fact that IBM PCs stored, somewhere in the hardware, all characters as 8x8 monochrome bitmaps. You would then raise interrupts to change the characters on the screen, which itself was just a grid where each cell would fit one character (you could using interrupts select a cell, set the character as well as fore/background colour). However, no modern operating system renders stuff using interrupts, font rendering is done in software (regardless of whether it's simple monospace raster or fancy OpenType with subpixel smoothing and all the rest). Even on the IBM PC, you could enable graphics mode and do all your text in software (which would have you create your own raster fonts), and I'm sure some programs did do that (games would have had to).
 
Thank you, so much

30lcnt4.jpg
 
Last edited:
Back
Top