Short:        CompactFlash PCMCIA driver for A600/1200
Author:       jaroslav.pulchart@gmail.com (Jaroslav Pulchart), based on work by Torsten Jager and Paul Carter
Uploader:     jaroslav pulchart gmail com (Jaroslav Pulchart)
Type:         driver/media
Version:      1.34
Replaces:     driver/media/CFD133.lha
Requires:     PCMCIA slot, CF-to-PCMCIA adapter
Architecture: m68k-amigaos >= 2.0.0
Kurz:         CompactFlash PCMCIA-Treiber

compactflash.device V1.34 - PCMCIA CompactFlash driver for Amiga 600/1200

Fork of driver/media/CFD133.lha with improvements for >4GB CompactFlash cards.

CHANGES IN 1.34 (22.10.2025)
============================
* Made >4GB CompactFlash cards usable
  - Workaround for "get IDE ID" on large capacity cards
  - Limited multi-sector IOs for reliability on >4GB cards
* See README.md for detailed configuration options

FEATURES
========
* Supports CompactFlash, MicroDrive, and various adapters (SD, MemoryStick, SmartMedia)
* TD64 and SCSI emulation support
* Works with fat95 filesystem for FAT32 support
* Supports cards up to 4GB reliably 
* Transfer speeds up to 2.2 MB/s read, 1.9 MB/s write (with MaxTransfer > 0x200 if reliable and working CF firmware)

REQUIREMENTS
============
* Amiga 600 or 1200 with PCMCIA slot
* AmigaOS 2.0 or higher (3.2.3 tested)
* "CompactFlash to PCMCIA/ATA" adapter card
* fat95 filesystem (disk/misc/fat95.lha) recommended

INSTALLATION
============
1. Copy devs/compactflash.device to DEVS:
2. Have fat95 installed on your system
3. Mount the drive by double-clicking devs/CF0

For OS 3.5+:
  Copy def_CF0.info to sys:prefs/env-archive/sys and env:sys

SOURCE CODE
===========
Source code available at:
https://github.com/pulchart/cfd

Licensed under GNU LGPL v2.1

HISTORY
=======
v1.34 10/2025 - >4GB CF card support (Jaroslav Pulchart)
v1.33  1/2017 - Init reliability fix (Paul Carter)  
v1.32 11/2009 - Error messages, open source release (Torsten Jager)
v1.31 11/2009 - Memory mapped mode fix
v1.30 11/2009 - Major API rework for ROM use
...
(see README.md for complete history back to v1.01 from 2002)

WORKAROUNDS
===========
For PCMCIA conflicts with other drivers:
  Flags = 1    /* enable "cfd first" hack */

For cards without valid signature:
  Flags = 2    /* skip invalid PCMCIA signature */

CHECKSUMS
=========
compactflash.device (8412 bytes):
  MD5:    4e7ad2c204d9a9731d954aa2ef689ab6
  SHA256: 175e071af7cee84b6fd2553f4c19a9a54a49c3972da838a1623047d973226d6b

CONTENTS
========
cfd/c/cfddebug        - Debug/logging tool
cfd/c/pcmciacheck     - PCMCIA check utility
cfd/c/pcmciaspeed     - Speed test utility
cfd/devs/CF0          - Mountlist entry
cfd/devs/compactflash.device - The driver
cfd/src/              - Full assembler source code
cfd/adapter*.jpg      - Example adapter photos
cfd/LICENSE           - GNU LGPL v2.1
cfd/README.md         - Full documentation

Have Fun!

"CompactFlash" is (TM) by CompactFlash Association
