What video card should I emulate?
Posted: Thu Jul 19, 2012 2:15 am
Im creating a IBM AT clone for the fun of it, only chip Im missing is the actual cpu, (intersil still sells an 8088 clone) I have a UART, PIC, PIT, RTC, et al, but there was two things that were literally impossible to find because no one fabricates them any more, that is the 8042 keyboard controller, and the CGA card.
To compensate for this, I have decided to use a parallax propeller, which is a 40 pin DIP microcontroller with 8 "cogs" and built in video corcuitry for NTSC for a multi-io chip. On this chip, I am going to emulate a single channel 8042, a SID (Cause if Im gonna have sound, Im gonna do it with style) and a video device. Needless to say with 32 I/O and full bus logic this doesnt leave many i/o for extras.
My perdiciment comes down to the following, with the graphics emulation, I have 16k internal ram on the propeller I can use for VRam (bus logic I/O has 14 addr lines) And with NTSC I have about 32 million colors I can display using color hacks. So which video chip should I emulate? CGA is good, but I could emulate a VIC-II, MDA, or make one up on the fly.
Resolution is limited by NTSC BTW, so no hi res vga, not like I'd have the memory for it.
What would you do?
To compensate for this, I have decided to use a parallax propeller, which is a 40 pin DIP microcontroller with 8 "cogs" and built in video corcuitry for NTSC for a multi-io chip. On this chip, I am going to emulate a single channel 8042, a SID (Cause if Im gonna have sound, Im gonna do it with style) and a video device. Needless to say with 32 I/O and full bus logic this doesnt leave many i/o for extras.
My perdiciment comes down to the following, with the graphics emulation, I have 16k internal ram on the propeller I can use for VRam (bus logic I/O has 14 addr lines) And with NTSC I have about 32 million colors I can display using color hacks. So which video chip should I emulate? CGA is good, but I could emulate a VIC-II, MDA, or make one up on the fly.
Resolution is limited by NTSC BTW, so no hi res vga, not like I'd have the memory for it.
What would you do?