Tu banner alternativo

EOS (8-bit operating system)

In today's world, EOS (8-bit operating system) is a topic that has generated great interest and debate in various spheres of society. With the increasing importance of EOS (8-bit operating system) in everyday life, it is essential to understand its implications and consequences in order to address it effectively. In this article, we will explore the different facets of EOS (8-bit operating system), analyzing its impact in different areas and offering perspectives that contribute to enriching knowledge on this topic. From its origin to its evolution today, EOS (8-bit operating system) continues to be a relevant topic that deserves our attention and reflection.

Tu banner alternativo
Elementary Operating System
DeveloperColeco Industries, Inc.
Written inZ80 Assembly language
Working stateDiscontinued, historic
Initial release1983 (1983)
Latest releaseEOS-7
Available inEnglish
Supported platformsColeco Adam
Default
user interface
Text user interface
LicenseProprietary software

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

Overview

EOS-API[2] with Doxygen

The functions are grouped into categories as follows.[3]

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[4]
  • 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[5]
  • 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

References

  1. ^ BASIC bindings
  2. ^ C bindings
  3. ^ EOS Programmer's Manual
  4. ^ "EOS Date Stamping by Alan Neeley". Archived from the original on 2017-08-15.
  5. ^ "EOS Game Controller Input by Dr. Solomon Swift". Archived from the original on 2017-08-15.