{"action":"created","issue":{"url":"https://api.github.com/repos/KSP-KOS/KSLib/issues/34","labels_url":"https://api.github.com/repos/KSP-KOS/KSLib/issues/34/labels{/name}","comments_url":"https://api.github.com/repos/KSP-KOS/KSLib/issues/34/comments","events_url":"https://api.github.com/repos/KSP-KOS/KSLib/issues/34/events","html_url":"https://github.com/KSP-KOS/KSLib/pull/34","id":70976884,"number":34,"title":"Windows.","user":{"login":"akrasuski1","id":5507813,"avatar_url":"https://avatars.githubusercontent.com/u/5507813?v=3","gravatar_id":"","url":"https://api.github.com/users/akrasuski1","html_url":"https://github.com/akrasuski1","followers_url":"https://api.github.com/users/akrasuski1/followers","following_url":"https://api.github.com/users/akrasuski1/following{/other_user}","gists_url":"https://api.github.com/users/akrasuski1/gists{/gist_id}","starred_url":"https://api.github.com/users/akrasuski1/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akrasuski1/subscriptions","organizations_url":"https://api.github.com/users/akrasuski1/orgs","repos_url":"https://api.github.com/users/akrasuski1/repos","events_url":"https://api.github.com/users/akrasuski1/events{/privacy}","received_events_url":"https://api.github.com/users/akrasuski1/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":13,"created_at":"2015-04-25T22:35:07Z","updated_at":"2015-04-26T11:14:56Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/KSP-KOS/KSLib/pulls/34","html_url":"https://github.com/KSP-KOS/KSLib/pull/34","diff_url":"https://github.com/KSP-KOS/KSLib/pull/34.diff","patch_url":"https://github.com/KSP-KOS/KSLib/pull/34.patch"},"body":"These files are a basic window and parallel processing system. Core functionality is in lib_window.ks and lib_process.ks, and the other three files are just examples of windows created with my API (two of them are ports of other KSLib files). Thanks to this lib, you can for example show stats on the screen, and in the other \"window\", say on the right side, ask for a command - change apoapsis, for instance. Example is given in example file.\r\n\r\nNext thing I'm going to do is full blown OS, with the ability to select programs by the user, and not them being hardcoded in file. If the library is accepted, I will also write a document for other developers with assumptions and internal working of the library, so that they can write their own modules.\r\n\r\nThere is a dependency - lib_exec is needed for it to function. Also, in the vessel_stats window I use compass heading from the navball library. It can be safely deleted though, if you don't need it."},"comment":{"url":"https://api.github.com/repos/KSP-KOS/KSLib/issues/comments/96365780","html_url":"https://github.com/KSP-KOS/KSLib/pull/34#issuecomment-96365780","issue_url":"https://api.github.com/repos/KSP-KOS/KSLib/issues/34","id":96365780,"user":{"login":"akrasuski1","id":5507813,"avatar_url":"https://avatars.githubusercontent.com/u/5507813?v=3","gravatar_id":"","url":"https://api.github.com/users/akrasuski1","html_url":"https://github.com/akrasuski1","followers_url":"https://api.github.com/users/akrasuski1/followers","following_url":"https://api.github.com/users/akrasuski1/following{/other_user}","gists_url":"https://api.github.com/users/akrasuski1/gists{/gist_id}","starred_url":"https://api.github.com/users/akrasuski1/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akrasuski1/subscriptions","organizations_url":"https://api.github.com/users/akrasuski1/orgs","repos_url":"https://api.github.com/users/akrasuski1/repos","events_url":"https://api.github.com/users/akrasuski1/events{/privacy}","received_events_url":"https://api.github.com/users/akrasuski1/received_events","type":"User","site_admin":false},"created_at":"2015-04-26T11:14:56Z","updated_at":"2015-04-26T11:14:56Z","body":"1. Wasn't it the reason for which you can now upgrade chips? The best you currently can have, has 240kb of space, which I'd say is enough.\r\n2. I don't think more than 3, maybe 4 windows should be open at the same time. The screen would be too cluttered anyway. This would make, according to your observations, about 5-8fps, which is okay for most purposes. Also, don't forget that the speed is constrained by lib_exec, which I expect to be mitigated in future kOS versions, when we will have function pointers or equivalent. In the worst case, one can just increase IPU setting, if the system is definitely too slow.\r\n3,4,5 - \"I did not do this because it's easy, but because it's hard\" ;)"}}