Hm, I still vividly remember programming the true drive emulation for the PET dual disk drives in those days, and I am pretty sure that this part (at least in that old version) at some point worked :-)
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
@gpz: I think it's something IRQ-or NMI-related. The CPU is not stuck there, it's continuously jumping into the interrupt routine (you can see the stack pointer decrease by three on every "z").
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
oh, right. didnt see that. smells like an uninitialized variable to me... or something equally silly. it would be nice to know what revision broke it (happened before 3.0 apparently)
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Thank you very much!
I tested it with GTK3VICE-3.2-win32-r35575 and it works.
This solved my issue: #976 support of a dual drive floppy (4040, 8050, 8250) does not work in Vice 3.0, 3.1
Same happens for "3040" and "2040" disk drives.
did that ever work?
Yes of course.
you make it sound like one should expect that everything in VICE worked at some point, thats a funny thought =D
Perhaps it's the virtual devices of 2.4 vs true emulation of 3.0?
to me it looks like the CPU of the drive isnt running (which is super weird)
xpet -default -drive8type 4040
enter monitor
dev 8:
z (repeatedly)
-> stuck at d50a
shrug
Hm, I still vividly remember programming the true drive emulation for the PET dual disk drives in those days, and I am pretty sure that this part (at least in that old version) at some point worked :-)
@gpz: I think it's something IRQ-or NMI-related. The CPU is not stuck there, it's continuously jumping into the interrupt routine (you can see the stack pointer decrease by three on every "z").
oh, right. didnt see that. smells like an uninitialized variable to me... or something equally silly. it would be nice to know what revision broke it (happened before 3.0 apparently)
works in r29064, doesnt work in r29072 ... on it...
ok well, its r29065 that breaks it.... (once more its socis memory-access optimizing ;_;)
its a giant commit, so it'd be a bit of work to find out what exactly the problem is, feel free to look at it too: https://sourceforge.net/p/vice-emu/code/29065/
Should work now in 35538. Trap ROM was mapped wrong.
appears to work for me, although i didnt do extensive testing
Thank you very much!
I tested it with GTK3VICE-3.2-win32-r35575 and it works.
This solved my issue: #976 support of a dual drive floppy (4040, 8050, 8250) does not work in Vice 3.0, 3.1
https://sourceforge.net/p/vice-emu/bugs/976/