Skip to content

Commit

Permalink
Merge branch 'dev'
Browse files Browse the repository at this point in the history
Updates for v0.24
  • Loading branch information
dcooperdalrymple committed Jun 14, 2024
2 parents 81b4795 + 70ec143 commit 2d0d9a2
Show file tree
Hide file tree
Showing 24 changed files with 11,141 additions and 3,860 deletions.
47 changes: 47 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
# Changelog

## [0.24] 2024-06-14
### Added
- File transfer & upload actions
- Atari 2600 cartridge reader adapter 3d printed connector
- Address mask in device configuration settings
- Added 2364/2332 mask ROM device configurations
- Mask ROM adapter pcb

### Changed
- Global file selection routines
- Global file name prompt routine
- Default to fetch Pico SDK from git

### Fixed
- Added post-delay to XMODEM transfers
- Error checking during image write process

## [0.23] 2024-04-24
### Added
- Atari 2600 cartridge reader adapter pcb
- Tool menu with specialized write and verification commands
- Local flash filesystem to store and retrieve ROM images (littlefs)

### Changed
- XMODEM communication moved into submodule
- Menu & device systems rewritten and project reorganized
- Assume full data reading/writing hardware capabilities

## [0.22] 2024-03-27
### Added
- Hardware PCB design
- 3D printed case
- ROM read/verification
- XMODEM send
- Page read

### Changed
- Menu items for image and page read

### Fixed
- Disable automatic carriage return
- Prompt typos
- Ignore backspaces and NAKs when inappropriate
- Increased EOT timeout
- Improved verbosity
1 change: 1 addition & 0 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
cmake_minimum_required(VERSION 3.13)

set(PICO_SDK_FETCH_FROM_GIT on)
include(pico_sdk_import.cmake)

set(NAME picoprom)
Expand Down
Binary file added adapters/atari2600/case/picoprom-atari2600.FCStd
Binary file not shown.
Binary file added adapters/atari2600/case/picoprom-atari2600.stl
Binary file not shown.
7,442 changes: 3,652 additions & 3,790 deletions adapters/atari2600/picoprom-atari2600.kicad_pcb

Large diffs are not rendered by default.

12 changes: 9 additions & 3 deletions adapters/atari2600/picoprom-atari2600.kicad_prl
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"board": {
"active_layer": 36,
"active_layer_preset": "All Layers",
"active_layer": 40,
"active_layer_preset": "",
"auto_track_width": true,
"hidden_netclasses": [],
"hidden_nets": [],
Expand Down Expand Up @@ -64,9 +64,15 @@
39,
40
],
"visible_layers": "fffffff_ffffffff",
"visible_layers": "fffffdf_ffffffff",
"zone_display_mode": 0
},
"git": {
"repo_password": "",
"repo_type": "",
"repo_username": "",
"ssh_key": ""
},
"meta": {
"filename": "picoprom-atari2600.kicad_prl",
"version": 3
Expand Down
71 changes: 57 additions & 14 deletions adapters/atari2600/picoprom-atari2600.kicad_pro
Original file line number Diff line number Diff line change
Expand Up @@ -3,14 +3,17 @@
"3dviewports": [],
"design_settings": {
"defaults": {
"board_outline_line_width": 0.049999999999999996,
"copper_line_width": 0.19999999999999998,
"apply_defaults_to_fp_fields": false,
"apply_defaults_to_fp_shapes": false,
"apply_defaults_to_fp_text": false,
"board_outline_line_width": 0.05,
"copper_line_width": 0.2,
"copper_text_italic": false,
"copper_text_size_h": 1.5,
"copper_text_size_v": 1.5,
"copper_text_thickness": 0.3,
"copper_text_upright": false,
"courtyard_line_width": 0.049999999999999996,
"courtyard_line_width": 0.05,
"dimension_precision": 4,
"dimension_units": 3,
"dimensions": {
Expand All @@ -21,13 +24,13 @@
"text_position": 0,
"units_format": 1
},
"fab_line_width": 0.09999999999999999,
"fab_line_width": 0.1,
"fab_text_italic": false,
"fab_text_size_h": 1.0,
"fab_text_size_v": 1.0,
"fab_text_thickness": 0.15,
"fab_text_upright": false,
"other_line_width": 0.09999999999999999,
"other_line_width": 0.1,
"other_text_italic": false,
"other_text_size_h": 1.0,
"other_text_size_v": 1.0,
Expand All @@ -38,11 +41,11 @@
"height": 1.524,
"width": 1.524
},
"silk_line_width": 0.09999999999999999,
"silk_line_width": 0.1,
"silk_text_italic": false,
"silk_text_size_h": 1.0,
"silk_text_size_v": 1.0,
"silk_text_thickness": 0.09999999999999999,
"silk_text_thickness": 0.1,
"silk_text_upright": false,
"zones": {
"min_clearance": 0.5
Expand Down Expand Up @@ -72,6 +75,7 @@
"duplicate_footprints": "warning",
"extra_footprint": "warning",
"footprint": "error",
"footprint_symbol_mismatch": "warning",
"footprint_type_mismatch": "ignore",
"hole_clearance": "error",
"hole_near_hole": "error",
Expand Down Expand Up @@ -116,24 +120,21 @@
"min_copper_edge_clearance": 0.5,
"min_hole_clearance": 0.25,
"min_hole_to_hole": 0.25,
"min_microvia_diameter": 0.19999999999999998,
"min_microvia_drill": 0.09999999999999999,
"min_microvia_diameter": 0.2,
"min_microvia_drill": 0.1,
"min_resolved_spokes": 2,
"min_silk_clearance": 0.0,
"min_text_height": 0.7999999999999999,
"min_text_height": 0.8,
"min_text_thickness": 0.08,
"min_through_hole_diameter": 0.3,
"min_track_width": 0.0,
"min_via_annular_width": 0.09999999999999999,
"min_via_annular_width": 0.1,
"min_via_diameter": 0.5,
"solder_mask_to_copper_clearance": 0.0,
"use_height_for_length_calcs": true
},
"teardrop_options": [
{
"td_allow_use_two_tracks": true,
"td_curve_segcount": 5,
"td_on_pad_in_zone": false,
"td_onpadsmd": true,
"td_onroundshapesonly": false,
"td_ontrackend": false,
Expand All @@ -142,29 +143,35 @@
],
"teardrop_parameters": [
{
"td_allow_use_two_tracks": true,
"td_curve_segcount": 0,
"td_height_ratio": 1.0,
"td_length_ratio": 0.5,
"td_maxheight": 2.0,
"td_maxlen": 1.0,
"td_on_pad_in_zone": false,
"td_target_name": "td_round_shape",
"td_width_to_size_filter_ratio": 0.9
},
{
"td_allow_use_two_tracks": true,
"td_curve_segcount": 0,
"td_height_ratio": 1.0,
"td_length_ratio": 0.5,
"td_maxheight": 2.0,
"td_maxlen": 1.0,
"td_on_pad_in_zone": false,
"td_target_name": "td_rect_shape",
"td_width_to_size_filter_ratio": 0.9
},
{
"td_allow_use_two_tracks": true,
"td_curve_segcount": 0,
"td_height_ratio": 1.0,
"td_length_ratio": 0.5,
"td_maxheight": 2.0,
"td_maxlen": 1.0,
"td_on_pad_in_zone": false,
"td_target_name": "td_track_end",
"td_width_to_size_filter_ratio": 0.9
}
Expand All @@ -175,6 +182,32 @@
0.25,
0.5
],
"tuning_pattern_settings": {
"diff_pair_defaults": {
"corner_radius_percentage": 80,
"corner_style": 1,
"max_amplitude": 1.0,
"min_amplitude": 0.2,
"single_sided": false,
"spacing": 1.0
},
"diff_pair_skew_defaults": {
"corner_radius_percentage": 80,
"corner_style": 1,
"max_amplitude": 1.0,
"min_amplitude": 0.2,
"single_sided": false,
"spacing": 0.6
},
"single_track_defaults": {
"corner_radius_percentage": 80,
"corner_style": 1,
"max_amplitude": 1.0,
"min_amplitude": 0.2,
"single_sided": false,
"spacing": 0.6
}
},
"via_dimensions": [
{
"diameter": 0.0,
Expand All @@ -183,6 +216,13 @@
],
"zones_allow_external_fillets": false
},
"ipc2581": {
"dist": "",
"distpn": "",
"internal_id": "",
"mfg": "",
"mpn": ""
},
"layer_presets": [],
"viewports": []
},
Expand Down Expand Up @@ -441,8 +481,11 @@
"gencad": "",
"idf": "",
"netlist": "",
"plot": "",
"pos_files": "",
"specctra_dsn": "",
"step": "",
"svg": "",
"vrml": ""
},
"page_layout_descr_file": ""
Expand Down
4 changes: 4 additions & 0 deletions adapters/mask-rom/fp-lib-table
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
(fp_lib_table
(version 7)
(lib (name "picoprom-mask-rom")(type "KiCad")(uri "${KIPRJMOD}/picoprom-mask-rom.pretty")(options "")(descr ""))
)
Loading

0 comments on commit 2d0d9a2

Please sign in to comment.