Thomas Harte
|
a3d37640aa
|
Switch include guards to #pragma once .
|
2024-01-16 23:34:46 -05:00 |
|
Thomas Harte
|
3793fbd978
|
Remove much unused storage; add virtual destructor.
|
2023-12-27 11:14:08 -05:00 |
|
Thomas Harte
|
3014c957e7
|
Relocate Yamaha line interrupt.
|
2023-05-16 13:01:23 -04:00 |
|
Thomas Harte
|
de3cd9c286
|
Simplify namespace declaration.
|
2023-03-25 23:22:34 -04:00 |
|
Thomas Harte
|
655638656f
|
Elide the two fills; fix address masking.
|
2023-03-21 20:05:34 -04:00 |
|
Thomas Harte
|
235d54bb67
|
Attempt but retreat from proper treatment of width.
|
2023-03-18 23:13:06 -04:00 |
|
Thomas Harte
|
e66a92d6cb
|
Fill in and use some parts of mode description.
|
2023-03-18 23:07:33 -04:00 |
|
Thomas Harte
|
a6251f436a
|
Provide commands with [unpopulated] mode parameters.
|
2023-03-18 13:39:47 -04:00 |
|
Thomas Harte
|
f26dee16bf
|
Update comment.
|
2023-03-13 23:21:19 -04:00 |
|
Thomas Harte
|
131784d007
|
Generalise PointSet to read or write.
|
2023-03-13 22:51:01 -04:00 |
|
Thomas Harte
|
ca7d34ad04
|
Fix ambiguous using .
|
2023-03-09 22:24:53 -05:00 |
|
Thomas Harte
|
2913368a06
|
Attempt YMMM.
|
2023-03-08 23:12:02 -05:00 |
|
Thomas Harte
|
82659e7924
|
Unify existing moves.
|
2023-03-08 22:36:06 -05:00 |
|
Thomas Harte
|
0ea1da10d6
|
Attempt to generalise moving from CPU.
|
2023-03-03 21:40:48 -05:00 |
|
Thomas Harte
|
c6401f0444
|
Add TODO.
|
2023-02-07 22:28:18 -05:00 |
|
Thomas Harte
|
c04d292c8e
|
Make this more obviously correct, albeit arbitrarily.
Comparing just a single bit would do.
|
2023-02-05 22:53:08 -05:00 |
|
Thomas Harte
|
7fcb1b29dd
|
Keep source within rectangle.
This gives something vaguely recognisable, sort of, for the test program I'm using.
|
2023-02-04 21:37:08 -05:00 |
|
Thomas Harte
|
67755c3811
|
Attempt [H/L]MMM.
|
2023-02-04 21:29:44 -05:00 |
|
Thomas Harte
|
c6372295c5
|
Complete ReadSourcePixel & ReadSourceByte paths.
|
2023-02-04 21:23:41 -05:00 |
|
Thomas Harte
|
a2786e6266
|
Invest Colour with its own logic, including potential emptiness.
|
2023-02-04 21:14:20 -05:00 |
|
Thomas Harte
|
ab595f5e8d
|
Merge branch 'MSX2' of github.com:TomHarte/CLK into MSX2
|
2023-02-04 11:02:10 -05:00 |
|
Thomas Harte
|
38950fe241
|
Sketch out remaining necessary @c AccessTypes.
|
2023-02-04 11:02:02 -05:00 |
|
Thomas Harte
|
46d009f27b
|
Add logical fill.
|
2023-02-04 10:31:41 -05:00 |
|
Thomas Harte
|
d41081c59f
|
Fix sections.
|
2023-02-02 21:55:00 -05:00 |
|
Thomas Harte
|
ec227ce021
|
Generalise rectangular operations.
|
2023-02-02 21:49:05 -05:00 |
|
Thomas Harte
|
83f6d1cda3
|
Prepare for source/destination operations.
|
2023-02-02 21:16:24 -05:00 |
|
Thomas Harte
|
5d4c49c913
|
Attempt to enable high-speed fill.
|
2023-02-01 22:57:33 -05:00 |
|
Thomas Harte
|
3636383b1f
|
Silence abstract/non-virtual-destructor warning.
|
2023-02-01 14:20:11 -05:00 |
|
Thomas Harte
|
90e8ce3253
|
Fix lines.
TODO: determine whether I really need `location` as distinct from `.destination`.
|
2023-01-31 21:33:57 -05:00 |
|
Thomas Harte
|
a315384e30
|
Provide context for byte-by-byte commands.
|
2023-01-31 21:29:55 -05:00 |
|
Thomas Harte
|
c5c722ae56
|
Generalise axis steps; begin HMMV.
|
2023-01-31 13:35:39 -05:00 |
|
Thomas Harte
|
6d7f189ce7
|
Attempt the full panoply of logical pixel modes, across all graphics modes.
|
2023-01-29 18:28:49 -05:00 |
|
Thomas Harte
|
4cdcd3ac7d
|
Retain logical operation, take colour combination outside the loop.
|
2023-01-29 13:29:19 -05:00 |
|
Thomas Harte
|
0576451102
|
Be overt about colour direction.
|
2023-01-29 13:22:56 -05:00 |
|
Thomas Harte
|
3f12a28f4f
|
Locate first pixel correctly.
|
2023-01-28 22:50:04 -05:00 |
|
Thomas Harte
|
41ba883fb6
|
Honour direction, start transfer immediately.
|
2023-01-28 22:47:27 -05:00 |
|
Thomas Harte
|
1e646eb57b
|
Improve transfer flag for LMMC.
|
2023-01-28 21:45:05 -05:00 |
|
Thomas Harte
|
2d6afe1013
|
Reduce repetition, tidy slightly.
|
2023-01-28 21:43:14 -05:00 |
|
Thomas Harte
|
d3c446d91b
|
Take a shot at LMMC.
|
2023-01-28 21:30:45 -05:00 |
|
Thomas Harte
|
75ad4cdb67
|
Fix line semantics.
|
2023-01-27 11:57:40 -05:00 |
|
Thomas Harte
|
9a65fffe16
|
That's PSET, not POINT.
|
2023-01-26 22:02:40 -05:00 |
|
Thomas Harte
|
515fa22bfe
|
Implement point.
|
2023-01-26 21:52:41 -05:00 |
|
Thomas Harte
|
75acbd2d6c
|
A quick hack shows some part of the MSX logo.
|
2023-01-26 21:31:49 -05:00 |
|
Thomas Harte
|
baa6f9b3cd
|
Implements the Command side of the line command.
|
2023-01-26 21:17:11 -05:00 |
|
Thomas Harte
|
1c6a0ad3f7
|
Clean up repetition.
|
2023-01-26 19:51:56 -05:00 |
|
Thomas Harte
|
fbfa26ad5e
|
Minor steps towards implementing Line .
|
2023-01-26 12:55:08 -05:00 |
|
Thomas Harte
|
b12fd00145
|
Generate an appropriate instance for line drawing.
|
2023-01-26 12:09:06 -05:00 |
|
Thomas Harte
|
0c8815d6a0
|
Retain command-engine context.
|
2023-01-26 11:59:27 -05:00 |
|