79 lines
1020 B
C++
79 lines
1020 B
C++
|
/***************************************************************************\
|
||
|
|
||
|
CLASS: SIDTABLE_SB
|
||
|
|
||
|
PURPOSE: To model the SID table.
|
||
|
|
||
|
INTERFACE: SIDTABLE_SB Construct an SID table.
|
||
|
Create Create an SID table.
|
||
|
|
||
|
NOTES:
|
||
|
|
||
|
HISTORY:
|
||
|
10-Sep-90 norbertk
|
||
|
Create
|
||
|
|
||
|
KEYWORDS:
|
||
|
|
||
|
SEEALSO:
|
||
|
|
||
|
\***************************************************************************/
|
||
|
|
||
|
|
||
|
#if ! defined(SIDTABLE_DEFN)
|
||
|
|
||
|
#define SIDTABLE_DEFN
|
||
|
|
||
|
#include "hmem.hxx"
|
||
|
#include "secrun.hxx"
|
||
|
|
||
|
#define SECTORS_PER_SID 8
|
||
|
|
||
|
struct SIDTABLED { // std
|
||
|
|
||
|
BYTE a[1];
|
||
|
|
||
|
};
|
||
|
|
||
|
DECLARE_CLASS( SIDTABLE );
|
||
|
DECLARE_CLASS( LOG_IO_DP_DRIVE );
|
||
|
|
||
|
class SIDTABLE : public SECRUN {
|
||
|
|
||
|
public:
|
||
|
|
||
|
DECLARE_CONSTRUCTOR( SIDTABLE );
|
||
|
|
||
|
VIRTUAL
|
||
|
~SIDTABLE(
|
||
|
);
|
||
|
|
||
|
NONVIRTUAL
|
||
|
BOOLEAN
|
||
|
Initialize(
|
||
|
IN PLOG_IO_DP_DRIVE Drive,
|
||
|
IN LBN Lbn
|
||
|
);
|
||
|
|
||
|
NONVIRTUAL
|
||
|
BOOLEAN
|
||
|
Create(
|
||
|
);
|
||
|
|
||
|
private:
|
||
|
|
||
|
VOID
|
||
|
Construct (
|
||
|
);
|
||
|
|
||
|
NONVIRTUAL
|
||
|
VOID
|
||
|
Destroy(
|
||
|
);
|
||
|
|
||
|
HMEM _hmem;
|
||
|
SIDTABLED* _pstd;
|
||
|
};
|
||
|
|
||
|
#endif // SIDTABLE_DEFN
|