MILC logo

IndexVorigeVolgendeLeeg

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

    

Index

Vorige

Volgende