Endereço |
Nome |
Inicio |
Descrição |
0000H |
CHKRAM |
02D7H |
Partida, verifica RAM |
0004H |
...... |
...... |
Dois bytes, endereço do conjunto de caracteres da ROM |
0006H |
...... |
...... |
Um byte, número da porta de dados do VDP |
0007H |
...... |
...... |
Um byte, número da porta de dados da VDP |
0008H |
SYNCHR |
2683H |
Verifica o caractere do programa BASIC |
000BH |
...... |
...... |
NOP |
000CH |
RDSLT |
01B6H |
Lê a RAM em qualquer slot |
000FH |
...... |
...... |
NOP |
0010H |
CHRGTR |
2686H |
Obtém o próximo caractere do programa BASIC |
0013H |
...... |
...... |
NOP |
0014H |
WRSLT |
01D1H |
Escreve na RAM em qualquer slot |
0017H |
...... |
...... |
NOP |
0018H |
OUTDO |
1B45H |
Envia dados para o dispositivo corrente |
001BH |
...... |
...... |
NOP |
001CH |
CALSLT |
0217H |
Chama rotina em qualquer slot |
001FH |
...... |
...... |
NOP |
0020H |
DCOMPR |
146AH |
Compara os pares de registradores HL e DE |
0023H |
...... |
...... |
NOP |
0024H |
ENASLT |
025EH |
Ativa qualquer slot permanentemente |
0027H |
...... |
...... |
NOP |
0028H |
GETYPR |
2689H |
Obtém o tipo de operando em BASIC |
002BH |
...... |
...... |
Cinco bytes: número da versão |
0030H |
CALLF |
0205H |
Chama rotina em qualquer slot |
0033H |
...... |
...... |
Cinco NOPs |
0038H |
KEYINT |
0C3CH |
Controle da interrupção, varredura do teclado |
Endereço |
Nome |
Inicio |
Descrição |
0041H |
DISSCR |
0577H |
Desabilita a tela |
0044H |
ENASCR |
0570H |
Habilita a tela |
0047H |
WRTVDP |
057FH |
Escreve em qualquer registro do VDP |
004AH |
RDVRM |
07D7H |
Lê um byte da VRAM |
004DH |
WRTVRM |
07CDH |
Escreve um byte na VRAM |
0050H |
SETRD |
07ECH |
Prepara a VDP para leitura |
0053H |
SETWRT |
07DFH |
Prepara a VDP para escrita |
0056H |
FILVRM |
0815H |
Preenche um bloco da VRAM com um byte |
0059H |
LDIRMV |
070FH |
Copia um bloco da VRAM para a memória |
005CH |
LDIRVM |
0744H |
Copia um bloco da memória para a VRAM |
005FH |
CHGMOD |
084FH |
Muda o modo do VDP (screen n) |
0062H |
CHGCLR |
07F7H |
Muda as cores do VDP |
0065H |
...... |
...... |
NOP |
0066H |
NMI |
1398H |
Controle da interrupção não-mascarada |
0069H |
CLRSPR |
06A8H |
Limpa todos os sprites |
006CH |
INITXT |
050EH |
Inicializa o VDP no modo texto 40x24 |
006FH |
INIT32 |
0538H |
Inicializa o VDP no modo texto 32x24 |
0072H |
INIGRP |
05D2H |
Inicializa o VDP no modo gráfico (screen 2) |
0075H |
INIMLT |
061FH |
Inicializa o VDP no modo multicolour (screen 3) |
0078H |
SETTXT |
0594H |
Ajusta o VDP no modo texto 40x24 |
007BH |
SETT32 |
05B4H |
Ajusta o VDP no modo texto 32x24 |
007EH |
SETGRP |
0602H |
Ajusta o VDP no modo gráfico (screen 2) |
0081H |
SETMLT |
0659H |
Ajusta o VDP no modo multicolour (screen 3) |
0084H |
CALPAT |
06E4H |
Calcula o endereço do padrão do sprite |
0087H |
CALATR |
06F9H |
Calcula o endereço do atributo do sprite |
008AH |
GSPSIZ |
0704H |
Obtém o tamanho do sprite |
008DH |
GRPPRT |
1510H |
Imprime um caractere na tela gráfica |
Endereço |
Nome |
Inicio |
Descrição |
009CH |
CHSNS |
0D6AH |
Testa o estado do buffer de teclado |
009FH |
CHGET |
10CBH |
Obtém um caractere do teclado (espera) |
00A2H |
CHPUT |
08BCH |
Imprime caractere na tela |
00A5H |
LPTOUT |
085DH |
Saída de caractere para a impressora |
00A8H |
LPTSTT |
0884H |
Teste de status para a impressora |
00ABH |
CNVCHR |
089DH |
Converte caractere com cabeçalho gráfico |
00AEH |
PINLIN |
23BFH |
Obtém linha do console (editor) |
00B1H |
INLIN |
23D5H |
Obtém linha do console (line input) |
00B4H |
QINLIN |
23CCH |
Mostra "?", obtém linha do console (input) |
00B7H |
BREAKX |
046FH |
Verifica as teclas CONTROL+STOP diretamente |
00BAH |
ISCNTC |
03FBH |
Verifica as teclas CONTROL+STOP |
00BDH |
CKCNTC |
10F9H |
Verifica as teclas CONTROL+STOP |
00C0H |
BEEP |
1113H |
Dá um BEEP |
00C3H |
CLS |
0848H |
Limpa a tela (CLS) |
00C6H |
POSIT |
088EH |
Posiciona o cursor |
00C9H |
FNKSB |
0B26H |
Verifica se as teclas de função estão ativas |
00CCH |
ERAFNK |
0B15H |
Apaga a exibição das teclas de função |
00CFH |
DSPFNK |
0B2BH |
Mostra as teclas de função |
00D2H |
TOTEXT |
083BH |
Altera o VDP para o modo texto |
Endereço |
Nome |
Inicio |
Descrição |
00FCH |
RIGHTC |
16C5H |
Move o pixel para a direita |
00FFH |
LEFTC |
16EEH |
Move o pixel para a esquerda |
0102H |
UPC |
175DH |
Move o pixel para cima |
0105H |
TUPC |
173CH |
Testa se UPC é legal |
0108H |
DOWNC |
172AH |
Move o pixel para baixo |
010BH |
TDOWNC |
170AH |
Testa se DOWNC é legal |
010EH |
SCALXY |
1599H |
Reescala as coordenadas gráficas |
0111H |
MAPXYC |
15DFH |
Mapeia coordenadas gráficas para endereço físico |
0114H |
FETCHC |
1639H |
Busca o endereço físico do pixel |
0117H |
STOREC |
1640H |
Armazena o endereço físico do pixel |
011AH |
SETATR |
1676H |
Seleciona a cor da frente (ink) |
011DH |
READC |
1647H |
Lê a cor do pixel |
0120H |
SETC |
167EH |
Muda a cor do pixel atual |
0123H |
NSETCX |
1809H |
Muda a cor de N pixels à direita |
0126H |
GTASPC |
18C7H |
Obtém a proporção |
0129H |
PNTINI |
18CFH |
Inicia a pintura |
012CH |
SCANR |
18E4H |
Escaneia os pixels à direita |
012FH |
SCANL |
197AH |
Escaneia os pixels à esquerda |
Endereço |
Nome |
Inicio |
Descrição |
0132H |
CHGCAP |
0F3DH |
Acende ou apaga a luz do Caps Lock |
0135H |
CHGSND |
0F7AH |
Modifica o som do clique do teclado |
0138H |
RSLREG |
144CH |
Lê o registro do slot primário |
013BH |
WSLREG |
144FH |
Escreve no registro do slot primário |
013EH |
RDVDP |
1449H |
Lê o estado do registro do VDP |
0141H |
SNSMAT |
1452H |
Lê uma linha da matriz do teclado |
0144H |
PHYDIO |
148AH |
E/S de disquete |
0147H |
FORMAT |
148EH |
Formata disquete |
014AH |
ISFLIO |
145FH |
Verifica pela E/S de arquivo |
014DH |
OUTDLP |
1B63H |
Saída formatada para impressora |
0150H |
GETVCP |
1470H |
Obtém o ponteiro para o canal de música |
0153H |
GETVC2 |
1474H |
Obtém o ponteiro para o canal de música |
0156H |
KILBUF |
0468H |
Limpa o buffer de teclado |
0159H |
CALBAS |
01FFH |
Chama o BASIC de qualquer slot |
015CH |
...... |
...... |
NOPs até 01B5H para expansão |