MCPcopy Create free account
hub / github.com/badvision/jace / write

Method write

src/main/java/jace/core/RAM.java:117–132  ·  view source on GitHub ↗
(int address, byte b, boolean generateEvent, boolean requireSynchronization)

Source from the content-addressed store, hash-verified

115 }
116
117 public void write(int address, byte b, boolean generateEvent, boolean requireSynchronization) {
118 byte[] page = activeWrite.getMemoryPage(address);
119 if (page == null) {
120 if (generateEvent) {
121 callListener(RAMEvent.TYPE.WRITE, address, 0, b, requireSynchronization);
122 }
123 } else {
124 int offset = address & 0x0FF;
125 byte old = page[offset];
126 if (generateEvent) {
127 page[offset] = callListener(RAMEvent.TYPE.WRITE, address, old, b, requireSynchronization);
128 } else {
129 page[offset] = b;
130 }
131 }
132 }
133
134 public void writeWord(int address, int w, boolean generateEvent, boolean requireSynchronization) {
135 write(address, (byte) (w & 0x0ff), generateEvent, requireSynchronization);

Callers 15

brunMethod · 0.95
compileToRamMethod · 0.95
executeMethod · 0.95
writeWordMethod · 0.95
boot0Method · 0.95
boot0Method · 0.95
mainMethod · 0.45
saveScreenshotRawMethod · 0.45
saveFileMethod · 0.45
allDesksMethod · 0.45
allDeadMethod · 0.45
killEnemyAtMethod · 0.45

Calls 2

callListenerMethod · 0.95
getMemoryPageMethod · 0.80

Tested by

no test coverage detected