diff options
Diffstat (limited to 'SrcShared/Hardware/TRG/EmTRGCFMem.h')
-rw-r--r-- | SrcShared/Hardware/TRG/EmTRGCFMem.h | 66 |
1 files changed, 66 insertions, 0 deletions
diff --git a/SrcShared/Hardware/TRG/EmTRGCFMem.h b/SrcShared/Hardware/TRG/EmTRGCFMem.h new file mode 100644 index 0000000..699daf1 --- /dev/null +++ b/SrcShared/Hardware/TRG/EmTRGCFMem.h @@ -0,0 +1,66 @@ +/* -*- mode: C++; tab-width: 4 -*- */ +/* ===================================================================== *\ + Copyright (c) 2000-2001 Palm, Inc. or its subsidiaries. + All rights reserved. + + This file is part of the Palm OS Emulator. + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. +\* ===================================================================== */ + +/**************************************************************************************** +** File: Bank_CF_Config.h +** Date: 6/14/00 +** Project: POSE +** Author: Dan Kolz +** Notes: This class is an emulation of the config area on a CF card. +** It takes its information from a hardcoded array in the source code. +****************************************************************************************/ + +#ifndef EmTRGCFMem_h +#define EmTRGCFMem_h + +#include "EmRegs.h" +#include "EmTRGCFDefs.h" +#include "EmTRGDiskType.h" + +class EmRegsCFConfig +{ + public: + void Initialize(EmDiskTypeID ID); + void ReadByte(uint32 offset, uint8 * val); + void WriteByte(uint32 offset, uint8 val); + void ReadWord(uint32 offset, _Word * val); + void WriteWord(uint32 offset, _Word val); + private: + Boolean InRange(uint32 offset); +}; + +class EmRegsCFReset +{ + public: + void Initialize(EmDiskTypeID ID); + void ReadByte(uint32 offset, uint8 * val); + void WriteByte(uint32 offset, uint8 val); + void ReadWord(uint32 offset, _Word * val); + void WriteWord(uint32 offset, _Word val); + private: +}; + +class EmRegsCFTuple +{ + public: + void Initialize(EmDiskTypeID DiskTypeID); + void ReadByte(uint32 offset, uint8 * val); + void WriteByte(uint32 offset, uint8 val); + void ReadWord(uint32 offset, _Word * val); + void WriteWord(uint32 offset, _Word val); + private: + EmCurrDiskType CurrDisk; + EmSector tuple; +}; + +#endif // EmTRGCFMem_h |