
|
Aansturen van de klokchip vanuit ASM Jeroen Jonk, 00-00-00
Besturen van de klokchip vanuit machinetaal.
--------------------------------------------
Behalve vanuit basic kun je je klokchip ook besturen vanuit ML.
Voorwaarde is dat je wel een MSX-2 hebt, want een MSX-1 machine heeft geen
klokchip.
De routine om de chip te kunnen bereiken zit dan ook in het MSX-2 ROM.
Er zijn twee instrukties:
REDCLK
------
Adres: 01F5H in MSX-2 ROM
Funktie: Leest klokdata
In: [C]=Klok RAM adres
bit - 7 6 5 4 3 2 1 0
[C] X X M1 M2 A3 A2 A1 A0 (A=adres, M=mode)
Uitvoer: [A] Gelezen data (alleen 4 laagste bits geldig)
Verandert: [F]
WRTCLK
------
Adres: 01F9H in MSX-2 ROM
Funktie: Schrijft klokdata
In: [C]=Klok RAM adres
[A]=Te schrijven data (4 laagste bits)
bit - 7 6 5 4 3 2 1 0
[C] X X M1 M2 A3 A2 A1 A0 (A=adres, M=mode)
Uitvoer: Niets
Verandert: [F]
-------------------------------------------------------------------------------
Deze routines zitten dus in MSX-2 ROM en kunnen alleen bereikt worden door de
routine CALSLT te gebruiken of een vervangende routine (EXTROM bijvoorbeeld).
-------------------------------------------------------------------------------
Hieronder volgt een lijst met adressen en hun inhoud. Denk bij het adresseren
aan de juiste mode!
-------------------------------------------------------------------------------
Mode 2
------
Adres Inhoud Funktie
0 ID-nibble (als die 1010 is, is de chip geinitialiseerd)
1 Adjust X (-8 tot 7) SET ADJUST
2 Adjust Y (-8 tot 7) SET ADJUST
3 Scherm modem 0 of 1 SET SCREEN
4 Width Lo }Samen met andere nibble tot SET SCREEN
5 Width Hi }127 te zetten, hou je 1 bit over!!!
6 Voorgrondkleur (0-15) SET SCREEN
7 Achtergrondkleur (0-15) SET SCREEN
8 Grenskleur (0-15) SET SCREEN
9 'toetsklik',key,printermode,cassette snelheid
10 Beep, volume (0-3,0-3) SET BEEP
11 Titelkleur (0-3) <== twee bits vrij!!! SET TITLE
12 Landkode (0-15)
(Landkodes: 0 Japan, 1 USA, 2 INT, 3 UK, 4 Frankrijk, 5 West-Duitsland,
6 Italie, 7 Spanje, 8 Arabisch, 9 Korea, 10 USSR)
Mode 3
------
Adres Inhoud
0 ID-nibble 0:Title 1:password 2:Prompt 3-15:niet gedefinieerd
1 Lo 1
2 Hi 1
3 Lo 2
4 Hi 2
5 Lo 3
6 Hi 3 6 byte string data voor funkties hierboven!
7 Lo 4
8 Hi 4
9 Lo 5
10 Hi 5
11 Lo 6
12 Hi 6
Merk op dat Mde 0 en Mode 1 hier niet bijstaan, zou dat iets te maken hebben
met het password? Zoek maar uit!
Gegevens uit MSX-II technical databook (c) ASCII en Microsoft
Vragen op- of aanmerkingen? Bel: 020-861689 (1200/75 viewdata) of bel
02990-40202 (1200/75 terminal) en laat een brief achter aan Jeroen Jonk.
Juli '88 Scan 2000
|