Package: adfExplorer 2.1.0

adfExplorer: Access and Manipulate Amiga Disk Files

Amiga Disk Files (ADF) are virtual representations of 3.5 inch floppy disks for the Commodore Amiga. Most disk drives from other systems (including modern drives) are not able to read these disks. The 'adfExplorer' package enables you to establish R connections to files on such virtual DOS-formatted disks, which can be use to read from and write to those files.

Authors:Pepijn de Vries [aut, cre], Laurent Clévy [aut, cph]

adfExplorer_2.1.0.tar.gz
adfExplorer_2.1.0.zip(r-4.7)adfExplorer_2.1.0.zip(r-4.6)adfExplorer_2.1.0.zip(r-4.5)
adfExplorer_2.1.0.tgz(r-4.6-x86_64)adfExplorer_2.1.0.tgz(r-4.6-arm64)adfExplorer_2.1.0.tgz(r-4.5-x86_64)adfExplorer_2.1.0.tgz(r-4.5-arm64)
adfExplorer_2.1.0.tar.gz(r-4.7-arm64)adfExplorer_2.1.0.tar.gz(r-4.7-x86_64)adfExplorer_2.1.0.tar.gz(r-4.6-arm64)adfExplorer_2.1.0.tar.gz(r-4.6-x86_64)
adfExplorer_2.1.0.tgz(r-4.6-emscripten)
manual.pdf |manual.html
DESCRIPTION |NEWS
card.svg |card.png
adfExplorer/json (API)

# Install 'adfExplorer' in R:
install.packages('adfExplorer', repos = c('https://pepijn-devries.r-universe.dev', 'https://cloud.r-project.org'))

Bug tracker:https://github.com/pepijn-devries/adfexplorer/issues

Pkgdown/docs site:https://pepijn-devries.github.io

Uses libs:
  • c++– GNU Standard C++ Library v3

On CRAN:

Conda:

amigaretrocomputingcpp

5.95 score 4 stars 37 scripts 367 downloads 71 exports 6 dependencies

Last updated from:eb00859129 (on master). Checks:13 OK. Indexed: yes.

TargetResultTimeFilesSyslog
linux-devel-arm64OK266
linux-devel-x86_64OK150
source / vignettesOK265
linux-release-arm64OK186
linux-release-x86_64OK146
macos-release-arm64OK115
macos-release-x86_64OK267
macos-oldrel-arm64OK110
macos-oldrel-x86_64OK379
windows-develOK136
windows-releaseOK132
windows-oldrelOK120
wasm-releaseOK136

Exports:adf_dir_existsadf_directoryadf_directory<-adf_directory<-.adf_deviceadf_directory<-.adf_device.characteradf_directory<-.adf_device.virtual_pathadf_dumpster_diveadf_entry_infoadf_entry_info.adf_deviceadf_entry_info.adf_file_conadf_entry_info.virtual_pathadf_entry_nameadf_entry_name<-adf_entry_name<-.adf_deviceadf_entry_name<-.adf_file_conadf_file_conadf_file_con.adf_deviceadf_file_existsas_adf_blockbytes_freeclose_all_devicescompress_adfconnect_adfcopy_adf_entrycopy_adf_entry.charactercopy_adf_entry.virtual_pathcreate_adf_devicedecompress_adzdemo_adfdevice_capacitydevice_typeformat.adf_blockformat.adf_deviceformat.adf_file_conformat.virtual_pathget_adf_bitmapis_bootableis_dircacheis_fast_file_systemis_internationalis_write_protectedlist_adf_entrieslist_adf_entries.adf_devicelist_adf_entries.virtual_pathmake_adf_dirmake_adf_dir.adf_devicemake_adf_dir.virtual_pathmove_adf_entrymove_adf_entry.charactermove_adf_entry.virtual_pathn_volumesnew_adf_blockprepare_adf_deviceread_adf_blockreadBinreadBin.adf_file_conreadLinesreadLines.adf_file_conremove_adf_entryremove_adf_entry.adf_deviceremove_adf_entry.virtual_pathsalvage_adf_entryvirtual_pathvolume_capacityvolume_namevolume_name<-write_adf_blockwriteBinwriteBin.adf_file_conwriteLineswriteLines.adf_file_con

Dependencies:clicpp11gluelifecyclerlangvctrs

Version 2.0
Motivation for adfExplorer version 2 | Switching from version <2 to >=2 | Benchmarking version 0.1.8 against 2.0.0

Last update: 2025-11-22
Started: 2024-12-23

ADF S3 Class Objects
adf_device | What is it? | How can it be initialized? | What can I do with it? | End of life | adf_file_con | virtual_path | adf_block

Last update: 2025-11-16
Started: 2024-12-23

ADF File System Modes
Fast File System vs. Old File System | International mode | Directory Caching | Creating disks with diferent modes

Last update: 2024-12-23
Started: 2024-12-23

Virtual Paths
Virtual paths | Full path | Relative path | Cleaning up | A note on disk, file and directory names

Last update: 2024-12-23
Started: 2024-12-23

Readme and manuals

Help Manual

Help pageTopics
Changing and creating directories on a virtual deviceadf_directory adf_directory.adf_device adf_directory<- adf_directory<-.adf_device adf_directory<-.adf_device.character adf_directory<-.adf_device.virtual_path make_adf_dir make_adf_dir.adf_device make_adf_dir.adf_device.character make_adf_dir.adf_device.virtual_path make_adf_dir.virtual_path
Salvage entries on ADF disksadf_dumpster_dive salvage_adf_entry
Retrieve information from entry headers on virtual ADF devicesadf_entry_info adf_entry_info.adf_device adf_entry_info.adf_device.character adf_entry_info.adf_device.virtual_path adf_entry_info.adf_file_con adf_entry_info.virtual_path
Obtain or modify an entry name on a virtual deviceadf_entry_name adf_entry_name<- adf_entry_name<-.adf_device adf_entry_name<-.adf_device.character adf_entry_name<-.adf_device.virtual_path adf_entry_name<-.adf_file_con adf_entry_name<-.virtual_path
Open a connection to a file on a virtual ADF deviceadf_file_con adf_file_con.adf_device adf_file_con.adf_device.character adf_file_con.virtual_path
Test if an entry exists on a virtual deviceadf_dir_exists adf_dir_exists.adf_device adf_dir_exists.virtual_path adf_file_exists adf_file_exists.adf_device adf_file_exists.virtual_path
Close all virtual devicesclose_all_devices
Compress ADF to ADZ files and vice versacompress_adf decompress_adz
Create a connection to a virtual diskconnect_adf
Copy or move files between physical and virtual devicescopy_adf_entry copy_adf_entry.character copy_adf_entry.character.virtual_path copy_adf_entry.virtual_path copy_adf_entry.virtual_path.character copy_adf_entry.virtual_path.virtual_path move_adf_entry move_adf_entry.character move_adf_entry.character.virtual_path move_adf_entry.virtual_path move_adf_entry.virtual_path.character move_adf_entry.virtual_path.virtual_path
Create and format a virtual ADF devicecreate_adf_device prepare_adf_device prepare_adf_device.adf_device
Connect with a demonstration ADF filedemo_adf
Obtain information about an 'adf_device' connectionbytes_free bytes_free.adf_device device_capacity device_capacity.adf_device device_type device_type.adf_device is_bootable is_bootable.adf_device is_dircache is_dircache.adf_device is_fast_file_system is_fast_file_system.adf_device is_international is_international.adf_device is_write_protected is_write_protected.adf_device n_volumes n_volumes.adf_device volume_capacity volume_capacity.adf_device volume_name volume_name.adf_device volume_name<- volume_name<-.adf_device
Basic methods for S3 class objectsas.character.virtual_path format.adf_block format.adf_device format.adf_file_con format.virtual_path print.adf_block print.adf_device print.adf_file_con print.virtual_path
Get virtual disks bitmap flagsget_adf_bitmap
List entries in a directory of a virtual ADF devicelist_adf_entries list_adf_entries.adf_device list_adf_entries.adf_device.character list_adf_entries.adf_device.virtual_path list_adf_entries.virtual_path
Read or write raw data blocks to a virtual deviceas_adf_block new_adf_block read_adf_block read_adf_block.adf_device write_adf_block write_adf_block.adf_device write_adf_block.adf_device.adf_block write_adf_block.adf_device.default write_adf_block.adf_device.raw
Transfer binary data to and from connectionsreadBin readBin.adf_file_con readBin.default readLines readLines.adf_file_con readLines.default writeBin writeBin.adf_file_con writeBin.default writeLines writeLines.adf_file_con writeLines.default
Remove entry (file / directory) from a virtual ADF deviceremove_adf_entry remove_adf_entry.adf_device remove_adf_entry.adf_device.character remove_adf_entry.adf_device.virtual_path remove_adf_entry.virtual_path
A path pointing to a file or directory on a virtual ADF devicevirtual_path