The font library of the graphics card is placed in the BIOS of the graphics card, but this part of the space is not mapped to the BIOS segment of the main memory (many BIOSes of expansion cards will have part of them mapped to the memory ROM segment). For detailed technology, you can refer to the technology of the Great Wall 0520H hard font library.
***In fact, the motherboard BIOS will not only map part of it to the 1M ROM segment, but also map part of it to the memory segment close to 1G (mainly ACPI-related tables), and the same is true for PCI cards***
The graphics video memory is mapped to the A0000H segment only corresponding to VGA mode (and a small number of early SVGA, mainly TVGA). High-resolution modes are generally mapped to one or more small segments in D0000000~EFFFFFFF and each segment has multiple page depths (specific addresses can be seen according to the resources occupied by the graphics card). The specific amount depends on the value of AGPURE SIZE in the BIOS (the smaller this is set, the more available RAM space of 4G will be, but the page depth of the video memory will be deeper, which will slightly affect the display performance).
Simply put, the Chinese character capture of UCDOS is only valid for VGA text (and a small number of early SVGA text modes), and invalid for SVGA text modes; in addition, the text mode in UCDOS is actually a pseudo-text mode controlled by UCDOS. In fact, the real mode is already a graphics mode, so it is easy to have a bunch of flashing characters after exiting UCDOS. You need to do CLS to be clear.
[ Last edited by netwinxp on 2009-4-13 at 09:52 ]