• R/O
  • HTTP
  • SSH
  • HTTPS

common_source_project-fm7: Commit

Common Source Code Project for Qt (a.k.a for FM-7).


Commit MetaInfo

Revisiona242cd86aa4dbc2e52fed779f7b7e8ce7947c887 (tree)
Time2018-10-22 04:03:18
AuthorK.Ohta <whatisthis.sowhat@gmai...>
CommiterK.Ohta

Log Message

[VM] .

Change Summary

Incremental Difference

--- a/source/src/vm/familybasic/apu.cpp
+++ b/source/src/vm/familybasic/apu.cpp
@@ -17,6 +17,8 @@
1717 #define APU_TO_FIXED(x) ((x) << 16)
1818 #define APU_FROM_FIXED(x) ((x) >> 16)
1919
20+namespace FAMILYBASIC {
21+
2022 static const uint8_t vbl_length[32] = {
2123 5, 127,
2224 10, 1,
@@ -935,3 +937,4 @@ bool APU::process_state(FILEIO* state_fio, bool loading)
935937 return true;
936938 }
937939
940+}
--- a/source/src/vm/familybasic/apu.h
+++ b/source/src/vm/familybasic/apu.h
@@ -15,6 +15,9 @@
1515 #include "../../emu.h"
1616 #include "../device.h"
1717
18+
19+namespace FAMILYBASIC {
20+
1821 #define APUQUEUE_SIZE 4096
1922 #define APUQUEUE_MASK (APUQUEUE_SIZE - 1)
2023
@@ -193,5 +196,6 @@ public:
193196 void initialize_sound(int rate, int samples);
194197 };
195198
199+}
196200 #endif
197201
--- a/source/src/vm/familybasic/familybasic.cpp
+++ b/source/src/vm/familybasic/familybasic.cpp
@@ -22,9 +22,14 @@
2222 #include "../debugger.h"
2323 #endif
2424
25-#include "memory.h"
26-#include "apu.h"
27-#include "ppu.h"
25+#include "./memory.h"
26+#include "./apu.h"
27+#include "./ppu.h"
28+
29+using FAMILYBASIC::MEMORY;
30+using FAMILYBASIC::APU;
31+using FAMILYBASIC::PPU;
32+
2833
2934 // ----------------------------------------------------------------------------
3035 // initialize
@@ -48,7 +53,7 @@ VM::VM(EMU* parent_emu) : VM_TEMPLATE(parent_emu)
4853 // cpu = new M6502(this, emu);
4954 opll = new YM2413(this, emu);
5055
51- memory = new FAMILYBASIC_MEMORY(this, emu);
56+ memory = new MEMORY(this, emu);
5257 apu = new APU(this, emu);
5358 ppu = new PPU(this, emu);
5459 cpu = new N2A03(this, emu); // cpu shoud be reset after other device
--- a/source/src/vm/familybasic/familybasic.h
+++ b/source/src/vm/familybasic/familybasic.h
@@ -86,8 +86,6 @@ typedef struct header_s {
8686 }
8787 } header_t;
8888
89-class csp_state_utils;
90-
9189 class EMU;
9290 class DEVICE;
9391 class EVENT;
@@ -96,9 +94,11 @@ class DATAREC;
9694 class N2A03;
9795 class YM2413;
9896
99-class FAMILYBASIC_MEMORY;
100-class APU;
101-class PPU;
97+namespace FAMILYBASIC {
98+ class MEMORY;
99+ class APU;
100+ class PPU;
101+}
102102
103103 class VM : public VM_TEMPLATE
104104 {
@@ -113,9 +113,9 @@ protected:
113113 N2A03* cpu;
114114 YM2413* opll;
115115
116- FAMILYBASIC_MEMORY* memory;
117- APU* apu;
118- PPU* ppu;
116+ FAMILYBASIC::MEMORY* memory;
117+ FAMILYBASIC::APU* apu;
118+ FAMILYBASIC::PPU* ppu;
119119
120120 int boot_mode;
121121
--- a/source/src/vm/familybasic/memory.cpp
+++ b/source/src/vm/familybasic/memory.cpp
@@ -13,9 +13,11 @@
1313 #include "../datarec.h"
1414 #include "../ym2413.h"
1515
16+namespace FAMILYBASIC {
17+
1618 #define EVENT_DMA_DONE 0
1719
18-void FAMILYBASIC_MEMORY::initialize()
20+void MEMORY::initialize()
1921 {
2022 key_stat = emu->get_key_buffer();
2123 joy_stat = emu->get_joy_buffer();
@@ -24,7 +26,7 @@ void FAMILYBASIC_MEMORY::initialize()
2426 register_vline_event(this);
2527 }
2628
27-void FAMILYBASIC_MEMORY::load_rom_image(const _TCHAR *file_name)
29+void MEMORY::load_rom_image(const _TCHAR *file_name)
2830 {
2931 FILEIO* fio = new FILEIO();
3032
@@ -75,7 +77,7 @@ void FAMILYBASIC_MEMORY::load_rom_image(const _TCHAR *file_name)
7577 save_ram_crc32 = get_crc32(save_ram, sizeof(save_ram));
7678 }
7779
78-void FAMILYBASIC_MEMORY::save_backup()
80+void MEMORY::save_backup()
7981 {
8082 if(save_ram_crc32 != get_crc32(save_ram, sizeof(save_ram))) {
8183 FILEIO* fio = new FILEIO();
@@ -87,7 +89,7 @@ void FAMILYBASIC_MEMORY::save_backup()
8789 }
8890 }
8991
90-void FAMILYBASIC_MEMORY::release()
92+void MEMORY::release()
9193 {
9294 if(rom != NULL) {
9395 free(rom);
@@ -96,7 +98,7 @@ void FAMILYBASIC_MEMORY::release()
9698 save_backup();
9799 }
98100
99-void FAMILYBASIC_MEMORY::reset()
101+void MEMORY::reset()
100102 {
101103 memset(ram, 0, sizeof(ram));
102104
@@ -118,7 +120,7 @@ void FAMILYBASIC_MEMORY::reset()
118120 vrc7_reset();
119121 }
120122
121-void FAMILYBASIC_MEMORY::write_data8(uint32_t addr, uint32_t data)
123+void MEMORY::write_data8(uint32_t addr, uint32_t data)
122124 {
123125 addr &= 0xffff;
124126
@@ -205,7 +207,7 @@ void FAMILYBASIC_MEMORY::write_data8(uint32_t addr, uint32_t data)
205207 }
206208 }
207209
208-uint32_t FAMILYBASIC_MEMORY::read_data8(uint32_t addr)
210+uint32_t MEMORY::read_data8(uint32_t addr)
209211 {
210212 addr &= 0xffff;
211213
@@ -378,7 +380,7 @@ uint32_t FAMILYBASIC_MEMORY::read_data8(uint32_t addr)
378380 }
379381 }
380382
381-void FAMILYBASIC_MEMORY::event_vline(int v, int clock)
383+void MEMORY::event_vline(int v, int clock)
382384 {
383385 // 525 -> 262.5
384386 if(v & 1) {
@@ -400,13 +402,13 @@ void FAMILYBASIC_MEMORY::event_vline(int v, int clock)
400402 }
401403 }
402404
403-void FAMILYBASIC_MEMORY::event_callback(int event_id, int err)
405+void MEMORY::event_callback(int event_id, int err)
404406 {
405407 // dma done
406408 d_cpu->write_signal(SIG_CPU_BUSREQ, 0, 1);
407409 }
408410
409-void FAMILYBASIC_MEMORY::set_rom_bank(uint8_t bank, uint32_t bank_num)
411+void MEMORY::set_rom_bank(uint8_t bank, uint32_t bank_num)
410412 {
411413 bank_ptr[bank] = rom + 0x2000 * (bank_num & rom_mask);
412414 banks[bank] = bank_num;
@@ -417,7 +419,7 @@ void FAMILYBASIC_MEMORY::set_rom_bank(uint8_t bank, uint32_t bank_num)
417419
418420 // mmc5
419421
420-void FAMILYBASIC_MEMORY::mmc5_reset()
422+void MEMORY::mmc5_reset()
421423 {
422424 if(header.mapper() == 5) {
423425 mmc5_set_wram_bank(3, 0);
@@ -443,7 +445,7 @@ void FAMILYBASIC_MEMORY::mmc5_reset()
443445 }
444446 }
445447
446-uint32_t FAMILYBASIC_MEMORY::mmc5_lo_read(uint32_t addr)
448+uint32_t MEMORY::mmc5_lo_read(uint32_t addr)
447449 {
448450 uint8_t data = (uint8_t)(addr >> 8);
449451
@@ -462,7 +464,7 @@ uint32_t FAMILYBASIC_MEMORY::mmc5_lo_read(uint32_t addr)
462464 return data;
463465 }
464466
465-void FAMILYBASIC_MEMORY::mmc5_lo_write(uint32_t addr, uint32_t data)
467+void MEMORY::mmc5_lo_write(uint32_t addr, uint32_t data)
466468 {
467469 switch(addr) {
468470 case 0x5100:
@@ -556,12 +558,12 @@ void FAMILYBASIC_MEMORY::mmc5_lo_write(uint32_t addr, uint32_t data)
556558 }
557559 }
558560
559-//uint32_t FAMILYBASIC_MEMORY::mmc5_save_read(uint32_t addr)
561+//uint32_t MEMORY::mmc5_save_read(uint32_t addr)
560562 //{
561563 // return bank_ptr[3][addr & 0x1fff];
562564 //}
563565
564-void FAMILYBASIC_MEMORY::mmc5_save_write(uint32_t addr, uint32_t data)
566+void MEMORY::mmc5_save_write(uint32_t addr, uint32_t data)
565567 {
566568 if(mmc5_wram_protect0 == 0x02 && mmc5_wram_protect1 == 0x01) {
567569 if(mmc5_wram_bank[3] < 8) {
@@ -570,7 +572,7 @@ void FAMILYBASIC_MEMORY::mmc5_save_write(uint32_t addr, uint32_t data)
570572 }
571573 }
572574
573-void FAMILYBASIC_MEMORY::mmc5_hi_write(uint32_t addr, uint32_t data)
575+void MEMORY::mmc5_hi_write(uint32_t addr, uint32_t data)
574576 {
575577 if(mmc5_wram_protect0 == 0x02 && mmc5_wram_protect1 == 0x01) {
576578 if(addr < 0xa000) {
@@ -593,7 +595,7 @@ void FAMILYBASIC_MEMORY::mmc5_hi_write(uint32_t addr, uint32_t data)
593595 }
594596 }
595597
596-void FAMILYBASIC_MEMORY::mmc5_hsync(int v)
598+void MEMORY::mmc5_hsync(int v)
597599 {
598600 if(v <= 240) {
599601 if(v == mmc5_irq_line) {
@@ -609,7 +611,7 @@ void FAMILYBASIC_MEMORY::mmc5_hsync(int v)
609611 }
610612 }
611613
612-void FAMILYBASIC_MEMORY::mmc5_set_cpu_bank(uint8_t bank, uint32_t bank_num)
614+void MEMORY::mmc5_set_cpu_bank(uint8_t bank, uint32_t bank_num)
613615 {
614616 if(bank_num & 0x80) {
615617 if(mmc5_prg_size == 0) {
@@ -673,7 +675,7 @@ void FAMILYBASIC_MEMORY::mmc5_set_cpu_bank(uint8_t bank, uint32_t bank_num)
673675 }
674676 }
675677
676-void FAMILYBASIC_MEMORY::mmc5_set_wram_bank(uint8_t bank, uint32_t bank_num)
678+void MEMORY::mmc5_set_wram_bank(uint8_t bank, uint32_t bank_num)
677679 {
678680 if(bank_num < 8) {
679681 bank_ptr[bank] = save_ram + 0x2000 * bank_num;
@@ -683,7 +685,7 @@ void FAMILYBASIC_MEMORY::mmc5_set_wram_bank(uint8_t bank, uint32_t bank_num)
683685 }
684686 }
685687
686-void FAMILYBASIC_MEMORY::mmc5_set_ppu_bank(uint8_t mode)
688+void MEMORY::mmc5_set_ppu_bank(uint8_t mode)
687689 {
688690 if(mmc5_chr_size == 0) {
689691 d_ppu->set_ppu_bank(0, mmc5_chr_reg[7][mode] * 8 + 0);
@@ -724,7 +726,7 @@ void FAMILYBASIC_MEMORY::mmc5_set_ppu_bank(uint8_t mode)
724726 }
725727 }
726728
727-uint8_t FAMILYBASIC_MEMORY::mmc5_ppu_latch_render(uint8_t mode, uint32_t addr)
729+uint8_t MEMORY::mmc5_ppu_latch_render(uint8_t mode, uint32_t addr)
728730 {
729731 uint8_t data = 0;
730732
@@ -749,7 +751,7 @@ uint8_t FAMILYBASIC_MEMORY::mmc5_ppu_latch_render(uint8_t mode, uint32_t addr)
749751
750752 // vrc7
751753
752-void FAMILYBASIC_MEMORY::vrc7_reset()
754+void MEMORY::vrc7_reset()
753755 {
754756 if(header.mapper() == 85) {
755757 vrc7_irq_enabled = 0;
@@ -765,26 +767,26 @@ void FAMILYBASIC_MEMORY::vrc7_reset()
765767 }
766768 }
767769
768-//uint32_t FAMILYBASIC_MEMORY::vrc7_lo_read(uint32_t addr)
770+//uint32_t MEMORY::vrc7_lo_read(uint32_t addr)
769771 //{
770772 // return 0xff;
771773 //}
772774
773-//void FAMILYBASIC_MEMORY::vrc7_lo_write(uint32_t addr, uint32_t data)
775+//void MEMORY::vrc7_lo_write(uint32_t addr, uint32_t data)
774776 //{
775777 //}
776778
777-//uint32_t FAMILYBASIC_MEMORY::vrc7_save_read(uint32_t addr)
779+//uint32_t MEMORY::vrc7_save_read(uint32_t addr)
778780 //{
779781 // return bank_ptr[3][addr & 0x1fff];
780782 //}
781783
782-//void FAMILYBASIC_MEMORY::vrc7_save_write(uint32_t addr, uint32_t data)
784+//void MEMORY::vrc7_save_write(uint32_t addr, uint32_t data)
783785 //{
784786 // bank_ptr[3][addr & 0x1fff] = data;
785787 //}
786788
787-void FAMILYBASIC_MEMORY::vrc7_hi_write(uint32_t addr, uint32_t data)
789+void MEMORY::vrc7_hi_write(uint32_t addr, uint32_t data)
788790 {
789791 switch(addr & 0xf038) {
790792 case 0x8000:
@@ -862,7 +864,7 @@ void FAMILYBASIC_MEMORY::vrc7_hi_write(uint32_t addr, uint32_t data)
862864 }
863865 }
864866
865-void FAMILYBASIC_MEMORY::vrc7_hsync(int v)
867+void MEMORY::vrc7_hsync(int v)
866868 {
867869 if(vrc7_irq_enabled & 0x02) {
868870 if(vrc7_irq_counter == 0xff) {
@@ -876,7 +878,7 @@ void FAMILYBASIC_MEMORY::vrc7_hsync(int v)
876878
877879 #define STATE_VERSION 2
878880
879-bool FAMILYBASIC_MEMORY::process_state(FILEIO* state_fio, bool loading)
881+bool MEMORY::process_state(FILEIO* state_fio, bool loading)
880882 {
881883 if(!state_fio->StateCheckUint32(STATE_VERSION)) {
882884 return false;
@@ -947,4 +949,4 @@ bool FAMILYBASIC_MEMORY::process_state(FILEIO* state_fio, bool loading)
947949 return true;
948950 }
949951
950-
952+}
--- a/source/src/vm/familybasic/memory.h
+++ b/source/src/vm/familybasic/memory.h
@@ -15,9 +15,13 @@
1515 #include "../../emu.h"
1616 #include "../device.h"
1717
18-class PPU;
18+namespace FAMILYBASIC {
19+ class PPU;
20+}
1921
20-class FAMILYBASIC_MEMORY : public DEVICE
22+namespace FAMILYBASIC {
23+
24+class MEMORY : public DEVICE
2125 {
2226 private:
2327 DEVICE *d_cpu, *d_apu, *d_drec, *d_opll;
@@ -96,11 +100,11 @@ private:
96100 void vrc7_hsync(int v);
97101
98102 public:
99- FAMILYBASIC_MEMORY(VM_TEMPLATE* parent_vm, EMU* parent_emu) : DEVICE(parent_vm, parent_emu)
103+ MEMORY(VM_TEMPLATE* parent_vm, EMU* parent_emu) : DEVICE(parent_vm, parent_emu)
100104 {
101105 set_device_name(_T("Memory Bus"));
102106 }
103- ~FAMILYBASIC_MEMORY() {}
107+ ~MEMORY() {}
104108
105109 // common functions
106110 void initialize();
@@ -146,4 +150,5 @@ public:
146150 uint8_t mmc5_ppu_latch_render(uint8_t mode, uint32_t addr);
147151 };
148152
153+}
149154 #endif
--- a/source/src/vm/familybasic/ppu.cpp
+++ b/source/src/vm/familybasic/ppu.cpp
@@ -8,8 +8,12 @@
88 [ PPU ]
99 */
1010
11-#include "ppu.h"
12-#include "memory.h"
11+#include "./ppu.h"
12+#include "./memory.h"
13+
14+using FAMILYBASIC::MEMORY;
15+
16+namespace FAMILYBASIC {
1317
1418 static const uint8_t palette[64][3] = {
1519 {0x75, 0x75, 0x75}, {0x27, 0x1b, 0x8f}, {0x00, 0x00, 0xab}, {0x47, 0x00, 0x9f},
@@ -729,3 +733,5 @@ bool PPU::process_state(FILEIO* state_fio, bool loading)
729733 }
730734 return true;
731735 }
736+
737+}
--- a/source/src/vm/familybasic/ppu.h
+++ b/source/src/vm/familybasic/ppu.h
@@ -19,13 +19,16 @@
1919 #define MIRROR_VERT 1
2020 #define MIRROR_4SCREEN 2
2121
22-class FAMILYBASIC_MEMORY;
22+namespace FAMILYBASIC {
23+ class MEMORY;
24+}
2325
26+namespace FAMILYBASIC {
2427 class PPU : public DEVICE
2528 {
2629 private:
2730 DEVICE *d_cpu;
28- FAMILYBASIC_MEMORY *d_memory;
31+ FAMILYBASIC::MEMORY *d_memory;
2932
3033 scrntype_t palette_pc[64];
3134 uint8_t screen[240][256 + 16]; // 2*8 = side margin
@@ -82,7 +85,7 @@ public:
8285 {
8386 d_cpu = device;
8487 }
85- void set_context_memory(FAMILYBASIC_MEMORY* device)
88+ void set_context_memory(FAMILYBASIC::MEMORY* device)
8689 {
8790 d_memory = device;
8891 }
@@ -108,5 +111,6 @@ public:
108111 void set_mirroring(int mirror);
109112 void set_mirroring(uint32_t nt0, uint32_t nt1, uint32_t nt2, uint32_t nt3);
110113 };
114+}
111115
112116 #endif
--- a/source/src/vm/fm16beta/cmos.cpp
+++ b/source/src/vm/fm16beta/cmos.cpp
@@ -7,8 +7,10 @@
77 [ cmos ]
88 */
99
10-#include "cmos.h"
10+#include "./cmos.h"
1111
12+namespace FM16BETA {
13+
1214 void CMOS::initialize()
1315 {
1416 // load cmos image
@@ -62,3 +64,5 @@ bool CMOS::process_state(FILEIO* state_fio, bool loading)
6264 state_fio->StateBool(modified);
6365 return true;
6466 }
67+
68+}
--- a/source/src/vm/fm16beta/cmos.h
+++ b/source/src/vm/fm16beta/cmos.h
@@ -14,6 +14,8 @@
1414 #include "../../emu.h"
1515 #include "../device.h"
1616
17+namespace FM16BETA {
18+
1719 class CMOS : public DEVICE
1820 {
1921 private:
@@ -35,5 +37,6 @@ public:
3537 bool process_state(FILEIO* state_fio, bool loading);
3638 };
3739
40+}
3841 #endif
3942
--- a/source/src/vm/fm16beta/fm16beta.cpp
+++ b/source/src/vm/fm16beta/fm16beta.cpp
@@ -35,6 +35,11 @@
3535 #include "mainbus.h"
3636 #include "sub.h"
3737
38+using FM16BETA::CMOS;
39+using FM16BETA::KEYBOARD;
40+using FM16BETA::MAINBUS;
41+using FM16BETA::SUB;
42+
3843 // ----------------------------------------------------------------------------
3944 // initialize
4045 // ----------------------------------------------------------------------------
@@ -68,11 +73,6 @@ VM::VM(EMU* parent_emu) : VM_TEMPLATE(parent_emu)
6873 cmos = new CMOS(this, emu);
6974 keyboard = new KEYBOARD(this, emu);
7075 mainbus = new MAINBUS(this, emu);
71-
72-
73-
74-
75-
7676 subbus = new SUB(this, emu);
7777
7878 // set contexts
--- a/source/src/vm/fm16beta/fm16beta.h
+++ b/source/src/vm/fm16beta/fm16beta.h
@@ -69,7 +69,6 @@ static const _TCHAR *sound_device_caption[] = {
6969 };
7070 #endif
7171
72-class csp_state_utils;
7372 class EMU;
7473 class DEVICE;
7574 class EVENT;
@@ -86,10 +85,12 @@ class MC6840;
8685 class MSM58321;
8786 class PCM1BIT;
8887
89-class CMOS;
90-class KEYBOARD;
91-class MAINBUS;
92-class SUB;
88+namespace FM16BETA {
89+ class CMOS;
90+ class KEYBOARD;
91+ class MAINBUS;
92+ class SUB;
93+}
9394
9495 class VM : public VM_TEMPLATE
9596 {
@@ -113,10 +114,10 @@ protected:
113114 MSM58321* rtc;
114115 PCM1BIT* pcm;
115116
116- CMOS* cmos;
117- MAINBUS* mainbus;
118- KEYBOARD* keyboard;
119- SUB* subbus;
117+ FM16BETA::CMOS* cmos;
118+ FM16BETA::MAINBUS* mainbus;
119+ FM16BETA::KEYBOARD* keyboard;
120+ FM16BETA::SUB* subbus;
120121
121122 public:
122123 // ----------------------------------------
--- a/source/src/vm/fm16beta/keyboard.cpp
+++ b/source/src/vm/fm16beta/keyboard.cpp
@@ -7,10 +7,11 @@
77 [ keyboard ]
88 */
99
10-#include "keyboard.h"
11-#include "mainbus.h"
10+#include "./keyboard.h"
11+#include "./mainbus.h"
1212 #include "../../fifo.h"
1313
14+namespace FM16BETA {
1415
1516 void KEYBOARD::initialize()
1617 {
@@ -237,3 +238,4 @@ static const int scan_code[] = {
237238 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
238239 };
239240
241+}
--- a/source/src/vm/fm16beta/keyboard.h
+++ b/source/src/vm/fm16beta/keyboard.h
@@ -29,6 +29,7 @@
2929 取消 F11
3030 COPY
3131 */
32+namespace FM16BETA {
3233
3334 static const int key_table[256] = {
3435 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x10,0x00,0x00,0x00,0x1D,0x00,0x00,
@@ -48,9 +49,11 @@ static const int key_table[256] = {
4849 0x00,0x00,0x34,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
4950 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
5051 };
52+}
5153
5254 class FIFO;
5355
56+namespace FM16BETA {
5457 class KEYBOARD : public DEVICE
5558 {
5659 private:
@@ -84,4 +87,5 @@ public:
8487 void key_up(int code);
8588 };
8689
90+}
8791 #endif
--- a/source/src/vm/fm16beta/mainbus.cpp
+++ b/source/src/vm/fm16beta/mainbus.cpp
@@ -7,9 +7,10 @@
77 [ main system ]
88 */
99
10-#include "mainbus.h"
11-#include "sub.h"
12-#include "keyboard.h"
10+#include "./mainbus.h"
11+#include "./sub.h"
12+#include "./keyboard.h"
13+
1314 #include "../disk.h"
1415 #include "../i8237.h"
1516 #include "../i8259.h"
@@ -20,6 +21,10 @@
2021 #include "../i286.h"
2122 #endif
2223
24+using ::MEMORY;
25+
26+namespace FM16BETA {
27+
2328 void MAINBUS::initialize()
2429 {
2530 MEMORY::initialize();
@@ -436,3 +441,4 @@ bool MAINBUS::process_state(FILEIO* state_fio, bool loading)
436441 // return true;
437442 }
438443
444+}
--- a/source/src/vm/fm16beta/mainbus.h
+++ b/source/src/vm/fm16beta/mainbus.h
@@ -43,7 +43,8 @@ class I286;
4343 class I8237;
4444 class MB8877;
4545
46-//class csp_state_utils;
46+namespace FM16BETA {
47+
4748 class MAINBUS : public MEMORY
4849 {
4950 private:
@@ -153,4 +154,5 @@ public:
153154 }
154155 };
155156
157+}
156158 #endif
--- a/source/src/vm/fm16beta/sub.cpp
+++ b/source/src/vm/fm16beta/sub.cpp
@@ -11,6 +11,10 @@
1111 #include "mainbus.h"
1212 #include "../pcm1bit.h"
1313
14+using ::MEMORY;
15+
16+namespace FM16BETA {
17+
1418 void SUB::initialize()
1519 {
1620 MEMORY::initialize();
@@ -943,3 +947,5 @@ bool SUB::process_state(FILEIO* state_fio, bool loading)
943947 }
944948 return MEMORY::process_state(state_fio, loading);
945949 }
950+
951+}
--- a/source/src/vm/fm16beta/sub.h
+++ b/source/src/vm/fm16beta/sub.h
@@ -19,15 +19,15 @@
1919 #define SIG_SUB_HALT 4
2020 #define SIG_SUB_MAINACK 5
2121
22-//class csp_state_utils;
22+
23+namespace FM16BETA {
24+
2325 class SUB : public MEMORY
2426 {
2527
2628 private:
2729 DEVICE *d_crtc, *d_pcm, *d_main, *d_subcpu, *d_keyboard;
2830
29-// csp_state_utils *state_entry;
30-
3131 uint8_t gvram[0x30000];
3232 uint8_t dummy[0x8000]; // dummy plane
3333 uint8_t cvram[0x1000];
@@ -140,4 +140,6 @@ public:
140140 void draw_screen();
141141 };
142142
143+}
144+
143145 #endif
--- a/source/src/vm/fm16pi/fm16pi.cpp
+++ b/source/src/vm/fm16pi/fm16pi.cpp
@@ -30,7 +30,9 @@
3030 #include "../debugger.h"
3131 #endif
3232
33-#include "sub.h"
33+#include "./sub.h"
34+
35+using FM16PI::SUB;
3436
3537 // ----------------------------------------------------------------------------
3638 // initialize
--- a/source/src/vm/fm16pi/fm16pi.h
+++ b/source/src/vm/fm16pi/fm16pi.h
@@ -51,7 +51,6 @@ static const _TCHAR *sound_device_caption[] = {
5151 };
5252 #endif
5353
54-class csp_state_utils;
5554 class EMU;
5655 class DEVICE;
5756 class EVENT;
@@ -68,7 +67,9 @@ class MSM58321;
6867 class NOT;
6968 class PCM1BIT;
7069
71-class SUB;
70+namespace FM16PI {
71+ class SUB;
72+}
7273
7374 class VM : public VM_TEMPLATE
7475 {
@@ -91,7 +92,7 @@ protected:
9192 NOT* not_pit;
9293 PCM1BIT* pcm;
9394
94- SUB* sub;
95+ FM16PI::SUB* sub;
9596
9697 // memory
9798 uint8_t ram[0x80000];
--- a/source/src/vm/fm16pi/sub.cpp
+++ b/source/src/vm/fm16pi/sub.cpp
@@ -7,7 +7,7 @@
77 [ sub system ]
88 */
99
10-#include "sub.h"
10+#include "./sub.h"
1111 #include "../../fifo.h"
1212 #include "../i8255.h"
1313 #include "../i8259.h"
@@ -17,6 +17,8 @@
1717
1818 #define EVENT_KEYSCAN 0
1919
20+namespace FM16PI {
21+
2022 static const int key_table[256] = {
2123 // EXT -> END, GRAPH -> ALT
2224 -1, -1, -1, -1, -1, -1, -1, -1,0x0E,0x0F, -1, -1, -1,0x1C, -1, -1,
@@ -202,3 +204,5 @@ bool SUB::process_state(FILEIO* state_fio, bool loading)
202204 state_fio->StateUint8(rtc_data);
203205 return true;
204206 }
207+
208+}
--- a/source/src/vm/fm16pi/sub.h
+++ b/source/src/vm/fm16pi/sub.h
@@ -18,6 +18,8 @@
1818
1919 class FIFO;
2020
21+namespace FM16PI {
22+
2123 class SUB : public DEVICE
2224 {
2325 private:
@@ -82,4 +84,5 @@ public:
8284 void draw_screen();
8385 };
8486
87+}
8588 #endif
--- a/source/src/vm/fm7/fm7_mainio.cpp
+++ b/source/src/vm/fm7/fm7_mainio.cpp
@@ -7,9 +7,7 @@
77 * Jan 03, 2015 : Initial
88 *
99 */
10-
1110 #include "fm7.h"
12-#include "fm7_mainio.h"
1311
1412 #include "../mc6809.h"
1513 #include "../z80.h"
@@ -22,6 +20,8 @@
2220 # if defined(_FM77AV20) || defined(_FM77AV40) || defined(_FM77AV20EX) || defined(_FM77AV40EX) || defined(_FM77AV40SX)
2321 #include "../and.h"
2422 #endif
23+
24+#include "fm7_mainio.h"
2525 #include "./fm7_mainmem.h"
2626 #include "./fm7_display.h"
2727 #include "./fm7_keyboard.h"
--- a/source/src/vm/fmr30/cmos.cpp
+++ b/source/src/vm/fmr30/cmos.cpp
@@ -7,7 +7,9 @@
77 [ cmos ]
88 */
99
10-#include "cmos.h"
10+#include "./cmos.h"
11+
12+namespace FMR30 {
1113
1214 void CMOS::initialize()
1315 {
@@ -62,3 +64,5 @@ bool CMOS::process_state(FILEIO* state_fio, bool loading)
6264 state_fio->StateBool(modified);
6365 return true;
6466 }
67+
68+}
--- a/source/src/vm/fmr30/cmos.h
+++ b/source/src/vm/fmr30/cmos.h
@@ -14,6 +14,8 @@
1414 #include "../../emu.h"
1515 #include "../device.h"
1616
17+namespace FMR30 {
18+
1719 class CMOS : public DEVICE
1820 {
1921 private:
@@ -41,5 +43,6 @@ public:
4143 }
4244 };
4345
46+}
4447 #endif
4548
--- a/source/src/vm/fmr30/floppy.cpp
+++ b/source/src/vm/fmr30/floppy.cpp
@@ -7,11 +7,13 @@
77 [ floppy ]
88 */
99
10-#include "floppy.h"
10+#include "./floppy.h"
1111 #include "../disk.h"
1212 #include "../i8259.h"
1313 #include "../mb8877.h"
1414
15+namespace FMR30 {
16+
1517 void FLOPPY::initialize()
1618 {
1719 fdcr = 6;
@@ -116,3 +118,5 @@ bool FLOPPY::process_state(FILEIO* state_fio, bool loading)
116118 }
117119 return true;
118120 }
121+
122+}
--- a/source/src/vm/fmr30/floppy.h
+++ b/source/src/vm/fmr30/floppy.h
@@ -18,6 +18,8 @@
1818
1919 class MB8877;
2020
21+namespace FMR30 {
22+
2123 class FLOPPY : public DEVICE
2224 {
2325 private:
@@ -59,5 +61,6 @@ public:
5961 }
6062 };
6163
64+}
6265 #endif
6366
--- a/source/src/vm/fmr30/fmr30.cpp
+++ b/source/src/vm/fmr30/fmr30.cpp
@@ -44,6 +44,18 @@
4444 #include "system.h"
4545 #include "timer.h"
4646
47+//using FMR50::BIOS;
48+using FMR30::CMOS;
49+using FMR30::FLOPPY;
50+using FMR30::KEYBOARD;
51+using FMR30::MEMORY;
52+using FMR30::RTC;
53+using FMR30::SCSI;
54+using FMR30::SERIAL;
55+using FMR30::SYSTEM;
56+using FMR30::TIMER;
57+
58+
4759 // ----------------------------------------------------------------------------
4860 // initialize
4961 // ----------------------------------------------------------------------------
@@ -97,7 +109,7 @@ VM::VM(EMU* parent_emu) : VM_TEMPLATE(parent_emu)
97109 cmos = new CMOS(this, emu);
98110 floppy = new FLOPPY(this, emu);
99111 keyboard = new KEYBOARD(this, emu);
100- memory = new FMR30_MEMORY(this, emu);
112+ memory = new MEMORY(this, emu);
101113 rtc = new RTC(this, emu);
102114 scsi = new SCSI(this, emu);
103115 serial = new SERIAL(this, emu);
--- a/source/src/vm/fmr30/fmr30.h
+++ b/source/src/vm/fmr30/fmr30.h
@@ -80,15 +80,17 @@ class SCSI_HOST;
8080 class SN76489AN;
8181
8282 class BIOS;
83-class CMOS;
84-class FLOPPY;
85-class KEYBOARD;
86-class FMR30_MEMORY;
87-class RTC;
88-class SCSI;
89-class SERIAL;
90-class SYSTEM;
91-class TIMER;
83+namespace FMR30 {
84+ class CMOS;
85+ class FLOPPY;
86+ class KEYBOARD;
87+ class MEMORY;
88+ class RTC;
89+ class SCSI;
90+ class SERIAL;
91+ class SYSTEM;
92+ class TIMER;
93+}
9294
9395 class VM : public VM_TEMPLATE
9496 {
@@ -117,15 +119,15 @@ protected:
117119 SN76489AN* psg;
118120
119121 BIOS* bios;
120- CMOS* cmos;
121- FLOPPY* floppy;
122- KEYBOARD* keyboard;
123- FMR30_MEMORY* memory;
124- RTC* rtc;
125- SCSI* scsi;
126- SERIAL* serial;
127- SYSTEM* system;
128- TIMER* timer;
122+ FMR30::CMOS* cmos;
123+ FMR30::FLOPPY* floppy;
124+ FMR30::KEYBOARD* keyboard;
125+ FMR30::MEMORY* memory;
126+ FMR30::RTC* rtc;
127+ FMR30::SCSI* scsi;
128+ FMR30::SERIAL* serial;
129+ FMR30::SYSTEM* system;
130+ FMR30::TIMER* timer;
129131
130132 public:
131133 // ----------------------------------------
--- a/source/src/vm/fmr30/keyboard.cpp
+++ b/source/src/vm/fmr30/keyboard.cpp
@@ -7,7 +7,7 @@
77 [ keyboard ]
88 */
99
10-#include "keyboard.h"
10+#include "./keyboard.h"
1111 #include "../i8251.h"
1212
1313 /*
@@ -23,6 +23,7 @@
2323 取消 F11
2424 COPY
2525 */
26+namespace FMR30 {
2627
2728 static const int key_table[256] = {
2829 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x10,0x00,0x00,0x00,0x1D,0x00,0x00,
@@ -71,3 +72,4 @@ void KEYBOARD::key_up(int code)
7172 // }
7273 }
7374
75+}
--- a/source/src/vm/fmr30/keyboard.h
+++ b/source/src/vm/fmr30/keyboard.h
@@ -16,6 +16,8 @@
1616
1717 class FIFO;
1818
19+namespace FMR30 {
20+
1921 class KEYBOARD : public DEVICE
2022 {
2123 private:
@@ -41,4 +43,5 @@ public:
4143 void key_up(int code);
4244 };
4345
46+}
4447 #endif
--- a/source/src/vm/fmr30/memory.cpp
+++ b/source/src/vm/fmr30/memory.cpp
@@ -13,6 +13,8 @@
1313 #include "../i8237.h"
1414 #include "../i286.h"
1515
16+namespace FMR30 {
17+
1618 static const uint8_t bios1[] = {
1719 0xFA, // cli
1820 0xDB,0xE3, // fninit
@@ -58,7 +60,7 @@ static const uint8_t bios2[] = {
5860 } \
5961 }
6062
61-void FMR30_MEMORY::initialize()
63+void MEMORY::initialize()
6264 {
6365 // init memory
6466 memset(ram, 0, sizeof(ram));
@@ -105,7 +107,7 @@ void FMR30_MEMORY::initialize()
105107 register_frame_event(this);
106108 }
107109
108-void FMR30_MEMORY::reset()
110+void MEMORY::reset()
109111 {
110112 // reset crtc
111113 lcdadr = 0;
@@ -120,19 +122,19 @@ void FMR30_MEMORY::reset()
120122 update_bank();
121123 }
122124
123-void FMR30_MEMORY::write_data8(uint32_t addr, uint32_t data)
125+void MEMORY::write_data8(uint32_t addr, uint32_t data)
124126 {
125127 addr &= 0xffffff;
126128 wbank[addr >> 12][addr & 0xfff] = data;
127129 }
128130
129-uint32_t FMR30_MEMORY::read_data8(uint32_t addr)
131+uint32_t MEMORY::read_data8(uint32_t addr)
130132 {
131133 addr &= 0xffffff;
132134 return rbank[addr >> 12][addr & 0xfff];
133135 }
134136
135-void FMR30_MEMORY::write_io8(uint32_t addr, uint32_t data)
137+void MEMORY::write_io8(uint32_t addr, uint32_t data)
136138 {
137139 switch(addr & 0xffff) {
138140 // memory controller
@@ -207,7 +209,7 @@ void FMR30_MEMORY::write_io8(uint32_t addr, uint32_t data)
207209 }
208210 }
209211
210-uint32_t FMR30_MEMORY::read_io8(uint32_t addr)
212+uint32_t MEMORY::read_io8(uint32_t addr)
211213 {
212214 uint32_t val = 0xff;
213215
@@ -244,12 +246,12 @@ uint32_t FMR30_MEMORY::read_io8(uint32_t addr)
244246 return 0xff;
245247 }
246248
247-void FMR30_MEMORY::event_frame()
249+void MEMORY::event_frame()
248250 {
249251 blinkcnt++;
250252 }
251253
252-void FMR30_MEMORY::update_bank()
254+void MEMORY::update_bank()
253255 {
254256 if(!(mcr2 & 1)) {
255257 // $c0000-$cffff: vram
@@ -269,7 +271,7 @@ void FMR30_MEMORY::update_bank()
269271 }
270272 }
271273
272-void FMR30_MEMORY::draw_screen()
274+void MEMORY::draw_screen()
273275 {
274276 // render screen
275277 memset(screen_txt, 0, sizeof(screen_txt));
@@ -298,7 +300,7 @@ void FMR30_MEMORY::draw_screen()
298300 }
299301 }
300302
301-void FMR30_MEMORY::draw_text40()
303+void MEMORY::draw_text40()
302304 {
303305 uint8_t *ank8 = ipl;
304306 uint8_t *ank16 = ipl + 0x800;
@@ -396,7 +398,7 @@ void FMR30_MEMORY::draw_text40()
396398 }
397399 }
398400
399-void FMR30_MEMORY::draw_text80()
401+void MEMORY::draw_text80()
400402 {
401403 uint8_t *ank8 = ipl;
402404 uint8_t *ank16 = ipl + 0x800;
@@ -494,7 +496,7 @@ void FMR30_MEMORY::draw_text80()
494496 }
495497 }
496498
497-void FMR30_MEMORY::draw_cg()
499+void MEMORY::draw_cg()
498500 {
499501 uint8_t* plane = vram + ((dcr1 >> 8) & 3) * 0x8000;
500502 int ptr = 0;
@@ -518,7 +520,7 @@ void FMR30_MEMORY::draw_cg()
518520
519521 #define STATE_VERSION 2
520522
521-bool FMR30_MEMORY::process_state(FILEIO* state_fio, bool loading)
523+bool MEMORY::process_state(FILEIO* state_fio, bool loading)
522524 {
523525 if(!state_fio->StateCheckUint32(STATE_VERSION)) {
524526 return false;
@@ -549,3 +551,5 @@ bool FMR30_MEMORY::process_state(FILEIO* state_fio, bool loading)
549551 }
550552 return true;
551553 }
554+
555+}
--- a/source/src/vm/fmr30/memory.h
+++ b/source/src/vm/fmr30/memory.h
@@ -17,7 +17,9 @@
1717 #define SIG_MEMORY_DISP 0
1818 #define SIG_MEMORY_VSYNC 1
1919
20-class FMR30_MEMORY : public DEVICE
20+namespace FMR30 {
21+
22+class MEMORY : public DEVICE
2123 {
2224 private:
2325 DEVICE *d_cpu, *d_dma;
@@ -54,11 +56,11 @@ private:
5456 void draw_cg();
5557
5658 public:
57- FMR30_MEMORY(VM_TEMPLATE* parent_vm, EMU* parent_emu) : DEVICE(parent_vm, parent_emu)
59+ MEMORY(VM_TEMPLATE* parent_vm, EMU* parent_emu) : DEVICE(parent_vm, parent_emu)
5860 {
5961 set_device_name(_T("Memory Bus"));
6062 }
61- ~FMR30_MEMORY() {}
63+ ~MEMORY() {}
6264
6365 // common functions
6466 void initialize();
@@ -94,5 +96,6 @@ public:
9496 void draw_screen();
9597 };
9698
99+}
97100 #endif
98101
--- a/source/src/vm/fmr30/rtc.cpp
+++ b/source/src/vm/fmr30/rtc.cpp
@@ -7,7 +7,7 @@
77 [ rtc ]
88 */
99
10-#include "rtc.h"
10+#include "./rtc.h"
1111 #include "../i8259.h"
1212
1313 #define EVENT_1HZ 0
@@ -26,6 +26,8 @@
2626 DLL_PREFIX_I struct cur_time_s cur_time;
2727 #endif
2828
29+namespace FMR30 {
30+
2931 void RTC::initialize()
3032 {
3133 // load rtc regs image
@@ -235,3 +237,5 @@ bool RTC::process_state(FILEIO* state_fio, bool loading)
235237 state_fio->StateBuffer(regs, sizeof(regs), 1);
236238 return true;
237239 }
240+
241+}
--- a/source/src/vm/fmr30/rtc.h
+++ b/source/src/vm/fmr30/rtc.h
@@ -14,6 +14,8 @@
1414 #include "../../emu.h"
1515 #include "../device.h"
1616
17+namespace FMR30 {
18+
1719 class RTC : public DEVICE
1820 {
1921 private:
@@ -59,5 +61,6 @@ public:
5961 }
6062 };
6163
64+}
6265 #endif
6366
--- a/source/src/vm/fmr30/scsi.cpp
+++ b/source/src/vm/fmr30/scsi.cpp
@@ -14,6 +14,9 @@
1414 #include "../i8259.h"
1515 #include "../scsi_host.h"
1616
17+
18+namespace FMR30 {
19+
1720 // control register
1821 #define CTRL_SWEN 0x80
1922 #define CTRL_IMSK 0x40
@@ -178,3 +181,5 @@ bool SCSI::process_state(FILEIO* state_fio, bool loading)
178181 state_fio->StateBool(eop_status);
179182 return true;
180183 }
184+
185+}
--- a/source/src/vm/fmr30/scsi.h
+++ b/source/src/vm/fmr30/scsi.h
@@ -18,6 +18,8 @@
1818 #define SIG_SCSI_DRQ 1
1919 #define SIG_SCSI_TC 2
2020
21+namespace FMR30 {
22+
2123 class SCSI : public DEVICE
2224 {
2325 private:
@@ -54,5 +56,6 @@ public:
5456 }
5557 };
5658
59+}
5760 #endif
5861
--- a/source/src/vm/fmr30/serial.cpp
+++ b/source/src/vm/fmr30/serial.cpp
@@ -11,6 +11,8 @@
1111 #include "../i8251.h"
1212 #include "../i8259.h"
1313
14+namespace FMR30 {
15+
1416 void SERIAL::initialize()
1517 {
1618 memset(sioctrl, sizeof(sioctrl), 1);
@@ -160,3 +162,5 @@ bool SERIAL::process_state(FILEIO* state_fio, bool loading)
160162 }
161163 return true;
162164 }
165+
166+}
--- a/source/src/vm/fmr30/serial.h
+++ b/source/src/vm/fmr30/serial.h
@@ -23,6 +23,8 @@
2323 #define SIG_SERIAL_TXRDY_CH1 6
2424 #define SIG_SERIAL_TXRDY_CH2 7
2525
26+namespace FMR30 {
27+
2628 class SERIAL : public DEVICE
2729 {
2830 private:
@@ -64,5 +66,6 @@ public:
6466 }
6567 };
6668
69+}
6770 #endif
6871
--- a/source/src/vm/fmr30/system.cpp
+++ b/source/src/vm/fmr30/system.cpp
@@ -7,8 +7,10 @@
77 [ system ]
88 */
99
10-#include "system.h"
10+#include "./system.h"
1111
12+namespace FMR30 {
13+
1214 void SYSTEM::initialize()
1315 {
1416 arr = nmistat = 0;
@@ -70,3 +72,5 @@ bool SYSTEM::process_state(FILEIO* state_fio, bool loading)
7072 state_fio->StateUint8(nmimask);
7173 return true;
7274 }
75+
76+}
--- a/source/src/vm/fmr30/system.h
+++ b/source/src/vm/fmr30/system.h
@@ -7,13 +7,15 @@
77 [ system ]
88 */
99
10-#ifndef _SYSTEM_H_
11-#define _SYSTEM_H_
10+#ifndef _FMR30_SYSTEM_H_
11+#define _FMR30_SYSTEM_H_
1212
1313 #include "../vm.h"
1414 #include "../../emu.h"
1515 #include "../device.h"
1616
17+namespace FMR30 {
18+
1719 class SYSTEM : public DEVICE
1820 {
1921 private:
@@ -34,5 +36,6 @@ public:
3436 bool process_state(FILEIO* state_fio, bool loading);
3537 };
3638
39+}
3740 #endif
3841
--- a/source/src/vm/fmr30/timer.cpp
+++ b/source/src/vm/fmr30/timer.cpp
@@ -7,9 +7,11 @@
77 [ timer ]
88 */
99
10-#include "timer.h"
10+#include "./timer.h"
1111 #include "../i8259.h"
1212
13+namespace FMR30 {
14+
1315 void TIMER::initialize()
1416 {
1517 ctrl = status = 0;
@@ -75,3 +77,5 @@ bool TIMER::process_state(FILEIO* state_fio, bool loading)
7577 state_fio->StateUint8(status);
7678 return true;
7779 }
80+
81+}
--- a/source/src/vm/fmr30/timer.h
+++ b/source/src/vm/fmr30/timer.h
@@ -17,6 +17,8 @@
1717 #define SIG_TIMER_CH0 0
1818 #define SIG_TIMER_CH1 1
1919
20+namespace FMR30 {
21+
2022 class TIMER : public DEVICE
2123 {
2224 private:
@@ -46,5 +48,6 @@ public:
4648 }
4749 };
4850
51+}
4952 #endif
5053
Show on old repository browser