This is an emulator based off a clock I have, with alarm functionality. It uses SSTE: https://scratch.mit.edu/projects/1054697155/ The dot in the top left is on when it is AM, the dot on the bottom left is on when alarm 1 is set, and the dot on the bottom right is on when alarm 2 is set. To set alarm 1, press "1". To set alarm 2, press "2". To dismiss the alarm once it's activated, hold space until the alarm dot (lower left or lower right) disappears.
--Credits-- Image of clock radio from an eBay listing: https://external-content.duckduckgo.com/iu/?u=https%3A%2F%2Ftse2.mm.bing.net%2Fth%3Fid%3DOIP.zS43kczpMmZc36hH75oqmgHaEC%26pid%3DApi&f=1&ipt=2d38c710c8c0e99184025136f9e42353fb0711a18dd36d0597f8ef5d0a81edd9&ipo=images Alarm sound recorded from the GE 7-4621a --Information about the clock-- The GE 7-4621a is an alarm clock manufactured by General Electric. It has dual alarm functionality, AM and FM radio, and a snooze function. --Future plans-- Right now, it uses your computer's clock to automatically set itself, but in the future, I plan to emulate the real clock more by making you set the time yourself using the rewind (RWD), forward (FWD), and fast-forward (FFWD) buttons, which will likely be emulated using the A, S, and D keys respectively, along with a very slightly inaccurate second counter that will make it gradually drift away from real-time (your computer does this too, but it can connect to a network to synchronize whereas old clocks like the 4621a cannot). AM/FM radio unfortunately cannot be emulated in Scratch due to the lack of a capability to stream audio files from other websites (which itself would cause major issues).