SHENZHEN I/O

SHENZHEN I/O

91 ratings
Additional Parts Datasheets
By isaac.wass (aaaaaaaa)
Includes printable player-made datasheets and additional information for parts that don't have official data sheets.

(If you would like to contribute to this guide, let me know - some parts still need datasheets, and alternate versions of datasheets are welcome.)
2
   
Award
Favorite
Favorited
Unfavorite
Datasheet: The N4xx-1000 Family


The buzzer's frequencies were found using an online pitch detector.[webaudiodemos.appspot.com]) Unfortunately, many of these frequencies do not line up well with music pitches. For example, if we choose 1050 Hz to be middle C, then 1837 Hz is about haflway between A and A#, and 1918 Hz is about halfway between A# and B. That is, playing a scale on the N4BZ-1000 is nigh impossible!
Datasheets: ConceptSPEC Manual
ElMarko made a ConceptSPEC manual, available on Dropbox.[www.dropbox.com] Discussion about the manual can be found here.
Additional Information: FM/iX


The FM/iX is a ¥5 chip that allows for more advanced music production. Sending an XBus value to the Instrument pin will change the instrument, and sending an XBus value to the Note pin will play a note. As noted in the data sheet, sending a value to the chip will interrupt the current sound.
  • Both pins are write-only.
  • Values sent to the Note pin are clamped between 36 and 96.
  • Values between 0 and 9 sent to the Instrument pin change the instrument as indicated in the data sheet. Any other value changes the instrument to the Harpsiclav (instrument 00).
Additional Information: LX910


The LX910 is a ¥8 LCD screen that players can customize using the directions included in the game:



When the game loads a custom screen, it creates segments by finding all contiguous patches of black space - white space is needed to separate segments from each other. Segments are numbered based on the position of their "indexing pixel" - the indexing pixel of a segment is usually the leftmost pixel in the topmost row of the segment. Indexing pixels are sorted top to bottom (then left to right in the case of ties) to determine the number assigned to each segment. The location of this number on the screen is determined by finding the average x,y position of all pixels in the segment. The following image illustrates these concepts.



The darkness of a pixel is determined by the red value of that pixel - for example, a red pixel with RGB values (255,0,0) is rendered as white space, while a green pixel with RGB values (0,255,0) is pure black. This fact allows for a lot of neat tricks:
  • Pixels with an R value of 255 can be used for guiding lines or comments.
  • Pixels with an R value of 254 will look like white space, but will be treated as black space. These "ghost" pixels are useful for connecting segments together, as well as creating large touch-screen buttons that are easier to click.
  • Ghost pixels are also useful for changing the indexing pixel of a segment or for creating ghost segments - this gives the player some control over the index number of segments.

The image below illustrates these tricks. (The pink pixels have RGB value (255,144,255) and the red pixels have RGB value (254,0,0)). Note that 1 through 12 index UP arrows, and 14 is the index for the dice-and-border.



(Note: I don't know why the dice-and-border has index 14 instead of 1.)
Parts without Datasheets
  • 100P-33 and 200P-33
  • ???????
  • LX100R, LX100G, LX100A, LX100W and LX300RGB

100P-33 and 200P-33



Made by Pingda Co. Ltd., these ¥4 chips were introduced in the Firmware Update Version 1.2 and are available only in the prototyping area. These parts function similarly to the 100P-14 and 200P-14 chips respectively, but have thirty-three memory cells instead of fourteen.

???????



These "unmarked chips" are actually severely scratched, with some barely-legible text still visible. Although the original purpose or maker of these ¥2 chips is unknown, their application is clear - they function as random-number generators, with a simple I/O pin set to a random value between 0 and 100 inclusive each time unit. They are available only in the prototyping area and in the "Haunted Doll" puzzle.

Were they originally made to be random number generators, or are they old-school RF receivers that now receive only static? If only we had a datasheet :^)

LX100R, LX100G, LX100A, LX100W and LX300RGB



Made by Lux Industry, these lights are distributed by PartsPlus+ and are available only in the prototyping area, except for the LX300RGB, which also appears in the "Color-Changing Vape Pen" puzzle.

The LX100 parts cost ¥1 and contain a single LED colored either Red, Green, Amber or White. The LX300RGB costs ¥2 and contains a red, green and blue LED, each of which can be adjusted individually.
8 Comments
Cerpoh 13 Apr @ 9:02am 
LX100 seems to accept intensity on any one of the four input, 0 to 100 ( pin port type )
TheToric 9 Feb, 2023 @ 12:32am 
what about the PGA33X6? (the all chineese datasheet in the manual)
DeMatt 8 Jan, 2023 @ 4:34pm 
Just a note: "Piezoelectric" is misspelled in the N4BZ-1000 section.
isaac.wass (aaaaaaaa)  [author] 9 Jan, 2022 @ 4:13pm 
Those parts might not be unlocked until you play the levels where they show up.
Silverado Legion 9 Jan, 2022 @ 2:45pm 
The LX300RGB and the scratched out chip aren't available for me in the prototyping area, am I missing something?
Kaketoe29 14 Nov, 2021 @ 7:17am 
The reason dice and border is indexed 14 is because you havent connected the red to eachother, Right now the arrow 13 starts above the lower red area making it 14. Also if they where connected they would be 0, as now the upper red area is indexed 0.
Joker 17 Feb, 2020 @ 12:24pm 
Thank you for taking the time to share this.
Much appreciated :cozybethesda:
Stentor 29 Dec, 2019 @ 5:58am 
Thanks for writing all this down.