BigDumbDinosaur wrote:
Looking back on it, although the VIC-II was seen as a “revolutionary” video controller at the time, it was really a primitive device—poorly thought out in several ways, and something I could never get excited about. The 40×25 text display sucked for programming purposes and the lack of a hardware cursor meant the kernel had to artificially generate one, eating up a not-insignificant number of clock cycles during processing of the jiffy IRQ.
The VIC-II's hi-res mode was a royal pain to program due to the fact that pixel locations were not progressively addressable, as could be done with the C-128's 8563 VDC, and the 8568 in the C-128DCR.
Yep, I was just reading a doc about the VIC-II that outlined how no matter the mode, it made the exact same memory accesses - very clever for cost saving and simplifying the chip, with the side effect that graphics mode was laid out just like character mode.
The 40 column limit was always a pain, I was jealous of other systems with an 80 column mode. I ended up writing an 80 column emulator in assembly that used hi-res graphics mode and split each 8x8 cell into two 4x8 characters. With an effective width of only three pixels for each character (leaving space in between the chars) it was just barely readable. But, I could at least log onto BBSes that assumed 80 columns and get some readable output.
Quote:
Speaking of graphics, for a first unit build, I suggest you consider not doing on-board video and if you do, do text mode only. Unless you have significant experience scratch-designing and building computers you may get yourself in over your head with the complications that will ensue and become discouraged. In other words, you want to avoid creeping featurism. As you gain experience, you'll be better able to anticipate and avoid problem areas, especially in matters related to timing.
That certainly makes sense! I have built some very minimal breadboard 6502 designs with 2 line LCDs, but regardless don't have much plans for graphics. I'd love to have 80 column VGA output, and some kind of command line OS.
I'm just fascinated with the different ways video was accomplished in the old systems!