OSDN Git Service

[Build][FM7][VM] Reduce warnig when compiling (with VC2013).
[csp-qt/common_source_project-fm7.git] / source / src / vm / fm7 / kanjirom.cpp
1 /*
2  * Common source code project -> FM-7/77/AV -> Kanji rom
3  * (C) 2015 K.Ohta <whatisthis.sowhat _at_ gmail.com>
4  * License: GPLv2
5  * History:
6  *  Feb 11, 2015 : Initial
7  */
8
9 #include "../../fileio.h"
10 #include "kanjirom.h"
11
12 KANJIROM::KANJIROM(VM *parent_vm, EMU* parent_emu, bool type_2std): MEMORY(parent_vm, parent_emu)
13 {
14         int bank_num = MEMORY_ADDR_MAX / MEMORY_BANK_SIZE;
15         FILEIO *fio;
16         
17         read_ok = false;
18         
19         fio = new FILEIO();
20         memset(data_table, 0xff, MEMORY_ADDR_MAX); 
21         //      read_table[0].memory = data_table;
22         
23         if(type_2std) {
24                 class2 = true;
25                 if(fio->Fopen(emu->bios_path("KANJI2.ROM"), FILEIO_READ_BINARY)) {
26                   fio->Fread(data_table, MEMORY_ADDR_MAX, 1);
27                         fio->Fclose();
28                         read_ok = true;
29                 }
30         } else {
31                 class2 = false;
32                 if(fio->Fopen(emu->bios_path("KANJI1.ROM"), FILEIO_READ_BINARY)) {
33                   fio->Fread(data_table, MEMORY_ADDR_MAX, 1);
34                         fio->Fclose();
35                         read_ok = true;
36                 } else if(fio->Fopen(emu->bios_path("KANJI.ROM"), FILEIO_READ_BINARY)) {
37                   fio->Fread(data_table, MEMORY_ADDR_MAX, 1);
38                         fio->Fclose();
39                         read_ok = true;
40                 } 
41         }
42         delete fio;
43         return;
44 }
45
46 void KANJIROM::write_data8(uint32 addr, uint32 data)
47 {
48         return;
49 }
50
51 uint32 KANJIROM::read_data8(uint32 addr)
52 {
53   //    return data_table[addr & 0x1ffff];
54         return data_table[addr];
55 }
56
57 bool KANJIROM::get_readstat(void)
58 {
59         return read_ok;
60 }
61
62 void KANJIROM::release()
63 {
64         MEMORY::release();
65 }
66