summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--quadnames.c24
1 files changed, 24 insertions, 0 deletions
diff --git a/quadnames.c b/quadnames.c
index 829bc4d..266cc02 100644
--- a/quadnames.c
+++ b/quadnames.c
@@ -12,6 +12,8 @@ Datum *getpp(void);
void setpp(Datum);
Datum *getdiv(void);
void setdiv(Datum);
+Datum *geta(void);
+Datum *getd(void);
Array *runfile(Array *);
Array *quadthrow1(Array *);
@@ -24,6 +26,8 @@ QuadnameDef quadnames[] = {
{L"⎕IO", NameTag, getio, setio, nil, nil},
{L"⎕PP", NameTag, getpp, setpp, nil, nil},
{L"⎕DIV", NameTag, getdiv, setdiv, nil, nil},
+ {L"⎕A", NameTag, geta, nil, nil, nil},
+ {L"⎕D", NameTag, getd, nil, nil, nil},
{L"⎕RUN", FunctionTag, nil, nil, runfile, nil},
{L"⎕THROW", FunctionTag, nil, nil, quadthrow1, quadthrow2},
{L"⎕INFO", FunctionTag, nil, nil, quadinfo, nil},
@@ -145,6 +149,26 @@ setdiv(Datum new)
globalDIVset(new.array->intdata[0]);
}
+/* ⎕A */
+Datum *
+geta(void)
+{
+ Datum *d = mallocz(sizeof(Datum), 1);
+ d->tag = ArrayTag;
+ d->array = mkrunearray(L"ABCDEFGHIJKLMNOPQRSTUVWXYZ");
+ return d;
+}
+
+/* ⎕D */
+Datum *
+getd(void)
+{
+ Datum *d = mallocz(sizeof(Datum), 1);
+ d->tag = ArrayTag;
+ d->array = mkrunearray(L"0123456789");
+ return d;
+}
+
/* ⎕RUN */
Array *
runfile(Array *a)