Finally some progress during the weekend...
I gave up on reading the address/data bus and used the PIA chip instead to communicate with the Propeller.
Had some problems figuring out how to use this chip but got it all sorted out.
At one point I thought I burned Port A of the PIA and order some new PIAs and VIAs from Mouser.
Luckily It was just a programming error and the Original PIA is still working.
The communication is done via a rudimentary protocol,
Transfer from W65C816SXB to Propeller:
1. W65C816SXB waits for PB7 (P15) to be low, $80
2. W65C816SXB puts data on PIA PA
3. W65C816SXB puts data on PIA PB with PB6 high. $40
4. Propeller waits for PB6 (P14) to go high.
5. Propeller reads PIA PA-PB and sets P15 high.
6, W65C816SXB waits for PB7 (P15)to be high, $80
7. W65C816SXB sets PIA PB6 (P14) low. $40
8. Propeller waits for PB6 (P14) to go low.
9. Propeller does it's thing...
10. Propeller sets P15 Low.
This seem to be rock solid, no problems with missing or wrong data.
At the same time, I got a wait signal from the propeller so I know if it is done or not.
The propeller is emulating the Commodore 64 SID chip for sound/noise and also outputs the VGA.
Both are out of the box objects for the propeller, I didn't write any of these.
The VGA is pretty limited, there is a palette of 64 colors that can be set for either character color or background.
However you can only set this combination per row, I will see if I can modify the driver to actually set it by character.
The resolution is 100x50 characters, the propeller does not have enough memory for High Resolution.
There seem to be characters that divided the full character into a 2x2 block, if that can be utilized, the resolution is 200x100...
Video,
https://www.youtube.com/watch?v=EaeHIbMzMecCode n stuff,
https://github.com/alamorobotics/W65c816_VGA/