notaz.gp2x.de
/
picodrive.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
memory: allow SRAM word writes
[picodrive.git]
/
pico
/
memory.c
diff --git
a/pico/memory.c
b/pico/memory.c
index
4f38e5e
..
5be66f5
100644
(file)
--- a/
pico/memory.c
+++ b/
pico/memory.c
@@
-448,11
+448,14
@@
static void PicoWrite16_sram(u32 a, u32 d)
EEPROM_write16(d);
\r
}
\r
else {
\r
EEPROM_write16(d);
\r
}
\r
else {
\r
- // XXX: hardware could easily use MSB too..
\r
u8 *pm = (u8 *)(SRam.data - SRam.start + a);
\r
u8 *pm = (u8 *)(SRam.data - SRam.start + a);
\r
- if (
*pm != (u8)d
) {
\r
+ if (
pm[0] != (u8)(d >> 8)
) {
\r
SRam.changed = 1;
\r
SRam.changed = 1;
\r
- *pm = (u8)d;
\r
+ pm[0] = (u8)(d >> 8);
\r
+ }
\r
+ if (pm[1] != (u8)d) {
\r
+ SRam.changed = 1;
\r
+ pm[1] = (u8)d;
\r
}
\r
}
\r
}
\r
}
\r
}
\r
}
\r