Difference between revisions of "GSX"

From CPCWiki - THE Amstrad CPC encyclopedia!
Jump to: navigation, search
(Drivers)
Line 11: Line 11:
 
GSX.SYS - The device independent part of GSX.
 
GSX.SYS - The device independent part of GSX.
  
== Drivers ==
+
== Drivers and ASSIGN.SYS ==
 
Vendors provided platform specific drivers which implemented GSX.
 
Vendors provided platform specific drivers which implemented GSX.
  
ASSIGN.SYS is a text file which must exist along side gsx.sys and which contains the mapping of device to driver.  
+
Amstrad/Locomotive provided DDMODE0.PRL, DDMODE1.PRL and DDMODE2.PRL which implement drivers for each of the CPC's screen modes.
  
Example content:
+
ASSIGN.SYS is a text file which must exist along side gsx.sys and which contains the mapping of device id to the driver that implements that GSX device. When you program GSX you open a device by it's id.
  
  01 @:DDSCREEN
+
Example content of ASSIGN.SYS
 +
 
 +
  01 @:DDMODE0.PRL
  
 
[[Category:CP/M]]
 
[[Category:CP/M]]

Revision as of 14:16, 13 January 2019

GSX is the standard graphics library for CP/M.

GSX consists of:

GENGRAF.COM - This takes a .COM file and configures it for use with GSX. The resulting .COM file can be run without GENGRAF.COM and launches GSX before running your code.

ASSIGN.SYS - This is a text file which contains the mapping of devices to driver files that implement them.

DDMODE0.PRL - An example of a driver.

GSX.SYS - The device independent part of GSX.

Drivers and ASSIGN.SYS

Vendors provided platform specific drivers which implemented GSX.

Amstrad/Locomotive provided DDMODE0.PRL, DDMODE1.PRL and DDMODE2.PRL which implement drivers for each of the CPC's screen modes.

ASSIGN.SYS is a text file which must exist along side gsx.sys and which contains the mapping of device id to the driver that implements that GSX device. When you program GSX you open a device by it's id.

Example content of ASSIGN.SYS

01 @:DDMODE0.PRL