Article found on https://www.callapple.org/emulation/steve-a-fast-apple-ii-emulator/<snip>
----------
An unexpected highlight at KansasFest 2020 was the introduction of a speedy, new Apple II emulator by Tamas Rudnai, dubbed “Steve ][.” Written for macOS
Mojave and later, Steve ][ has a modern interface with many options and
works with the popular WOZ format.
According to Tamas, “Steve ][ tributes the two co-founders of Apple, Steve Wozniak and Steve Jobs. Wozniak was the evil genius hardware designer and inventor, while Jobs was the brilliant marketing and visionary person behind the most successful company in computer history. Steve ][ lets you travel to 1977 and bring an Apple ][ back with you to 2020, adding 40 years of technology enhancements to it. It speeds up the 1.023 MHz legacy hardware to a 1.3 GHz modern computer. That is a 1300x speed increase
An emulator running at that speed is completely unusable for many things (especially games), unless it's a "turbo" mode that can be easily switched on and off as needed. One of the old emulators (can't remember which one off-hand) had such a function, which was great for some of the slow-loading games like Wolfenstein.
On Sat, 8 Aug 2020, Your Name wrote:
An emulator running at that speed is completely unusable for many things (especially games), unless it's a "turbo" mode that can be easily switched on
and off as needed. One of the old emulators (can't remember which one off-hand) had such a function, which was great for some of the slow-loading
games like Wolfenstein.
ApplePC, AppleWin and KEGS all have such functionality.
In KEGS, it's enabled/disabled with the right mouse button (iirc); in ApplePC, it's F7; in AppleWin, it's ScrLk.
-uso.
On Friday, August 7, 2020 at 8:40:52 PM UTC-7, Steve Nickolas wrote:
On Sat, 8 Aug 2020, Your Name wrote:
An emulator running at that speed is completely unusable for many things >> > (especially games), unless it's a "turbo" mode that can be easily >switched on
and off as needed. One of the old emulators (can't remember which one
off-hand) had such a function, which was great for some of the slow-loading
games like Wolfenstein.
ApplePC, AppleWin and KEGS all have such functionality.
In KEGS, it's enabled/disabled with the right mouse button (iirc); in
ApplePC, it's F7; in AppleWin, it's ScrLk.
-uso.
Ah, no. KEGS tops out at 200mhz. The others are less. This goes to
1.3ghz! This is an incredible achievement. All other Apple II emulators
just use one big switch statement to step through 6502/65816
instructions. This emulator must have a JIT. A JIT! And, all you guys
can say is that the other emulators already do this? Like hell they do.
In article <19e78406-018a-4eed-bf0a-99d9b618caedo@googlegroups.com>,
wrote:
On Friday, August 7, 2020 at 8:40:52 PM UTC-7, Steve Nickolas wrote:
On Sat, 8 Aug 2020, Your Name wrote:
An emulator running at that speed is completely unusable for many things
(especially games), unless it's a "turbo" mode that can be easily >switched on
and off as needed. One of the old emulators (can't remember which one >> > off-hand) had such a function, which was great for some of the slow-loading
games like Wolfenstein.
ApplePC, AppleWin and KEGS all have such functionality.
In KEGS, it's enabled/disabled with the right mouse button (iirc); in
ApplePC, it's F7; in AppleWin, it's ScrLk.
-uso.
Ah, no. KEGS tops out at 200mhz. The others are less. This goes to
1.3ghz! This is an incredible achievement. All other Apple II emulators >just use one big switch statement to step through 6502/65816
instructions. This emulator must have a JIT. A JIT! And, all you guys
can say is that the other emulators already do this? Like hell they do.
KEGS was artificially limited to 250MHz since 2004 since I was concerned about how some FP calculations would be affected if it ran much faster
than that. The problem is there is a speed above which KEGS will not
operate correctly due to the way FP is used to track machine cycles. Determining exactly what that speed would require a lot of effort to test around, and so I just pick lower "safe" values so as to not worry about it.
I want KEGS to be an emulator you can trust to work reliably 20
years from now.
I have never heard of a request to raise the limit, or even a single
request for KEGS to be faster.
I've since looked into it, and I'm sure it can support 900MHz at least,
so that's my new limit. On my Mac, KEGS runs at 430MHz running Applesoft, which is on a 4.3GHz (turbo) Intel chip. So KEGS runs at about 1/10th the native CPU clock speed on Intel CPUs.
Bare-bones emulators can run faster than KEGS, but once they start
including more details, they tend to slow down. A II+ is much simpler
than a //e, and a IIgs is more complex.
It would be useful information to know what changes sped up an emulator
by how much, but as far as I know that information was not made available.
Kent
Sysop: | Keyop |
---|---|
Location: | Huddersfield, West Yorkshire, UK |
Users: | 468 |
Nodes: | 16 (2 / 14) |
Uptime: | 17:41:23 |
Calls: | 9,440 |
Calls today: | 3 |
Files: | 13,594 |
Messages: | 6,109,635 |