Module service:fontengine - RMoX font-engine service

RMoX font-engine service. This service provides font handling for RMoX. The interface:fontengine interface is used to interact with the service. Three fonts are provided in the built-in catalog (loaded from the romdisk image):

  • Standard terminal 6x13 font.
  • Standard terminal 10x20 font.
  • 20pt rendering of Bitstream's Swiss911 font (not a particularly good rendering).

Requires:

Provides: interface:fontengine

Uses: service:sysconfig

Index

Declarations

fontengine.occ:78Process fontengine.service

PROC fontengine.service (CT.SERVICE? in, SHARED CT.DRIVER! to.drv, SHARED CT.KERNEL! to.kernel, VAL []BYTE options, SHARED LOG! log)

Font-engine service top-level process.

Parameters:

CT.SERVICE? in Connection to parent service.
SHARED CT.DRIVER! to.drv Connection to driver-core.
SHARED CT.KERNEL! to.kernel Connection to RMoX kernel.
VAL []BYTE options Options to service.
SHARED LOG! log System log channels.

font10x20.inc:12Constant FONT.10X20

VAL []INT FONT.10X20

10-by-20 pixel bitmap font. This is the X11 10x20 font. For use with the RMoX font-engine service (see service:fontengine).

font6x13.inc:12Constant FONT.6X13

VAL []INT FONT.6X13

6-by-13 pixel bitmap font. This is the X11 6x13 font. For use with the RMoX font-engine service (see service:fontengine).

font-s911-12.inc:12Constant SWISS911.12

VAL []INT SWISS911.12

This is a (fairly poor) rendering of Bitstream's Swiss-911 font (a.k.a. LCARS). Forr use with RMoX's font-engine service.