From 7de438565f03123d37f737d2cd905579e90bc21e Mon Sep 17 00:00:00 2001 From: spv Date: Sun, 24 Apr 2022 21:30:15 -0400 Subject: yeet --- src/js/primitives/mem.js | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'src/js/primitives/mem.js') diff --git a/src/js/primitives/mem.js b/src/js/primitives/mem.js index 85cd132..ff12fdd 100644 --- a/src/js/primitives/mem.js +++ b/src/js/primitives/mem.js @@ -91,6 +91,21 @@ function write_u32_buf(addy, buf, len) { return buf; } +function fast_write_buf(addy, buf) { + var upper_i = Math.floor(buf.length / 0x100); + + for (var i = 0; i < upper_i; i++) { + u8x4 = u32_to_u8x4(addy + (i * 0x100)); + parent[VECTOR_OFFSET + 0x0] = u8x4[0]; + parent[VECTOR_OFFSET + 0x1] = u8x4[1]; + parent[VECTOR_OFFSET + 0x2] = u8x4[2]; + parent[VECTOR_OFFSET + 0x3] = u8x4[3]; + for (var j = (i * 0x100); (j < (i * 0x100) + 0x100) && (j < buf.length); j++) { + child[j % 0x100] = buf[j]; + } + } +} + /* * write uint8_t */ -- cgit v1.2.3