Crate lang_3bc_sys

Crate lang_3bc_sys 

Source

Structs§

_IO_FILE
_IO_codecvt
_IO_marker
_IO_wide_data
app_3bc_s
APLICATION
buffer_s
label_node_s
PROGRAM MEMORY
line_columns_s
line_node_s
memory_3bc_s
memory_node_s
MEMORY PRIMARY
procedure_3bc_s
DS PROCEDURE LIFO
program_3bc_s
tty_3bc_s

Constants§

error_3bc_e_ERROR_CHAR_SCAPE
error_3bc_e_ERROR_CHAR_SIZE
error_3bc_e_ERROR_COLUMNS
error_3bc_e_ERROR_CPU_RESERVED
error_3bc_e_ERROR_CPU_ZERO
error_3bc_e_ERROR_INVALID_ADDRESS
error_3bc_e_ERROR_INVALID_CONSTANT
error_3bc_e_ERROR_INVALID_CPU_MODE
error_3bc_e_ERROR_INVALID_LABEL
error_3bc_e_ERROR_INVALID_REGISTER
error_3bc_e_ERROR_INVALID_RETURN
error_3bc_e_ERROR_MEMORY_CONFIG
error_3bc_e_ERROR_NONE_TTY
error_3bc_e_ERROR_NULL_POINTER
error_3bc_e_ERROR_NUMBER_NEGATIVE
error_3bc_e_ERROR_NUMBER_NO_DIGITS
error_3bc_e_ERROR_NUMBER_OVERFLOW
error_3bc_e_ERROR_NUMBER_UNDERFLOW
error_3bc_e_ERROR_NUMBER_WRONG_BASE
error_3bc_e_ERROR_NUMBER_ZERO
error_3bc_e_ERROR_OPEN_FILE
error_3bc_e_ERROR_OUT_OF_MEMORY
error_3bc_e_ERROR_PARAM_BLOCKED_ADDRESS
error_3bc_e_ERROR_PARAM_BLOCKED_VALUE
error_3bc_e_ERROR_PARAM_DUALITY
error_3bc_e_ERROR_PARAM_REQUIRE_ADDRESS
error_3bc_e_ERROR_PARAM_REQUIRE_ANY
error_3bc_e_ERROR_PARAM_REQUIRE_VALUE
error_3bc_e_ERROR_UNSUPPORTED
fsm_3bc_e_FSM_3BC_DEFAULT
fsm_3bc_e_FSM_3BC_EXITING
fsm_3bc_e_FSM_3BC_IO_READ
fsm_3bc_e_FSM_3BC_IO_SEND
fsm_3bc_e_FSM_3BC_READING
fsm_3bc_e_FSM_3BC_RUNNING
fsm_3bc_e_FSM_3BC_STOPED
fsm_3bc_e_FSM_3BC_WAITING
sleep_3bc_e_SLEEP_3BC_FAKE_TICK
sleep_3bc_e_SLEEP_3BC_MICROSECONDS
sleep_3bc_e_SLEEP_3BC_MILLISECONDS
sleep_3bc_e_SLEEP_3BC_NONE
sleep_3bc_e_SLEEP_3BC_REAL_TICK
sleep_3bc_e_SLEEP_3BC_SECONDS
stream_type_e_STREAM_TYPE_ARDUINO_FILE
stream_type_e_STREAM_TYPE_ARDUINO_SERIAL
stream_type_e_STREAM_TYPE_CLONE_TTY
stream_type_e_STREAM_TYPE_COMPUTER_FILE
stream_type_e_STREAM_TYPE_COMPUTER_STD
stream_type_e_STREAM_TYPE_FUNCTION_CALL
stream_type_e_STREAM_TYPE_NONE
stream_type_e_STREAM_TYPE_SILENT

Functions§

driver_accumulator_get
driver_accumulator_set
driver_custom_call
driver_custom_set
driver_gpio_input
driver_gpio_output
driver_gpio_setup
driver_idle
driver_interrupt
driver_memory_conf_get
driver_memory_conf_set
driver_memory_data_get
driver_memory_data_set
driver_memory_free
driver_memory_pointer
MACRO: POINTER
driver_memory_validate
driver_mode_set
driver_power_exit
driver_power_init
driver_power_signal
JOKE:
driver_program_error
driver_program_tick
run processor instructions, this is a core of virtual machine
driver_tty_exit
driver_tty_init
driver_tty_input
detect keyboard input
driver_tty_output
stream texts to outputs
driver_tty_output_raw
ds_hypervisor_darray_get_all
RETURN: array of virtual machines
ds_hypervisor_darray_get_one
RETURN: virutal machine by id
ds_hypervisor_darray_kill_all
ds_hypervisor_darray_new
ds_label_hash_insert
mark point to logical jumps
ds_label_hash_jump
ds_label_hash_search
find label in hash tabel
ds_memory_llrbt_access
TODO: unify function with ds_memory_llrbt_insert?
ds_memory_llrbt_clear
ds_memory_llrbt_conf_get
ds_memory_llrbt_conf_set
ds_memory_llrbt_create_node
ds_memory_llrbt_data_get
ds_memory_llrbt_data_set
ds_memory_llrbt_delete
ds_memory_llrbt_destroy
ds_memory_llrbt_insert
ds_memory_llrbt_rotate_left
ds_memory_llrbt_rotate_right
ds_memory_llrbt_smallest_child
ds_memory_llrbt_swap_colors
ds_procedure_lifo_pop
ds_procedure_lifo_push
ds_program_fifo_avaliable
check if there is tape program available
ds_program_fifo_destroy
eject punch card program
ds_program_fifo_line_add
record program memory, similar to writing a line on the punch card.
ds_program_fifo_resize
interpreter_parser_skip
algorithm of djb2 hash to string “skip” + count every two calls
interpreter_parser_strchar
interpreter_parser_strhash
Text Equivalent Hash Generator.
interpreter_parser_strtol
convert string in any numeric base
interpreter_readln
interpreter_syntax_constants
interpreter_syntax_registers
Checks menomics and literal expressions of the first column only.
interpreter_ticket
interpreter_tokens

Type Aliases§

FILE
_IO_lock_t
__off64_t
__off_t
__uint64_t
address_3bc_t
app_3bc_id
cpumode_3bc_t
data_3bc_t
data_aux_3bc_t
error_3bc_e

file_t
FILE/STREAM/INTERFACE TYPES
fsm_3bc_e
FSM INTERRUPTS
function_3bc_t
label_3bc_t
line_3bc_t
APPLICATION TYPES
memory_conf_t
register_3bc_t
size_t
sleep_3bc_e
AUXILIARY MEMORY
stream_type_e
tbc_u64_t
unsigned 64 bits

Unions§

cache_l1_u
cache_l2_u
cache_l3_u
stream_file_u