Sysop: | Amessyroom |
---|---|
Location: | Fayetteville, NC |
Users: | 26 |
Nodes: | 6 (0 / 6) |
Uptime: | 56:13:29 |
Calls: | 632 |
Files: | 1,187 |
D/L today: |
27 files (19,977K bytes) |
Messages: | 179,568 |
Here's an idea for the Apple II emulator authors: why don't we have
emulators with an integrated assembler? The assembler would produce object code copied directly in the RAM of the emulated machine. Or the object code would be copied to a ProDOS or DOS 3.3 disk image.
Furthermore, why not integrate a C compiler or some other high-level language? Output options would be the same: the object could would be
written directly to the emulated RAM, ready for execution. Or it could be copied to a disk image.
I think that these features would speed up cross-development considerably.
It would be a lot easier to interchange source files with the host environment, across the Internet, and in version control systems.
On Tue, 7 Oct 2025, D Finnigan wrote:
Here's an idea for the Apple II emulator authors: why don't we have
emulators with an integrated assembler? The assembler would produce object >> code copied directly in the RAM of the emulated machine. Or the object code >> would be copied to a ProDOS or DOS 3.3 disk image.
Furthermore, why not integrate a C compiler or some other high-level
language? Output options would be the same: the object could would be
written directly to the emulated RAM, ready for execution. Or it could be
copied to a disk image.
I think that these features would speed up cross-development considerably. >> It would be a lot easier to interchange source files with the host
environment, across the Internet, and in version control systems.
One of my abandoned projects, which was written by me and Holger Picker, >actually did have an integrated assembler and even used it to roll the
slot ROMs on the fly. I thought of rewriting the code so it wasn't just a >binary blob, but never got around to it.
Now that I have other content, like Gameware, and most of FPBASIC is fair >game, this could be extended even further.
-uso.
Most emulators allow easy loading of external files into memory, and
this can be scripted. So you build on your host machine, then load
the binary into the emulator.
KEGS allows mounting a directory on your computer as a ProDOS
volume, where it is just a plain ProDOS volume to any emulated
code. I called it DynaPro. You need to restart emulation if you
change a file, to make sure it sees the change. As best as I can
tell, no one uses it.