[Atari800-users] Let's make Atari Falcon great again
Brought to you by:
joy
From: Miro K. <mir...@gm...> - 2017-06-24 02:19:52
|
Hi guys, I've spent some time on the Atari Falcon port, made it compilable & linkable & runnable in both ASM and C versions here: https://github.com/mikrosk/atari800/tree/pr-atari The branch is ready for rebase or merge. If you prefer posting separate patches here, please do tell. Despite the popular belief, the m68k counter part wasn't in a particularly bad shape. There were two main issues with the port: - removal of USE_CLOCK which led to usage gettimeofday() function which is awfully slow in mintlib (FreeMiNT's libc) - usage of gnu as, as the conversion of cpu_m68k.asm was way harder than it had seemed so Petr lost his motivation and everything has been put to ice for 9 years So my patches bring everything up to speed. Few comments: - performance-wise it's still pretty good; on my CT60@85 MHz I can get The Asskicker at 99-100% without sound (strangely the menu part crawls at 33%!) - the asm version helps a bit but only a bit, gain is about 10 percentage points - surprisingly, sound doesn't take that much, about 5-7 percentage points Work needed (in order of importance): - clean up / fix / optimise sound mixer (lot of glitches even if performance is right) - fix the Atari side of things, exit is anything but clean in many scenarios - stereo support - profiling - look at screen drawing (SuperVidel support, maybe look for unnecessary redraws, verify non-videl output, ...) -- MiKRO / Mystic Bytes http://mikro.atari.org |