VOGONS


Reply 660 of 2838, by sharangad

User metadata
Rank l33t
Rank
l33t

The Steam version of Tomb Raider 1 won't run with the Rendition exe without the game CD.

Developer of RReady - Rendition Verité Wrapper.
https://www.youtube.com/@sharangadayananda

Reply 661 of 2838, by sharangad

User metadata
Rank l33t
Rank
l33t

Microcode is pretty critical to this and can cause the Verite chip to stall and the responses sent back to the CPU.

A full ucode interpreter's needed for Speedy3D support.

[EDIT] @Raven-05 your full emulation of the Verite register space and ucode interpreter is absolutely critical now [/EDIT]

Developer of RReady - Rendition Verité Wrapper.
https://www.youtube.com/@sharangadayananda

Reply 663 of 2838, by sharangad

User metadata
Rank l33t
Rank
l33t
RaVeN-05 wrote on 2024-03-12, 09:24:

unfortunately i do have nothing, everything available (which is nothing) is listed me already.

Whiplash has iplogo.bm

Now what you've given me so far is more than enough to go on.

Where does iplogo.bm go? Along with the other *.bm files? It's missing on my system for some reason.

Also I've discovered none of the games will work until microcode emulation is in place. When we get to that point, we could probably do software emulation of the entire thing, including rendering.

Developer of RReady - Rendition Verité Wrapper.
https://www.youtube.com/@sharangadayananda

Reply 666 of 2838, by sharangad

User metadata
Rank l33t
Rank
l33t

Ok with iplogo.bm there's a looping sound with Whiplash. The graphics obviously don't render. It's probably waiting for a signal from the Verite board to move on to the next step.

Developer of RReady - Rendition Verité Wrapper.
https://www.youtube.com/@sharangadayananda

Reply 667 of 2838, by sharangad

User metadata
Rank l33t
Rank
l33t

V2000 mode for for a V2000 chip is indicated by:
V2000 mode (drawctl[3:0] =0xB), where drawctl is an internal register.

Developer of RReady - Rendition Verité Wrapper.
https://www.youtube.com/@sharangadayananda

Reply 668 of 2838, by sharangad

User metadata
Rank l33t
Rank
l33t

Verite Jump instructions can actually jump to the ROM BIOS as well, which means there's uc there in bits as well as x86 code.

Developer of RReady - Rendition Verité Wrapper.
https://www.youtube.com/@sharangadayananda

Reply 669 of 2838, by sharangad

User metadata
Rank l33t
Rank
l33t

I think the RenUtil call tweaks this register partially:

5.11 VGA_Extend Register
The VGA_Extend register controls VGA compatibility modes as shown in table 5.11.
bit Name Description
2:0 Compatibility These bits came with our VGA core and we weren’t absolutely certain we could eliminate
them, so here they are. Set to 4 by Reset. Do not modify. Read/write.
3 Bandwidth Another historic VGA bit. Cleared by Reset. Do not modify. Read/write.
4 FastMode VGA FastMode.” Set this bit in VGA graphics modes for higher memory bandwidth. Must
be cleared for VGA text modes. Cleared by Reset. Read/write.

and this:

5.12 Mode Register
The Mode register controls VGA mode, VESA 2.0 mode and enables DMA as shown in table 5.12.
bit Name Description
0 VESA_Mode If set, and in native mode, enable the 64K byte memory address space at 0xA0000. Cleared
by Reset. Read/write
1 VGA_Mode Set for VGA mode. Clear for native mode. Set by Reset. Read/write
2 VGA_32 Enable 32 bit write mode for VGA mode 13.
3 DMA_En Enable DMA accesses. Cleared by Reset. Read/write.

Developer of RReady - Rendition Verité Wrapper.
https://www.youtube.com/@sharangadayananda

Reply 670 of 2838, by sharangad

User metadata
Rank l33t
Rank
l33t

One more SetMode:
https://1drv.ms/u/s!As-dKk-N73dSmEV-zsi_qDLPf4Yw?e=wi5Qvh
MD5: ba4e875274d6a2e489a6cde11315e749

This should dump the full 128 KB BIOS, including the BIOS based microcode. The first 32 KB is at 0xC000:000. This app pages the BIOS in 8K chunks into the VGA address range from 0xA000:0000 to 0xA000:FFFF. A vanilla dump from 0xC000:000 to + 128 KB won't produce the BIOS.

I have trouble making BIOS calls from protected mode with DOS/32A. The V2200 spec doc had an alternative method to page it in.

I hope this works.

Developer of RReady - Rendition Verité Wrapper.
https://www.youtube.com/@sharangadayananda

Reply 676 of 2838, by sharangad

User metadata
Rank l33t
Rank
l33t

Try this:

https://1drv.ms/u/s!As-dKk-N73dSmEfW0AiRw9My-lIT?e=uk5QPr
MD5: 19088af1b8a975c437ec4ad37e042ef7

This doesn't do anything fancy, just queries the board and then dumps the BIOS. Maybe some of the other stuff I was messing around with interfered. There're no other port writes than the one to select the page.

Developer of RReady - Rendition Verité Wrapper.
https://www.youtube.com/@sharangadayananda