Thomas Harte
|
82ad0354c4
|
Adds configuration options to the Vic-20, Oric and ZX80/81.
|
2017-11-18 19:48:10 -05:00 |
|
Thomas Harte
|
de9db724a7
|
Introduces Configurable::Device and implements it for the Electron.
Configurable::Device covers devices that have user-facing configuration options, listing them and accepting them.
|
2017-11-17 23:02:00 -05:00 |
|
Thomas Harte
|
c827d14d97
|
Corrects various GCC warnings across the 6560, CPC, TIA, Oric video and elsewhere.
|
2017-11-12 17:17:27 -05:00 |
|
Thomas Harte
|
5408efe9b5
|
Flags obvious default options within the 6560, Vic-20 and DynamicMachine.
|
2017-11-12 16:41:09 -05:00 |
|
Thomas Harte
|
198d0fd1de
|
Makes it obvious to GCC that a return result is always supplied.
|
2017-11-12 16:37:18 -05:00 |
|
Thomas Harte
|
c1eab8d5f3
|
Corrects a pragma mark that escaped detection through typo.
|
2017-11-12 16:11:24 -05:00 |
|
Thomas Harte
|
5aef81cf24
|
Commutes cross-platform #pragma mark s to //MARK: s.
|
2017-11-12 15:59:11 -05:00 |
|
Thomas Harte
|
2e15fab651
|
Doubles down on <cX> over <X.h> for C includes, and usage of the namespace for those types and functions.
|
2017-11-11 15:28:40 -05:00 |
|
Thomas Harte
|
792cbb1536
|
Resolvws out-of-order initialisation within the C1540.
|
2017-11-11 12:35:51 -05:00 |
|
Thomas Harte
|
916eb96b47
|
Makes buffer size restriction explicit in the Vic-20.
|
2017-11-10 22:59:11 -05:00 |
|
Thomas Harte
|
4add2c1051
|
Corrects order-of-initialisation errors in the TIA.
|
2017-11-10 22:57:43 -05:00 |
|
Thomas Harte
|
cb0f58ab7a
|
Corrects order-of-initialisation errors in the CPC (again), TextureBuilder, TextureTarget, Z80, MFM parser and binary tape player.
|
2017-11-10 22:57:03 -05:00 |
|
Thomas Harte
|
d9e56711ce
|
Corrects order-of-initialisation errors in the Amstrad CPC, Vic-20, Oric, Commodore File, MFM disk controller, UEF and Commodore tape parser.
|
2017-11-10 22:47:10 -05:00 |
|
Thomas Harte
|
d60692b6fd
|
Corrects order of initialisation for the Typer and Oric video.
|
2017-11-10 22:35:05 -05:00 |
|
Thomas Harte
|
5b6ea35d96
|
Corrects initialisation ordering for the ZX80/81, C1540 and AY-3-8910.
|
2017-11-10 22:31:27 -05:00 |
|
Thomas Harte
|
4cbc87a17d
|
Corrects out-of-order initialisations for the 1770, Atari 2600 joystick, Pitfall II bus extender, Microdisc and 6502.
|
2017-11-10 22:20:44 -05:00 |
|
Thomas Harte
|
46e7c199b2
|
Corrects improper initialisation order of the Commodore .tap and CRTMachine::Machine.
|
2017-11-10 22:08:40 -05:00 |
|
Thomas Harte
|
a825da3715
|
Reinstates missing include file.
|
2017-11-10 22:02:02 -05:00 |
|
Thomas Harte
|
fabaf4e607
|
Adds missing include files, corrects bad include paths and eliminates the Clang-specific __undefined .
|
2017-11-10 21:56:53 -05:00 |
|
Thomas Harte
|
f7f2736d4d
|
Corrects missing includes in the SerialBus, Electron Video and Typer.
|
2017-11-10 20:37:18 -05:00 |
|
Thomas Harte
|
cb015c83e1
|
Eliminated C99-style struct initialisations.
|
2017-11-10 19:14:19 -05:00 |
|
Thomas Harte
|
2203499215
|
Enables -Wreorder and corrects a few of the more trivial fixes thereby suggested.
|
2017-11-09 22:14:22 -05:00 |
|
Thomas Harte
|
c0055a5a5f
|
Further builds up SConstruct, correcting many missed imports and a couple of improper uses of C99 in C++ code.
|
2017-11-09 22:04:49 -05:00 |
|
Thomas Harte
|
6e1d69581c
|
Eliminates a variety of end-of-line spaces.
|
2017-11-07 22:54:22 -05:00 |
|
Thomas Harte
|
f95515ae81
|
Eliminates a large number of instance of end-of-line tabs.
|
2017-11-07 22:51:06 -05:00 |
|
Thomas Harte
|
ddcdd07dd0
|
Modifies the Vic-20 and C1540 to bring them into the realm of self-ROM fetching.
Hence enables Vic-20 support within kiosk mode as currently drafted.
|
2017-11-07 21:19:51 -05:00 |
|
Thomas Harte
|
35da3edf60
|
Implements install_roms on the Electron, Oric and ZX80/81.
|
2017-11-06 22:14:15 -05:00 |
|
Thomas Harte
|
0da78065ce
|
Eliminates some dangling cases of undefined initial state in the TIA.
|
2017-11-06 22:12:39 -05:00 |
|
Thomas Harte
|
0116d7f071
|
Added a platform-neutral route for feeding ROMs to machines, in a platform-dependant fashion; implemented for the CPC.
|
2017-11-05 20:12:01 -05:00 |
|
Thomas Harte
|
1e1efcdcb8
|
Pushes far enough along the path of having the SDL version do work that it becomes obvious I've never figured out the correct course of action if there is no sound output.
|
2017-11-05 12:49:28 -05:00 |
|
Thomas Harte
|
218b976dbc
|
Adds through route for setting a texture bookender, and exploits it from the Electron.
|
2017-10-23 18:35:37 -04:00 |
|
Thomas Harte
|
c13f8e5390
|
Corrects a couple of cast conversion errors.
|
2017-10-21 22:42:19 -04:00 |
|
Thomas Harte
|
ad9df4bb90
|
Commutes uint8_t * , uint16_t * , uint32_t * , size_t , off_t and long to functional-style casts.
|
2017-10-21 22:30:15 -04:00 |
|
Thomas Harte
|
e983854e71
|
Converts all uint8_t and uint16_t casts to the functional style.
|
2017-10-21 21:50:53 -04:00 |
|
Thomas Harte
|
ec999446e8
|
Commutes int and unsigned casts to the functional style.
|
2017-10-21 21:00:40 -04:00 |
|
Thomas Harte
|
5e3e91373a
|
Switches all unsigned int and double casts to functional style.
|
2017-10-21 19:49:04 -04:00 |
|
Thomas Harte
|
9e0907ee76
|
Completes clean-up of post-formalisation per-machine keyboard code.
At least for now. Standardising on how column + row is encoded might be helpful.
|
2017-10-21 10:52:35 -04:00 |
|
Thomas Harte
|
9ad4025138
|
Relocates things that were in Machines/ for machine usage.
Leaving only those things intended to be visible interface.
|
2017-10-21 10:30:02 -04:00 |
|
Thomas Harte
|
405f58d6a3
|
Corrects write guard names.
|
2017-10-21 10:21:40 -04:00 |
|
Thomas Harte
|
b2c1b83fcd
|
Consolidates Vic-20 keyboard code.
|
2017-10-19 22:27:30 -04:00 |
|
Thomas Harte
|
1825af0dd3
|
Eliminates dead code in the Vic-20 and Inputs::Joystick.
|
2017-10-19 22:15:21 -04:00 |
|
Thomas Harte
|
c2f6799f0c
|
Implements Vic-20 restore key.
|
2017-10-19 22:02:34 -04:00 |
|
Thomas Harte
|
5c141af734
|
Prevents undefined behaviour from the CPC's timer.
|
2017-10-17 22:40:32 -04:00 |
|
Thomas Harte
|
da580e4186
|
Merge branch 'master' into UniversalInput
|
2017-10-17 22:36:22 -04:00 |
|
Thomas Harte
|
ce78d9d12c
|
Introduces buffer alignment when writing to textures.
To avoid cross-boundary writes and hopefully to eke out a little better performance.
|
2017-10-17 22:09:48 -04:00 |
|
Thomas Harte
|
edbc60a3fb
|
Various undefined behaviour fixes.
Primarily around uninitialised variables, but also with an attempted use of a negative pointer.
|
2017-10-17 21:29:19 -04:00 |
|
Thomas Harte
|
0c2dd62328
|
Various undefined behaviour fixes.
Primarily around uninitialised variables, but also with an attempted use of a negative pointer.
|
2017-10-17 20:50:46 -04:00 |
|
Thomas Harte
|
18798c9886
|
Corrects joystick memory leaks.
|
2017-10-15 20:49:47 -04:00 |
|
Thomas Harte
|
7aaf27389c
|
Commutes the Atari 2600 to the JoystickMachine interface.
|
2017-10-15 20:44:59 -04:00 |
|
Thomas Harte
|
ee179aa7bd
|
Introduces a joystick analogue to the shared keyboard interface, and implements it for the Vic-20.
|
2017-10-14 22:36:31 -04:00 |
|