EOS (8-bit operating system)

EOS is the built-in operating system of the Coleco Adam. There are bindings in high-level programming languages like BASIC.

Overview
The functions are grouped into categories as follows.

Executive calls

 * eos_init
 * eos_hard_init
 * eos_hard_reset_net
 * eos_delay_after_hard_reset
 * eos_synchronize_clocks
 * eos_scan_for_devices
 * eos_relocate_pcb
 * eos_soft_init
 * eos_exit_to_smartwriter
 * eos_switch_memory_banks

Console Output

 * eos_console_init
 * eos_console_display_regular
 * eos_console_display_special

Printer Interface

 * eos_print_character
 * eos_print_buffer
 * eos_printer_status
 * eos_start_print_character
 * eos_end_print_character

Keyboard Interface

 * eos_keyboard_status
 * eos_read_keyboard
 * eos_start_read_keyboard
 * eos_end_read_keyboard

File Operations

 * eos_file_manager_init
 * eos_check_directory_for_file
 * eos_find_file_1
 * eos_find_file_2
 * eos_find_file_in_fcb
 * eos_check_file_mode
 * eos_make_file
 * eos_update_file_in_directory
 * eos_open_file
 * eos_close_file
 * eos_read_file
 * eos_write_file
 * eos_trim_file
 * eos_initialize_directory
 * eos_reset_file
 * eos_get_date
 * eos_put_date
 * eos_delete_file
 * eos_rename_file

Device Operations

 * eos_find_pcb
 * eos_find_dcb
 * eos_request_device_status
 * eos_get_device_status
 * eos_soft_reset_device
 * eos_soft_reset_keyboard
 * eos_soft_reset_printer
 * eos_read_block
 * eos_read_one_block
 * eos_start_read_one_block
 * eos_end_read_one_block
 * eos_write_block
 * eos_write_one_block
 * eos_start_write_one_block
 * eos_end_write_one_block
 * eos_start_read_character_device
 * eos_end_read_character_device
 * eos_read_character_device
 * eos_start_write_character_device
 * eos_end_write_character_device
 * eos_write_character_device

Video RAM Management

 * eos_set_vdp_ports
 * eos_set_vram_table_address
 * eos_load_ascii_in_vdp
 * eos_put_ascii_in_vdp
 * eos_write_vram
 * eos_read_vram
 * eos_put_vram
 * eos_get_vram
 * eos_write_vdp_register
 * eos_read_vdp_register
 * eos_fill_vram
 * eos_calculate_pattern_position
 * eos_point_to_pattern_position
 * eos_write_sprite_table

Game Controllers

 * eos_read_game_controller
 * eos_update_spinner

Sound Routines

 * eos_sound_init
 * eos_sound_off
 * eos_start_sound
 * eos_play_sound
 * eos_end_sound

Subroutines

 * eos_decrement_low_nibble
 * eos_decrement_high_nibble
 * eos_move_high_nibble_to_low_nibble
 * eos_add_a_to_hl