Skip to content

Releases: joeyparrish/kinetoscope

v0.0.7

04 Sep 22:53
Compare
Choose a tag to compare

Microcontroller:

  • Change part numbers to better align with JLCPCB stock, simplify assembly
  • Fix clear signal in SRAM address counter
  • Fix rotation of U8, U9, U13
  • Change the 2x4x4 register files (CD74HC670M96) to 2x8-bit latches (SN74AHC373PWR), which JLCPCB currently has in stock
  • The new register hardware required us to change the address decoding and the actual addresses of the registers 0xA13000/0xA13002 => 0xA13010/0xA13012
  • Add debug pads

Cart:

  • Fix footprint and rotation for SMT regulator

SRAM Bank:

  • Fix rotation of PSRAM
  • Correct SRAM debug pads

v0.0.6

03 Sep 03:53
Compare
Choose a tag to compare

Microcontroller:

  • Update microcontroller board setup
  • Redesign address decoders (verified on breadboard)
  • Consolidate buffer ICs in register file
  • Replace ethernet module with pin header for Ethernet featherwing
  • Replace address counters with larger ones that are easier/cheaper to assemble
  • Reduce BOM:
    • Remove unnecessary level shifter
    • Replace 74LV1T125 (1 buffer IC) with 74LVC2G125 (2 buffer IC) that we
      already used
    • Replace NAND gate with another address decoder
  • Stabilize control signals by making sure SEGA_CONTROL and UC_CONTROL can
    never be active at once (one does not depend on the other)
  • Change part number for flip-flops to one that JLCPCB stocks

Cart:

  • Fix missing ground fill
  • Let JLCPCB populate the base pin header
  • Switch regulator for SMD version that JLCPCB can populate
  • Move components for easier routing, easier access to ammeter header
  • Add explanatory text in the silkscreen for each section of the PCB

SRAM:

  • Add test pads to SRAM board

Firmware:

  • Show async HTTP fetches with the builtin LED
  • Improve debugging
  • Fix pulse timing

Software:

  • Fix reading of 1-bit ports (verified on breadboard)
  • Fix initial error flag state

Docs:

  • Add missing notes to hardware README

v0.0.5

01 Aug 16:36
Compare
Choose a tag to compare

Hardware:

  • Automate rotation fixes for JLCPCB
  • Fix mistakes from v0.0.2 cart board:
    • Fix address decoder output (Y0, not Y7)
    • Fix level-shifter direction for data (was backwards before)
    • Fix debug pad access to signals (level-shifters should use the
      internal signal, not the external one)
    • Avoid traces too close to the debug pads, since they can be cut
      accidentally
  • Add additional debug pads for both raw and level-shifted signals
  • Add debug pad and pin header for measuring current consumption
  • Replace bulk capacitor with SMD version
  • Remove pin headers that didn't turn out to be useful

Encoder:

  • Add more format details to documentation
  • Filter audio to improve quality at low sample rate and normalize volume

Software:

  • Fix menu font alignment
  • Fix edge case playback failure with 2 frames in final chunk

Firmware:

  • Fix HTTP speed tests

Emulators:

  • Fix emulator timing issues

Workflows:

  • Control artifact usage, reduce costs while this repo is still private
  • Fix PR update in schematic workflow

v0.0.4

11 Jul 09:45
Compare
Choose a tag to compare
  • New metadata header and catalog format with thumbnails
  • New menu with thumbnails and logo and better error reporting
  • Simplified streaming/chunk format
  • Full internet streaming implementation in emulator without canned videos
  • Improved menu font
  • Full firmware implementation
  • Many fixes related to error handling
  • Improve release artifacts for encoder
  • New internal macros for simplified testing and development

v0.0.3

30 Jun 21:09
Compare
Choose a tag to compare
  • Add demo ROMs to releases
  • Add encoder to releases
  • Silence bogus warning in player about unaligned member access
  • Reorganize software and firmware folders

v0.0.2

21 Jun 17:10
Compare
Choose a tag to compare

My second board order from JLCPCB. The first predated the release automation.

This fixes (hopefully) several issues with the first order, including:
- Add debug connectors (not populated by default) for power and flash control signals
- Fix flash ~OE signal, which is mutually exclusive with ~WE
- Fix level translators for compatibility with both 3.3V and 5V logic
- Replace decoder with a smaller, simpler one with no latches and 5V-tolerance
- Reorient translators to simplify traces
- Increase trace width for supply traces

See also c450b81