diff options
author | Twinaphex | 2017-08-16 06:04:43 +0200 |
---|---|---|
committer | GitHub | 2017-08-16 06:04:43 +0200 |
commit | e2cffaea148cfb79cc3546642acb61245b96069e (patch) | |
tree | c0a7c48d53a52641d6451aef386b7c2b73c0752a /source/seta011.c | |
parent | 4b70a73bcdb09e7f96a1e5696a512f4d33667f40 (diff) | |
parent | b3711dfa5041d08490a8603fe221f267c0da290a (diff) | |
download | snes9x2005-e2cffaea148cfb79cc3546642acb61245b96069e.tar.gz snes9x2005-e2cffaea148cfb79cc3546642acb61245b96069e.tar.bz2 snes9x2005-e2cffaea148cfb79cc3546642acb61245b96069e.zip |
Merge pull request #41 from jamsilva/master
SA1 fixes and Brunnis' lagfix port
Diffstat (limited to 'source/seta011.c')
-rw-r--r-- | source/seta011.c | 28 |
1 files changed, 14 insertions, 14 deletions
diff --git a/source/seta011.c b/source/seta011.c index 10cd40b..027f8ab 100644 --- a/source/seta011.c +++ b/source/seta011.c @@ -4,16 +4,16 @@ #include "memmap.h" ST011_Regs ST011; -uint8_t board[9][9]; // shougi playboard +uint8_t board[9][9]; /* shougi playboard */ uint8_t S9xGetST011(uint32_t Address) { uint8_t t; uint16_t address = (uint16_t) Address & 0xFFFF; - if (address == 0x01) // status check + if (address == 0x01) /* status check */ t = 0xFF; - else // read directly from s-ram + else /* read directly from s-ram */ t = Memory.SRAM[address]; return t; @@ -24,7 +24,7 @@ void S9xSetST011(uint32_t Address, uint8_t Byte) uint16_t address = (uint16_t) Address & 0xFFFF; static bool reset = false; - if (!reset) // bootup values + if (!reset) /* bootup values */ { ST011.waiting4command = true; reset = true; @@ -32,9 +32,9 @@ void S9xSetST011(uint32_t Address, uint8_t Byte) Memory.SRAM[address] = Byte; - if (address == 0x00) // op commands/data goes through this address + if (address == 0x00) /* op commands/data goes through this address */ { - if (ST011.waiting4command) // check for new commands + if (ST011.waiting4command) /* check for new commands */ { ST011.waiting4command = false; ST011.command = Byte; @@ -67,32 +67,32 @@ void S9xSetST011(uint32_t Address, uint8_t Byte) } } - if (ST011.in_count == ST011.in_index) // Actually execute the command + if (ST011.in_count == ST011.in_index) /* Actually execute the command */ { ST011.waiting4command = true; ST011.out_index = 0; switch (ST011.command) { - case 0x01: // unknown: download playboard + case 0x01: /* unknown: download playboard */ { - // 9x9 board data: top to bottom, left to right - // Values represent piece types and ownership + /* 9x9 board data: top to bottom, left to right */ + /* Values represent piece types and ownership */ int32_t lcv; for (lcv = 0; lcv < 9; lcv++) memcpy(board[lcv], ST011.parameters + lcv * 10, 9 * 1); break; } - case 0x04: // unknown + case 0x04: /* unknown */ case 0x05: { - // outputs + /* outputs */ Memory.SRAM[0x12C] = 0x00; Memory.SRAM[0x12E] = 0x00; break; } - case 0x0E: // unknown + case 0x0E: /* unknown */ { - // outputs + /* outputs */ Memory.SRAM[0x12C] = 0x00; Memory.SRAM[0x12D] = 0x00; break; |