1
/***************************************************************************
2
* Copyright (C) 2020 by santiago González *
3
* santigoro@gmail.com *
5
* This program is free software; you can redistribute it and/or modify *
6
* it under the terms of the GNU General Public License as published by *
7
* the Free Software Foundation; either version 3 of the License, or *
8
* (at your option) any later version. *
10
* This program is distributed in the hope that it will be useful, *
11
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
12
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
13
* GNU General Public License for more details. *
15
* You should have received a copy of the GNU General Public License *
16
* along with this program; if not, see <http://www.gnu.org/licenses/>. *
18
***************************************************************************/
22
McuCore::McuCore( eMcu* mcu )
26
m_dataMem = mcu->m_dataMem.data();
27
m_dataMemEnd = mcu->ramSize()-1;
28
m_progMem = mcu->m_progMem.data();
29
m_progSize = mcu->flashSize();
31
m_lowDataMemEnd = mcu->m_regStart-1;
32
m_regEnd = mcu->m_regEnd;
33
sreg = mcu->m_sreg.data();
35
if ( m_progSize <= 0xFF ) m_progAddrSize = 1;
36
else if( m_progSize <= 0xFFFF ) m_progAddrSize = 2;
37
else if( m_progSize <= 0xFFFFFF ) m_progAddrSize = 3;
39
McuCore::~McuCore() {}