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