From: K.Ohta Date: Sat, 18 May 2019 13:35:00 +0000 (+0900) Subject: [General] Add Hino Electronics CEFUCOM-21. X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=1a2a04e6e02ec681b93eba4740d7366d0738de40;p=csp-qt%2Fcommon_source_project-fm7.git [General] Add Hino Electronics CEFUCOM-21. --- diff --git a/source/src/qt/common/qrc/cefucom21.qrc b/source/src/qt/common/qrc/cefucom21.qrc new file mode 100644 index 000000000..5bd5bae5a --- /dev/null +++ b/source/src/qt/common/qrc/cefucom21.qrc @@ -0,0 +1,6 @@ + + + ../../../res/cefucom21.ico + ../../../../../doc/VMs/00_still_not_written.txt + + diff --git a/source/src/qt/machines/cefucom21/CMakeLists.txt b/source/src/qt/machines/cefucom21/CMakeLists.txt new file mode 100644 index 000000000..cb3133ac6 --- /dev/null +++ b/source/src/qt/machines/cefucom21/CMakeLists.txt @@ -0,0 +1,16 @@ +message("* qt/cefucom21") + +set(s_qt_cefucom21_headers + menuclasses.h +) +if(USE_QT_5) + QT5_WRAP_CPP(s_qt_cefucom21_headers_MOC ${s_qt_cefucom21_headers}) +else() + QT4_WRAP_CPP(s_qt_cefucom21_headers_MOC ${s_qt_cefucom21_headers}) +endif() +add_library(qt_cefucom21 + MainWindow.cpp + ${s_qt_cefucom21_headers_MOC} +) + + diff --git a/source/src/qt/machines/cefucom21/MainWindow.cpp b/source/src/qt/machines/cefucom21/MainWindow.cpp new file mode 100644 index 000000000..c2cfc28a3 --- /dev/null +++ b/source/src/qt/machines/cefucom21/MainWindow.cpp @@ -0,0 +1,54 @@ +/* + * Common Source code Project: + * Ui->Qt->MainWindow for CEFUCOM-21 . + * (C) 2015 K.Ohta + * License : GPLv2 + * History : + * May 18, 2019 : Initial, copy from coleco vision. + */ + +#include +#include +#include "commonclasses.h" +#include "menuclasses.h" +#include "emu.h" +#include "qt_main.h" + +//QT_BEGIN_NAMESPACE + + +void META_MainWindow::setupUI_Emu(void) +{ + int i; +} + +void META_MainWindow::retranslateUi(void) +{ + Ui_MainWindowBase::retranslateUi(); + retranslateControlMenu("", false); + +#ifdef USE_DEBUGGER + actionDebugger[0]->setVisible(true); + actionDebugger[1]->setVisible(true); + actionDebugger[2]->setVisible(false); + actionDebugger[3]->setVisible(false); +#endif +} // retranslateUi + + + +META_MainWindow::META_MainWindow(USING_FLAGS *p, CSP_Logger *logger, QWidget *parent) : Ui_MainWindow(p, logger, parent) +{ + setupUI_Emu(); + retranslateUi(); +} + + +META_MainWindow::~META_MainWindow() +{ +} + +//QT_END_NAMESPACE + + + diff --git a/source/src/qt/machines/cefucom21/menuclasses.h b/source/src/qt/machines/cefucom21/menuclasses.h new file mode 100644 index 000000000..32995e6be --- /dev/null +++ b/source/src/qt/machines/cefucom21/menuclasses.h @@ -0,0 +1,30 @@ + +#ifndef _CSP_QT_MENUCLASSES_H +#define _CSP_QT_MENUCLASSES_H + +//#include "commonclasses.h" +#include "mainwidget.h" +// This extends class CSP_MainWindow as Ui_MainWindow. +// You may use this as +QT_BEGIN_NAMESPACE + + +class Ui_MainWindow; +class USING_FLAGS; +class CSP_Logger; + +class META_MainWindow : public Ui_MainWindow { + Q_OBJECT +protected: + void setupUI_Emu(void); + void retranslateUi(void); +public: + META_MainWindow(USING_FLAGS *p, CSP_Logger *logger, QWidget *parent = 0); + ~META_MainWindow(); +public slots: + +}; + +QT_END_NAMESPACE + +#endif // END diff --git a/source/src/vm/cefucom21/CMakeLists.txt b/source/src/vm/cefucom21/CMakeLists.txt new file mode 100644 index 000000000..c5961d7a6 --- /dev/null +++ b/source/src/vm/cefucom21/CMakeLists.txt @@ -0,0 +1,10 @@ +cmake_minimum_required (VERSION 2.6) + +message("* vm/cefucom21") + +add_library(vm_cefucom21 + cefucom21.cpp + + mcu.cpp + pcu.cpp +) diff --git a/source/src/vm/cefucom21/cefucom21.cpp b/source/src/vm/cefucom21/cefucom21.cpp index f1cfabadd..a6d40cce6 100644 --- a/source/src/vm/cefucom21/cefucom21.cpp +++ b/source/src/vm/cefucom21/cefucom21.cpp @@ -190,8 +190,9 @@ VM::VM(EMU* parent_emu) : VM_TEMPLATE(parent_emu) // mcu_io->set_iomap_alias_r (0xc0, mcu_psg, 1); mcu_io->set_iomap_alias_r (0xc1, mcu_psg, 1); // PSG data mcu_io->set_iomap_range_rw (0xe0, 0xe3, mcu_pio); - +#ifdef _IO_DEBUG_LOG pcu_io->cpu_index = 1; +#endif pcu_io->set_iomap_range_rw (0x00, 0x03, pcu_ctc1); pcu_io->set_iomap_range_rw (0x08, 0x0b, pcu_ctc2); pcu_io->set_iomap_alias_rw (0x10, pcu_pio, 0);