VOGONS


First post, by Great Hierophant

User metadata
Rank l33t
Rank
l33t

latest SVNs :

boot_000_819.png

0.74 :

boot_001_164.png

Identical confs, default except for machine type.

http://nerdlypleasures.blogspot.com/ - Nerdly Pleasures - My Retro Gaming, Computing & Tech Blog

Reply 1 of 5, by ripsaw8080

User metadata
Rank DOSBox Author
Rank
DOSBox Author

The issue seems to be related to revision 3735, specifically the vga_memory.cpp change. Reverting the change causes the text to display normally in the PCjr/Tandy KQ1 booter with machine=pcjr, but also brings back the glitched lines in the ScubaVenture cart. 😒

Reply 2 of 5, by robertmo

User metadata
Rank l33t++
Rank
l33t++

I noticed that earlier with Troll's Tale (pcjr) too but forgot about it.

Reply 3 of 5, by h-a-l-9000

User metadata
Rank DOSBox Author
Rank
DOSBox Author

INT10_PutPixel needs an update. Would be interesting how the PCjr BIOS blits characters in the 320x200x16color mode. I'm quite sure it has to change port 0x3DF.

1+1=10

Reply 4 of 5, by h-a-l-9000

User metadata
Rank DOSBox Author
Rank
DOSBox Author

It doesn't read at 0x3DF but uses the copy in the BDA instead.

The problem is that the PCJr only provides a 16k memory window at the 0xB800 segment. The video mode used here has 32k however, so the accesses go to the wrong place. The solution (the PCJr BIOS also uses that) is to write to the actual memory page, not the window at 0xB800 (remember the PCJr has no dedicated video memory).

Attaching the patch.

Things to test:

- window scrolling and text output in the 640x200x4color mode PCJr
- are other video functions affected? Putpixel and thus WriteChar, and ScrollWindow are addressed by the patch.

1+1=10

Reply 5 of 5, by h-a-l-9000

User metadata
Rank DOSBox Author
Rank
DOSBox Author

Committed in r3789.

1+1=10