ZXSTCF

Sami Vehmaa's ZXCF CompactFlash interface for the 16K, 48K, 128, +2, +2A and +3 ZX Spectrums. This block will be followed by zero or more ZXSTCFRAM blocks which store the contents of the interface's onboard memory.

// ZXCF jumper settings
#define ZXSTCF_UPLOADJUMPER     1

// ZXCF CompactFlash interface
typedef struct _tagZXSTCF
{
  ZXSTBLOCK blk;
  WORD wFlags;
  BYTE chMemCtrl;
  BYTE chNumRamPages;
} ZXSTCF, *LPZXSTCF;

Members

blk

The block header. The block id is ZXSTBID_ZXATASP ('Z', 'X', 'C', 'F').

wFlags

Various flags. This can be any combination of:

Flag

Meaning

ZXSTCF_UPLOADJUMPER

If set, the upload jumper on the interface is enabled.

chMemCtrl

The current value of the ZXCF's memory control register.

chNumRamPages

The amount of RAM installed in this ZXCF interface, in units of 16KB. Normally either 32 (512KB version) or 64 (1024KB version).

Revision history

Available since version 1.3