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

Method SSC_IOWrite

source/SerialComms.cpp:430–456  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

428}
429
430BYTE __stdcall CSuperSerialCard::SSC_IOWrite(WORD PC, WORD uAddr, BYTE bWrite, BYTE uValue, ULONG nExecutedCycles)
431{
432 UINT uSlot = ((uAddr & 0xff) >> 4) - 8;
433 CSuperSerialCard* pSSC = (CSuperSerialCard*) MemGetSlotParameters(uSlot);
434
435 switch (uAddr & 0xf)
436 {
437 case 0x0: return IO_Null(PC, uAddr, bWrite, uValue, nExecutedCycles);
438 case 0x1: return IO_Null(PC, uAddr, bWrite, uValue, nExecutedCycles);
439 case 0x2: return IO_Null(PC, uAddr, bWrite, uValue, nExecutedCycles);
440 case 0x3: return IO_Null(PC, uAddr, bWrite, uValue, nExecutedCycles);
441 case 0x4: return IO_Null(PC, uAddr, bWrite, uValue, nExecutedCycles);
442 case 0x5: return IO_Null(PC, uAddr, bWrite, uValue, nExecutedCycles);
443 case 0x6: return IO_Null(PC, uAddr, bWrite, uValue, nExecutedCycles);
444 case 0x7: return IO_Null(PC, uAddr, bWrite, uValue, nExecutedCycles);
445 case 0x8: return pSSC->CommTransmit(PC, uAddr, bWrite, uValue, nExecutedCycles);
446 case 0x9: return pSSC->CommProgramReset(PC, uAddr, bWrite, uValue, nExecutedCycles);
447 case 0xA: return pSSC->CommCommand(PC, uAddr, bWrite, uValue, nExecutedCycles);
448 case 0xB: return pSSC->CommControl(PC, uAddr, bWrite, uValue, nExecutedCycles);
449 case 0xC: return IO_Null(PC, uAddr, bWrite, uValue, nExecutedCycles);
450 case 0xD: return IO_Null(PC, uAddr, bWrite, uValue, nExecutedCycles);
451 case 0xE: return IO_Null(PC, uAddr, bWrite, uValue, nExecutedCycles);
452 case 0xF: return IO_Null(PC, uAddr, bWrite, uValue, nExecutedCycles);
453 }
454
455 return 0;
456}
457
458//===========================================================================
459

Callers

nothing calls this directly

Calls 6

MemGetSlotParametersFunction · 0.85
IO_NullFunction · 0.85
CommTransmitMethod · 0.80
CommProgramResetMethod · 0.80
CommCommandMethod · 0.80
CommControlMethod · 0.80

Tested by

no test coverage detected