UPDATE: Quick fix for the hang on exit (Mac and Linux)
This patch should fix the hang on exit occuring for some Mac and Linux users that was introduced in yesterday's update.
UPDATE: Quick fix for the XBus crash
This patch fixes a bug introduced in yesterday's update (FIRMWARE UPDATE VERSION 1.1) that caused the game to crash when running instructions like "mov x0 x0" that had the same XBus pin as source and destination.
This patch also contains an update for the MC4000, MC6000, and DX300 datasheets that explain the new simple I/O behavior introduced in yesterday's update.
Update: Quick fix for the empty design crash
This patch fixes a bug introduced in yesterday's update that caused empty designs to crash on Mac and Linux.
UPDATE: Quick fix for the dst bug
Today's update broke the dst instruction. This patch should fix that.
FIRMWARE UPDATE VERSION 1.1 is now live!
FIRMWARE UPDATE VERSION 1.1 for SHENZHEN I/O is now live!
NEW CONTENT
Added the FM/iX "FM BLASTER", an FM-based synthesizer with one voice and ten instruments, available in the sandbox.
Added a ¥0 "note" part that can be placed anywhere in a design to write additional documentation.
NEW FEATURES
Pin names are now shown for all pins when tab (show traces) is held.
Added Steam achievements to the game related to solitaire and the secret puzzle.
Improved the appearance of histograms, especially low-value production cost histograms.
Added keyboard shortcuts for the playback controls: space is bound to simulate and pause, E is bound to step, D is bound to advance, and escape is bound to reset.
The current code line indicator now fades slightly when that microcontroller is sleeping.
In custom LCD screens, a very light gray color can now be used to connect two segments together without the line gray showing up as an actual segment.
BALANCE FIXES
Most parts are now unlocked at the start of the game but "soft-locked" to discourage inexperienced players from using them prematurely and getting stuck.
Changed the behavior of the dst instruction when one or both operands (acc and the new digit) are negative. The new behavior is symmetric with dgt, setting a digit and the sign of the accumulator separately as specified by the "new digit" operand.
Modified the "pocket I Ching oracle" puzzle to provide more room for player designs.
Modified the test cases for the "aquaponics maintenence robot", "spoiler blocking headphones", "personal sandwich assembler", and "precision food scale" puzzles.
Changed the order of a few mid-game puzzles based on feedback about their difficulty.
Added a visualization for input to a certain puzzle that needed it.
BUG FIXES
It is now an error to define the same label twice in a single microcontroller.
It is no longer an error to block without sleeping in the sandbox.
Music is no longer played while a design in the prototyping area is running. Go make your own!
Fixed a bug where histograms wouldn't update when returning to the conceptMAIL or conceptCAD menus.
Added bookmarks (table of contents) to the PDF manual.
Bridges can now be placed over, but not on, terminals.
Fixed a bug where logic gates activated at the wrong simple I/O value.
Added more information to the "part not sleeping" error message.
UPDATE: Bonus bug fixes!
Quick patch with the following fixes:
Fixing a crash when verifying the electronic door lock puzzle.
Fixing a bug that prevented breakpoints from being added at the beginning of a test run.
Trying one final thing to fix the Linux PDF-opening bug before we flip our desks over and give up.
UPDATE: More bug fixes!
Today's update contains the following changes:
Instead of 3 fixed test runs and 1 random test run, the game now runs 8 fixed test runs. We're still trying to figure out what needs to be done for verification, but hopefully this will at least be a little less... random.
Fixed a bug where you could place some parts on input/output board terminals.
Fixed a bug where histograms wouldn’t display for Mac and Linux users.
Attempted to fix the PDF opening bug on Linux. Whether it actually works for everyone is yet to be seen. Why is this the hardest part about porting to Linux?
Fixed a bug where only comically low resolutions were available to Mac users with Retina screens.
Fixed a bug where the breakpoint instruction text was wrong for Mac users.
Fixed a bug where you could click the fullscreen button even when it wasn’t visible.
Fixed a bug where some developer hotkeys were accidentally left enabled.
Fixed a few typos and text content errors.
UPDATE: Lots of bug fixes!
We shipped a few updates for SHENZHEN I/O today, which included the following changes:
Fixed an issue on Linux where the "Datasheets" link didn't open the game's manual.
Fixed an issue on Linux that caused the cursor to sometimes flash and/or corrupt graphics in a rectangle around the cursor.
Fixed a crash when hitting delete or F2 in the solution browser with no solution selected.
Fixed a crash when writing to the address and data pins of a memory chip in the same cycle.
Fixed a bug that caused some conditionals to not work with the JMP instruction.
Fixed an autoformatting bug involving two conditional symbols on the same line.
Improved the first test-run data for the token dispenser to show an example of what should happen when both types of tokens need to be dispensed.