1
0
mirror of https://github.com/cc65/cc65.git synced 2025-04-08 19:38:55 +00:00

Visual Studio compiler demands an explicit cast from uint64_t to uint8_t.

This commit is contained in:
sidney 2024-12-28 06:57:37 +01:00
parent 29063021a8
commit 7576f59e6a

View File

@ -164,7 +164,6 @@ uint8_t PeripheralsReadByte (uint8_t Addr)
*/
unsigned SelectedByteIndex = Addr - PERIPHERALS_COUNTER_ADDRESS_OFFSET_VALUE; /* 0 .. 7 */
uint64_t Value;
uint8_t SelectedByteValue;
switch (Peripherals.Counter.LatchedValueSelected) {
case PERIPHERALS_COUNTER_SELECT_CLOCKCYCLE_COUNTER: Value = Peripherals.Counter.LatchedClockCycles; break;
case PERIPHERALS_COUNTER_SELECT_INSTRUCTION_COUNTER: Value = Peripherals.Counter.LatchedCpuInstructions; break;
@ -174,9 +173,8 @@ uint8_t PeripheralsReadByte (uint8_t Addr)
case PERIPHERALS_COUNTER_SELECT_WALLCLOCK_TIME_SPLIT: Value = Peripherals.Counter.LatchedWallclockTimeSplit; break;
default: Value = 0; /* Reading from a non-existent latch register will yield 0. */
}
/* Return the desired byte of the latched counter. 0==LSB, 7==MSB. */
SelectedByteValue = Value >> (SelectedByteIndex * 8);
return SelectedByteValue;
/* Return the desired byte of the latched counter; 0==LSB, 7==MSB. */
return (uint8_t)(Value >> (SelectedByteIndex * 8));
}
/* Handle reads from unused peripheral and write-only addresses. */