Discussion:
[Rpcemu] RPCEmu pre release test version 0.8.99
d***@ascinfo.fr
2017-10-20 20:20:31 UTC
Permalink
https://www.marutan.net/rpcemu/testing/
Hostfs drive not seen (empty) under Windows
Both under RISC OS 4 and 5.
Steffen Huber
2017-10-20 22:19:04 UTC
Permalink
I did a quick test.

Apart from the reported HostFS problem, I encountered a
reproducible crash, with both interpreter and recompiler.

I did a full CDVDBurn recompile, which means a lot of I/O.
I took the taskwindow where the compile ran and put it to
the bottom of the screen (a few pixels off-screen). I then
clicked the window resize button and dragged it quickly down
-> crash. I will try if RPCEmu 0.8.15 also exhibits this.

Other things:
The new "don't change host screenmode on fullscreen" solves
one of the annoying features of the old version where returning to
the Windows desktop triggered an info popup which informed that
you should really use the display's native resolution - which was
already used of course.

I like the new warning dialog that RPCEmu will be reset if you change
the settings. One minor niggle: the warning dialog is centered to
the display and not to the RPCEmu window.

Is it still sensible to have RPC with ARM610 being the default
machine? Does the recompiler work correctly with this config - ISTR
reading that it needs StrongARM config to be active?

Host mouse following mode still exhibits a minor problem when
e.g. a RISC OS error window moves the RISC OS mouse pointer inside
the restricted area. It is irritating that the host mouse pointer
is not also silently moved. On the other hand, I agree that the
host mouse pointer must not be restricted to the RO pointer
rectangle.

Thanks so far!

Have fun
hubersn
--
Steffen Huber LambdaComm System – Welcome to Trollinger Country
***@huber-net.de
Private homepage http://www.huber-net.de/
RISC OS Blog http://riscosblog.huber-net.de/
Steffen Huber
2017-10-21 20:18:05 UTC
Permalink
Hi Peter,
Post by Steffen Huber
I did a quick test.
Apart from the reported HostFS problem, I encountered a
reproducible crash, with both interpreter and recompiler.
I did a full CDVDBurn recompile, which means a lot of I/O.
I took the taskwindow where the compile ran and put it to
the bottom of the screen (a few pixels off-screen). I then
clicked the window resize button and dragged it quickly down
-> crash. I will try if RPCEmu 0.8.15 also exhibits this.
Hi Steffan, I've not been able to reproduce this crash yet, as such,
here's a lot of questions.
Does it require the compilation to be happening in the task window or is
it all the time?
I don't think it is related to the compilation itself, I think
there just needs to be a lot of activity that slows down the
emulator's responsiveness.

I just reproduced it with a filer window while doing a
large amount of file copying.
Does it need to be the task window, or any window?
I just reproduced it with a filer window, so probably any window.
Were you in fullscreen, windowed mode, or does it happen in both?
Only happens in windowed mode.
Which wimp mode are you in, does it happen in other colour depths or
resolutions?
I had ***@8pp active. But also happens in ***@32bpp which
I just tried.
If you're in windowed mode were you using 'Follow Host Mouse', or the
capture mode when that is turned off?
Follow Host Mouse mode. Does not happen in capture mode.

My theory would be that moving the host mouse beyond the emulator
window's bounds results in an illegal mouse position update.

Steffen
--
Steffen Huber LambdaComm System – Welcome to Trollinger Country
***@huber-net.de
Private homepage http://www.huber-net.de/
RISC OS Blog http://riscosblog.huber-net.de/
Steffen Huber
2017-10-20 22:30:37 UTC
Permalink
To make my previous crash report a bit more complete...

I could not reproduce the issue with RPCEmu 0.8.15.

I am running RO 4.02 fully patched (ROMPatch 5 I think) on
Windows 7 Ultimate.

rpclog.txt contains nothing interesting:
localtime: 2017-10-21 00:14:56
gmtime: 2017-10-20 22:14:56
RPCEmu 0.8.99 SUPER SECRET EDITION [INTERPRETER NO_DEBUG]
Build: 32-bit binary
Compiler: GCC version 4.9.2
OS: Microsoft Windows
OS: PlatformId = 2
OS: MajorVersion = 6
OS: MinorVersion = 1
OS: ProductType = 1
OS: SuiteMask = 0x100
OS: ServicePackMajor = 1
OS: ServicePackMinor = 0
OS: ProcessorArchitecture = 9
OS: SystemMetricsServerR2 = 0
OS: ProductInfoType = 1
QT5: 5.6.3
Number of screens: 1
Primary screen: \\.\DISPLAY1
Information for screen: \\.\DISPLAY1
Resolution: 1920 x 1080
Colour depth: 32
Working Directory: D:\temp\to_move\rpcemu\RPCEmu-0.8.99
Host CD/DVD Drive (E:)romload: Loaded 'ic24.rom' 1048576 bytes
romload: Loaded 'ic25.rom' 1048576 bytes
romload: Loaded 'ic26.rom' 1048576 bytes
romload: Loaded 'ic27.rom' 1048576 bytes
romload: Total ROM size 4 MB
romload: ROM patch applied: 8MB VRAM RISC OS 4.02
plt_sound: qt5 Audio Device: Lautsprecher (High Definition A
plt_sound: qt5 Audio Codecs Supported: 1
0: audio/pcm
plt_sound: qt5 Audio SampleRates Supported: 10
0: 8000
1: 11025
2: 16000
3: 22050
4: 32000
5: 44100
6: 48000
7: 88200
8: 96000
9: 192000
initpodulerom: Successfully loaded 'hostfs,ffa' into podulerom
initpodulerom: Successfully loaded 'hostfsfiler,ffa' into podulerom
initpodulerom: Successfully loaded 'SyncClock,ffa' into podulerom
RPCEmu: Machine reset
RPCEmu: Machine reset complete
plt_sound: changing to samplerate 41666Hz
HostFS: Registration request version 3 accepted
--
Steffen Huber LambdaComm System – Welcome to Trollinger Country
***@huber-net.de
Private homepage http://www.huber-net.de/
RISC OS Blog http://riscosblog.huber-net.de/
Chris Gransden
2017-10-20 22:56:56 UTC
Permalink
https://www.marutan.net/rpcemu/testing/
Due to the recent work on RPCEmu being very wide-ranging we are asking for
testing and feedback before we recommend this as a 'release' build for
everyone.
We would like to hear your feedback on this version, in particular any
bugs that have appeared since the 0.8.15 release or missing features.
Please report your findings on the Mailing List, please include your
rpclog.txt files when reporting issues.
The two major changes in this build compared to previous versions.
- Changed to the Qt5 library for the GUI. Previously we used the
Allegro 4 library and additional win32 code.
Due to there being a port of Qt5 available for RISC OS RPCEmu now runs on
RISC OS. :-) I've only tried RISC OS 5 so far but everything seems to work
OK apart from keyboard input, sound and networking. I think this is a
limitation of the RISC OS port of Qt5.
It averages about 18 MIPS in the desktop on a Titanium. (RISC OS 5 on RISC
OS 5).

Chris.
Theo Markettos
2017-10-21 10:29:45 UTC
Permalink
Post by Chris Gransden
Due to there being a port of Qt5 available for RISC OS RPCEmu now runs on
RISC OS. :-) I've only tried RISC OS 5 so far but everything seems to work
OK apart from keyboard input, sound and networking. I think this is a
limitation of the RISC OS port of Qt5.
It was also straightforward to compile for Mac, and it boots and sound
works. Keyboard doesn't work, because macOS doesn't provide
QKeyEvent::nativeScanCode()

I think it might be possible to cobble up something from guesswork based on
other fields provided by QKeyEvent:: but it won't be perfect.
In particular it can't distinguish left/right Shift, and caps-lock-off
doesn't generate events. I think the numeric keypad might be unavailable
too. It also may not play nicely with different Mac-side keyboard layouts.

My guess would be RISC OS Qt would need something similar - either an
implementation of nativeScanCode() and a keyboard_riscos.c translation to
PS/2 codes, or a fudge as above.

Theo
d***@ascinfo.fr
2017-10-22 10:49:19 UTC
Permalink
'Reduce CPU usage' (on RISC OS 5) is almost impossible to use under CLI
(F12 or no desktop).
0,1 MIPS all the time. Even keyboard entries become slow.
d***@ascinfo.fr
2017-10-25 06:42:06 UTC
Permalink
Post by d***@ascinfo.fr
'Reduce CPU usage' (on RISC OS 5) is almost impossible to use under
CLI (F12 or no desktop).
0,1 MIPS all the time. Even keyboard entries become slow.
Hi David, we've not been able to reproduce this issue yet, can you
tell us
the exact version of RISC OS 5 you are using and can you post the
rpclog.txt.
Of course, now it works :)

I feel that it's linked to the fact that RISC OS can't boot into
desktop on my config (no Hostfs, so no !Boot)
I always had intermitent problems (load too high or too low) when
booting in CLI mode.
Nota: when changing the processor type, it crashes on reboot.

5.22 13-Apr-2015

localtime: 2017-10-25 08:24:52
gmtime: 2017-10-25 06:24:52
RPCEmu 0.8.99 SUPER SECRET EDITION [DYNAREC NO_DEBUG]
Build: 32-bit binary
Compiler: GCC version 4.9.2
OS: Microsoft Windows
OS: PlatformId = 2
OS: MajorVersion = 6
OS: MinorVersion = 2
OS: ProductType = 1
OS: SuiteMask = 0x100
OS: ServicePackMajor = 0
OS: ServicePackMinor = 0
OS: ProcessorArchitecture = 9
OS: SystemMetricsServerR2 = 0
OS: ProductInfoType = 48
QT5: 5.6.3
Number of screens: 1
Primary screen: \\.\DISPLAY1
Information for screen: \\.\DISPLAY1
Resolution: 2560 x 1440
Colour depth: 32
Working Directory: C:\Users\Utilisateur\Desktop\RPCEmu
Host CD/DVD Drive (F:)romload: Loaded 'riscos' 4194304 bytes
romload: Total ROM size 4 MB
plt_sound: qt5 Audio Device: Interface SPDIF (FiiO USB DAC-E10)
plt_sound: qt5 Audio Codecs Supported: 1
0: audio/pcm
plt_sound: qt5 Audio SampleRates Supported: 10
0: 8000
1: 11025
2: 16000
3: 22050
4: 32000
5: 44100
6: 48000
7: 88200
8: 96000
9: 192000
initpodulerom: Successfully loaded 'hostfs,ffa' into podulerom
initpodulerom: Successfully loaded 'hostfsfiler,ffa' into podulerom
initpodulerom: Successfully loaded 'SyncClock,ffa' into podulerom
RPCEmu: Machine reset
RPCEmu: Machine reset complete
HostFS: Registration request version 3 accepted
plt_sound: changing to samplerate 41666Hz

Works very well anyway.
Still hope for user mode networking, and perhaps a port of the open
source CallWin32 module... It could help for Windows integration.

Bye, David

d***@ascinfo.fr
2017-10-21 09:29:00 UTC
Permalink
Post by d***@ascinfo.fr
https://www.marutan.net/rpcemu/testing/
Hostfs drive not seen (empty) under Windows
Both under RISC OS 4 and 5.
Please post your rpclog.txt file.
Actually don't worry about it, I've traced it to a commit last week.
OK cool :)
Chris Craig
2017-10-21 12:49:05 UTC
Permalink
I have followed the instructions regarding the PC set up for
Networking but have been unable to get it working. Are we sure these
instructions will work on Win 10 64 bit?

Win Network connections show 3

Ethernet, Net 2, Status connected.

Network Bridge
Unidentified
No Network access

rpcemu, TAP Windows Adapter v9
Not connected

I presume the settings on the RO side would be the same as on my ARMX6
regarding the gateway & DNS. It does not report a Network not
available error on start up.

I wonder if anyone might have time to help me with this?

Chris
--
***@btinternet.com
ARMX6 Cortex-A9 RISC OS 5.23
David Pitt
2017-10-24 20:51:31 UTC
Permalink
https://www.marutan.net/rpcemu/testing/
Due to the recent work on RPCEmu being very wide-ranging we are asking for
testing and feedback before we recommend this as a 'release' build for
everyone.
A repeatable error occurs using OS5.23 (12-Oct-17) on both Windows 10 and
Ubuntu 17.10. Shutdown the desktop and click on ?Restart?.

Otherwise it is going rather well. Many thanks.

This log is from Windows 10, both interpreter and recompiler show the issue.


localtime: 2017-10-24 21:39:59
gmtime: 2017-10-24 20:39:59
RPCEmu 0.8.99 SUPER SECRET EDITION [DYNAREC NO_DEBUG]
Build: 32-bit binary
Compiler: GCC version 4.9.2
OS: Microsoft Windows
OS: PlatformId = 2
OS: MajorVersion = 6
OS: MinorVersion = 2
OS: ProductType = 1
OS: SuiteMask = 0x300
OS: ServicePackMajor = 0
OS: ServicePackMinor = 0
OS: ProcessorArchitecture = 9
OS: SystemMetricsServerR2 = 0
OS: ProductInfoType = 101
QT5: 5.6.3
Number of screens: 1
Primary screen: \\.\DISPLAY1
Information for screen: \\.\DISPLAY1
Resolution: 1920 x 1080
Colour depth: 32
Working Directory: C:\Users\djp67\RPCEmu99\RPCEmu
romload: Loaded 'riscos' 4194304 bytes
romload: Total ROM size 4 MB
plt_sound: qt5 Audio Device: Speakers (Realtek High Definition Audio)
plt_sound: qt5 Audio Codecs Supported: 1
0: audio/pcm
plt_sound: qt5 Audio SampleRates Supported: 10
0: 8000
1: 11025
2: 16000
3: 22050
4: 32000
5: 44100
6: 48000
7: 88200
8: 96000
9: 192000
initpodulerom: Successfully loaded 'hostfs,ffa' into podulerom
initpodulerom: Successfully loaded 'hostfsfiler,ffa' into podulerom
initpodulerom: Successfully loaded 'SyncClock,ffa' into podulerom
RPCEmu: Machine reset
RPCEmu: Machine reset complete
HostFS: Registration request version 3 accepted
FATAL: Bad PC fc001000 fc001000

This from Ubuntu 17.10.

localtime: 2017-10-21 11:41:55
gmtime: 2017-10-21 10:41:55
RPCEmu 0.8.99 SUPER SECRET EDITION [DYNAREC NO_DEBUG]
Build: 64-bit binary
Compiler: GCC version 7.2.0
OS: SysName = Linux
OS: Release = 4.13.0-16-generic
OS: Version = #19-Ubuntu SMP Wed Oct 11 18:35:14 UTC 2017
OS: Machine = x86_64
QT5: 5.9.1
Number of screens: 1
Primary screen: VGA-1
Information for screen: VGA-1
Resolution: 2560 x 1440
Colour depth: 24
Working Directory: /home/pittdj/RPCEmu99/rpcemu_523
romload: Loaded 'riscos' 4194304 bytes
romload: Total ROM size 4 MB
plt_sound: qt5 Audio Device: alsa_output.pci-0000_00_05.0.analog-stereo
plt_sound: qt5 Audio Codecs Supported: 1
0: audio/pcm
plt_sound: qt5 Audio SampleRates Supported: 5
0: 8000
1: 11025
2: 22050
3: 44100
4: 48000
initpodulerom: Successfully loaded 'SyncClock,ffa' into podulerom
initpodulerom: Successfully loaded 'hostfs,ffa' into podulerom
initpodulerom: Successfully loaded 'hostfsfiler,ffa' into podulerom
RPCEmu: Machine reset
RPCEmu: Machine reset complete
HostFS: Registration request version 3 accepted
FATAL: Bad PC fc001000 fc001000
--
David Pitt
Loading...