I'm stuck on how vertical blank and vsync reach software.
What I've read so far: the Alpha Plus and 256TC schematics. On both boards PIO B bit 4 is the serial RXD line, not vsync. PB7 goes through a link (RTC IRQ on both; the Alpha Plus also offers the 6545 LPEN net). On the 256TC, VSYNC is ? an off-sheet signal and I couldn't see it reach the PIO.
Right now the emulator drives port 0x0C bit 5 from one signal, a fixed window at the start of each frame (about 15% in the build I checked). That is an approximation. When I tried a true short VSYNC-width pulse instead, the CF shell's wait ended immediately and its screen never painted.
As Someone notes in an earlier thread I have found disk services have lost data if PB7 is wired.
This is all way above my pay grade so looking for answers. Thanks so much, Graham
What I've read so far: the Alpha Plus and 256TC schematics. On both boards PIO B bit 4 is the serial RXD line, not vsync. PB7 goes through a link (RTC IRQ on both; the Alpha Plus also offers the 6545 LPEN net). On the 256TC, VSYNC is ? an off-sheet signal and I couldn't see it reach the PIO.
Right now the emulator drives port 0x0C bit 5 from one signal, a fixed window at the start of each frame (about 15% in the build I checked). That is an approximation. When I tried a true short VSYNC-width pulse instead, the CF shell's wait ended immediately and its screen never painted.
As Someone notes in an earlier thread I have found disk services have lost data if PB7 is wired.
This is all way above my pay grade so looking for answers. Thanks so much, Graham
