Annotation of hatari/src/includes/fdc.h, revision 1.1.1.1

1.1       root        1: /*
                      2:   Hatari
                      3: */
                      4: 
                      5: //-----------------------------------------------------------------------
                      6: // FDC Emulation commands
                      7: enum {
                      8:   FDCEMU_CMD_NULL=0,
                      9:   // Type I
                     10:   FDCEMU_CMD_RESTORE,
                     11:   FDCEMU_CMD_SEEK,
                     12:   FDCEMU_CMD_STEP,
                     13:   FDCEMU_CMD_STEPIN,
                     14:   FDCEMU_CMD_STEPOUT,
                     15:   // Type II
                     16:   FDCEMU_CMD_READSECTORS,
                     17:   FDCEMU_CMD_READMULTIPLESECTORS,
                     18:   FDCEMU_CMD_WRITESECTORS,
                     19:   FDCEMU_CMD_WRITEMULTIPLESECTORS
                     20: };
                     21: 
                     22: // FDC Emulation commands
                     23: #define  FDCEMU_RUN_NULL      0
                     24: 
                     25: // FDC Running Restore commands
                     26: enum {
                     27:   FDCEMU_RUN_RESTORE_SEEKTOTRACKZERO,
                     28:   FDCEMU_RUN_RESTORE_COMPLETE
                     29: };
                     30: 
                     31: // FDC Running Seek commands
                     32: enum {
                     33:   FDCEMU_RUN_SEEK_TOTRACK,
                     34:   FDCEMU_RUN_SEEK_COMPLETE
                     35: };
                     36: 
                     37: // FDC Running Step commands
                     38: enum {
                     39:   FDCEMU_RUN_STEP_ONCE,
                     40:   FDCEMU_RUN_STEP_COMPLETE
                     41: };
                     42: 
                     43: // FDC Running Step In commands
                     44: enum {
                     45:   FDCEMU_RUN_STEPIN_ONCE,
                     46:   FDCEMU_RUN_STEPIN_COMPLETE
                     47: };
                     48: 
                     49: // FDC Running Step Out commands
                     50: enum {
                     51:   FDCEMU_RUN_STEPOUT_ONCE,
                     52:   FDCEMU_RUN_STEPOUT_COMPLETE
                     53: };
                     54: 
                     55: // FDC Running Read Sector/s commands
                     56: enum {
                     57:   FDCEMU_RUN_READSECTORS_READDATA,
                     58:   FDCEMU_RUN_READSECTORS_COMPLETE
                     59: };
                     60: 
                     61: // FDC Running write Sector/s commands
                     62: enum {
                     63:   FDCEMU_RUN_WRITESECTORS_WRITEDATA,
                     64:   FDCEMU_RUN_WRITESECTORS_COMPLETE
                     65: };
                     66: 
                     67: extern void FDC_Reset(void);
                     68: extern void FDC_MemorySnapShot_Capture(BOOL bSave);
                     69: extern void FDC_ResetDMAStatus(void);
                     70: extern void FDC_SetDMAStatus(BOOL bError);
                     71: extern long FDC_ReadDMAStatus(void);
                     72: extern int FDC_FindFloppyDrive(void);;
                     73: extern void FDC_UpdateHBL(void);
                     74: extern void FDC_UpdateRestoreCmd(void);
                     75: extern void FDC_UpdateSeekCmd(void);
                     76: extern void FDC_UpdateStepCmd(void);
                     77: extern void FDC_UpdateStepInCmd(void);
                     78: extern void FDC_UpdateStepOutCmd(void);
                     79: extern void FDC_UpdateReadSectorsCmd(void);
                     80: extern void FDC_UpdateWriteSectorsCmd(void);
                     81: extern unsigned long FDC_ReadDMAAddress(void);
                     82: extern void FDC_WriteDMAAddress(unsigned long Address);
                     83: extern BOOL FDC_ReadSectorFromFloppy(void);
                     84: extern BOOL FDC_WriteSectorFromFloppy(void);
                     85: extern void FDC_DMADataFromFloppy(void);
                     86: extern void FDC_WriteDiscController(unsigned short v);
                     87: extern short FDC_ReadDiscControllerStatus(void);
                     88: extern void FDC_WriteDMAModeControl(unsigned short v);

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.