|
Post by tokra on Dec 2, 2022 1:05:28 GMT
VWHW reg 03 is $45 in EotB as well and regs 34 and 35 were tuned to $3f and $32 shortly before release. NTSC is not possible for automap as I already mentioned because the map is 32x32 plus a line for the name so 33 lines height by 8 pixels = 264 pixel-lines which won’t work in NTSC.
In general: If you fix it for one display device it might break on another. So the settings are as close to the standard as the VDC allows. Of course you could have adjustable registers or 7 pixel high NTSC fonts but then the game would never have been finished.
|
|
|
Post by tokra on Dec 1, 2022 11:52:08 GMT
Are you talking about vertical or horizontal blanking?
Vertically the picture is PAL-compliant (312 lines). The map screen is 33 displayed lines high by 8 pixels each, so 264 displayed lines. NTSC is not really possible unless you reduce the line-height to 7, but as I remember JackAsser decided not to got that route.
Horizontal blanking should be as good as it gets with double-pixel-mode.
|
|
|
Post by tokra on Nov 7, 2022 8:01:57 GMT
I tested on VICE and Z64K, and both acted the same. Haven't tested on my real 128D (at least not since 2020, and I don't remember stuff from back then). You should ALWAYS use the real machine for VDC-effects. Do NOT trust VICE or Z64K. While especially Z64K is very good now, there may still be some hidden issues. That being said: You are setting the RAM-type of Register 28 Bit 4 correctly to 64K? If you do not mirroring WILL appear even on the 64K VDC.
|
|
|
Post by tokra on Jul 18, 2022 8:14:51 GMT
Thanks, I actually found a simple ASCII/ANSI-viewer in the meantime called "Browser V2": commodore.software/downloads/download/810-c128-sequential-file-tools/305-browser-v2The only difference with VDC semigraphic mode compared to MDA is that it is only available as an "all-or-nothing"-option. While on MDA it is just activated for the characters from $c0-$df. I've tried a resolution of 720x350 non-interlaced already, but basically this only works with multisync-monitors or the C= 1901. Still looks interesting.
|
|
|
Post by tokra on Jul 13, 2022 14:28:45 GMT
Thanks for checking. I was afraid this was the case. Interesting the C128 Programmers Reference Guide does not mention this. Up until now this was my go-to reference for VDC-registers. Is "Mapping the C128" better in that regard?
Sadly this means I cannot use a "true" DOS-style 9x14 font where characters from 0xC0–0xDF need to be exteneded into the 9th column. Using semigraphic-mode ALL characters would be expanded which looks bad for letters like "W".
Otherwise theoretically an ASCII/ANSI-viewer should be possible on the C128. Or does something like that already exist?
|
|
|
Post by tokra on Jul 12, 2022 20:28:25 GMT
Probably a question for willymanilly or strobe:
Is it possible to define a VDC-charset wider than 8 pixels? I'm not talking about an 8 pixel font with up to 7 blank pixels to the right and neither semigraphics-mode were the last column is replicated for up to 7 pixels, but "true" wider characters. It seems the VDC always expects characters to be exactly 8 pixels (= 1 byte) wide. Vertically you can go up to 32 pixels and then 32 bytes make up a char, but horizonally it seems impossible to have more than 8 pixel width. Right?
|
|
|
Post by tokra on Jun 28, 2022 8:12:17 GMT
I remember trying a lower-than-8-pixel font a few years back and just tried again. It seems the VDC just cannot keep up with lower-than-8 pixels per character and this leads to display corruptions.
If you truly want a 6x8 character-setup your only way seems to do this in bitmap-mode using software, much like 80 column-mode on the C64 or 40 column-mode on the VIC-20 is done. This probably defeats your purpose though...
|
|
|
Post by tokra on May 14, 2022 16:41:00 GMT
10 trap60 20 input"drive number";d 30 open1,d,15,"i" 40 print"drive"d"exists" 50 close1:run 60 ifer=5thenprint"drive"d"does not exist" 70 resume50
Try this :-)
|
|
|
Post by tokra on May 14, 2022 8:18:04 GMT
Maybe try using OPEN 1,device number,15,"i":CLOSE 1 in combination with TRAP and then check variable ER to catch the DEVICE NOT PRESENT-error.
|
|
|
Post by tokra on Nov 1, 2021 9:05:49 GMT
Never really tried this myself, but theoretically the tool sport.com should be able to do this, you can download this here: www.herne.com/htk.htm
|
|