Thomas Harte
|
5560a0ed39
|
Fix overflow test for ASL.
|
2022-10-18 11:47:36 -04:00 |
|
Thomas Harte
|
a1ae7c28b2
|
Add various insurances against undefined behaviour.
|
2022-10-18 11:30:40 -04:00 |
|
Thomas Harte
|
a364499d17
|
Revert inadvertent commits.
|
2022-10-17 23:15:45 -04:00 |
|
Thomas Harte
|
fb2b7969a2
|
Add TODO to self on undefined behaviour.
|
2022-10-17 23:14:14 -04:00 |
|
Thomas Harte
|
abb19e6670
|
Populate carry whenever count != 0, regardless of modulo.
|
2022-10-17 22:57:21 -04:00 |
|
Thomas Harte
|
555250dbd9
|
Don't trample on X before use.
|
2022-10-17 22:19:35 -04:00 |
|
Thomas Harte
|
8148397f62
|
Fill in comments, eliminate u/s_extend16 macros.
|
2022-10-17 15:37:13 -04:00 |
|
Thomas Harte
|
f095bba1ca
|
Eliminate bitwise macros.
|
2022-10-17 15:21:54 -04:00 |
|
Thomas Harte
|
ee3a3df0b5
|
Eliminate SBCD macro.
|
2022-10-17 15:12:38 -04:00 |
|
Thomas Harte
|
aff1caed15
|
Clean up formatting.
|
2022-10-17 15:05:23 -04:00 |
|
Thomas Harte
|
da03cd58c1
|
Add overt casting.
|
2022-10-17 15:04:28 -04:00 |
|
Thomas Harte
|
ce98ca4bdd
|
Pull RO[L/R][X]m out of their macro stupor.
|
2022-10-17 11:27:04 -04:00 |
|
Thomas Harte
|
cc55f0586d
|
Clean up ASL/ASR/LSL/LSRm.
|
2022-10-17 11:18:10 -04:00 |
|
Thomas Harte
|
47e8f3c0f1
|
Collapse [A/L]S[L/R].[bwl] into a template.
|
2022-10-16 22:21:20 -04:00 |
|
Thomas Harte
|
d5ceb934d2
|
Fix overflow flags, avoid bigger-word usage.
|
2022-10-16 21:52:00 -04:00 |
|
Thomas Harte
|
17c1e51231
|
Commute ROL/ROR to templates.
|
2022-10-16 12:19:09 -04:00 |
|
Thomas Harte
|
fee072b404
|
Commute ROXL and ROXR into a template.
|
2022-10-16 12:06:28 -04:00 |
|
Thomas Harte
|
0a9c392371
|
Remove unused bit_count .
|
2022-10-13 15:01:06 -04:00 |
|
Thomas Harte
|
06dbb7167b
|
Unify TST.
|
2022-10-11 21:31:14 -04:00 |
|
Thomas Harte
|
eff9a09b9f
|
Collapse MOVE and NEG[X] similarities.
|
2022-10-11 21:27:18 -04:00 |
|
Thomas Harte
|
1f19141746
|
Eliminate BiggerInt .
|
2022-10-11 16:19:47 -04:00 |
|
Thomas Harte
|
28093196b9
|
Convert DIVU/DIVS logic to a template.
|
2022-10-11 16:16:53 -04:00 |
|
Thomas Harte
|
eb206a08d9
|
Templatise MULU/MULS.
|
2022-10-11 16:02:20 -04:00 |
|
Thomas Harte
|
b2f005da1b
|
Collapse SR/CCR bitwise operations into a template.
|
2022-10-11 15:53:11 -04:00 |
|
Thomas Harte
|
8305a3b46a
|
Consolidate compare logic.
|
2022-10-11 12:57:02 -04:00 |
|
Thomas Harte
|
f3f23f90a3
|
Consolidate repetition in CLR.
|
2022-10-11 11:22:34 -04:00 |
|
Thomas Harte
|
77bc60bf86
|
Consolidate BCLR, BCHG and BSET into a macro.
|
2022-10-11 10:47:55 -04:00 |
|
Thomas Harte
|
ec5d57fefe
|
Eliminate 64-bit work.
|
2022-10-11 10:33:28 -04:00 |
|
Thomas Harte
|
58396f0c52
|
Perform a prima facie conversion of ADD/SUB[/X] from macros to templates.
|
2022-10-10 22:21:13 -04:00 |
|
Thomas Harte
|
c0377f074f
|
Merge pull request #1095 from TomHarte/XcodeUpdate
macOS: enable dead code stripping; allow Xcode 14 to tag.
|
2022-09-16 22:05:16 -04:00 |
|
Thomas Harte
|
4d3221fc55
|
Enable dead code stripping; allow Xcode 14 to tag.
|
2022-09-16 19:53:36 -04:00 |
|
Thomas Harte
|
59388230a6
|
Record new macOS version number.
|
2022-09-16 16:14:59 -04:00 |
|
Thomas Harte
|
1ba4363802
|
Merge pull request #1094 from TomHarte/AppleIIDecoding
Resolve off-by-one error in Apple II sector decoding.
|
2022-09-16 16:04:00 -04:00 |
|
Thomas Harte
|
d17fadbe0b
|
Avoid off-by-one error in sector decoding.
Specific issue: retaining the 256 bytes up to _and including_ the checksum, rather than excluding.
|
2022-09-16 15:47:38 -04:00 |
|
Thomas Harte
|
9cba56237d
|
Upgrade to constexpr .
|
2022-09-16 15:46:09 -04:00 |
|
Thomas Harte
|
ea9411b21c
|
Breakup line, for easier debugging.
|
2022-09-16 15:43:23 -04:00 |
|
Thomas Harte
|
38e85a340a
|
Merge pull request #1085 from TomHarte/AppleIISCSI
Support SCSI drives on the Apple II
|
2022-09-15 16:52:45 -04:00 |
|
Thomas Harte
|
fea8fecf11
|
Continue DMA requests if writing, even after a phase mismatch.
|
2022-09-15 16:46:22 -04:00 |
|
Thomas Harte
|
c4091a4cdb
|
Fix address mapping, implement write.
|
2022-09-15 16:39:19 -04:00 |
|
Thomas Harte
|
d826532031
|
Read proper file contents.
|
2022-09-15 16:34:20 -04:00 |
|
Thomas Harte
|
beca7a01c2
|
Treat a phase mismatch as ending DMA.
|
2022-09-15 16:34:06 -04:00 |
|
Thomas Harte
|
2d8e260671
|
Take a shot at the phase mismatch IRQ.
|
2022-09-15 16:24:06 -04:00 |
|
Thomas Harte
|
04f5d29ed9
|
Improve logging, factor out phase_matches per TODO comment.
|
2022-09-15 16:14:14 -04:00 |
|
Thomas Harte
|
5ed60f9153
|
Mark get_state as const .
|
2022-09-15 16:13:54 -04:00 |
|
Thomas Harte
|
2f78a1c7af
|
Add SCSI controller inclusion logic.
|
2022-09-15 12:17:50 -04:00 |
|
Thomas Harte
|
dc35ec8fa0
|
Merge branch 'master' into AppleIISCSI
|
2022-09-15 12:05:58 -04:00 |
|
Thomas Harte
|
7e3dbbbf0a
|
Merge pull request #1093 from TomHarte/IIgsFill
Apple IIgs: better spell out shadowing logic.
|
2022-09-13 16:45:49 -04:00 |
|
Thomas Harte
|
0f017302ce
|
Fix tests.
|
2022-09-13 16:33:44 -04:00 |
|
Thomas Harte
|
36c3cb1f70
|
Deal with pre-ROM03 case, now that it's easy.
|
2022-09-13 16:31:06 -04:00 |
|
Thomas Harte
|
6773a321c1
|
Switch to portable direct bitwise logic.
|
2022-09-13 16:02:49 -04:00 |
|