@@ -61,8 +61,8 @@ class VM
6161
6262
6363protected:
64- int amiga_width = (754 + 7 ) & ~7 ;
65- int amiga_height = 576 ;
64+ int m_scrSizeX = (754 + 7 ) & ~7 ;
65+ int m_scrSizeY = 576 ;
6666 bool mInit = false ;
6767 IVm::EVmDebugMode m_debugMode = IVm::EVmDebugMode::Live;
6868 VM ();
@@ -75,30 +75,33 @@ class VM
7575 virtual qd::EFlow applyOperationMsgProcImp (qd::operation::BaseOpArgs* /* args*/ ) override ;
7676 virtual void applyVmConfig (CfgVmPrefs* prefs);
7777
78- int getScreenSizeX () const { return amiga_width ; }
79- int getScreenSizeY () const { return amiga_height ; }
78+ int getScreenSizeX () const { return m_scrSizeX ; }
79+ int getScreenSizeY () const { return m_scrSizeY ; }
8080 virtual int getCurCycle () { return -1 ; }
8181 virtual int getVPos () { return -1 ; }
8282 virtual int getHPos () { return -1 ; }
8383
8484 virtual IVm::EVmDebugMode getVmDebugMode () const { return m_debugMode; }
8585 virtual void setVmDebugMode (IVm::EVmDebugMode debug_mode) { m_debugMode = debug_mode; }; // base
8686
87+ IVm::IModule* m_modSectBeg = nullptr ;
8788 IVm::Memory* mem = nullptr ;
8889 IVm::Cpu* cpu = nullptr ;
8990 IVm::CustomRegs* custom = nullptr ;
9091 IVm::Copper* copper = nullptr ;
9192 IVm::Blitter* blitter = nullptr ;
92- qd::array<IVm::Floppy*, IVm::MAX_FLOPPIES> floppies = {};
93+ IVm::Floppy* floppy0 = nullptr ;
94+ IVm::Floppy* floppy1 = nullptr ;
95+ IVm::Floppy* floppy2 = nullptr ;
96+ IVm::Floppy* floppy3 = nullptr ;
9397 IVm::Emu* emu = nullptr ;
94-
95- qd::array<IModule**, MS_MAX_COUNT> m_pModules;
98+ IVm::IModule* m_modSectEnd = nullptr ;
9699
97100}; // class IVm::VM
98101// ////////////////////////////////////////////////////////////////////////
99102
100103
101- class Floppy : public IModule
104+ class Floppy : public IVm :: IModule
102105{
103106public:
104107 int m_nFloppy = 0 ;
@@ -114,7 +117,7 @@ class Floppy : public IModule
114117// ////////////////////////////////////////////////////////////////////////
115118
116119
117- class Emu : public IModule
120+ class Emu : public IVm :: IModule
118121{
119122public:
120123 virtual int getDebugDmaMode () { return 0 ; }
@@ -131,7 +134,7 @@ class Emu : public IModule
131134// ////////////////////////////////////////////////////////////////////////
132135
133136
134- class Memory : public IModule
137+ class Memory : public IVm :: IModule
135138{
136139public:
137140 qd::array<IVm::MemBank, EMemSrc::MAX_COUNT> m_banks;
@@ -156,7 +159,7 @@ class Memory : public IModule
156159// ////////////////////////////////////////////////////////////////////////
157160
158161
159- class Cpu : public IModule
162+ class Cpu : public IVm :: IModule
160163{
161164public:
162165 virtual uint32_t getRegA (int i) const = 0;
@@ -168,7 +171,7 @@ class Cpu : public IModule
168171// ////////////////////////////////////////////////////////////////////////
169172
170173
171- class CustomRegs : public IModule
174+ class CustomRegs : public IVm :: IModule
172175{
173176public:
174177 virtual void fetch () override = 0;
0 commit comments