Module: SMPTool
- Defined in:
- lib/smp_tool.rb,
lib/smp_tool/version.rb,
lib/smp_tool/basic_10.rb,
lib/smp_tool/basic_20.rb,
lib/smp_tool/filename.rb,
lib/smp_tool/volume_io.rb,
lib/smp_tool/autoloader.rb,
lib/smp_tool/virtual_volume.rb,
lib/smp_tool/volume_io/data.rb,
lib/smp_tool/volume_io/dir_seg.rb,
lib/smp_tool/volume_io/dir_entry.rb,
lib/smp_tool/volume_io/directory.rb,
lib/smp_tool/volume_io/volume_io.rb,
lib/smp_tool/virtual_volume/utils.rb,
lib/smp_tool/volume_io/bootloader.rb,
lib/smp_tool/volume_io/home_block.rb,
lib/smp_tool/virtual_volume/volume.rb,
lib/smp_tool/volume_io/file_content.rb,
lib/smp_tool/volume_io/dir_seg_header.rb,
lib/smp_tool/virtual_volume/data_entry.rb,
lib/smp_tool/virtual_volume/volume_data.rb,
lib/smp_tool/virtual_volume/volume_params.rb,
lib/smp_tool/virtual_volume/file_interface.rb,
lib/smp_tool/virtual_volume/data_entry_header.rb,
lib/smp_tool/virtual_volume/utils/file_converter.rb,
lib/smp_tool/virtual_volume/utils/file_extracter.rb,
lib/smp_tool/virtual_volume/volume_params_contract.rb,
lib/smp_tool/virtual_volume/utils/converter_to_volume_io.rb,
lib/smp_tool/virtual_volume/utils/volume_params_validator.rb,
lib/smp_tool/virtual_volume/utils/converter_from_volume_io.rb,
lib/smp_tool/virtual_volume/utils/empty_vol_data_initializer.rb
Overview
Lib to work with Elektronika MK90 bin volumes.
Defined Under Namespace
Modules: Basic10, Basic20, VirtualVolume, VolumeIO Classes: Autoloader, Error, Filename
Constant Summary collapse
- PAD_BYTE =
Documentation sources:
0x20- PAD_CHR =
PAD_BYTE.chr.freeze
- PAD_WORD =
0x2020- N_SYS_CLUSTERS =
Sizes, in clusters:
2- N_CLUSTERS_PER_DIR_SEG =
Bootloader + home block.
2- N_CLUSTERS_MAX =
127- CLUSTER_SIZE =
Sizes, in bytes:
512- HEADER_SIZE =
10- FOOTER_SIZE =
2- ENTRY_BASE_SIZE =
14- RAD50_FN_SIZE =
Sizes, in 16-bit words:
3- EMPTY_ENTRY =
Directory entry status codes.
0x0200- PERM_ENTRY =
Empty entry.
0x0400- DIR_SEG_FOOTER =
Permanent file (occupied entry).
0x0800- DEF_CH_JOB =
Default entry attributes:
0x0000- DEF_DATE =
0xFFFF
- VERSION =
"0.1.0"