3 ms·
It is worth noting that in 1024 bytes of ram, we managed: 1) Call stack frame and local variables 2) Full graphical menuing system with text and icons 3) Inf
by glenharris 6y ago
It is worth noting that in 1024 bytes of ram, we managed:
1) Call stack frame and local variables
2) Full graphical menuing system with text and icons
3) Infrared sending
4) Infrared learning
5) Smart State Control (i.e. for each device, simulate what state it 'should' have been in, then work out what commands needed to be sent to hopefully get it into the new state'
6) Synchronization (i.e. when Smart State didn't work, sending the user through a graphical workflow that would get it going again)
7) Interactive TV listings (i.e. when watching TV, it could show you what programmes were on which channel, select to change to that channel)
8) Dynamic content 'zapping'. OK, it was a dumb feature, but you could press the 'Zap' button and it would remember what channel you were watching at what time, and then take you to relevant content (e.g. ads).
9) Favourite channel lists - pressing channel up would only cycle you through the channels you liked, working out if it was 2 or 3 digits, zero prefixed, 'channel up shortcut' etc.
10) USB HID protocol stack (the USB chip was only a dumb transceiver).