Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

MEGA65: hardware accelerated IEC interface #389

Open
lgblgblgb opened this issue Sep 25, 2023 · 0 comments
Open

MEGA65: hardware accelerated IEC interface #389

lgblgblgb opened this issue Sep 25, 2023 · 0 comments

Comments

@lgblgblgb
Copy link
Owner

lgblgblgb commented Sep 25, 2023

As discussed in MEGA65/mega65-core#736 we need a time machine. Because of the various implementation difficulties, chip shortage (flux capacitors are extremely hard to buy nowadays) and lack of experienced volunteers (though a somewhat confused individual already showed up who has slipped from the toilet while hanging a photo on the wall and having a "vision" or what on a device ... I would not consider this a serious offer), probably we're left with the other choice on the short term at least: MEGA65, implementing a hardware accelerated IEC interface kind of thing, to eliminate the problems with timing, not so much the same as with C64.

On Xemu, I have certainly problems with timing. So there is a much better chance to introduce emulation for IEC devices, if this implementation takes form, and MEGA65 ROM also starts to use it.

I plan to delay this anyway and keep it as a reminder for myself (at least for now), because:

  1. Without ROM support, there is not too much anything which can use it anyway
  2. There is no IEC device emulation anywhere in Xemu (yet) which would make this worth to do (I need at least emulation of one IEC device which can be accessed then via IEC ...): probably a "serve a host-OS directory as an IEC device" is a nice enough addition and simple enough to implement (no need for full drive emulation, and sometimes even more useful than a D64 disk images), surely full drive emulations would be cool at some point (and these components can be reused by various other emulators within the Xemu project, even without the hardware acceleration IEC scenario, which itself at least can help to develop the needed framework first, and much more easy then to extend for software driven IEC!)
  3. Probably this should be left to be stabilized a bit in MEGA65-core first

Of course point 2 is something up to Xemu (and me) only, but the other two may worth a delay at this point.

MEGA65 side as of 2024-06-03

  • MEGA65-core implementation is in branch 736-hardware-iec-accel (not to be confused with the obsolete branch 736-iec-hw-accel)
  • ROM support is in mega65-rom repository branch hw-iec branch, however it is believed to be incomplete right now
  • It's believed that last stable state works with some (?) IEC disk drives, maybe even using JiffyDOS protocol

See: MEGA65/mega65-core#736 (comment)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
Status: Stalling / Delayed
Development

No branches or pull requests

1 participant