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 @@
1#! /system/xbin/bash1#! /system/xbin/bash
2echo "wm/wm" | /data/inferno/Linux/arm/bin/emu-g2echo "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
83 tk->cmd(t, conv_window[i]);83 tk->cmd(t, conv_window[i]);
84 84
85 convs := loadconvos();85 convs := loadconvos();
86 tk->cmd(t, ".f.lb insert end New");
86 for (; convs != nil; convs = tl convs)87 for (; convs != nil; convs = tl convs)
87 tk->cmd(t, ".f.lb insert end '"+ hd convs);88 tk->cmd(t, ".f.lb insert end '"+ hd convs);
88 89
@@ -110,7 +111,10 @@ init(ctxt: ref Draw->Context, nil: list of string) · 21 unmodified lines
110 sys->print("read %s\n", u);111 sys->print("read %s\n", u);
111 if (u != nil) {112 if (u != nil) {
112 #break;113 #break;
113 spawn readthread(ctxt, u);114 if (u == "New")
115 spawn newmsg(ctxt);
116 else
117 spawn readthread(ctxt, u);
114 }118 }
115 tk->cmd(t, ".f.lb selection clear 0");119 tk->cmd(t, ".f.lb selection clear 0");
116 }120 }
@@ -125,6 +129,53 @@ init(ctxt: ref Draw->Context, nil: list of string) · 8 unmodified lines
125 }129 }
126}130}
127 131
132newmsg(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
128# We spawn a new window so we could, theoretically, minimize this179# We spawn a new window so we could, theoretically, minimize this
129# and go open a new thread to read at the same time.180# and go open a new thread to read at the same time.
130readthread(ctxt: ref Draw->Context, u: string)181readthread(ctxt: ref Draw->Context, u: string)
@@ -216,6 +267,7 @@ convupdater(t: ref Tk->Toplevel, pid: chan of int) · 85 unmodified lines
216 if (dirstat.mtime > lastmtime) {267 if (dirstat.mtime > lastmtime) {
217 convs := loadconvos();268 convs := loadconvos();
218 tk->cmd(t, ".f.lb delete 0 end");269 tk->cmd(t, ".f.lb delete 0 end");
270 tk->cmd(t, ".f.lb insert end New");
219 for (; convs != nil; convs = tl convs)271 for (; convs != nil; convs = tl convs)
220 tk->cmd(t, ".f.lb insert end '"+ hd convs);272 tk->cmd(t, ".f.lb insert end '"+ hd convs);
221 tk->cmd(t, "update");273 tk->cmd(t, "update");
emu/Android/emu-g.c+0−1
@@ -88,5 +88,4 @@ void modinit(void){ · 87 unmodified lines
88 88
89 int dontcompile = 1;89 int dontcompile = 1;
90char* conffile = "emu-g";90char* conffile = "emu-g";
91#define KERNDATE 0
92ulong kerndate = KERNDATE;91ulong kerndate = KERNDATE;
emu/Android/os.c+1−1
@@ -34,7 +34,7 @@ enum · 33 unmodified lines
34 NSTACKSPERALLOC = 16,34 NSTACKSPERALLOC = 16,
35 X11STACK= 256*102435 X11STACK= 256*1024
36};36};
37char *hosttype = "Linux";37char *hosttype = "Android";
38 38
39extern void unlockandexit(int*);39extern void unlockandexit(int*);
40extern void executeonnewstack(void*, void (*f)(void*), void*);40extern void executeonnewstack(void*, void (*f)(void*), void*);
emu/Android/osp.c+1−1
@@ -30,7 +30,7 @@ enum · 29 unmodified lines
30 NSTACKSPERALLOC = 16,30 NSTACKSPERALLOC = 16,
31 X11STACK= 256*102431 X11STACK= 256*1024
32};32};
33char *hosttype = "Linux";33char *hosttype = "Android";
34 34
35typedef sem_t Sem;35typedef sem_t Sem;
36 36
emu/port/dat.h+8−4
@@ -453,10 +453,6 @@ extern Queue* gkbdq; · 452 unmodified lines
453extern Queue* gkscanq;453extern Queue* gkscanq;
454extern int Xsize;454extern int Xsize;
455extern int Ysize;455extern int Ysize;
456extern int rotation_opt;
457extern char **eventfiles;
458extern int eventfds[MAX_EVENTFDS];
459extern Queue *eventq;
460extern Pool* mainmem;456extern Pool* mainmem;
461extern char rootdir[MAXROOT]; /* inferno root */457extern char rootdir[MAXROOT]; /* inferno root */
462extern Procs procs;458extern Procs procs;
@@ -466,11 +462,19 @@ extern int globfs; · 3 unmodified lines
466extern int greyscale;462extern int greyscale;
467extern uint qiomaxatomic;463extern uint qiomaxatomic;
468extern int displaydepth;464extern int displaydepth;
465
466// Android stuff
467extern char **eventfiles;
468extern int eventfds[MAX_EVENTFDS];
469extern Queue *eventq;
470#ifdef ANDROID
471extern int rotation_opt;
469extern char* mousefile;472extern char* mousefile;
470extern char type;473extern char type;
471extern int maineventnum;474extern int maineventnum;
472extern char* homedevice;475extern char* homedevice;
473extern char* voldevice;476extern char* voldevice;
477#endif
474 478
475/*479/*
476 * floating point control and status register masks480 * floating point control and status register masks
emu/port/main.c+13−8
@@ -6,8 +6,9 @@ · 5 unmodified lines
6#include "draw.h"6#include "draw.h"
7#include "version.h"7#include "version.h"
8 8
9/* Android thing */9#ifdef ANDROID
10#include <cutils/properties.h>10#include <cutils/properties.h>
11#endif
11 12
12int rebootargc = 0;13int rebootargc = 0;
13char** rebootargv;14char** rebootargv;
@@ -15,12 +16,6 @@ static char *imod = "/dis/emuinit.dis"; · 1 unmodified line
15extern char* hosttype;16extern char* hosttype;
16char* tkfont; /* for libtk/utils.c */17char* tkfont; /* for libtk/utils.c */
17int tkstylus; /* libinterp/tk.c */18int tkstylus; /* libinterp/tk.c */
18char* mousefile = "/dev/input/event0";
19char type = 's';
20int maineventnum = 5;
21char* homedevice = "/dev/input/event5";
22char* voldevice = "/dev/input/event2";
23char **eventfiles = NULL;
24extern int mflag;19extern int mflag;
25 int dflag;20 int dflag;
26 int vflag;21 int vflag;
@@ -38,6 +33,15 @@ extern int mflag; · 11 unmodified lines
38 int displaydepth;33 int displaydepth;
39char *cputype;34char *cputype;
40 35
36#ifdef ANDROID
37char* mousefile = "/dev/input/event0";
38char type = 's';
39int maineventnum = 5;
40char* homedevice = "/dev/input/event5";
41char* voldevice = "/dev/input/event2";
42#endif
43char **eventfiles = NULL;
44
41static void45static void
42usage(void)46usage(void)
43{47{
@@ -257,8 +261,8 @@ main(int argc, char *argv[]) · 213 unmodified lines
257 }261 }
258 option(argc, argv, usage);262 option(argc, argv, usage);
259 263
264#ifdef ANDROID
260 /* Set up Android-specific things */265 /* Set up Android-specific things */
261 /* This will definitely need to be factored out later */
262 tkfont = "/fonts/pelm/ascii.12.font";266 tkfont = "/fonts/pelm/ascii.12.font";
263 property_get("ro.product.device", device, "");267 property_get("ro.product.device", device, "");
264 print("read ro.product.device = %s\n", device);268 print("read ro.product.device = %s\n", device);
@@ -312,6 +316,7 @@ main(int argc, char *argv[]) · 47 unmodified lines
312 voldevice = "/dev/input/event0";316 voldevice = "/dev/input/event0";
313 maineventnum = 0;317 maineventnum = 0;
314 }318 }
319#endif
315 320
316 eve = strdup("inferno");321 eve = strdup("inferno");
317 322
usr/root/lib/sms/.hgplaceholder+0−0

Empty file deleted.