MCPcopy Create free account
hub / github.com/PCSX2/pcsx2 / DEV9init

Function DEV9init

pcsx2/DEV9/DEV9.cpp:97–174  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

95}
96
97s32 DEV9init()
98{
99 DevCon.WriteLn("DEV9: DEV9init");
100
101 memset(&dev9, 0, sizeof(dev9));
102 dev9.ata = new ATA();
103 DevCon.WriteLn("DEV9: DEV9init2");
104
105 DevCon.WriteLn("DEV9: DEV9init3");
106
107 FLASHinit();
108
109#ifdef _WIN32
110 hEeprom = CreateFile(
111 L"eeprom.dat",
112 GENERIC_READ | GENERIC_WRITE,
113 0,
114 NULL,
115 OPEN_EXISTING,
116 FILE_FLAG_WRITE_THROUGH,
117 NULL);
118
119 if (hEeprom == INVALID_HANDLE_VALUE)
120 {
121 dev9.eeprom = (u16*)eeprom;
122 }
123 else
124 {
125 mapping = CreateFileMapping(hEeprom, NULL, PAGE_READWRITE, 0, 0, NULL);
126 if (mapping == INVALID_HANDLE_VALUE)
127 {
128 CloseHandle(hEeprom);
129 dev9.eeprom = (u16*)eeprom;
130 }
131 else
132 {
133 dev9.eeprom = (u16*)MapViewOfFile(mapping, FILE_MAP_WRITE, 0, 0, 0);
134
135 if (dev9.eeprom == NULL)
136 {
137 CloseHandle(mapping);
138 CloseHandle(hEeprom);
139 dev9.eeprom = (u16*)eeprom;
140 }
141 }
142 }
143#else
144 hEeprom = open("eeprom.dat", O_RDWR, 0);
145
146 if (-1 == hEeprom)
147 {
148 dev9.eeprom = (u16*)eeprom;
149 }
150 else
151 {
152 dev9.eeprom = (u16*)mmap(NULL, 64, PROT_READ | PROT_WRITE, MAP_FILE | MAP_SHARED, hEeprom, 0);
153
154 if (dev9.eeprom == NULL)

Callers 1

InitializeMethod · 0.85

Calls 3

FLASHinitFunction · 0.85
CloseHandleFunction · 0.85
WriteLnMethod · 0.45

Tested by

no test coverage detected