Speed up colors more.
This commit is contained in:
@ -29,6 +29,7 @@ r|
|
|||||||
|
|
||||||
r~
|
r~
|
||||||
context.inbuffer = [];
|
context.inbuffer = [];
|
||||||
|
context.Update = function() {};
|
||||||
if (!globalObj.write) {
|
if (!globalObj.write) {
|
||||||
function AddMeta(name, content) {
|
function AddMeta(name, content) {
|
||||||
var meta = document.createElement('meta');
|
var meta = document.createElement('meta');
|
||||||
@ -228,7 +229,6 @@ if (!globalObj.write) {
|
|||||||
if (newline) {
|
if (newline) {
|
||||||
window.scrollTo(0, document.body.scrollHeight + 100);
|
window.scrollTo(0, document.body.scrollHeight + 100);
|
||||||
}
|
}
|
||||||
return newline;
|
|
||||||
};
|
};
|
||||||
|
|
||||||
context.keyboard = document.createElement('div');
|
context.keyboard = document.createElement('div');
|
||||||
@ -436,11 +436,15 @@ r|
|
|||||||
write(text);
|
write(text);
|
||||||
sp += 4; i32[sp>>2] = 0;
|
sp += 4; i32[sp>>2] = 0;
|
||||||
} else {
|
} else {
|
||||||
|
var newline = false;
|
||||||
for (var i = 0; i < n; ++i) {
|
for (var i = 0; i < n; ++i) {
|
||||||
var ch = u8[a + i];
|
var ch = u8[a + i];
|
||||||
|
if (ch == 10) { newline = true; }
|
||||||
context.Emit(ch);
|
context.Emit(ch);
|
||||||
}
|
}
|
||||||
var newline = context.Update();
|
if (newline) {
|
||||||
|
context.Update();
|
||||||
|
}
|
||||||
sp += 4; i32[sp>>2] = newline ? -1 : 0;
|
sp += 4; i32[sp>>2] = newline ? -1 : 0;
|
||||||
}
|
}
|
||||||
return sp;
|
return sp;
|
||||||
@ -451,6 +455,7 @@ r|
|
|||||||
|
|
||||||
r|
|
r|
|
||||||
(function(sp) {
|
(function(sp) {
|
||||||
|
context.Update();
|
||||||
if (globalObj.readline && !context.inbuffer.length) {
|
if (globalObj.readline && !context.inbuffer.length) {
|
||||||
var line = unescape(encodeURIComponent(readline()));
|
var line = unescape(encodeURIComponent(readline()));
|
||||||
for (var i = 0; i < line.length; ++i) {
|
for (var i = 0; i < line.length; ++i) {
|
||||||
@ -471,6 +476,7 @@ r|
|
|||||||
|
|
||||||
r|
|
r|
|
||||||
(function(sp) {
|
(function(sp) {
|
||||||
|
context.Update();
|
||||||
if (globalObj.readline) {
|
if (globalObj.readline) {
|
||||||
sp += 4; i32[sp>>2] = -1;
|
sp += 4; i32[sp>>2] = -1;
|
||||||
return sp;
|
return sp;
|
||||||
|
|||||||
Reference in New Issue
Block a user