Commit Graph

357 Commits

Author SHA1 Message Date
David Banks
7d6c003f97 Kicad 6502: renamed v2 to v1
Change-Id: I493f0bce7b4e01e127eb6f59b814509261079bc2
2019-09-20 15:41:45 +01:00
David Banks
30e9db9f0a Kicad 6502: deleted old v1 design
Change-Id: I587c707cf754200da95cf51cbf9c0cd49d687b72
2019-09-20 15:41:11 +01:00
David Banks
c660ea87be Updated lx9_dave/ice6502 for active level shifter design
Change-Id: Ib2e98050d02c9c1e3dd7c9a9b63eea118b95a540
2019-09-20 15:34:44 +01:00
David Banks
a25a008ffc Updated lx9_dave/icez80 for active level shifter design
Change-Id: I546e1afc0943443f444ae7f55783bac7e3379453
2019-09-20 15:34:34 +01:00
David Banks
864bcf68df Kicad z80: added clock filtering
Change-Id: Iffb927aec6c569c380b294d3bcf015d7ca117871
2019-09-20 12:42:26 +01:00
David Banks
18556aa2f6 Kicad 6502: added clock filtering
Change-Id: Ie6bed6f3463082afe51a1fb8c050a8b091c48733
2019-09-20 12:42:18 +01:00
David Banks
9c6960cc04 ICE-6809: Added glitch filtering to E
Change-Id: Ide53c1776bc1eafc5fd746415a83a1f34f32b3a0
2019-09-17 17:36:11 +01:00
David Banks
d86d51e020 ICE-6809: Adjusted the timings slightly
Change-Id: I56ef5d22df2a329bba2853bcc7d39571492edb01
2019-09-17 16:17:36 +01:00
David Banks
b7d6ca23b3 Revert accidental change to MC6809ECpuMon
Change-Id: I7c5627b8a056bc1a784af1d8ed4cdc61862e7aa2
2019-09-17 10:31:12 +01:00
David Banks
805e8deca1 Kicad: 6502 - improve 5V feed
Change-Id: Ica39a67ed9f85275c6b1dc0a90cf37d0e31e3e30
2019-09-15 22:12:26 +01:00
David Banks
e01e5dc04b Kicad: z80 - silk screen
Change-Id: Ic8d5d61c4317fe6d5aab339d12e606a732d2d521
2019-09-15 21:55:17 +01:00
David Banks
9271f09183 Kicad: 6502 - updated references
Change-Id: I45bc5e4fd75b5cd01ca32841c63654ae4ecd3aa0
2019-09-15 21:53:40 +01:00
David Banks
bfc63310d1 Added cache.lib to .gitignore
Change-Id: Ib26cd344c22a5ebca30d61e0b7d87c4af35061ef
2019-09-15 21:37:50 +01:00
David Banks
33c166ac1c Kicad: Added Z80 adapter
Change-Id: I18a319dd64b15621c386cd75942a09155ef6ca45
2019-09-15 21:32:46 +01:00
David Banks
5b275de71f Kicad v2: added board ID inputs
Change-Id: Icd6a9a87a3867341f807e1a5e4e62fdbedf48ec2
2019-09-15 13:32:35 +01:00
David Banks
baee10c8b3 Kicad v2: added build for manufacturing files
Change-Id: I4a3f04d7ee044a9d6b395d2303a9b2331e0d8fa6
2019-09-13 17:10:34 +01:00
David Banks
2ea31b9ad9 Kicad v2: pullups now 22K
Change-Id: Ifc62323672c629df6b52f226b6476b2ad5518f38
2019-09-13 16:37:18 +01:00
David Banks
ade0278509 Kicad v2: tidy silk screen
Change-Id: If12620a298bd5fbff141099f2c71169e6e205514
2019-09-13 16:27:09 +01:00
David Banks
c176820200 Kicad v2: rename links
Change-Id: I2fc630457c3b052049f75c04c1aff412362bf5d8
2019-09-13 15:40:31 +01:00
David Banks
03347ad73c Kicad v2: tidy silk screen
Change-Id: Ibfc531d09abf424fe4ee19d3ce5bf832ba04c9d0
2019-09-13 15:37:36 +01:00
David Banks
2344540958 Kicad v2: Made U7-9 optional
Change-Id: I12321e6fa8e13fafd418168cac815ec912868499
2019-09-13 14:12:59 +01:00
David Banks
753b10e4cf Kicad v2: more tidying; add logo
Change-Id: I0f30f7ad6e5b9fd4cd53931bdb14ebcec43bfbde
2019-09-13 12:28:39 +01:00
David Banks
1c7d4a67d7 Kicad v2: tidy up silk screen
Change-Id: I896fd28673c0eb53f6806e9b0a759d7c3031513a
2019-09-13 11:39:05 +01:00
David Banks
1a69b146a5 Kicad v2: move links to bottom side
Change-Id: I33b51bece46e5740e79fb7a987f4b0b4afac2db6
2019-09-11 22:44:58 +01:00
David Banks
4b88d2aedd Kicad v2: complete routing
Change-Id: Iae7b92ccb95a640158a3a9c1239e2491624e5da2
2019-09-11 18:19:02 +01:00
David Banks
3691beed9f Kicad v2: associate 3D shapes
Change-Id: Ib7420c2c4d4255bf3a8f300c0ed9f4dc21d70a33
2019-09-10 12:37:18 +01:00
David Banks
ef13b65a05 Kicad: remove old netlist
Change-Id: I934333fc0d8f13e24efcf26b9f0b38f45037ea6b
2019-09-10 12:23:16 +01:00
David Banks
f444a1e95c Kicad: tidy up old rescue libraries
Change-Id: I7ebc1262f060e53b4b61088e066c484ba505e374
2019-09-10 12:21:58 +01:00
David Banks
53dfb4de9d Kicad: v2 of 6502 board, work in progress
Change-Id: I5d865e1926e1c646a2db54d31abfb38bb1109585
2019-09-10 11:56:15 +01:00
David Banks
16e2bcf9dd Renamed kicad to 6502/v1
Change-Id: I932c4bc803c41fe6a9090767733cd44da230f795
2019-09-10 09:51:25 +01:00
David Banks
db6b20c696 Updated to kicad 5.1.4
Change-Id: Ie4dcf4e2a2838c19be82e0fb09b6ff49b04564ac
2019-09-10 09:49:25 +01:00
David Banks
e66b0b51c2 Z80: remove special command as it caused code overflow
Change-Id: If3a71ea55503ac0edb8d476c05f4f909f0e3c605
2019-08-20 09:39:49 +01:00
David Banks
efdd41a239 6502: Added special command to inhibit IRQ/NMI
Change-Id: I6ba8a1b3b92e5852382d35eee7a59b6a9d7e63e8
2019-06-15 17:50:29 +01:00
David Banks
e9d4e98b96 LX9 6502: Move fakeTube input to p112 (next to a GND)
Change-Id: Ib52362ed12ddc885025f1e098f864fdb313b795d
2018-12-21 17:45:22 +00:00
David Banks
285697d175 6502: remove 40ns skew between phi1/phi2 outputs, as this erodes address hold time time from phi1
Change-Id: Idd2b1418a18f6bb5cf2b553b6a069c42a0e64b97
2018-12-21 17:25:37 +00:00
David Banks
1dcf9fa247 Updated lx9_dave/ice6502 with correct .ucf file and a new top-level design
Change-Id: Ic67e37fb876322983a44c35e9db08b1b8371aea2
2018-11-20 17:32:02 +00:00
David Banks
a277222012 PCB: Migrated to KiCad 5.0
Change-Id: Ib035c47ddc7768d46feebc4e1ea05c04dbd125a6
2018-11-20 12:06:06 +00:00
David Banks
b9d6359be4 Checked in initial work on lx9_dave target (see full comment)
The .ucf files look like they are for a completely different board
(the lx9 starter board, not the epizza board). So these need to be
reworked completely.

Also, the following signals needs adding to the top level 6502 design:
- OEAH (output)
- OEAL (output)
- OED  (output)
- ML   (output)
- VP   (output)
- BE   (input)

The system will not work without some attention to these.

Minimally, in the FPGA design we can tie them as follows:
- OEAH (output) - set to 0 (address bus always enabled)
- OEAL (output) - set to 0 (ditto)
- OED  (output) - set to !phi2 (data bus driven in second half of clock)
- ML   (output) - set output to 1 (and fit P3 link between pins 2 and 3)
- VP   (output) - set output to 1 (and don't fit P4 link)
- BE   (input)  - ignore input

The current adapter design does not fully support the implementation of BE
as it does not provide a way to tristate RNW. That would require the addition
of a seperate level shifter, e.g. a 74LVC1G125

Change-Id: I1bf11c5ef8318c5ebfa942cb4bd07f750d0b370d
2018-11-20 09:42:58 +00:00
David Banks
c1b0902f96 6502: Change din sampling from Phi0_b to Phi0_a
Change-Id: Id1cf604cfa61dba7aae8da670a38e460a059e7bb
2018-02-15 13:06:25 +00:00
David Banks
40cac3c401 Updated Makefile for 64-bit build
Change-Id: Ieaa309d30463209cd0e9c1aa6e6b23cbec8e92b0
2018-02-15 13:05:49 +00:00
David Banks
e45e4423af Added lx9_jason_flipped to build
Change-Id: I6c0a140a1e5229dca8eddc770a232712de17cd4b
2017-09-22 22:57:54 +01:00
David Banks
7954f86e41 Added build for a flipped version of Jason's level shifter, so USB comes out at the pin 1 end (better for Beeb)
Change-Id: Icd48522640507469b43ca3545fa1c46f88b0f0bb
2017-08-09 18:16:11 +01:00
David Banks
168e5637e9 Pinout change for LX9: DIP pins 37 and 38 needed swapping
Change-Id: I3f96f2d7cd8a8640e4a6c60466067daccf1e0590
2017-08-09 16:37:41 +01:00
David Banks
a4aa6df31a Added new top level generics to 6502 and 6809 designs
Change-Id: I14d70471b97948c165210bebad88b60965531207
2017-08-01 09:25:12 +01:00
David Banks
f2974d12df Swapped names of sw_interrupt_n and sw_reset_n (as they were wrong way around)
Change-Id: I8819b4898be3beb36ec7f2ecb97f6797a7ab03b2
2017-08-01 08:18:20 +01:00
David Banks
6415a81a40 On LX9 board, updated Tx=51 and Rx=55
Change-Id: I5bcd032eab29ef93d36e8011fee673028042483f
2017-07-29 19:55:27 +01:00
David Banks
f84780b304 Minor change to release.sh script
Change-Id: I0f73afe8967909be1a7a3784c64555df2ed4eb16
2017-07-28 15:07:12 +01:00
David Banks
7453cf4f9f LX9 support: massive refactor of the build system
Change-Id: I75ff141a0d3b2c30a37d8f0e497f4f923e302b8b
2017-07-26 14:59:20 +01:00
David Banks
78adf0030b LX9 support: corrected pin assignment in Z80CpuMonLX9Jason.ucf
Change-Id: Iacf21daea16b68a3886eb68618016e76c8dc0998
2017-07-26 09:45:01 +01:00
David Banks
79d890bcb9 LX9 support: in Z80CpuMon made the switch/led polarity configurable with generics
Change-Id: I026bc8e56fe760b453edf970b33f6897a695d0d2
2017-07-25 19:18:59 +01:00