* 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.
Currently waitvsync is broken in the bgfx vulkan backend.
The option is just ignored and a mode waiting for vsync is selected.
This also breaks throttle. -nothrottle doesn't work.
These changes fix this. If available a non-syncing mode is used if
-nowaitvsync is used.
---------------------------------------
picno: Anime Box, Fushigi no Kuni no Alice, Son Gokū no Bōken [Vyse the determined @ Gaming Sanctuary, SSJ, TeamEurope]