Skip to content

Latest commit

 

History

History
58 lines (41 loc) · 2.01 KB

30-Features.md

File metadata and controls

58 lines (41 loc) · 2.01 KB

YAPC - Features

Here is now a list of desirable features:

VGA output

  • Fixed size framebuffer (less than 64 kb or even down to 32000 bytes)
  • 12 bits RGB output, scanvideo compatible (even the Atari STe and the Amiga had these 4096 colors palette!)
  • From monochrome to up to 256 colors indexed using palettes
  • From 640x400 up to 1280x1024 based VGA modes
  • Hardware sprites / layers? With different palette(s)?
  • Ability to switch from 1/2/4/8 bpp in the same VGA base mode without reboot
  • May need a reboot to change VGA base mode
  • Text mode overlay with fixed width font
  • Settings stored on RTC NVRAM (or SD card?) to be applied on next boot

Sound

Real Time Clock (RTC) with battery

  • DS1307 or better (DS3231?) based
  • Use of 56 bytes NVRAM for settings

USB

  • Keyboard (1 max), layout (DE/FR/US at least) saved in NVRAM
  • Mouse (optional, 1 max)
  • Digital joysticks / gamepads (1 at least, up to 4?)
  • May be limited to 4 “full speed” ports

SD Card

  • FAT32
  • Up to 32 Mb (is more a good idea?)

Serial

  • One serial port should be available

Networking (optional)

Either solution should support file transfers:

  • Wi-Fi
    • Settings on SD card (SSID & al., DHCP only?) as they won’t fit easily in 56 bytes of NVRAM
    • API for HTTP calls only (methods: GET / POST / PUT / DELETE and so on)
  • Ethernet