[OpenBIOS] Back at it again( PCI Passthrough )

Mark Cave-Ayland mark.cave-ayland at ilande.co.uk
Wed May 9 20:45:59 CEST 2018


On 08/05/18 22:57, Jd Lyons via OpenBIOS wrote:

> Yes, I have the Fcode detok(ed), but really I’m muddling around in stuff I don’t understand very well.
> 
> I have some understanding of C and a pretty good understanding of the nVidia Fdcode Option Roms, but when it comes down to raw forth I still don’t even really understand the basics.

I suspect that it's something within that branch failing which is only 
visible at the final b(>resolve) once the condition is evaluated, so 
with indentation:

4010035 fff81e54 : b?branch [ 0x14 ]
        (offset) 26
4010039 fff57240 :   (compile)  [ 0x9bd ]
401003a fff57244 :   (compile) b(lit) [ 0x10 ]
401003f fff5724c :   (compile) and [ 0x23 ]
4010041 fff57250 :   (compile) my-space [ 0x103 ]
4010042 fff57254 :   (compile) + [ 0x1e ]
4010044 fff57258 :   (compile)  [ 0xa08 ]
4010045 fff5725c :   (compile) b(lit) [ 0x10 ]
401004a fff57264 :   (compile) and [ 0x23 ]
401004b fff57268 :   (compile) b(lit) [ 0x10 ]
4010050 fff57270 :   (compile) = [ 0x3c ]
4010051 fff57274 :     (compile) b?branch [ 0x14 ]
        (offset) 9
4010054 fff5727c :       (compile) b(') [ 0x11 ]
4010057 fff57284 :       (compile) b(to) [ 0xc3 ]
401005a fff57290 :     (compile) b(>resolve) [ 0xb2 ]
401005b fff57290 : (compile) b(>resolve) [ 0xb2 ]


Most of that looks fairly normal, so I'd start by looking at the 0x9bd 
and 0xa08 FCodes which will have been generated further up in your 
output file.

I suspect you'll end up converting chunks of FCode back into Forth to 
figure out which part is failing.


ATB,

Mark.



More information about the OpenBIOS mailing list