Hello again.

I want to update my progress, maybe it's can be useful for someone.
Yes, it's all about es register. Solution is to place a character table in
0000:FFFF addresses. Now I see my own characters on the screen.
It's may be tricky way, because I can't allocate memory and write via
address without allocation, but table can be overwritten when interrupt is
done.

If anyone knows much clever way - you're welcome, this is very interesting
information for me.

Konstantin Novikov

ср, 10 июл. 2019 г., 11:53 Konstantin Novikov <
[email protected]>:

> Hello, dear SeaBIOS community. I need your help.
>
> I want to change character set with my own character table. Now I'm trying
> to use Int 10h, function 11h. As SeaBIOS works with mode #3 by default
> (text mode, 80x25 cells), I'm calling subservice 0h for set my table with
> 8x16 characters.
>
> But It' doesn't work. Characters are changed, but symbol's form isn't
> depends on what's my table contains. I think, It happens because I need to
> set table pointer in registers es and bp. In flat model I can't get value
> of segment, which contains my table.
>
> I tried to write 0 in es register and allocate memory in low zone - didn't
> changed anything.
>
> So, can you help me? Maybe, I just using wrong way, and solution is much
> easier?
>
> Thank you for attention.
> Novikov Konstantin
>
_______________________________________________
SeaBIOS mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to