MCPcopy Create free account
hub / github.com/AppleWin/AppleWin / IORead_C05x

Function IORead_C05x

source/Memory.cpp:685–701  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

683}
684
685static BYTE __stdcall IORead_C05x(WORD pc, WORD addr, BYTE bWrite, BYTE d, ULONG nExecutedCycles)
686{
687 switch (addr & 0xf)
688 {
689 case 0x0: return GetVideo().VideoSetMode(pc, addr, bWrite, d, nExecutedCycles);
690 case 0x1: return GetVideo().VideoSetMode(pc, addr, bWrite, d, nExecutedCycles);
691 case 0x2: return GetVideo().VideoSetMode(pc, addr, bWrite, d, nExecutedCycles);
692 case 0x3: return GetVideo().VideoSetMode(pc, addr, bWrite, d, nExecutedCycles);
693 case 0x4: return MemSetPaging(pc, addr, bWrite, d, nExecutedCycles);
694 case 0x5: return MemSetPaging(pc, addr, bWrite, d, nExecutedCycles);
695 case 0x6: return MemSetPaging(pc, addr, bWrite, d, nExecutedCycles);
696 case 0x7: return MemSetPaging(pc, addr, bWrite, d, nExecutedCycles);
697 default: return IOReadWrite_ANx(pc, addr, bWrite, d, nExecutedCycles); // $C058..C05F
698 }
699
700 return 0;
701}
702
703static BYTE __stdcall IOWrite_C05x(WORD pc, WORD addr, BYTE bWrite, BYTE d, ULONG nExecutedCycles)
704{

Callers

nothing calls this directly

Calls 3

MemSetPagingFunction · 0.85
IOReadWrite_ANxFunction · 0.85
VideoSetModeMethod · 0.80

Tested by

no test coverage detected