MSX font
This page was last modified 10:45, 23 September 2025 by Gdx. Based on work by Mars2000you and Balloon and others.

Contents

General description

MSX font is generally located in the Main-ROM then copied into vram when the screen of text mode is initialised. Character set depends on the MSX localisation but also the maker for a part of characters.

The MSX Font location in Main-ROM is indicated by the variable CGTABL (0004h~0005h) in Main-ROM.

The current MSX Font location is indicated by the variable system CGPNT (0F91Fh~0F921h). CGPNT contains the slot number + the physical address. This variable is used by the system to intialize the screen text modes.

Font examples

  • Orange characters are extra characters that can be displayed under Basic by CHR$(1)+CHR$(<code>). (See the MSX Characters and Control Codes page). They differ depending on the location of the computer.
  • The purple characters are those whose code is ASCII compatible.
  • Green characters are ones from international MSX font or with same code.
  • Red characters are specific MSX. Those ones vary depending on the location of the computer.

Arabic Fonts

Font used on the Sakhr AX-170:

Sakhr AX-170 Font

















  • Red characters are mainly Arabic characters.

International Fonts

Font used on International, USA, GB, French and Spanish (including Argentinian) machines:

International Font

Germanic font has one minor deviation from the International font. The '0' (Zero) character has a dot in the centre instead of a slash.

DIN zero

Japanese Fonts

Font used on Panasonic FS-A1GT & FS-A1ST:

Japanese Font

















  • Many orange characters are different from international characters.

Brazilian/Portugese Fonts

Font used on Gradiente MSXs (v1.0):

Gradiente Font v1.0


















Font used on Sharp/Epcom MSXs (v1.1 & v1.2):

Sharp/Epcom Font v1.1
Sharp/Epcom Font v1.2


















Russian Fonts

Font used on Yamaha YIS-805/128R2 and Yamaha YIS-503IIIR:

Russian Font