Hello, --- Omega ---!
The message from Torrax is not so good.
Lee is right, but I tried to say, that you might loose some "information". So on second thought, it would only be color- and or blinking-information. If you have the time, you might check this code with your F18 console:
START LWPI >8300
TMODE MOVB *0+,@>8C02
JNE TMODE setting 10 VDP registers
LI 0,>4000 VDP RAM >0000 with write bit
LI 1,>2A00 clearing the screen
LI 2,80*24 with stars (>2A00)
CLEAR MOVB 1,@>8C00
JNE CLEAR done?
LI 0,>5000 VDP RAM >1000 with write bit
LI 1,160 clearing the first 160
BL @UP bytes of the color table
SETO 2 set 10*8 characters to one
BL @BLINK one line uses VR12 and VR13
INV 2 clear the rest of the color table
LI 0,>4460 first message prints on VDP 14*80
LI 2,54 place the byte count of your first message here
LI 0,>4500 second message @ line 16
LI 2,73 and here for your second message
LIMI 2 make quit working?
ENDLOS JMP ENDLOS
MESSL1 MOVB *1+,@>8C00 writes data to VRAM
BLINK MOVB 2,@>8C00 fixed data to VRAM
UP MOVB @>8301,@>8C02 VWTR
TEXT80 DATA >0480,>7081,>0382,>4783,>0184,>F487,>0888,>0289 ten Video-Register
DATA >1E8C,>108D here
MESS TEXT 'Ich verzichte hier bewusst auf den Text:' place your own text here
TEXT 'Hallo Welt!'
BYTE 34 end text one
MESS2 TEXT 'Nanu?' place your second text here
TEXT ' Wollte ich nicht auf die Darstellung von '
TEXT 'Hallo Welt!'
TEXT ' verzichten!?' end of line 16
ENDE END START
The program needs the E/A-module, because it is expecting a character set at >0800 in VRAM. Make a crash test, if you like. The second message prints in black and graywith a V9938 in place - no blinking here (VR13 is set to one and zero >10).
With the setup above only 16k Ram in the VRAM are seen with the VSBW, VMBW, VSBR and VMBR routines, which is important for the functionality of DSRLNK's, PAB's and stuff like this. Three quarter of the 64k VRAM are separated in pretty useless 3 byte chunks. To benefit from the two other 64k VRAM pages Telco needs special access routines which should crash your system even when they try to read or write to the first 16k VRAM. I can post a routine to test this, if you would like to check this too.
Edited by eck, Tue Feb 11, 2014 10:35 AM.