blob: d111ba078df141a98e65455520fb8fe091e2c723 [file] [log] [blame] [view] [raw]
Here is a list of events that can be listened to using
[`add_listener`](api.md#add_listenerstring-event-function-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](api.md) methods for that.
### Serial terminal
See also: [serial.js](src/browser/serial.js).
- `serial0-output-char` - `string chr`
### Network
See also: [network.js](src/browser/network.js).
- `net0-receive` - `Uint8Array buffer`
### Screen
See also: [screen.js](src/browser/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]`