History

merged with joel

John Floren committed 15 years agorelease

Commit ecaddc42 parents 683def0 246773c64 files · +21 −-39Browse files

Unified · Split

64 files
  1. Android/arm/bin/0a +0 −0
  2. Android/arm/bin/0c +0 −0
  3. Android/arm/bin/0l +0 −0
  4. Android/arm/bin/1a +0 −0
  5. Android/arm/bin/1c +0 −0
  6. Android/arm/bin/1l +0 −0
  7. Android/arm/bin/2a +0 −0
  8. Android/arm/bin/2c +0 −0
  9. Android/arm/bin/2l +0 −0
  10. Android/arm/bin/5a +0 −0
  11. Android/arm/bin/5c +0 −0
  12. Android/arm/bin/5coff +0 −0
  13. Android/arm/bin/5cv +0 −0
  14. Android/arm/bin/5l +0 −0
  15. Android/arm/bin/8a +0 −0
  16. Android/arm/bin/8c +0 −0
  17. Android/arm/bin/8l +0 −0
  18. Android/arm/bin/acid +0 −0
  19. Android/arm/bin/asm +0 −0
  20. Android/arm/bin/c2l +0 −0
  21. Android/arm/bin/data2c +0 −0
  22. Android/arm/bin/data2s +0 −0
  23. Android/arm/bin/emu-g +0 −0
  24. Android/arm/bin/ftl +0 −0
  25. Android/arm/bin/iar +0 −0
  26. Android/arm/bin/idea +0 −0
  27. Android/arm/bin/inm +0 −0
  28. Android/arm/bin/iyacc +0 −0
  29. Android/arm/bin/ka +0 −0
  30. Android/arm/bin/kc +0 −0
  31. Android/arm/bin/kl +0 −0
  32. Android/arm/bin/kprof +0 −0
  33. Android/arm/bin/ksize +0 −0
  34. Android/arm/bin/kstrip +0 −0
  35. Android/arm/bin/limbo +0 −0
  36. Android/arm/bin/md5sum +0 −0
  37. Android/arm/bin/mk +0 −0
  38. Android/arm/bin/mk.save +0 −0
  39. Android/arm/bin/mkext +0 −0
  40. Android/arm/bin/mkppcimage +0 −0
  41. Android/arm/bin/ms2 +0 −0
  42. Android/arm/bin/ndate +0 −0
  43. Android/arm/bin/qa +0 −0
  44. Android/arm/bin/qc +0 −0
  45. Android/arm/bin/ql +0 −0
  46. Android/arm/bin/sqz +0 −0
  47. Android/arm/bin/srclist +0 −0
  48. Android/arm/bin/styxtest +0 −0
  49. Android/arm/bin/tc +0 −0
  50. Android/arm/bin/va +0 −0
  51. Android/arm/bin/vc +0 −0
  52. Android/arm/bin/vl +0 −0
  53. Android/arm/lib/lib9.a +0 −0
  54. Android/arm/lib/libdynld.a +0 −0
  55. Android/arm/lib/libmath.a +0 −0
  56. Android/arm/lib/libmp.a +0 −0
  57. android/inferno.sh +1 −1
  58. appl/wm/sms.b +53 −1
  59. emu/Android/emu-g.c +0 −1
  60. emu/Android/os.c +1 −1
  61. emu/Android/osp.c +1 −1
  62. emu/port/dat.h +8 −4
  63. emu/port/main.c +13 −8
  64. usr/root/lib/sms/.hgplaceholder +0 −0
Android/arm/bin/0a+0−0

Binary file not shown.

Android/arm/bin/0c+0−0

Binary file not shown.

Android/arm/bin/0l+0−0

Binary file not shown.

Android/arm/bin/1a+0−0

Binary file not shown.

Android/arm/bin/1c+0−0

Binary file not shown.

Android/arm/bin/1l+0−0

Binary file not shown.

Android/arm/bin/2a+0−0

Binary file not shown.

Android/arm/bin/2c+0−0

Binary file not shown.

Android/arm/bin/2l+0−0

Binary file not shown.

Android/arm/bin/5a+0−0

Binary file not shown.

Android/arm/bin/5c+0−0

Binary file not shown.

Android/arm/bin/5coff+0−0

Binary file not shown.

Android/arm/bin/5cv+0−0

Binary file not shown.

Android/arm/bin/5l+0−0

Binary file not shown.

Android/arm/bin/8a+0−0

Binary file not shown.

Android/arm/bin/8c+0−0

Binary file not shown.

Android/arm/bin/8l+0−0

Binary file not shown.

Android/arm/bin/acid+0−0

Binary file not shown.

Android/arm/bin/asm+0−0

Binary file not shown.

Android/arm/bin/c2l+0−0

Binary file not shown.

Android/arm/bin/data2c+0−0

Binary file not shown.

Android/arm/bin/data2s+0−0

Binary file not shown.

Android/arm/bin/emu-g+0−0

Binary file not shown.

Android/arm/bin/ftl+0−0

Binary file not shown.

Android/arm/bin/iar+0−0

Binary file not shown.

Android/arm/bin/idea+0−0

Binary file not shown.

Android/arm/bin/inm+0−0

Binary file not shown.

Android/arm/bin/iyacc+0−0

Binary file not shown.

Android/arm/bin/ka+0−0

Binary file not shown.

Android/arm/bin/kc+0−0

Binary file not shown.

Android/arm/bin/kl+0−0

Binary file not shown.

Android/arm/bin/kprof+0−0

Binary file not shown.

Android/arm/bin/ksize+0−0

Binary file not shown.

Android/arm/bin/kstrip+0−0

Binary file not shown.

Android/arm/bin/limbo+0−0

Binary file not shown.

Android/arm/bin/md5sum+0−0

Binary file not shown.

Android/arm/bin/mk+0−0

Binary file not shown.

Android/arm/bin/mk.save+0−0

Binary file not shown.

Android/arm/bin/mkext+0−0

Binary file not shown.

Android/arm/bin/mkppcimage+0−0

Binary file not shown.

Android/arm/bin/ms2+0−0

Binary file not shown.

Android/arm/bin/ndate+0−0

Binary file not shown.

Android/arm/bin/qa+0−0

Binary file not shown.

Android/arm/bin/qc+0−0

Binary file not shown.

Android/arm/bin/ql+0−0

Binary file not shown.

Android/arm/bin/sqz+0−0

Binary file not shown.

Android/arm/bin/srclist+0−0

Binary file not shown.

Android/arm/bin/styxtest+0−0

Binary file not shown.

Android/arm/bin/tc+0−0

Binary file not shown.

Android/arm/bin/va+0−0

Binary file not shown.

Android/arm/bin/vc+0−0

Binary file not shown.

Android/arm/bin/vl+0−0

Binary file not shown.

Android/arm/lib/lib9.a+0−0

Binary file not shown.

Android/arm/lib/libdynld.a+0−0

Binary file not shown.

Android/arm/lib/libmath.a+0−0

Binary file not shown.

Android/arm/lib/libmp.a+0−0

Binary file not shown.

android/inferno.sh+1−1
@@ -1,2 +1,2 @@
11 #! /system/xbin/bash
2−echo "wm/wm" | /data/inferno/Linux/arm/bin/emu-g
2+echo "wm/wm" | /data/inferno/Android/arm/bin/emu-g
appl/wm/sms.b+53−1
@@ -83,6 +83,7 @@ init(ctxt: ref Draw->Context, nil: list of string) · 82 unmodified lines
8383 tk->cmd(t, conv_window[i]);
8484
8585 convs := loadconvos();
86+ tk->cmd(t, ".f.lb insert end New");
8687 for (; convs != nil; convs = tl convs)
8788 tk->cmd(t, ".f.lb insert end '"+ hd convs);
8889
@@ -110,7 +111,10 @@ init(ctxt: ref Draw->Context, nil: list of string) · 21 unmodified lines
110111 sys->print("read %s\n", u);
111112 if (u != nil) {
112113 #break;
113− spawn readthread(ctxt, u);
114+ if (u == "New")
115+ spawn newmsg(ctxt);
116+ else
117+ spawn readthread(ctxt, u);
114118 }
115119 tk->cmd(t, ".f.lb selection clear 0");
116120 }
@@ -125,6 +129,53 @@ init(ctxt: ref Draw->Context, nil: list of string) · 8 unmodified lines
125129 }
126130 }
127131
132+newmsg(ctxt: ref Draw->Context)
133+{
134+ (t, wmchan) := tkclient->toplevel(ctxt, nil, "New message", 0);
135+ cmd := chan of string;
136+ tk->namechan(t, cmd, "cmd");
137+
138+ tk->cmd(t, "frame .f");
139+ tk->cmd(t, "label .f.l -font /fonts/lucida/unicode.12.font -text {Enter Number}");
140+ tk->cmd(t, "entry .f.e -font /fonts/lucida/unicode.12.font");
141+ tk->cmd(t, "button .f.b -text {Ok} -font /fonts/lucida/unicode.12.font -command {send cmd ok}");
142+ tk->cmd(t, "pack .f.l .f.e .f.b -in .f");
143+ tk->cmd(t, "pack .f");
144+ tk->cmd(t, ".pack propagate . 0");
145+ tk->cmd(t, "update");
146+ tkclient->onscreen(t, "onscreen");
147+
148+ tkclient->startinput(t, "kbd"::"ptr"::nil);
149+ for (;;) {
150+ alt {
151+ s := <-t.ctxt.kbd =>
152+ tk->keyboard(t, s);
153+ s := <-t.ctxt.ptr =>
154+ tk->pointer(t, *s);
155+ s := <-t.ctxt.ctl or
156+ s = <-t.wreq or
157+ s = <-wmchan =>
158+ tkclient->wmctl(t, s);
159+ s := <-cmd =>
160+ sys->print("read %s\n", s);
161+ if (s == "ok") {
162+ num := tk->cmd(t, ".f.e get");
163+ sys->print("number: %s\n", num);
164+
165+ filename := "/usr/"+rf("/dev/user")+"/lib/sms/"+num;
166+
167+ (ret, dir) := sys->stat(filename);
168+ if (ret == -1) {
169+ fd := sys->create(filename, Sys->OWRITE, 8r770);
170+ #fd.close(fd);
171+ }
172+ spawn readthread(ctxt, num);
173+ return;
174+ }
175+ }
176+ }
177+}
178+
128179 # We spawn a new window so we could, theoretically, minimize this
129180 # and go open a new thread to read at the same time.
130181 readthread(ctxt: ref Draw->Context, u: string)
@@ -216,6 +267,7 @@ convupdater(t: ref Tk->Toplevel, pid: chan of int) · 85 unmodified lines
216267 if (dirstat.mtime > lastmtime) {
217268 convs := loadconvos();
218269 tk->cmd(t, ".f.lb delete 0 end");
270+ tk->cmd(t, ".f.lb insert end New");
219271 for (; convs != nil; convs = tl convs)
220272 tk->cmd(t, ".f.lb insert end '"+ hd convs);
221273 tk->cmd(t, "update");
emu/Android/emu-g.c+0−1
@@ -88,5 +88,4 @@ void modinit(void){ · 87 unmodified lines
8888
8989 int dontcompile = 1;
9090 char* conffile = "emu-g";
91−#define KERNDATE 0
9291 ulong kerndate = KERNDATE;
emu/Android/os.c+1−1
@@ -34,7 +34,7 @@ enum · 33 unmodified lines
3434 NSTACKSPERALLOC = 16,
3535 X11STACK= 256*1024
3636 };
37−char *hosttype = "Linux";
37+char *hosttype = "Android";
3838
3939 extern void unlockandexit(int*);
4040 extern void executeonnewstack(void*, void (*f)(void*), void*);
emu/Android/osp.c+1−1
@@ -30,7 +30,7 @@ enum · 29 unmodified lines
3030 NSTACKSPERALLOC = 16,
3131 X11STACK= 256*1024
3232 };
33−char *hosttype = "Linux";
33+char *hosttype = "Android";
3434
3535 typedef sem_t Sem;
3636
emu/port/dat.h+8−4
@@ -453,10 +453,6 @@ extern Queue* gkbdq; · 452 unmodified lines
453453 extern Queue* gkscanq;
454454 extern int Xsize;
455455 extern int Ysize;
456−extern int rotation_opt;
457−extern char **eventfiles;
458−extern int eventfds[MAX_EVENTFDS];
459−extern Queue *eventq;
460456 extern Pool* mainmem;
461457 extern char rootdir[MAXROOT]; /* inferno root */
462458 extern Procs procs;
@@ -466,11 +462,19 @@ extern int globfs; · 3 unmodified lines
466462 extern int greyscale;
467463 extern uint qiomaxatomic;
468464 extern int displaydepth;
465+
466+// Android stuff
467+extern char **eventfiles;
468+extern int eventfds[MAX_EVENTFDS];
469+extern Queue *eventq;
470+#ifdef ANDROID
471+extern int rotation_opt;
469472 extern char* mousefile;
470473 extern char type;
471474 extern int maineventnum;
472475 extern char* homedevice;
473476 extern char* voldevice;
477+#endif
474478
475479 /*
476480 * floating point control and status register masks
emu/port/main.c+13−8
@@ -6,8 +6,9 @@ · 5 unmodified lines
66 #include "draw.h"
77 #include "version.h"
88
9−/* Android thing */
9+#ifdef ANDROID
1010 #include <cutils/properties.h>
11+#endif
1112
1213 int rebootargc = 0;
1314 char** rebootargv;
@@ -15,12 +16,6 @@ static char *imod = "/dis/emuinit.dis"; · 1 unmodified line
1516 extern char* hosttype;
1617 char* tkfont; /* for libtk/utils.c */
1718 int tkstylus; /* libinterp/tk.c */
18−char* mousefile = "/dev/input/event0";
19−char type = 's';
20−int maineventnum = 5;
21−char* homedevice = "/dev/input/event5";
22−char* voldevice = "/dev/input/event2";
23−char **eventfiles = NULL;
2419 extern int mflag;
2520 int dflag;
2621 int vflag;
@@ -38,6 +33,15 @@ extern int mflag; · 11 unmodified lines
3833 int displaydepth;
3934 char *cputype;
4035
36+#ifdef ANDROID
37+char* mousefile = "/dev/input/event0";
38+char type = 's';
39+int maineventnum = 5;
40+char* homedevice = "/dev/input/event5";
41+char* voldevice = "/dev/input/event2";
42+#endif
43+char **eventfiles = NULL;
44+
4145 static void
4246 usage(void)
4347 {
@@ -257,8 +261,8 @@ main(int argc, char *argv[]) · 213 unmodified lines
257261 }
258262 option(argc, argv, usage);
259263
264+#ifdef ANDROID
260265 /* Set up Android-specific things */
261− /* This will definitely need to be factored out later */
262266 tkfont = "/fonts/pelm/ascii.12.font";
263267 property_get("ro.product.device", device, "");
264268 print("read ro.product.device = %s\n", device);
@@ -312,6 +316,7 @@ main(int argc, char *argv[]) · 47 unmodified lines
312316 voldevice = "/dev/input/event0";
313317 maineventnum = 0;
314318 }
319+#endif
315320
316321 eve = strdup("inferno");
317322
usr/root/lib/sms/.hgplaceholder+0−0

Empty file deleted.