Re: Falcon Speed 286 emulator
Posted: 11 Sep 2026 14:31
I never thought about checking if Frontier had a CGA mode. Apparently it does!
BW
We welcome retro users & hardware gurus alike! Come and join the party :)
https://www.exxosforum.co.uk/forum/
I never thought about checking if Frontier had a CGA mode. Apparently it does!
Hmm, that would be interesting to find out, but I do not have the time to make such a version...SteveBagley wrote: 11 Sep 2026 14:25 Not when its running at 90% of the speed of the ST ;) 3D maths is CPU heavy, which the Amiga's chips don't really help with. The interesting question is how well the 286 would compare :)
I think it's also a hardware implementation issue as well as software. The Amiga Bridge boards and the Acorn PC emulators (RISC PC excepted) both feature dedicated RAM for the x86 chip and so it is able to run concurrently with the 68000/ARM CPU except when transferring data (the screen, more likely instructions to draw on the screen).Badwolf wrote: 11 Sep 2026 15:04 The poor old Amiga's inherent slowness aside for a minute, one thing that was left on the cutting room floor in my video was a rambling background thread about how restrictive the software for this is in the ST ecosystem.
True, but Falcon Speed relinquishes the bus every 18ms or so anyway (albeit for a very small time). Presumably to service interrupts? I would have thought event checking for window actions would have been possible at that rate.SteveBagley wrote: 11 Sep 2026 17:11 Conversely, with the (PC|AT|Falcon)Speeds the x86 and the 68000 both address the same (ST) RAM and so only one CPU can access RAM at any one time, this effectively makes multitasking both CPUs impossible -- at best, you could have the CPU's take turns to execute instructions and run both at half speed. It's effectively the same as your DFB1, or any of the Amiga accelerator boards -- once the x86 kicks in, the 68000 is just waiting.
Bah. Tried it. Needs a 386!
I started taking a look at the FalconSpeed and ATSpeed software in Ghidra earlier today, they definitely work in different ways. The ATSPEED software definitely uses $FFFC40/$FFFC80 to communicate as per the Atari STE+ service manual, but FalconSpeed seems to be mapped in a different way, which wasn't entirely clear. It almost looked like it was using similar memory locations to the IKBD/MIDI ACIAs to communicate (using the odd bytes as opposed to the even).Badwolf wrote: 11 Sep 2026 20:41 True, but Falcon Speed relinquishes the bus every 18ms or so anyway (albeit for a very small time). Presumably to service interrupts? I would have thought event checking for window actions would have been possible at that rate.
Don't forget that TOS and DOS will both be fighting over memory locations (they share the same address space), so it's a non trivial problem to switch between the two. Ideally, you'd want to be able to remap the x86's memory accesses to an arbitrary block allocated by TOS, but the logic to do that (without an MMU on the CPU) would be complex. I suspect IC6 is doing something interesting with the high byte of the addresses to help, though. My disassembly of the FalconSpeed (and ATSpeed) software suggests the Atari loads the BIOS in at $38000, although the 286 will (IIRC) access it at F000:FFF0, so something must be happening. The decoded equations will be interesting,I'm not saying it should magically multitask, but no thought is given to much Atari software about anything else running. Even being able to return to the desktop would be nice. Falcon Speed only uses 8MB for the PC, so even a clean exit rather than a reboot might have been nice as it ought not have to trash the OS.
Oh definitely, I think the Supercharger could do things like that? It was more like the Amiga Bridgeboards, a complete PC in a box which talked over ACSI to the ST.But wouldn't a PC in a window as a desk accessory have been cool? 8-)