D Finnigan
2020-08-07 19:16:19 UTC
Article found on
https://www.callapple.org/emulation/steve-a-fast-apple-ii-emulator/
----------
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 thanks to some
clever emulation techniques, including memory handling tricks and branch
prediction optimizations to utilize the full power of a modern host
computer.” During his presentation, Tamas calculated that software which
would normally take four hours to run on the original Apple II would only
take 11 seconds on Steve ][.
What I found especially interesting was Tamas himself and the story of what
inspired him to write Steve ][, so I asked him to elaborate. Tamas replied,
“My father was a mechanical engineer, plumbing engineer, designing heating
and water supply system for large buildings. He bought an Apple ][ in the
1980s to speed up his work,” said Tamas Rudnai. “This was not easy because
Eastern Bloc countries were not allowed to buy American computers, so we
smuggled in a Taiwanese clone piece by piece from Germany. My father wrote
the software by himself and was able to reduce the time needed for a budget
calculation from three weeks to just three days. One iteration of that
calculation lasted three to four hours. I remember, he started the program
and then came to the kitchen for a lunch, waited my mom to finish cooking,
eat everything, had a nice coffee, then talking to us, and the program was
still running. When he passed away I found the old Apple ][ in the basement
and all of these memories rushed into my mind. I was really curious how long
would that take to run that software in modern hardware? You know, if that
Apple ][ was built today’s technology….”
Tamas continued, “Steve ][ is capable of emulating an Apple II, Apple II
Plus and Apple IIe, depending on which ROM is selected from the Config menu.
It includes a 64K memory expansion card emulation which is also works as a
16K Language Card and an 80-column video card. It fully supports GR and HGR
graphics video modes in Color and Mono monitor modes. In Mono mode, one can
select between Green, Amber and White phosphor monitors. There is also a CRT
mode, which is a graphics rendering technique to get the real feel of old
CRT monitors, complete with scan lines and a tiny little bit of blurry
effect.
The CPU speed selector is conveniently accessible from the middle of the
toolbar as a slider. When it is moved all the way to the right, the roaring
1.3 GHz is achieved. A bit lower or higher speed than this is possible,
depending on the host computer and which apps are running at the same time.
Steve ][ also includes some interesting features, like CPU modes. In Normal
Mode, the screen is refreshed at 30 FPS and input latency is about 33ms,
which is prefect in normal situations. We can switch to Game Mode, which
doubles the screen refresh rate and lowers input latency to 1.5ms. That
means that games react faster for keyboard and joystick / mouse inputs.
Another CPU mode is ECO Mode, which is similar to Normal Mode, except when
the Apple II is only waiting for keyboard input, it sleeps the machine,
therefore it only has minimal energy impact on the host computer. However,
when the user starts typing, it automatically unpauses and lets it run at
the speed determined by the Speed Selector. And because of that, we can use
Steve ][ on an airplane for a longer period of time while enjoying quick
burst operations, such as compiling Assembly source code with Merlin.
Disk operation also provides some notable features. In Normal Mode, one can
hear an authentic disk sound which can be turned on or off. Furthermore,
Quick Disk Mode speeds up disk operations drastically. For example, the DOS
3.3 Master disk with Integer BASIC can be fully loaded in less than a
second.
Steve ][ natively supports the WOZ 1 disk image format, and DSK / DO / PO
formats. These latter formats are automatically converted to WOZ internally,
and it is done so quickly and transparently that it will not be noticed.
Steve ][ is designed to run on macOS Mojave 10.14 and higher, and it is
released as free and open open-source software under the GPL v3 license.
Download the source code from GitHub now, with binary distribution available
soon:
https://github.com/trudnai/Steve2
Please follow and like us:
error
fb-share-iconTweet fb-share-icon
Updated: July 31, 2020 at 16:48
https://www.callapple.org/emulation/steve-a-fast-apple-ii-emulator/
----------
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 thanks to some
clever emulation techniques, including memory handling tricks and branch
prediction optimizations to utilize the full power of a modern host
computer.” During his presentation, Tamas calculated that software which
would normally take four hours to run on the original Apple II would only
take 11 seconds on Steve ][.
What I found especially interesting was Tamas himself and the story of what
inspired him to write Steve ][, so I asked him to elaborate. Tamas replied,
“My father was a mechanical engineer, plumbing engineer, designing heating
and water supply system for large buildings. He bought an Apple ][ in the
1980s to speed up his work,” said Tamas Rudnai. “This was not easy because
Eastern Bloc countries were not allowed to buy American computers, so we
smuggled in a Taiwanese clone piece by piece from Germany. My father wrote
the software by himself and was able to reduce the time needed for a budget
calculation from three weeks to just three days. One iteration of that
calculation lasted three to four hours. I remember, he started the program
and then came to the kitchen for a lunch, waited my mom to finish cooking,
eat everything, had a nice coffee, then talking to us, and the program was
still running. When he passed away I found the old Apple ][ in the basement
and all of these memories rushed into my mind. I was really curious how long
would that take to run that software in modern hardware? You know, if that
Apple ][ was built today’s technology….”
Tamas continued, “Steve ][ is capable of emulating an Apple II, Apple II
Plus and Apple IIe, depending on which ROM is selected from the Config menu.
It includes a 64K memory expansion card emulation which is also works as a
16K Language Card and an 80-column video card. It fully supports GR and HGR
graphics video modes in Color and Mono monitor modes. In Mono mode, one can
select between Green, Amber and White phosphor monitors. There is also a CRT
mode, which is a graphics rendering technique to get the real feel of old
CRT monitors, complete with scan lines and a tiny little bit of blurry
effect.
The CPU speed selector is conveniently accessible from the middle of the
toolbar as a slider. When it is moved all the way to the right, the roaring
1.3 GHz is achieved. A bit lower or higher speed than this is possible,
depending on the host computer and which apps are running at the same time.
Steve ][ also includes some interesting features, like CPU modes. In Normal
Mode, the screen is refreshed at 30 FPS and input latency is about 33ms,
which is prefect in normal situations. We can switch to Game Mode, which
doubles the screen refresh rate and lowers input latency to 1.5ms. That
means that games react faster for keyboard and joystick / mouse inputs.
Another CPU mode is ECO Mode, which is similar to Normal Mode, except when
the Apple II is only waiting for keyboard input, it sleeps the machine,
therefore it only has minimal energy impact on the host computer. However,
when the user starts typing, it automatically unpauses and lets it run at
the speed determined by the Speed Selector. And because of that, we can use
Steve ][ on an airplane for a longer period of time while enjoying quick
burst operations, such as compiling Assembly source code with Merlin.
Disk operation also provides some notable features. In Normal Mode, one can
hear an authentic disk sound which can be turned on or off. Furthermore,
Quick Disk Mode speeds up disk operations drastically. For example, the DOS
3.3 Master disk with Integer BASIC can be fully loaded in less than a
second.
Steve ][ natively supports the WOZ 1 disk image format, and DSK / DO / PO
formats. These latter formats are automatically converted to WOZ internally,
and it is done so quickly and transparently that it will not be noticed.
Steve ][ is designed to run on macOS Mojave 10.14 and higher, and it is
released as free and open open-source software under the GPL v3 license.
Download the source code from GitHub now, with binary distribution available
soon:
https://github.com/trudnai/Steve2
Please follow and like us:
error
fb-share-iconTweet fb-share-icon
Updated: July 31, 2020 at 16:48