FoenixMCP/FEATURES.md
Peter Weingartner 1dbc50c7fe SYSCALL framework
Initial framework for system calls created.
2021-09-13 13:07:00 -04:00

1.2 KiB

Features

  1. Raw text output support to channels A and B
  2. ANSI terminal support for channels A and B
  3. A2560K "Moe" keyboard driver
  4. PS/2 keyboard driver
  5. Channel (Stream) driver model
  6. System call library
  7. Channel driver for console (raw output and ANSI output)
  8. Channel driver for the serial ports
  9. Channel driver for the parallel port
  10. Channel driver for the MIDI ports
  11. Block driver model
  12. SDC block driver
  13. PATA block driver
  14. Floppy block driver
  15. FatFS library integration
  16. Memory management
  17. PGX file loader
  18. PGZ file loader
  19. ELF file loader
  20. Command Line Interface
  21. Mouse driver

CLI Features

  1. Ability to load a file
  2. Auto-run/configuration file
  3. Built-in commands:
    1. DIR [path]
    2. COPY [path] TO [path]
    3. RENAME [path] TO [path]
    4. DELETE [path]
    5. CD [path]
    6. PWD
    7. FORMAT [drive] -- Format a drive... should this be built in?
    8. PRINT [expression]
    9. POKE [address], [value] -- value to an address
    10. PEEK [address] -- value from an address
    11. CALL [address] -- Start running assembly code
    12. DUMP [address], [size]
    13. SETCOLOR [lut], [index], [r], [g], [b] -- set a color LUT value
    14. TIME
    15. DATE
    16. GRAPHICS
    17. BORDER
    18. BACKGROUND