- abddfae some more refactoring; switched up driver loading a bit: they're now loaded from the kernel, by it requesting the list of drivers. this way they're loaded into the sandbox (with the network sending function available, in addition to what the normal sandbox can do); doing primary init of kernel in computer init to get a better idea of how much memory our os stuff needs, in particular the driver table; saving the kernel size now, since the baseline is primarily dependent on the kernel, not what we provide aside from that. this way the "user" memory that comes free is now limitable to 16k with much less variance (init takes around 9k, apparently, the rest is free) by Florian Nücke · 11 years ago
- d24f726 os.reboot() and os.shutdown(); term.keyboardId to control which keyboard's input to listen to; added network "visibility" flag for nodes, controls which other nodes receive connect/reconnect messages from them; some more validation of network node validation (i.e. not sending to / receiving from nodes with address < 1 or visibility == none); fixed margin rendering for screen gui; always injecting the address of a sender for a signal received via the network; fixed item localization; made computers start/stop/queryable via network; major overhaul of multi-threading in computer class, not relying on future.cancel anymore (which apparently didn't interrupt running threads even though it should have) and centralized the state switching a bit (no longer any in signal() for example). removed the saveMonitor (if someone calls us from something other than the server thread its their fault). by Florian Nücke · 11 years ago
- 90f4b2d lua allocator memory tracking fix; mutliitem (multiple items sharing same id) by Florian Nücke · 11 years ago
- d7905fe timer implementation on the lua side (driven via event.fire) by Florian Nücke · 11 years ago
- 12da32b started working on redstone interfacing; improved term.write performance by caching the screen's resolution and added a signal for screen size changes by Florian Nücke · 11 years ago
- 484dfd6 allowing "control characters" in text buffer, too, now (it only works on chars so it really doesn't care, plus our renderer does, too); since java works on unicode strings and conversions are a pain lua will have to live with those. added a couple of unicode-aware replacements for string lib functions, the more complex ones are still todo by Florian Nücke · 11 years ago
- 887a219 redid font texture to include all ascii chars, even special chars for control characters since there was padding anyway and in particular umlaut chars and such; simplified initialization of renderer a tad, too by Florian Nücke · 11 years ago
- 86b7b84 moved event handlers to a more local scope; some fixes in lua scripts; fixed background worker being spawned twice when starting a computer (automatically triggered via first signal, no need to start one manually) by Florian Nücke · 11 years ago
- 4dfa9ab yet more network related fixes by Florian Nücke · 11 years ago
- 6ce3da2 fixed underscore being too under (was cut off); a couple of tweaks for the command line; clipboard support by Florian Nücke · 11 years ago
- 5936c0d hell yeah, interactive command line is working by Florian Nücke · 11 years ago
- 75ec692 yet more network reworking and starting to work on the Lua side again by Florian Nücke · 11 years ago
- 2b1d410 some eris fixes; compiling with /02 instead of /Ox seems to have solved remaining crashes, we'll see...; yet another lib move, the final one I think by Florian Nücke · 11 years ago
- 29a79b5 rudimentary keyboard input is working by Florian Nücke · 11 years ago
- 48cf012 messages working it would seem (screen printing works again, some quirks still) by Florian Nücke · 11 years ago
- f337371 allowing message handlers to return results, which allows for messages with results (e.g. to query information from nodes such as a gpu's current resolution) by Florian Nücke · 11 years ago
- 5871731 working on network layer, to replace most driver api logic: everything will be "networked", no direct references to anything anywhere, callbacks will all be via network messages; changed library folder structure and keeping everything in a single library now to avoid issues with dependencies (in particular under linux where dlopen tries to be clever) by Florian Nücke · 11 years ago
- 0e218d9 updated eris and added (untested!) linux libraries by Florian Nücke · 11 years ago
- a99f7f0 computer gui by Florian Nücke · 11 years ago
- 20028c9 fixes in monospace font renderer and gui for screen by Florian Nücke · 11 years ago
- 93a38a3 minor cleanup in driver wrapping code by Florian Nücke · 11 years ago
- acd00aa fixed driver callback persistence by Florian Nücke · 11 years ago
- 5b817e3 couple of fixes here and there; tile entity renderers for computer (environment light independent "on" light) and screen (text, for testing / preparation for multiblock screens). hardly efficient at this time, display lists will come later. by Florian Nücke · 11 years ago
- 8fed193 screen block textures by Florian Nücke · 11 years ago
- 551fd3b remembered that blocks' metadata is only four bit, so moved rotation logic to a tileentity base class and also made it more flexible (supporting all 6 facings via pitch/yaw); added block textures for for computer (different for on/off) by Florian Nücke · 11 years ago
- b98b029 localization in file; fixed ascii font texture (was missed one char, 223 i think); switched from multiple "real" blocks to one proxy block with many sub-blocks, so we only need one block ID (todo: same for items, if possible) by Florian Nücke · 11 years ago
- ae0a865 monospace font (mix of bitstream vera and andale mono) and renderer, renders at half scale for antialiased font by Florian Nücke · 11 years ago
- 2b25bc2 happy shuffling... let's see. moved textbuffer from graphicscard to screen on the server side, because it a) makes sense b) makes it much less painful to synchronize server and client screens. expanded networking a bit, with a sender and handler class for server and client. centralized for now, until I can think of an elegant, symmetric way of decentralizing it. initializing screens on client side when created. dynamically retrieving component instances when needed (not storing them anywhere) which *should* work around any issues related to installed block components living in unloaded chunks. by Florian Nücke · 11 years ago
- c5e3b7e textbox tweaks by Florian Nücke · 11 years ago
- 87892c3 basic 'write' implementation for lua (writing stuff to the screen); fixed/added array return value support (jnlua only supports tables -> java, not the other way around as it turns out) by Florian Nücke · 11 years ago
- 9e2c19a fixed a lot of stuff regarding driver callbacks and wrapped exceptions to hide java part of them on the lua side; screen updates are properly sent to the client by Florian Nücke · 11 years ago
- 92d58f7 component ids and installation/uninstallation of block components by Florian Nücke · 11 years ago
- f9cd7fd working on drivers by Florian Nücke · 11 years ago
- baad2eb another eris update by Florian Nücke · 11 years ago
- dca40c9 updated libs to new eris version by Florian Nücke · 11 years ago
- 28a54ae updated libs based on new eris version by Florian Nücke · 11 years ago
- c9136a6 updated libs based on newer eris version (has some more checks) by Florian Nücke · 11 years ago
- a5fdb98 less deadlocks, more locks! isn't multi-threading fun? by Florian Nücke · 11 years ago
- 0327cec resumable computers; signals appear to work; fixed bug in allocator in jnlua by Florian Nücke · 11 years ago
- 4e820da switched to Lua 5.2 and JNLua 1.0.5; x64 libs (hopefully) by Florian Nücke · 11 years ago
- 61f53b9 init by Florian Nücke · 11 years ago