MTXLib - A library of SDCC callable subroutines for the MTX
Introduction
The routines in MTXLib are currently mostly direct equivalents to MTX BASIC commands.
See the Memotech documentation for further details. The routines are generally direct
entries into MTX ROM routines, with no error checking. Incorrect parameter values will,
at best, result in one of the usual MTX BASIC cryptic error codes, or may result in
a crash requiring a reboot.
The Routines
Include file "ioport.h"
unsigned char inport (unsigned int addr);
void outport (unsigned int addr, unsigned int data);
Include file "stdio.h"
int putchar (int c);
int getchar (void);
Include file "mtxscrn.h"
void adjspr (unsigned char p, unsigned char n, unsigned char v);
void attr (unsigned char p, unsigned char state);
void cls (void);
void colour (unsigned char p, unsigned char n);
void crvs (unsigned char n, unsigned char t, unsigned char x, unsigned ch
void csrdown (void);
void csrhome (void);
void csrleft (void);
void csroff (void);
void csron (void);
void csrright (void);
void csrup (void);
void ctlspr (unsigned char p, unsigned char v);
void cursor (unsigned char x, unsigned char y);
void eol (void);
void genpat (unsigned char p, unsigned ch
void ink (unsigned char clr);
char inkey (void);
void line (unsigned char x1, unsigned char y1, unsigned char x2, unsigned char y2);
void movspr (unsigned char p, unsigned char n, unsigned char d);
void pagemode (void);
void paper (unsigned char clr);
void plot (unsigned char x, unsigned char y);
void scrlmode (void);
void sprite (unsigned char n, unsigned char p, unsigned int xp, unsigned in
void view (unsigned char dir, unsigned char dis);
void vs (unsigned char n);
Include file "mtxsnd.h"
void killsnd (void);
void pause (unsigned int wait);
void sbuf (unsigned int nbuf);
void sound3 (unsigned int chan, unsigned int freq, unsigned int vol);
void sound7 (unsigned int chan, unsigned int freq, unsigned int