First post, by vladstamate
- Rank
- Oldbie
I am redesigning my MDA/Herc/CGA/EGA emulation and I have these questions:
1) I want to properly emulate the single port memory on CGAs where either the CPU or the 6845 can read/write to it but not at the same time. Is that single port memory also used on MDA and Hercules cards? Do they also suffer from the "snow" effect?
2) is the memory contention address related? In other words if the CPU touches a different address than 6845 but at the same time does the memory still only serves one master?
3) What happens if the 6845 needs to read memory but the CPU is writing same address at the same time? Say the CPU got in first will the 6845 wait for access or just keep going, generating new/next address?
4) When the 6845 reads/writes memory on either cards, how many wait states there are?
YouTube channel: https://www.youtube.com/channel/UC7HbC_nq8t1S9l7qGYL0mTA
Collection: http://www.digiloguemuseum.com/index.html
Emulator: https://sites.google.com/site/capex86/
Raytracer: https://sites.google.com/site/opaqueraytracer/