* i8251.cpp: required initial state to enable receiver of a 8251a and also to avoid sending start bit to diserial on reset and get framing error
* eispc_kb.cpp: removed need for scheduler abuse as problem is fixed by correcting the init of the i8251 USART on host side instead
* eispc.cpp: removed an obsolete TODO
* eispc_kb.h: removed imperfect_features marking
* epc: Added keyboard LEDs, Caps and Num lock works with current keyboard rom, scroll lock led needs a dump from a newer keyboard
This patch gets it running, and splits it into two front ends, one
being a rs232 bus slot so that is can be used as a terminal option. It
adds the MCM66750 character generator, and implements the MC6845 row
update function. Most of the I/O has been worked out with help from
the CT-82 user manual. The various screen formats and the graphics
modes appear to be working and plausible. Printer support has been
added, and a beeper.
* i8251.cpp: required initial state to enable receiver of a 8251a and also to avoid sending start bit to diserial on reset and get framing error
* eispc_kb.cpp: removed need for scheduler abuse as problem is fixed by correcting the init of the i8251 USART on host side instead
* eispc.cpp: removed an obsolete TODO
- Removed code no longer used
- Add noexcept where appropriate
- split pparser.[c|h] into ppreprocessor and ptokenizer
- smaller optimizations, e.g. use of std::size_t
- fix lint warnings
* Hit Squad ➡️ The Hit Squad
This is a brand/label of Ocean. See any of their packaging to verify it's "The Hit Squad".
* Tentatively add more C64 tape dumps
* Add some more UK C64 tapes
It's a start...
* Hewson (Rack IT) ➡️ Rack It
It looks like the publisher should take the form "Label" rather than "Company (Label)", judging by "The Hit Squad" (Ocean), "Mastertronic Added Dimension" (Mastertronic), etc., so let's be consistent about that.
Also, it's "Rack It", not "Rack IT". See e.g. the scan-in at https://archive.org/25/items/uta_Steel_1988_Hewson_Rack_IT_7197/uta_Steel_1988_Hewson_Rack_IT_7197_screenshot.jpg which shows the label name for both the copyright and address.
* Use labels consistently
Gremlin Graphics (GBH) ➡️ GBH
Grandslam (Bug Byte) ➡️ Bug Byte
CDS Software (Blue Ribbon) ➡️ Blue Ribbon
* Add tape
The builtin preprocessor now behaves closer to cpp:
- supports macro parameters, i.e. define x(a) a
- supports stringification, i.e. define x(a) #a
- supports concatenation, i.e. define x(a) a ## _ext
In addition, error reporting now provides a source context including the
include history.