diff --git a/assets/JS_INIT.js b/assets/JS_INIT.js index 4cc1217..e74aebf 100644 --- a/assets/JS_INIT.js +++ b/assets/JS_INIT.js @@ -39,6 +39,22 @@ con.hiteof = function() { // ^D vm.poke(-40, 1); return (vm.peek(-41) == 32 && (vm.peek(-41) == 129 || vm.peek(-41) == 130)); }; +con.color_fore = function(n) { // 0..7; -1 for transparent + if (n < 0) + print(String.fromCharCode(27,91)+"38;5;255m"); + else + print(String.fromCharCode(27,91)+((n % 8)+30)+"m"); +}; +con.color_back = function(n) { // 0..7; -1 for transparent + if (n < 0) + print(String.fromCharCode(27,91)+"48;5;255m"); + else + print(String.fromCharCode(27,91)+((n % 8)+40)+"m"); +}; +con.color_pair = function(fore, back) { // 0..255 + print(String.fromCharCode(27,91)+"38;5;"+fore+"m"); + print(String.fromCharCode(27,91)+"48;5;"+back+"m"); +}; Object.freeze(con); // system management function var sys = new Object(); diff --git a/assets/phototest.js b/assets/phototest.js index e38176b..77f5afc 100644 --- a/assets/phototest.js +++ b/assets/phototest.js @@ -454,5 +454,4 @@ for (var y = 0; y < 448; y++) { } } -print(String.fromCharCode(27,91)+"30m"); -con.move(1,1); \ No newline at end of file +con.color_fore(0); diff --git a/tsvm-default.txt b/tsvm-default.txt deleted file mode 100644 index f6be128..0000000 --- a/tsvm-default.txt +++ /dev/null @@ -1,255 +0,0 @@ -#000000 -#000044 -#000088 -#0000bb -#0000ff -#002200 -#002244 -#002288 -#0022bb -#0022ff -#004400 -#004444 -#004488 -#0044bb -#0044ff -#006600 -#006644 -#006688 -#0066bb -#0066ff -#009900 -#009944 -#009988 -#0099bb -#0099ff -#00bb00 -#00bb44 -#00bb88 -#00bbbb -#00bbff -#00dd00 -#00dd44 -#00dd88 -#00ddbb -#00ddff -#00ff00 -#00ff44 -#00ff88 -#00ffbb -#00ffff -#330000 -#330044 -#330088 -#3300bb -#3300ff -#332200 -#332244 -#332288 -#3322bb -#3322ff -#334400 -#334444 -#334488 -#3344bb -#3344ff -#336600 -#336644 -#336688 -#3366bb -#3366ff -#339900 -#339944 -#339988 -#3399bb -#3399ff -#33bb00 -#33bb44 -#33bb88 -#33bbbb -#33bbff -#33dd00 -#33dd44 -#33dd88 -#33ddbb -#33ddff -#33ff00 -#33ff44 -#33ff88 -#33ffbb -#33ffff -#660000 -#660044 -#660088 -#6600bb -#6600ff -#662200 -#662244 -#662288 -#6622bb -#6622ff -#664400 -#664444 -#664488 -#6644bb -#6644ff -#666600 -#666644 -#666688 -#6666bb -#6666ff -#669900 -#669944 -#669988 -#6699bb -#6699ff -#66bb00 -#66bb44 -#66bb88 -#66bbbb -#66bbff -#66dd00 -#66dd44 -#66dd88 -#66ddbb -#66ddff -#66ff00 -#66ff44 -#66ff88 -#66ffbb -#66ffff -#990000 -#990044 -#990088 -#9900bb -#9900ff -#992200 -#992244 -#992288 -#9922bb -#9922ff -#994400 -#994444 -#994488 -#9944bb -#9944ff -#996600 -#996644 -#996688 -#9966bb -#9966ff -#999900 -#999944 -#999988 -#9999bb -#9999ff -#99bb00 -#99bb44 -#99bb88 -#99bbbb -#99bbff -#99dd00 -#99dd44 -#99dd88 -#99ddbb -#99ddff -#99ff00 -#99ff44 -#99ff88 -#99ffbb -#99ffff -#cc0000 -#cc0044 -#cc0088 -#cc00bb -#cc00ff -#cc2200 -#cc2244 -#cc2288 -#cc22bb -#cc22ff -#cc4400 -#cc4444 -#cc4488 -#cc44bb -#cc44ff -#cc6600 -#cc6644 -#cc6688 -#cc66bb -#cc66ff -#cc9900 -#cc9944 -#cc9988 -#cc99bb -#cc99ff -#ccbb00 -#ccbb44 -#ccbb88 -#ccbbbb -#ccbbff -#ccdd00 -#ccdd44 -#ccdd88 -#ccddbb -#ccddff -#ccff00 -#ccff44 -#ccff88 -#ccffbb -#ccffff -#ff0000 -#ff0044 -#ff0088 -#ff00bb -#ff00ff -#ff2200 -#ff2244 -#ff2288 -#ff22bb -#ff22ff -#ff4400 -#ff4444 -#ff4488 -#ff44bb -#ff44ff -#ff6600 -#ff6644 -#ff6688 -#ff66bb -#ff66ff -#ff9900 -#ff9944 -#ff9988 -#ff99bb -#ff99ff -#ffbb00 -#ffbb44 -#ffbb88 -#ffbbbb -#ffbbff -#ffdd00 -#ffdd44 -#ffdd88 -#ffddbb -#ffddff -#ffff00 -#ffff44 -#ffff88 -#ffffbb -#ffffff -#000000 -#111111 -#222222 -#333333 -#444444 -#555555 -#666666 -#777777 -#888888 -#999999 -#aaaaaa -#bbbbbb -#cccccc -#dddddd -#eeeeee \ No newline at end of file