1
0
mirror of https://github.com/wfjm/w11.git synced 2026-02-14 12:14:43 +00:00
Files
wfjm.w11/tools/src/librw11/Rw11UnitRHRP.hpp

70 lines
2.4 KiB
C++

// $Id: Rw11UnitRHRP.hpp 983 2018-01-02 20:35:59Z mueller $
//
// Copyright 2015-2017 by Walter F.J. Mueller <W.F.J.Mueller@gsi.de>
//
// This program is free software; you may redistribute and/or modify it under
// the terms of the GNU General Public License as published by the Free
// Software Foundation, either version 3, or (at your option) any later version.
//
// This program is distributed in the hope that it will be useful, but
// WITHOUT ANY WARRANTY, without even the implied warranty of MERCHANTABILITY
// or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
// for complete details.
//
// Revision History:
// Date Rev Version Comment
// 2017-04-07 868 1.0.1 Dump(): add detail arg
// 2015-05-14 680 1.0 Initial version
// 2015-03-21 659 0.1 First draft
// ---------------------------------------------------------------------------
/*!
\file
\brief Declaration of class Rw11UnitRHRP.
*/
#ifndef included_Retro_Rw11UnitRHRP
#define included_Retro_Rw11UnitRHRP 1
#include "Rw11UnitDiskBase.hpp"
namespace Retro {
class Rw11CntlRHRP; // forw decl to avoid circular incl
class Rw11UnitRHRP : public Rw11UnitDiskBase<Rw11CntlRHRP> {
public:
Rw11UnitRHRP(Rw11CntlRHRP* pcntl, size_t index);
~Rw11UnitRHRP();
virtual void SetType(const std::string& type);
uint16_t Rpdt() const;
bool IsRmType() const;
void SetRpds(uint16_t rpds);
uint16_t Rpds() const;
virtual void Dump(std::ostream& os, int ind=0, const char* text=0,
int detail=0) const;
// some constants (also defined in cpp)
static const uint16_t kDTE_M_RM = kWBit02; //!< rm type flag
static const uint16_t kDTE_RP04 = 00; //!< drive type of RP04 rm=0
static const uint16_t kDTE_RP06 = 01; //!< drive type of RP06 rm=0
static const uint16_t kDTE_RM03 = 04; //!< drive type of RM03 rm=1
static const uint16_t kDTE_RM80 = 05; //!< drive type of RM80 rm=1
static const uint16_t kDTE_RM05 = 06; //!< drive type of RM05 rm=1
static const uint16_t kDTE_RP07 = 07; //!< drive type of RP07 rm=1
protected:
uint16_t fRpdt; //!< drive type (encoded)
uint16_t fRpds; //!< drive status
};
} // end namespace Retro
#include "Rw11UnitRHRP.ipp"
#endif