RedSquirrel RO 5.19
Colin Ferris (399) 1814 posts |
Have been running Red Squirrel for a while with RO5.19. But by RO version 5.19 (12-Nov-2012) it stops working. Any ideas – are there any RO roms between those dates available for checking? Thanks |
Steve Pampling (1551) 8170 posts |
On a public server: not that I know On an archive here: Which would you like to go for as a starter? |
Colin Ferris (399) 1814 posts |
Yes – seems like a good choice :-) |
Steve Pampling (1551) 8170 posts |
Mail? (No FTP server setup1, but I could FTP to a server) 1 Keep meaning to slip something into the DMZ at work, but people keep finding more work than the hours in the day |
Sprow (202) 1158 posts |
I think you should start with this one. I’m prepared to bet £1.50 that the problem is that RedSquirrel isn’t emulating accurately enough to pass the POST, which was (re)added in July 2012. From the looks of the RedSquirrel website it was last updated in 2002, so I suspect the chances of getting the emulator updated are slim to nil and it’d be simpler to switch to RPCEmu – indeed posting the question in the RPCEmu forum should have hinted at that, no doubt someone will have done benchmarks and be able to show it’s faster too (as it includes a re-compiler). |
Colin Ferris (399) 1814 posts |
RedSquirrel seems pretty stable – if there is an error – you seem to get thrown out of full screen – a couple of Alt/Rtns and its back working. RPCEmu – seems to just buckle under – restart needed :-( Would it be possible for a RO5.21 ROM be produced without the POST – surly only needed for a actual Hardware ROM? |
Jon Abbott (1421) 2651 posts |
I’d be interested in getting the latest RO working Red Squirrel as well. I did eMail Graeme about the source available recently, as I wanted to add instruction tracing to it. Why Red Squirrel? Well, out of all the available emulators, its still the most accurate emulation of a StrongARM. RPCEmu’s MMU doesn’t generate Permission Faults Admittedly Red Squirrel does have a few issues, but they’re minor in comparison. As well as the RO 5 POST issue, it doesn’t generate Page Faults on 1KB subpages. |
Colin Ferris (399) 1814 posts |
RedSq seems to work ok here – with RO 5.19 – but having a problem with XOS_ClaimDeviceVector – I think – with a module loading from PoduleROM. Module works ok when loaded from Predesk with RO5.19 but not with RO5.21 – must have made a mistake. (RedSq crashes out) Did send a email to Graeme – about which version of VA would be best to get, for running RO5 on [ no reply so far] :-( Is there anyway of getting VA to load a different version of ROM – other than softloading it? (are the various versions any different in this?) |
Jon Abbott (1421) 2651 posts |
Steve, could you eMail me this one as Sprow suggests, I’ll see if it still works under Red Squirrel. I’ve run into some odd issues with RPCEmu’s IOMD emulation and need to see what happens under Red Squirrel. jon at jaspp dot org dot uk |
Steve Pampling (1551) 8170 posts |
IOMDHALDev.5.19-2012-07-22.zip Should be thudding into the mailbox about now. |
Jon Abbott (1421) 2651 posts |
Looks like I need to go back further, 2012-07-22 doesn’t POST on Red Squirrel. |
Steve Pampling (1551) 8170 posts |
IOMDHALDev.5.19-2012-03-18.zip is the earliest I have (disc crash zapped various earlier) However, the Internet Archive has earlier like this from the 19th of January 2012 – late 2011 and the files for 5.17 are on the page. |
Jon Abbott (1421) 2651 posts |
Thanks Steve, I downloaded the few that were available via Wayback: 15-01-2012 15th Jan works under RS, 9th May doesn’t |
Colin Ferris (399) 1814 posts |
Version 5.19 (19-Jun-2012) is working here & now (sending this) -loading from ROM dir. |
Jon Abbott (1421) 2651 posts |
Colin, could you eMail me a copy please (jon at jaspp dot org dot uk). What did you do about the HostFS module being 26bit? I’m about to 32bit it, but you can save me the trouble if you already have a 32bit version. |
Jon Abbott (1421) 2651 posts |
Whilst playing around with Red Squirrel, I noticed that the POST fails if more than one RAM module is configured past the 15-01-12 build (only have the 09-05-2012 build to test, so could be sometime between the two builds) Could the POST issue be down to the memory detection and unrelated to the full POST being added? |
Jeffrey Lee (213) 6048 posts |
25-02-2012 is when I rewrote the RAM detection code in order to try and fix some RAM related issued people had been reporting with previous ROMs. |
Jon Abbott (1421) 2651 posts |
I just looked at the POST source and immediately spotted the problem. The emulation detection only detects RPCEmu. I tested this by modifying the 22-07-12 build and sure enough it boots, I also tested with the 26-01-15 build which also boots.
|
Colin Ferris (399) 1814 posts |
Thanks for finding this out. Since the * command VIDCBandwidthLimit is not implemented – the screen resolution/16M colours is very limited – bit like a RPC with no VRAM. |
Colin Ferris (399) 1814 posts |
It would be nice if the BandwidthLimit could be removed for use of RO5.21 with respect to the emulators – without upsetting others. Should allow max screen res – with emulation of SArm processors. |
Colin Ferris (399) 1814 posts |
Did anything happen about removing the ‘BandwidthLimit’ from later versions of RO5 – for use with emulators? Does the latest versions of RO5 – for emulators – have all the refs to zero page removed? So running a prog like ‘Protector’ to catch peek/pokes to zero page – could be used to catch programming errors. |
Jeffrey Lee (213) 6048 posts |
Nothing’s happened with the bandwidth limit yet – but (since 12th Aug 2012) there’s support for raising the bandwidth limit to 608MB/s when 8MB of VRAM is detected. That’s just enough for 1080p @ 60Hz. That works fine with RPCEmu, but it sounds like for some reason the OS isn’t detecting any VRAM being present when running on Red Squirrel – there’s only enough space in the physical memory map for 8MB of VRAM, so for screen memory to go up to 32MB it must be using regular RAM.
No. Support for high processor vectors was only introduced with ARMv5, so on IOMD we need to at least keep the processor vectors located at &0. We could provide some protection by moving kernel workspace away and making page zero completely inaccessible in user mode, but I don’t have any immediate plans to make that change. |
Colin Ferris (399) 1814 posts |
It seems that if VRAM is set to zero – then you get full screen memory from regular RAM. If the Bandwidth limit was lifted – with VRAM=0 – then later versions of RO5 could be used/tried. |