Spectrum.EXE/Docs/FORMATS/fdd.txt
2024-10-25 00:46:14 +10:00

44 lines
1.4 KiB
Plaintext
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

.FDD ä ©«ë
----------
/* --------------------------------------*/
/* í¬ã«ïâ®à ®¡à §  ¤¨áª¥âë (image.fdd) */
/* (c) 1996 MOA */
/* ------------------------------------- */
// ¯ à ¬¥âàë "¤¨áª¥âë"
#define versionLength 30
#define TRACKMAX (85*2)
#define SECTMAX 30 // ç¨á«® ᥪâ®à®¢ ­  ¤®à®¦ª¥
/* ä®à¬ â ä ©«  ®¡à §  ¤¨áª  */
/* § £®«®¢®ª */
struct diskHEADER {
char head[versionLength]; /* ᨣ­ âãà  */
byte trkMax; /* ç¨á«® â४®¢, ¢á¥£® ¡¥§ ãç¥â  £®«®¢®ª */
byte headMax; /* ç¨á«® £®«®¢®ª (1 ¨«¨ 2) */
long diskIndex = 0l; /* unused */
long trkIdx[TRACKMAX]; /* ᬥ饭¨¥ ¢ ä ©«¥ ª áâàãªâãà ¬ § £®«®¢ª®¢ */
/* â४®¢ */
};
/* ¬¥á⮯®«®¦¥­¨¥ ®áâ «ì­®© ¨­ä®à¬ æ¨¨ ¢ ä ©«¥ ­¥ 䨪á¨à®¢ ­® */
/* ¨­ä®à¬ æ¨ï ® ¤®à®¦ª¥ */
struct diskTRACK {
byte trkType = 0; /* unused */
byte sectNum; /* ç¨á«® ᥪâ®à®¢ ­  â४¥ */
struct {
/* § £®«®¢®ª ᥪâ®à  */
byte trk; /* ­®¬¥à â४  */
byte side; /* ­®¬¥à áâ®à®­ë */
/* 7 ¡¨â í⮣® ¡ ©â  㪠§ë¢ ¥â ¡¨â a */
byte sect; /* ­®¬¥à ᥪâ®à  */
byte size; /* à §¬¥à ᥪâ®à  (ª®¤) */
long sectPos; /* ᬥ饭¨¥ ¢ ä ©«¥ ª ¤ ­­ë¬ ᥪâ®à  */
} sect[SECTMAX];
};