Norcroft 64
Martin Philips (9013) 48 posts |
Curiouser and curiouser! |
Dave Higton (1515) 3534 posts |
The problem is that you need humans to do the remaining 30% or 40% – which means they have to be able to understand both the original and the machine-converted result, so as to identify every deficiency in the conversion. I looked at this some years back in the context of Visual Basic 6 needing to be converted to VB .Net. It was just not possible on anything except trivial examples, because they are completely different languages. Granted, ARM 32b and 64b assembly language shouldn’t be nearly different; but the same basic consideration applies. |
Colin Ferris (399) 1818 posts |
I wonder if the Author of RPCemu could be persuaded to modify it – to use ARM64 switching from 64 to 32 and back with the MSR command. |
Steve Pampling (1551) 8172 posts |
The source is available, and the development environment is massively difficult to set up. |
Rick Murray (539) 13850 posts |
I’ve modified your request to highlight what you’re actually asking here…
I hope so.
I’d offer to test, but new stuff doesn’t tend to want to work on the dinosaur that is XP. |
Stuart Swales (8827) 1357 posts |
Perhaps, if they knew about it! “Dr. Strangelove points out that such a doomsday machine would only be an effective deterrent if everyone knew about it; de Sadeski replies that the Soviet Premier had planned to reveal its existence to the world the following week at the Party Congress.” |
Rick Murray (539) 13850 posts |
This is RISC OS. Saying anything beforehand is verboten. Why d’you think we have two stacks? ;) |
Steve Pampling (1551) 8172 posts |
As I recall Peter mentioned it here, I can’t think where else I’d have picked up any such idea. |
Steve Pampling (1551) 8172 posts |
Current RPCEmu is built using QT5. |
Stuart Swales (8827) 1357 posts |
I think that Peter was referring to getting the JIT working for RPCEmu on Mac with AArch64, not an AArch64 or non-RPC emulator. |
Peter Howkins (211) 236 posts |
I think I shall add today to my list of days where I have no idea what’s going on. I suppose if there’s a secret backroom emulator group going I’m not a member, or perhaps it’s so secret that I’ve not been told I’m a member…. |
Paolo Fabio Zaino (28) 1882 posts |
This is the most likely option XD |
Steve Pampling (1551) 8172 posts |
In which case, I’m misremembering and RPCEmu development appears to have ceased in (quick check) 2021 |
Peter Howkins (211) 236 posts |
Merely between releases, not ended. |
Bryan Hogan (339) 593 posts |
New RPCEmu releases usually appear at the London Show each year, but there hasn’t been one for two years, so I blame the show organisers. They really need to pull their fingers out… ;-) |
Bryan Hogan (339) 593 posts |
Sadly that’s not the reason :-( https://www.riscosopen.org/forum/forums/5/topics/17603#posts-136572 |
Colin Ferris (399) 1818 posts |
I can imagine Rick’s cats tail wagging furiously – at my suggestion:-) I not too sure why a big change is needed to the Emulators – ie changing to a later module of Pi. 512Mb or more of Ram would be nice – but I can see people here spilling their tea! Can’t be done – bit of Brunel there. Merry Xmas all – and a healthy New Year. |
Rick Murray (539) 13850 posts |
Internally, the Pi is very different to the RiscPC. It’s not so much changing an existing emulator as writing a new one. My “x86” comment still stands. The Pi is not a jazzed up RiscPC, AArch64 is not jazzed up ARM-as-we-know-it. My cat (Anna) doesn’t care about computers except for when I’m attending to my phone and not her. Then she gets annoyed, for one must treat gods with the appropriate level of reverence (and crunchies). |
Stuart Swales (8827) 1357 posts |
Here’s something to consider over a mince pie, Colin. The StrongARM Data Sheet is 64 pages. I haven’t been able to find the ARMv4 Architecture Reference Manual, but the much later ARMv6 one that covers it is 1138 pages, so my guess is the ARMv4 one was probably 25% of that size. [From around the same time, the ARM 7500 SoC full data sheet was 328pp.] The ARMv8 Architecture Reference Manual is 8696 pages. ARMv8 ARM does not even describe a usable chip, just a ‘processing element’ that can be integrated onto one. Clearly it is trivial to ‘drop in’ such a new CPU into an emulator ;-) And that’s before you start to emulate the system elements. |
Simon Willcocks (1499) 520 posts |
I think it would be far easier to add the currently un-implemented hardware to qemu-system-arm than modify RPCEmu. (Start with the QA7 interface to the clock.) There’s also qemu-system-aarch64. |
Stuart Swales (8827) 1357 posts |
Of course it would. Is anyone doing it? Does anyone plan to do it? Tumbleweed… |
Paolo Fabio Zaino (28) 1882 posts |
Amen to this. |
Steve Pampling (1551) 8172 posts |
QTEmu for the frontend I suppose, although I would have thought that first attempts would be easier if the RPi emulation was used as, allegedly, that is mostly bootable. |
Rick Murray (539) 13850 posts |
What, is it written in crayon or something? It’s a core for a processor that is supposed to be sort of RISC, how the hell does that alone get to eight and a half thousand pages? |
Stuart Swales (8827) 1357 posts |
ROFL. Today’s ARMv8 Instruction Set Architecture introductory guide is 38pp. 1986’s VL86C010 (ARM2) data from VLSI book with all instructions, bus timing diagrams etc. was 50pp. |