Here is a list of events that can be listened to using add_listener. These can be used to programmatically control the emulator. Events cannot be sent to the emulator (although it is internally implemented that way), use the API methods for that.

Serial terminal

See also: serial.js.

  • serial0-output-char - string chr

Network

See also: network.js.

  • net0-receive - Uint8Array buffer

Screen

See also: screen.js.

  • screen-set-mode - boolean is_graphic
  • screen-put-char - [number row, number col, number chr, number bg_color, number fg_color]
  • screen-put-pixel-linear - [number addr, number value]
  • screen-put-pixel-linear32 - [number addr, number value]
  • screen-set-size-text - [number cols_count, number rows_count]
  • screen-set-size-graphical - [number width, number height, number virtual_width, number virtual_height, number bpp]
  • screen-update-cursor - [number row, number col]
  • screen-update-cursor-scanline - [number cursor_scanline_start, number cursor_scanline_end]