SinclairQL / uqlx-fork

A forked version of uQlx to fix 64bit issues. I have basically brutalised the code and removed the segfault based VM
9 stars 0 forks source link

Xchange crashes uQLx #2

Open swensont opened 7 years ago

swensont commented 7 years ago

Installed Xchange on a QXL.win file and attached as Win1_. Also have TK2 as a ROM. Start up uQLx then do the following:

TK2_EXT PROGUSE WIN1 EXEC XCHANGE

The screen then gets a little funny and then it goes all black with green stripes. The first example screen is: exchange1

The second example screen is: xchange2

Running Lubuntu 16 with kernel 4.4.0-45-generic #66-Ubuntu Using 32-bit version

xXorAa commented 7 years ago

Can you give me more details on version as 3.90L from http://www.dilwyn.me.uk/psions/index.html works for me using js rom.

swensont commented 7 years ago

The version of Xchange is 3.90M UK from the front splash screen.

Tim

swensont commented 7 years ago

I added two new bugs. One with Computer One Pascal and one with Prospero Pro Fortran. I tested Prospero Pro Pascal and it worked fine. I just had to adjust the binary to use WIN1 instead of MDV1.

I've also tested some features of the .uqlxrc:

I've also tested the command line: -f

I have tested the PE and have loaded a PE program to make sure it works. Tested moving the window and that worked.

For help with the internal QL stuff, you might ask Davide (Q-emulator author) or Wolfang Lenerz (SMSQmulator author). They both might have some insight on how to track down the issues.

Tim Swenson

swensont commented 7 years ago

I just tested the Computer One Pascal compiler with memory set to 512K and it worked. I'll try the other compilers at that level. Also, this was with the JS rom. I'll get the latest UQLX for the Minerva tomorrow and try it.

Tim Swenson

swensont commented 7 years ago

Would it be possible to adjust the uqlx boot to that if MDV1 is not found, it will check WIN1 for a boot file? I know that I could put a qlx.win file on mdv1, but then it would be called MVD1 and I want it to be WIN1_ to be more standard.

A workaround it to take the boot file from the QLX.win file and put it on mdv1_, but what if you want to load different QXL.win files via different .uqlxrc files.

Tim