This commit is contained in:
IonutParau 2025-07-06 13:55:18 +02:00
parent 57088c8ed1
commit 9483f1ea02

View File

@ -9,14 +9,16 @@
- `computer` component
- `modem` component
- `tunnel` component
- `data` component (with error correction codes)
- `data` component (with error correction codes and maybe synthesizing audio)
- `redstone` component
- `internet` component
- `disk_drive` component
- `computer.getDeviceInfo()`, and subsequently, component device information
- `computer.beep(frequency?: number, duration?: number, volume?: number)`, frequency between 20 and 2000 Hz, duration up to 5 seconds, volume from 0 to 1.
Should use the *busy* machine state to let the sandbox suspend it until it is done playing
- ensure the recursive locks are used correctly to prevent race conditions
- use dynamic arrays for signals (and maybe components)
- support invalid UTF-8 for GPU set and fill, which should pretend the byte value is the codepoint.
# Bugfixes
@ -32,6 +34,10 @@ Should use the *busy* machine state to let the sandbox suspend it until it is do
- `radio_controller` and `radio_tower` components, for radio telecommunications
- (maybe) `clock` component for arbitrary precision time-keeping
- `led` component for LED matrixes and/or LED lights
- `speaker` component, allows playing audio by asking for binary samples and pushing a signal when it needs more
- `microphone` component, allows reading audio from nearby sources
- `tape_drive` component, compatible with Computronics, except maybe with proper seek times and support for multiple tapes
- `cd_reader` and `cd_writer` components, to work with CDs
# Internal stuff