Thomas Harte
|
f37179d9f2
|
Gaps appear to contain pre-MFM data (?)
|
2022-01-02 15:39:26 -05:00 |
|
Thomas Harte
|
3e0b7d71d4
|
Properly handle partial bytes.
|
2022-01-01 19:09:19 -05:00 |
|
Thomas Harte
|
58d10943ed
|
Add asserts to validate my reserve sizes.
|
2022-01-01 19:08:44 -05:00 |
|
Thomas Harte
|
dc920a04f6
|
Add missing #include.
|
2022-01-01 19:03:07 -05:00 |
|
Thomas Harte
|
d031381e70
|
Gaps provide content, and data chunk lengths seem to be in terms of unencoded bytes.
|
2022-01-01 18:47:07 -05:00 |
|
Thomas Harte
|
ed1b0b90f7
|
Makes a first attempt at encoding data.
|
2022-01-01 18:36:44 -05:00 |
|
Thomas Harte
|
38dd3c5c60
|
On second thoughts, no need to use a vector here.
|
2022-01-01 17:15:12 -05:00 |
|
Thomas Harte
|
d3189acaa6
|
Add a constexpr route that explicitly calculates the simplest possible form.
|
2022-01-01 17:14:52 -05:00 |
|
Thomas Harte
|
350c98ab4d
|
Add those densities I've yet discovered the rules for.
|
2021-12-29 18:15:37 -05:00 |
|
Thomas Harte
|
4f3c754771
|
Adds exposition.
|
2021-12-27 19:15:46 -05:00 |
|
Thomas Harte
|
dc994f001d
|
Mention units.
|
2021-12-27 18:55:11 -05:00 |
|
Thomas Harte
|
9b6ccbcc95
|
Parses data and gap stream elements.
|
2021-12-27 18:12:44 -05:00 |
|
Thomas Harte
|
9d3cf9c73c
|
Collate descriptions of all tracks.
|
2021-12-26 14:49:51 -05:00 |
|
Thomas Harte
|
28572d4392
|
Enforce string-length requirement.
|
2021-12-26 09:12:44 -05:00 |
|
Thomas Harte
|
0433db0370
|
Eliminate macro.
|
2021-12-25 19:36:54 -05:00 |
|
Thomas Harte
|
a6b326da48
|
Parse the INFO record.
|
2021-12-25 18:17:13 -05:00 |
|
Thomas Harte
|
e457ce66ea
|
Adds sanity checks around CAPS block.
|
2021-12-25 17:32:29 -05:00 |
|
Thomas Harte
|
c118dd8afe
|
Adds just enough to list all the blocks in an IPF.
|
2021-12-25 17:27:50 -05:00 |
|
Thomas Harte
|
dba3a3d942
|
Add through route to an IPF container.
|
2021-12-25 17:06:47 -05:00 |
|
Thomas Harte
|
6c606b5506
|
Fix through route to TargetPlatform::TypeDistinguisher .
|
2021-12-25 17:06:12 -05:00 |
|
Thomas Harte
|
4d9589af7c
|
Merge pull request #1006 from TomHarte/Shared68000Tables
Minor 68000 style improvements.
|
2021-12-25 14:11:25 -05:00 |
|
Thomas Harte
|
ee625cb8a8
|
Minor style improvements; especially: don't assume value of NoBusProgram.
|
2021-12-25 14:05:38 -05:00 |
|
Thomas Harte
|
f20940a37b
|
Give Program full ownership of the sentinel value.
In case I want to reduce the size of this field later.
|
2021-12-23 16:32:21 -05:00 |
|
Thomas Harte
|
32e0a66610
|
Trust the compiler with this bit field.
|
2021-12-23 16:28:55 -05:00 |
|
Thomas Harte
|
d9598b35c2
|
Add some additional metrics.
|
2021-12-23 16:27:54 -05:00 |
|
Thomas Harte
|
7ce335d9da
|
Merge pull request #1004 from TomHarte/FastRAM
Adds fast RAM to the Amiga, along with size selection for both fast & chip.
|
2021-12-23 11:43:42 -05:00 |
|
Thomas Harte
|
3caf9ca914
|
Remove a bunch of unused names.
|
2021-12-23 11:39:00 -05:00 |
|
Thomas Harte
|
fd569201ef
|
Add Qt GUI for Amiga memory selection.
|
2021-12-23 11:28:44 -05:00 |
|
Thomas Harte
|
f094aa946a
|
Add Mac GUI for Amiga memory selection.
|
2021-12-22 18:20:55 -05:00 |
|
Thomas Harte
|
a17c192a9e
|
Allow chip RAM size selection, while I'm here.
|
2021-12-22 15:30:19 -05:00 |
|
Thomas Harte
|
1916a9b99c
|
Remove stdout noise.
|
2021-12-22 15:22:28 -05:00 |
|
Thomas Harte
|
9796b308dc
|
Add basic implementation of fast RAM.
|
2021-12-22 15:17:11 -05:00 |
|
Thomas Harte
|
bdf0a1941c
|
Merge pull request #1002 from TomHarte/FastBlitterFills
Switch to a table-based implementation of fill mode.
|
2021-12-19 17:35:27 -05:00 |
|
Thomas Harte
|
d0e3024bec
|
Switch to nibble-oriented lookup tables for fill mode.
|
2021-12-19 17:16:46 -05:00 |
|
Thomas Harte
|
d2ad149e56
|
Fill mode always runs right to left.
|
2021-12-19 16:43:18 -05:00 |
|
Thomas Harte
|
ad602a4722
|
Merge pull request #1001 from TomHarte/AmigaReadWrite
Ensures Chipset reads can map to writes and vice versa.
|
2021-12-19 16:35:43 -05:00 |
|
Thomas Harte
|
348840a2aa
|
It's probably a net detriment to use a template in this scenario.
|
2021-12-19 16:31:44 -05:00 |
|
Thomas Harte
|
3a719633eb
|
Consolidate interface; correct LOGs.
|
2021-12-18 19:39:41 -05:00 |
|
Thomas Harte
|
bd69948d37
|
The Copper can now skip Chipset::perform .
|
2021-12-18 17:53:11 -05:00 |
|
Thomas Harte
|
54aa211f56
|
Avoid infinite loops for completely undefined addresses.
|
2021-12-18 17:48:45 -05:00 |
|
Thomas Harte
|
f118891970
|
Breaks Chipset::perform into read and write .
This allows each to call the other when a read occurs of a write-only address, and vice versa.
|
2021-12-18 17:43:53 -05:00 |
|
Thomas Harte
|
c4055fde97
|
Merge pull request #1000 from TomHarte/CopperTests
Amiga: regularises timing; improves Copper sleep/wait costs
|
2021-12-18 16:46:53 -05:00 |
|
Thomas Harte
|
dbae3fc9a5
|
Propagate to bitplanes immediately; fix odd/even confusion.
|
2021-12-18 16:37:40 -05:00 |
|
Thomas Harte
|
7c73ed7ed5
|
Bump Xcode version number.
|
2021-12-18 14:55:27 -05:00 |
|
Thomas Harte
|
c834960bfb
|
Withdraw separate x-and-y guess, make MOVE lose a cycle if a sleep/wake occurs.
|
2021-12-12 19:18:18 -05:00 |
|
Thomas Harte
|
600abc55b5
|
Compare x and y separately, wake immediately from a sleep, log more.
|
2021-12-12 17:26:33 -05:00 |
|
Thomas Harte
|
f3ec7d54bb
|
Clarifies wait-for-CPU-slot semantics.
Big bonus: this guarantees `advance_dma`s will be called at most once per output cycle, even if they return `false`.
|
2021-12-09 19:17:44 -05:00 |
|
Thomas Harte
|
090760e526
|
Merge pull request #998 from TomHarte/QtAmiga
Add the Amiga to the Qt UI.
|
2021-12-08 13:45:34 -05:00 |
|
Thomas Harte
|
cccde7dc89
|
Correct given memory size.
|
2021-12-08 11:41:50 -05:00 |
|
Thomas Harte
|
849e48f519
|
Add the Amiga to Qt's UI.
|
2021-12-08 11:41:38 -05:00 |
|