FIRMWARE UPDATE VERSION 1.2

NEW PART: LX910C

The LX900C custom LCD screen has been superseded by the LX910C, adding a segment-based touchscreen controller and the ability to query whether a specific segment is currently on or off.

For more information, see page 44 of your most recent PartsPlus+ catalog. PartsPlus+ is your source for parts... plus!

NEW PARTS: 100P-33 / 200P-33

The engineers at Pingda Co. Ltd. thought that 14 values of memory ought to be enough for anyone. When customers complained, they responded with the 100P-33 and 200P-33.

With a mind-blowing 33 values, these memory components are guaranteed future-proof!

The 100P-33 and 200P-33 operate in the same way as the 100P-14 and 200P-14 but are only available in the prototyping area.

NEW METRIC: LINES OF CODE

After processing your feedback from the SHENZHEN I/O development roadmap on Reddit, we've decided to introduce "lines of code" as the third and final SHENZHEN I/O scoring metric.

I have no idea what the PGA33X6 does, but I don't see any code in it...

CODE BREAKPOINTS

In addition to setting breakpoints in the verification timing diagrams, you can now set breakpoints directly in code by control-clicking on a line of code in a microcontroller (command-click on Mac).

When a breakpoint is set, the simulation will pause after reaching (but before executing) the corresponding line of code.

FULL PATCH NOTES

Not everything we added in this update was cool enough to warrant a screenshot. Here's a list of everything in this update!

NEW CONTENT

  • The LX900C has been superseded by the LX910C, which includes a segment-based touchscreen interface and the ability to query whether a specific segment is on or off.
  • The 100P-33 and 200P-33 memory chips are now available in the sandbox.
  • Added a datasheet page for the N4PB-8000, LX700, and LX910C, which were previously undocumented.

NEW FEATURES

  • Added a new scoring metric for the number of lines of code used in a design.
  • Added support for code breakpoints. To set one, control-click on a line of code (command-click on Mac).

CONTENT TWEAKS

  • The LX700 numeric LCD available in the sandbox is now horizontal, not vertical, and has pins on both sides.
  • The N4GP-1000 has been superseded by the N4PB-8000, which has a more neutral keybinding and takes up less board space.
  • The soft lock on the 100P-14 is now removed with the 200P-14, instead of in the subsequent set of soft unlocks.
  • The number of test runs has been increased from 8 to 80.
  • The power usage score reported in histograms and leaderboards is now the worst of all test runs.
  • Improved the test cases for a few puzzles.
  • Improved the display of signal indicators for input terminals.

BUG FIXES

  • A simulation timeslice will no longer end before all simple I/O signals have stabilized.
  • The simulation now executes code for microcontrollers in a deterministically random order.
  • When running at resolutions below 1920x1080, the simulation now pauses before errors scroll off-screen to the left.
  • Fixed a bug that allowed invisible characters to be entered into code editors, causing mysterious errors.
  • Fixed a bug where breakpoint would not trigger during the first timeslice of a test run.
  • Fixed a bug with inconsistent line endings in save files generated on non-Windows platforms.
  • Fixed a bug that sometimes caused auto-format to not activate.
  • Fixed a crash involving custom screens with too many segments.