DP op Turbo-R Genic Clubguide, 00-00-00 MSX TURBO R TIP: D Y N A M I C P U B L I S H E R O P T U R B O R ========================================================= Toen de turbo R nog maar net in Nederland was, waren er een paar domme figuren die zonodig moesten rondbazuinen dat Dynamic Publisher niet zou werken op de MSX turbo R. Dit is absoluut niet waar! DP werkt wel degelijk op de Panasonic FS-A1ST, en hoe! Dynamic Publisher loopt niet alleen goed op de turbo R, als je de R800 aanzet gaat alles ook nog eens sneller. Het opvullen, het plaatsen van tekst op het werkscherm, het inladen van stempels en tekeningen, noem maar op. Een bekend nadeel van DP was dat de besturing zonder muis veel te traag gaat. Ook dit probleem is nu verholpen, in de R800 stand schiet het kruis gewooonweg over het scherm, ook met cursor of joystick besturing! FOUTJE VAN RADARSOFT Waarom werkt DP standaard niet op een turbo R? Op de Europese MSX2 computers is slot 0 niet uitgebreid. In slot 0 bevindt zich het BIOS en de MSX1 BASIC. Radarsoft is er bij het maken van Dynamic Publisher ten onrechte vanuit gegaan dat slot 0 nooit uitgebreid kan zijn. Bij computers met ingebouwde MSX-MUSIC wordt de MML BASIC echter vaak in subslot 0-2 geplaatst, waardoor slot 0 wel is uitgebreid. Dynamic Publisher werkte ook niet op een Japanse MSX2+, en dat kwam niet omdat die MSX2+ te weinig geheugen had. De oplossing is erg simpel: je houdt Dynamic Publisher gewoon voor de gek! Adres &HFCC1 geeft namelijk aan of slot 0 uitgebreid is. De waarde 128 staat voor wel uitgebreid, de waarde 0 voor niet. Bij een turbo R staat de waarde 128 op dit adres, want slot 0 is uitgebreid (t.b.v. MSX-MUSIC). We hoeven dus alleen maar een 0 op adres &HFCC1 te zetten en Dynamic Publisher werkt! Deze POKE werd ook al gebruikt om DP op een Japanse MSX2+ te laten draaien. Het interessante is nu om de R800 van turbo R ook nog eens aan te zetten. Voor machinetaal-programmeurs onder ons is dit als volgt: LD A,&H81 3E 81 'ZET R800 EN LAMPJE AAN CALL &H180 CD 80 01 'VOERT DE FUNKTIE UIT (CHGCPU) RET C9 'TERUG NAAR BASIC HOE VERANDER JE DIT NU IN DP? Doe dit als volgt: Laad de AUTOEXEC.BAS van de schijf en voeg de volgende regels eraan toe: 1 DATA 3E,81,CD,80,01,C9 2 AD=&HD000:FORI=0TO5:READA$:POKEAD+I,VAL("&H"+A$):NEXT 3 DEFUSR=AD:A=USR(0) 4 POKE &HFCC1,0 Save de AUTOEXEC.BAS op de schijf en run het programmaatje. U zult versteld staan van de snelheid waarmee alles nu gebeurt! N.B. MSX2+ gebruikers mogen alleen de POKE gebruiken anders zou het programma onheroepelijk vastlopen, want een R800 opvragen terwijl er geen is heeft natuurlijk weinig zin. Dimitri Gunsing Stefan Boer |