2011-05-22
sl-jslinux
JavaScript で書いた PC エミュレータ上で動作する OS、jslinux が一部で話題らしい。@hasegawayosuke さんが、sl を動かしたいと言っているので、なんとかしてみましたよ。termcap を移植するのは面倒なので、vt100 環境限定で。
http://twitter.com/#!/hasegawayosuke/status/71008210433228800
必要なのは、
のソースの、curses.h の代わりに下のコードを入れるだけ。
ソースのコピーは /dev/clipboard 経由。コンパイルは tcc というコマンドを使う。
#include <tcclib.h>
#define COLS 80
#define LINES 30
#define _IONBF 2
void initscr() {
setvbuf(stdout, 0, _IONBF, 0);
printf("\033[H\033[2J");
}
void mvprintw(int y, int x, char *f, char *s) {
printf("\033[%d;%dH", y+1, x+1);
printf(f, s);
}
void refresh() {
}
ウェイトは入れなくても大丈夫なので、むしろ最初に作ったころの環境に近かったりする。
トラックバック - http://d.hatena.ne.jp/uta46/20110522/1306035761
リンク元
- 2793 http://pipes.yahoo.com/pipes/pipe.info?_id=a3f13d3211712dd3152ebd8abb991806
- 238 http://reader.livedoor.com/reader/
- 68 http://twitter.com/
- 52 http://www.google.co.jp/imgres?imgurl=http://cdn-ak.f.st-hatena.com/images/fotolife/u/uta46/20091115/20091115112358.jpg&imgrefurl=http://d.hatena.ne.jp/uta46/20091127/1259349081&usg=__mesOxRiAzmJQDYJGGe7gqxsPKF8=&h=480&w=640&sz=88&hl=ja&start=31&zoom=1&tb
- 47 http://d.hatena.ne.jp/hasegawayosuke/20110518/p1
- 38 http://www.facebook.com/l.php?u=http://d.hatena.ne.jp/uta46/20110522/1306035761&h=bad20
- 37 http://search.yahoo.co.jp/search?p=神田和泉屋 利き酒&search.x=1&fr=top_ga1_sa&tid=top_ga1_sa&ei=UTF-8&aq=0&oq=
- 35 http://reader.livedoor.com/subscribe/http://d.hatena.ne.jp/uta46/20110522/1306035761
- 35 http://search.yahoo.co.jp/search?p=ロードバイク 保管&search.x=1&fr=top_ga1&tid=top_ga1&ei=UTF-8
- 20 http://www.google.co.jp/url?sa=t&source=web&cd=1&ved=0CBkQFjAA&url=http://d.hatena.ne.jp/uta46/20110522/1306035761&rct=j&q=jslinux sl uta46&ei=ccLYTcbHO42wuAODg7y6Bw&usg=AFQjCNFtJA8yQc9T8vMEHrCDuX4TFNfklg&sig2=QJRmwSlQOQEKDh82HkwwsQ


