• Constants
  • Attributes
  • BASIC language keyword tokens
  • Configuration diagnostics
  • int zx_128mode()
  • int zx_issue3()
  • int zx_type()
  • int zx_model()
  • int zx_basic_length()
  • int zx_var_length()
  • int zx_printer()
  • int zx_soundchip()
  • int zx_timexsound()
  • zx_fullerstick()
  • int zx_kempstonmouse()
  • int zx_kempston()
  • int zx_iss_stick()
  • int zx_multiface()
  • int zx_disciple()
  • int zx_plus3fdc()
  • int zx_trd()
  • int zx_extsys()
  • int zx_basemem()
  • Interfacing to the ZX Spectrum BASIC
  • int zx_goto(int line)
  • int zx_getstr(char variable, char *value)
  • void zx_setstr(char variable, char *value)
  • int zx_getint(char *variable)
  • void zx_setint(char *variable, int value)
  • double zx_getfloat(char *variable)
  • void zx_setfloat(char *variable, float value)
  • Tape I/O
  • Standard tape header structure
  • int tape_save(char *name, size_t loadstart,void *start, size_t len)
  • int tape_save_block(void *addr, size_t len, unsigned char type)
  • int tape_load_block(void *addr, size_t len, unsigned char type)
  • Input Devices: Keyboard, Joystick and Mice
  • Joystick Functions
  • uint in_JoyFuller(void)
  • uint in_JoyKempston(void)
  • uint in_JoySinclair1(void)
  • uint in_JoySinclair2(void)
  • uint in_JoyTimex1(void)
  • uint in_JoyTimex2(void)
  • Mouse Functions
  • AMX Mouse
  • void in_MouseAMXInit(uchar xvector, uchar yvector)
  • void in_MouseAMX(uchar *buttons, uint *xcoord, uint *ycoord)
  • void in_MouseAMXSetPos(uint xcoord, uint ycoord)
  • Kempston Mouse
  • void in_MouseKempInit(void)
  • void in_MouseKemp(uchar *buttons, uint *xcoord, uint *ycoord)
  • void in_MouseKempSetPos(uint xcoord, uint ycoord)
  • Display Functions
  • Borrowed From Sinclair Basic
  • void zx_border(uchar colour)
  • uint zx_attr(uchar row, uchar col)
  • uint zx_screenstr(uchar row, uchar col)
  • Display Address Manipulators
  • Screen Address Manipulators (pixels)
  • uchar *zx_cyx2saddr(uchar row, uchar col)
  • uchar *zx_cy2saddr(uchar row)
  • uchar *zx_pxy2saddr(uchar xcoord, uchar ycoord, uchar *mask)
  • uchar *zx_py2saddr(uchar ycoord)
  • uint zx_saddr2cx(void *pixeladdr)
  • uint zx_saddr2cy(void *pixeladdr)
  • uint zx_saddr2px(void *pixeladdr, uchar mask)
  • uint zx_saddr2py(void *pixeladdr)
  • uchar *zx_saddr2aaddr(void *pixeladdr)
  • uchar *zx_saddrcdown(void *pixeladdr)
  • uchar *zx_saddrcleft(void *pixeladdr)
  • uchar *zx_saddrcright(void *pixeladdr)
  • uchar *zx_saddrcup(void *pixeladdr)
  • uchar *zx_saddrpdown(void *pixeladdr)
  • uchar *zx_saddrpleft(void *pixeladdr, uchar *mask)
  • uchar *zx_saddrpright(void *pixeladdr, uchar *mask)
  • uchar *zx_saddrpup(void *pixeladdr)
  • Attribute Address Manipulators (attr)
  • uchar *zx_cyx2aaddr(uchar row, uchar col)
  • uchar *zx_cy2aaddr(uchar row)
  • uchar *zx_pxy2aaddr(uchar xcoord, uchar ycoord)
  • uchar *zx_py2aaddr(uchar ycoord)
  • uint zx_aaddr2cx(void *attraddr)
  • uint zx_aaddr2cy(void *attraddr)
  • uint zx_aaddr2px(void *attraddr)
  • uint zx_aaddr2py(void *attraddr)
  • uchar *zx_aaddr2saddr(void *attraddr)
  • uchar *zx_aaddrcdown(void *attraddr)
  • uchar *zx_aaddrcleft(void *attraddr)
  • uchar *zx_aaddrcright(void *attraddr)
  • uchar *zx_aaddrcup(void *attraddr)