Open masinter opened 2 years ago
docker pull jgoerzen/dosbox will get a docker image with a DOS/x86 emulator. The DOS repo has instructions on how to run DOS Medley on a DOS machine.
https://eaasi.gitlab.io/eaasi_user_handbook/overview/demo.html#
@fghalasz -- could this work with the online medley setup ? @Anzus has some experience with medley DOS @ekaltman -- any ideas on getting this with eaasi? @alexshendi -- thanks for doing the work to get us this far. @MattHeffron -- were you running Medley 2.0 on DOS back in the day?
Hi Interlispers,
I have managed to get medley/interlisp running on an Android phone using the Termux app. See attached screenshot.
If there is interest, I would be glad to share.
All the best,
Alexander
Am 27. Juli 2022 19:18:18 MESZ schrieb Larry Masinter @.***>:
docker pull jgoerzen/dosbox will get a docker image with a DOS/x86 emulator. The DOS repo has instructions on how to run DOS Medley on a DOS machine.
https://eaasi.gitlab.io/eaasi_user_handbook/overview/demo.html#
@. -- could this work with the online medley setup ? @. has some experience with medley DOS @.*** -- any ideas on getting this with eaasi? @alexshendi -- thanks for doing the work to get us this far.
-- Diese Nachricht wurde von meinem Android-Gerät mit K-9 Mail gesendet.
@alexshendi -- cool! Screenshot appears to be missing (neither in the e-mail nor in the github comment).
Hi Interlispers (again),
I suspect the attached screenshot was somehow removed. I have uploaded it to my Google Drive.
https://drive.google.com/file/d/1Bl_n6nFItq5WJJRVP8Q-MGDi9jAxrtYs/view?usp=drivesdk
I have already prepared a patch for the stuff in maiko/src. As already Nick has shown some interest, I will also write down some instructions on which software to install and how to compile.
But that's for tomorrow.
All the best,
Alexander
Am 27. Juli 2022 23:28:53 MESZ schrieb Nick Briggs @.>: @. -- cool! Screenshot appears to be missing (neither in the e-mail nor in the github comment).
-- Diese Nachricht wurde von meinem Android-Gerät mit K-9 Mail gesendet.
Thanks. Yeah, if you share the patch (or github branch) I'll look at incorporating it.
Hi Interlispers,
here is a short writeup on how to run maiko on your Android phone or tablet.
Termux is an Android terminal emulator and Linux environment application that works directly with no rooting or setup required. A minimal base system is installed automatically, additional packages are available using the package manager. [from the Termux wiki https://wiki.termux.com/wiki/Main_Page]
i should add that the environment uses Android's libc ("Bionic") rather than glibc.
Further info can be found on the Termux wiki.
2.1 On the Android side You need:
Apply the patch and copy the file gethostid.c to
Compile with:
cd
Execute: dbus-uuidgen > $PREFIX/etc/machine-id
You should now install the medley loadups and runtime.
vncserver -localhost
export DISPLAY=:1
cd
./run-medley
I hope this is useful to someone.
Have a nice weekend.
All the best,
Alexander
Am 28. Juli 2022 00:33:38 MESZ schrieb Nick Briggs @.***>:
Thanks. Yeah, if you share the patch (or github branch) I'll look at incorporating it.
-- Diese Nachricht wurde von meinem Android-Gerät mit K-9 Mail gesendet.
Hi Alex —
Could you send me the output from
gcc -dM -E - < /dev/null
for your Termux environment. We should update the inc/maiko/platform.h and I would prefer not to reintroduce platform specific #ifdefs outside of there if possible.
However: It looks as though the Bionic library provides one or both of posix_memalign() and aligned_alloc(), so we should update to use one of those on all platforms rather than valloc(). I think that gethostid() is rather past its prime — it’s only called to provide a 32-bit value to fill in the hardware serial number in the emulator’s interface page (which nothing depends on) and as an informational item when describing the system.
I think I can easily get the code to the point where there are no dependencies on Bionic/glibc/[vendor]libc differences.
— Nick
On Jul 29, 2022, at 10:11 AM, alexshendi @.***> wrote
Hi Interlispers,
here is a short writeup on how to run maiko on your Android phone or tablet.
- What is Termux?
Termux is an Android terminal emulator and Linux environment application that works directly with no rooting or setup required. A minimal base system is installed automatically, additional packages are available using the package manager. [from the Termux wiki https://wiki.termux.com/wiki/Main_Page]
i should add that the environment uses Android's libc ("Bionic") rather than glibc.
Further info can be found on the Termux wiki.
- What software do I need?
2.1 On the Android side You need:
- a VNC viewer, you can obtain this from the Play Store. I used MultiVNC.
- The Termux environment. This must be obtained from the F-Droid app store, as the version from Google Play is no longer supported. 2.2 On the Termux side
- pkg install build-essential libx11 xorg-xproto tigervnc dbus
- Compiling maiko
Apply the patch and copy the file gethostid.c to
/src. Both files can be found under: https://drive.google.com/drive/folders/1EXIigJdSGXFyGQgtm8SsPFN97Ton0kpt Compile with: cd
/bin ; ./makeright x Execute: dbus-uuidgen > $PREFIX/etc/machine-id
You should now install the medley loadups and runtime.
- Running Medley/Interlisp
vncserver -localhost export DISPLAY=:1 cd
Switch to the Androud Home screen and start the VNC viewer. Configure it to use port 5901.
./run-medley
I hope this is useful to someone.
Have a nice weekend.
All the best,
Alexander
Am 28. Juli 2022 00:33:38 MESZ schrieb Nick Briggs @.***>:
Thanks. Yeah, if you share the patch (or github branch) I'll look at incorporating it.
-- Diese Nachricht wurde von meinem Android-Gerät mit K-9 Mail gesendet. — Reply to this email directly, view it on GitHub https://github.com/Interlisp/medley/issues/489#issuecomment-1199767228, or unsubscribe https://github.com/notifications/unsubscribe-auth/AB6DAWIA27SWP2N4NZJPN2LVWQGDDANCNFSM5EK3KH2Q. You are receiving this because you commented.
Ok, here is the requested output. BTW the compiler id clang14, not gcc:
Am 29. Juli 2022 20:25:45 MESZ schrieb Nick Briggs @.***>:
Hi Alex —
Could you send me the output from
gcc -dM -E - < /dev/null
for your Termux environment. We should update the inc/maiko/platform.h and I would prefer not to reintroduce platform specific #ifdefs outside of there if possible.
However: It looks as though the Bionic library provides one or both of posix_memalign() and aligned_alloc(), so we should update to use one of those on all platforms rather than valloc().
I think that gethostid() is rather past its prime — it’s only called to provide a 32-bit value to fill in the hardware serial number in the emulator’s interface page (which nothing depends on) and as an informational item when describing the system.
I think I can easily get the code to the point where there are no dependencies on Bionic/glibc/[vendor]libc differences.
— Nick
On Jul 29, 2022, at 10:11 AM, alexshendi @.***> wrote
Hi Interlispers,
here is a short writeup on how to run maiko on your Android phone or tablet.
- What is Termux?
Termux is an Android terminal emulator and Linux environment application that works directly with no rooting or setup required. A minimal base system is installed automatically, additional packages are available using the package manager.
[from the Termux wiki https://wiki.termux.com/wiki/Main_Page]
i should add that the environment uses Android's libc ("Bionic") rather than glibc.
Further info can be found on the Termux wiki.
- What software do I need?
2.1 On the Android side
You need:
a VNC viewer, you can obtain this from the Play Store. I used MultiVNC.
The Termux environment. This must be obtained from the F-Droid app store, as the version from Google Play is no longer supported.
2.2 On the Termux side
- pkg install build-essential libx11 xorg-xproto tigervnc dbus
- Compiling maiko
Apply the patch and copy the file gethostid.c to
/src. Both files can be found under: > https://drive.google.com/drive/folders/1EXIigJdSGXFyGQgtm8SsPFN97Ton0kpt Compile with:
cd
/bin ; ./makeright x Execute:
dbus-uuidgen > $PREFIX/etc/machine-id
You should now install the medley loadups and runtime.
- Running Medley/Interlisp
vncserver -localhost
export DISPLAY=:1 > cd
Switch to the Androud Home screen and start the VNC viewer. Configure it to use port 5901.
./run-medley
I hope this is useful to someone. >
Have a nice weekend.
All the best,
Alexander
Am 28. Juli 2022 00:33:38 MESZ schrieb Nick Briggs @.***>:
Thanks. Yeah, if you share the patch (or github branch) I'll look at incorporating it.
-- > Diese Nachricht wurde von meinem Android-Gerät mit K-9 Mail gesendet.
—
Reply to this email directly, view it on GitHub https://github.com/Interlisp/medley/issues/489#issuecomment-1199767228, or unsubscribe https://github.com/notifications/unsubscribe-auth/AB6DAWIA27SWP2N4NZJPN2LVWQGDDANCNFSM5EK3KH2Q.
You are receiving this because you commented.
-- > Reply to this email directly or view it on GitHub:
https://github.com/Interlisp/medley/issues/489#issuecomment-1199832605
You are receiving this because you were mentioned.
Message ID: @.***> -- Diese Nachricht wurde von meinem Android-Gerät mit K-9 Mail gesendet.
Perfect, thanks. We’re about half clang, half gcc, and one system that I know of that’s using Solaris studio compilers on Solaris 11.4
On Jul 29, 2022, at 1:15 PM, alexshendi @.***> wrote:
Ok, here is the requested output. BTW the compiler id clang14, not gcc:
define _LP64 1
define AARCH64EL 1
define AARCH64_CMODEL_SMALL 1
define ANDROID_API ANDROID_MIN_SDK_VERSION
define __ANDROID_MIN_SDK_VERSION__ 24
define ANDROID 1
define __ARM_64BIT_STATE 1
define __ARM_ACLE 200
define __ARM_ALIGN_MAX_STACK_PWR 4
define __ARM_ARCH 8
define __ARM_ARCH_ISA_A64 1
define __ARM_ARCH_PROFILE 'A'
define __ARM_FEATURE_CLZ 1
define __ARM_FEATURE_DIRECTED_ROUNDING 1
define __ARM_FEATURE_DIV 1
define __ARM_FEATURE_FMA 1
define __ARM_FEATURE_IDIV 1
define __ARM_FEATURE_LDREX 0xF
define __ARM_FEATURE_NUMERIC_MAXMIN 1
define __ARM_FEATURE_UNALIGNED 1
define __ARM_FP 0xE
define __ARM_FP16_ARGS 1
define __ARM_FP16_FORMAT_IEEE 1
define __ARM_NEON 1
define __ARM_NEON_FP 0xE
define __ARM_PCS_AAPCS64 1
define __ARM_SIZEOF_MINIMAL_ENUM 4
define __ARM_SIZEOF_WCHAR_T 4
define __ATOMIC_ACQUIRE 2
define __ATOMIC_ACQ_REL 4
define __ATOMIC_CONSUME 1
define __ATOMIC_RELAXED 0
define __ATOMIC_RELEASE 3
define __ATOMIC_SEQ_CST 5
define __BIGGEST_ALIGNMENT__ 16
define __BITINT_MAXWIDTH__ 128
define __BOOL_WIDTH__ 8
define __BYTE_ORDER ORDER_LITTLE_ENDIAN__
define __CHAR16_TYPE__ unsigned short
define __CHAR32_TYPE__ unsigned int
define __CHAR_BIT__ 8
define __CHAR_UNSIGNED__ 1
define __CLANG_ATOMIC_BOOL_LOCK_FREE 2
define __CLANG_ATOMIC_CHAR16_T_LOCK_FREE 2
define __CLANG_ATOMIC_CHAR32_T_LOCK_FREE 2
define __CLANG_ATOMIC_CHAR_LOCK_FREE 2
define __CLANG_ATOMIC_INT_LOCK_FREE 2
define __CLANG_ATOMIC_LLONG_LOCK_FREE 2
define __CLANG_ATOMIC_LONG_LOCK_FREE 2
define __CLANG_ATOMIC_POINTER_LOCK_FREE 2
define __CLANG_ATOMIC_SHORT_LOCK_FREE 2
define __CLANG_ATOMIC_WCHAR_T_LOCK_FREE 2
define __CONSTANT_CFSTRINGS__ 1
define DBL_DECIMAL_DIG 17
define DBL_DENORM_MIN 4.9406564584124654e-324
define __DBL_DIG__ 15
define __DBL_EPSILON__ 2.2204460492503131e-16
define DBL_HAS_DENORM 1
define DBL_HAS_INFINITY 1
define __DBL_HAS_QUIET_NAN__ 1
define DBL_MANT_DIG 53
define __DBL_MAX_10_EXP__ 308
define DBL_MAX_EXP 1024
define __DBL_MAX__ 1.7976931348623157e+308
define __DBL_MIN_10_EXP__ (-307)
define DBL_MIN_EXP (-1021)
define __DBL_MIN__ 2.2250738585072014e-308
define __DECIMAL_DIG LDBL_DECIMAL_DIG__
define ELF 1
define FINITE_MATH_ONLY 0
define FLT16_DECIMAL_DIG 5
define FLT16_DENORM_MIN 5.9604644775390625e-8F16
define __FLT16_DIG__ 3
define __FLT16_EPSILON__ 9.765625e-4F16
define FLT16_HAS_DENORM 1
define FLT16_HAS_INFINITY 1
define __FLT16_HAS_QUIET_NAN__ 1
define FLT16_MANT_DIG 11
define __FLT16_MAX_10_EXP__ 4
define FLT16_MAX_EXP 16
define __FLT16_MAX__ 6.5504e+4F16
define __FLT16_MIN_10_EXP__ (-4)
define FLT16_MIN_EXP (-13)
define __FLT16_MIN__ 6.103515625e-5F16
define FLT_DECIMAL_DIG 9
define FLT_DENORM_MIN 1.40129846e-45F
define __FLT_DIG__ 6
define __FLT_EPSILON__ 1.19209290e-7F
define FLT_EVAL_METHOD 0
define FLT_HAS_DENORM 1
define FLT_HAS_INFINITY 1
define __FLT_HAS_QUIET_NAN__ 1
define FLT_MANT_DIG 24
define __FLT_MAX_10_EXP__ 38
define FLT_MAX_EXP 128
define __FLT_MAX__ 3.40282347e+38F
define __FLT_MIN_10_EXP__ (-37)
define FLT_MIN_EXP (-125)
define __FLT_MIN__ 1.17549435e-38F
define __FLT_RADIX__ 2
define __GCC_ATOMIC_BOOL_LOCK_FREE 2
define __GCC_ATOMIC_CHAR16_T_LOCK_FREE 2
define __GCC_ATOMIC_CHAR32_T_LOCK_FREE 2
define __GCC_ATOMIC_CHAR_LOCK_FREE 2
define __GCC_ATOMIC_INT_LOCK_FREE 2
define __GCC_ATOMIC_LLONG_LOCK_FREE 2
define __GCC_ATOMIC_LONG_LOCK_FREE 2
define __GCC_ATOMIC_POINTER_LOCK_FREE 2
define __GCC_ATOMIC_SHORT_LOCK_FREE 2
define __GCC_ATOMIC_TEST_AND_SET_TRUEVAL 1
define __GCC_ATOMIC_WCHAR_T_LOCK_FREE 2
define __GCC_HAVE_DWARF2_CFI_ASM 1
define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_1 1
define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_2 1
define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_4 1
define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_8 1
define __GNUC_MINOR__ 2
define __GNUC_PATCHLEVEL__ 1
define GNUC_STDC_INLINE 1
define GNUC 4
define __GXX_ABI_VERSION 1002
define INT16_C_SUFFIX
define __INT16_FMTd__ "hd"
define __INT16_FMTi__ "hi"
define __INT16_MAX__ 32767
define __INT16_TYPE__ short
define INT32_C_SUFFIX
define __INT32_FMTd__ "d"
define __INT32_FMTi__ "i"
define __INT32_MAX__ 2147483647
define __INT32_TYPE__ int
define INT64_C_SUFFIX L
define __INT64_FMTd__ "ld"
define __INT64_FMTi__ "li"
define __INT64_MAX__ 9223372036854775807L
define __INT64_TYPE__ long int
define INT8_C_SUFFIX
define __INT8_FMTd__ "hhd"
define __INT8_FMTi__ "hhi"
define __INT8_MAX__ 127
define __INT8_TYPE__ signed char
define INTMAX_C_SUFFIX L
define __INTMAX_FMTd__ "ld"
define __INTMAX_FMTi__ "li"
define __INTMAX_MAX__ 9223372036854775807L
define __INTMAX_TYPE__ long int
define __INTMAX_WIDTH__ 64
define __INTPTR_FMTd__ "ld"
define __INTPTR_FMTi__ "li"
define __INTPTR_MAX__ 9223372036854775807L
define __INTPTR_TYPE__ long int
define __INTPTR_WIDTH__ 64
define INT_FAST16_FMTd "hd"
define INT_FAST16_FMTi "hi"
define INT_FAST16_MAX 32767
define INT_FAST16_TYPE short
define INT_FAST16_WIDTH 16
define INT_FAST32_FMTd "d"
define INT_FAST32_FMTi "i"
define INT_FAST32_MAX 2147483647
define INT_FAST32_TYPE int
define INT_FAST32_WIDTH 32
define INT_FAST64_FMTd "ld"
define INT_FAST64_FMTi "li"
define INT_FAST64_MAX 9223372036854775807L
define INT_FAST64_TYPE long int
define INT_FAST64_WIDTH 64
define INT_FAST8_FMTd "hhd"
define INT_FAST8_FMTi "hhi"
define INT_FAST8_MAX 127
define INT_FAST8_TYPE signed char
define INT_FAST8_WIDTH 8
define INT_LEAST16_FMTd "hd"
define INT_LEAST16_FMTi "hi"
define INT_LEAST16_MAX 32767
define INT_LEAST16_TYPE short
define INT_LEAST16_WIDTH 16
define INT_LEAST32_FMTd "d"
define INT_LEAST32_FMTi "i"
define INT_LEAST32_MAX 2147483647
define INT_LEAST32_TYPE int
define INT_LEAST32_WIDTH 32
define INT_LEAST64_FMTd "ld"
define INT_LEAST64_FMTi "li"
define INT_LEAST64_MAX 9223372036854775807L
define INT_LEAST64_TYPE long int
define INT_LEAST64_WIDTH 64
define INT_LEAST8_FMTd "hhd"
define INT_LEAST8_FMTi "hhi"
define INT_LEAST8_MAX 127
define INT_LEAST8_TYPE signed char
define INT_LEAST8_WIDTH 8
define __INT_MAX__ 2147483647
define __INT_WIDTH__ 32
define LDBL_DECIMAL_DIG 36
define LDBL_DENORM_MIN 6.47517511943802511092443895822764655e-4966L
define __LDBL_DIG__ 33
define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
define LDBL_HAS_DENORM 1
define LDBL_HAS_INFINITY 1
define __LDBL_HAS_QUIET_NAN__ 1
define LDBL_MANT_DIG 113
define __LDBL_MAX_10_EXP__ 4932
define LDBL_MAX_EXP 16384
define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
define __LDBL_MIN_10_EXP__ (-4931)
define LDBL_MIN_EXP (-16381)
define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
define __LITTLE_ENDIAN__ 1
define __LLONG_WIDTH__ 64
define LONG_LONG_MAX 9223372036854775807LL
define __LONG_MAX__ 9223372036854775807L
define __LONG_WIDTH__ 64
define LP64 1
define __NO_INLINE__ 1
define NO_MATH_ERRNO 1
define __OBJC_BOOL_IS_BOOL 0
define __OPENCL_MEMORY_SCOPE_ALL_SVM_DEVICES 3
define __OPENCL_MEMORY_SCOPE_DEVICE 2
define __OPENCL_MEMORY_SCOPE_SUB_GROUP 4
define __OPENCL_MEMORY_SCOPE_WORK_GROUP 1
define __OPENCL_MEMORY_SCOPE_WORK_ITEM 0
define ORDER_BIG_ENDIAN 4321
define ORDER_LITTLE_ENDIAN 1234
define ORDER_PDP_ENDIAN 3412
define PIC 2
define PIE 2
define __POINTER_WIDTH__ 64
define __PRAGMA_REDEFINE_EXTNAME 1
define __PTRDIFF_FMTd__ "ld"
define __PTRDIFF_FMTi__ "li"
define __PTRDIFF_MAX__ 9223372036854775807L
define __PTRDIFF_TYPE__ long int
define __PTRDIFF_WIDTH__ 64
define __SCHAR_MAX__ 127
define __SHRT_MAX__ 32767
define __SHRT_WIDTH__ 16
define SIG_ATOMIC_MAX 2147483647
define SIG_ATOMIC_WIDTH 32
define __SIZEOF_DOUBLE__ 8
define __SIZEOF_FLOAT__ 4
define __SIZEOF_INT128__ 16
define __SIZEOF_INT__ 4
define SIZEOF_LONG_DOUBLE 16
define SIZEOF_LONG_LONG 8
define __SIZEOF_LONG__ 8
define __SIZEOF_POINTER__ 8
define SIZEOF_PTRDIFF_T 8
define __SIZEOF_SHORT__ 2
define SIZEOF_SIZE_T 8
define SIZEOF_WCHAR_T 4
define SIZEOF_WINT_T 4
define __SIZE_FMTX__ "lX"
define __SIZE_FMTo__ "lo"
define __SIZE_FMTu__ "lu"
define __SIZE_FMTx__ "lx"
define __SIZE_MAX__ 18446744073709551615UL
define __SIZE_TYPE__ long unsigned int
define __SIZE_WIDTH__ 64
define __STDC_HOSTED__ 1
define STDC_UTF_16 1
define STDC_UTF_32 1
define __STDC_VERSION__ 201710L
define STDC 1
define UINT16_C_SUFFIX
define __UINT16_FMTX__ "hX"
define __UINT16_FMTo__ "ho"
define __UINT16_FMTu__ "hu"
define __UINT16_FMTx__ "hx"
define __UINT16_MAX__ 65535
define __UINT16_TYPE__ unsigned short
define UINT32_C_SUFFIX U
define __UINT32_FMTX__ "X"
define __UINT32_FMTo__ "o"
define __UINT32_FMTu__ "u"
define __UINT32_FMTx__ "x"
define __UINT32_MAX__ 4294967295U
define __UINT32_TYPE__ unsigned int
define UINT64_C_SUFFIX UL
define __UINT64_FMTX__ "lX"
define __UINT64_FMTo__ "lo"
define __UINT64_FMTu__ "lu"
define __UINT64_FMTx__ "lx"
define __UINT64_MAX__ 18446744073709551615UL
define __UINT64_TYPE__ long unsigned int
define UINT8_C_SUFFIX
define __UINT8_FMTX__ "hhX"
define __UINT8_FMTo__ "hho"
define __UINT8_FMTu__ "hhu"
define __UINT8_FMTx__ "hhx"
define __UINT8_MAX__ 255
define __UINT8_TYPE__ unsigned char
define UINTMAX_C_SUFFIX UL
define __UINTMAX_FMTX__ "lX"
define __UINTMAX_FMTo__ "lo"
define __UINTMAX_FMTu__ "lu"
define __UINTMAX_FMTx__ "lx"
define __UINTMAX_MAX__ 18446744073709551615UL
define __UINTMAX_TYPE__ long unsigned int
define __UINTMAX_WIDTH__ 64
define __UINTPTR_FMTX__ "lX"
define __UINTPTR_FMTo__ "lo"
define __UINTPTR_FMTu__ "lu"
define __UINTPTR_FMTx__ "lx"
define __UINTPTR_MAX__ 18446744073709551615UL
define __UINTPTR_TYPE__ long unsigned int
define __UINTPTR_WIDTH__ 64
define UINT_FAST16_FMTX "hX"
define UINT_FAST16_FMTo "ho"
define UINT_FAST16_FMTu "hu"
define UINT_FAST16_FMTx "hx"
define UINT_FAST16_MAX 65535
define UINT_FAST16_TYPE unsigned short
define UINT_FAST32_FMTX "X"
define UINT_FAST32_FMTo "o"
define UINT_FAST32_FMTu "u"
define UINT_FAST32_FMTx "x"
define UINT_FAST32_MAX 4294967295U
define UINT_FAST32_TYPE unsigned int
define UINT_FAST64_FMTX "lX"
define UINT_FAST64_FMTo "lo"
define UINT_FAST64_FMTu "lu"
define UINT_FAST64_FMTx "lx"
define UINT_FAST64_MAX 18446744073709551615UL
define UINT_FAST64_TYPE long unsigned int
define UINT_FAST8_FMTX "hhX"
define UINT_FAST8_FMTo "hho"
define UINT_FAST8_FMTu "hhu"
define UINT_FAST8_FMTx "hhx"
define UINT_FAST8_MAX 255
define UINT_FAST8_TYPE unsigned char
define UINT_LEAST16_FMTX "hX"
define UINT_LEAST16_FMTo "ho"
define UINT_LEAST16_FMTu "hu"
define UINT_LEAST16_FMTx "hx"
define UINT_LEAST16_MAX 65535
define UINT_LEAST16_TYPE unsigned short
define UINT_LEAST32_FMTX "X"
define UINT_LEAST32_FMTo "o"
define UINT_LEAST32_FMTu "u"
define UINT_LEAST32_FMTx "x"
define UINT_LEAST32_MAX 4294967295U
define UINT_LEAST32_TYPE unsigned int
define UINT_LEAST64_FMTX "lX"
define UINT_LEAST64_FMTo "lo"
define UINT_LEAST64_FMTu "lu"
define UINT_LEAST64_FMTx "lx"
define UINT_LEAST64_MAX 18446744073709551615UL
define UINT_LEAST64_TYPE long unsigned int
define UINT_LEAST8_FMTX "hhX"
define UINT_LEAST8_FMTo "hho"
define UINT_LEAST8_FMTu "hhu"
define UINT_LEAST8_FMTx "hhx"
define UINT_LEAST8_MAX 255
define UINT_LEAST8_TYPE unsigned char
define USER_LABEL_PREFIX
define VERSION "Clang 14.0.6"
define __WCHAR_MAX__ 4294967295U
define __WCHAR_TYPE__ unsigned int
define __WCHAR_UNSIGNED__ 1
define __WCHAR_WIDTH__ 32
define __WINT_MAX__ 4294967295U
define __WINT_TYPE__ unsigned int
define __WINT_UNSIGNED__ 1
define __WINT_WIDTH__ 32
define aarch64 1
define clang 1
define clang_literal_encoding "UTF-8"
define __clang_major__ 14
define __clang_minor__ 0
define __clang_patchlevel__ 6
define __clang_version__ "14.0.6 "
define __clang_wide_literal_encoding__ "UTF-32"
define __linux 1
define linux 1
define llvm 1
define pic 2
define pie 2
define __unix 1
define unix 1
define linux 1
define unix 1
Am 29. Juli 2022 20:25:45 MESZ schrieb Nick Briggs @.***>:
Hi Alex —
Could you send me the output from
gcc -dM -E - < /dev/null
for your Termux environment. We should update the inc/maiko/platform.h and I would prefer not to reintroduce platform specific #ifdefs outside of there if possible.
However: It looks as though the Bionic library provides one or both of posix_memalign() and aligned_alloc(), so we should update to use one of those on all platforms rather than valloc().
I think that gethostid() is rather past its prime — it’s only called to provide a 32-bit value to fill in the hardware serial number in the emulator’s interface page (which nothing depends on) and as an informational item when describing the system.
I think I can easily get the code to the point where there are no dependencies on Bionic/glibc/[vendor]libc differences.
— Nick
On Jul 29, 2022, at 10:11 AM, alexshendi @.***> wrote
Hi Interlispers,
here is a short writeup on how to run maiko on your Android phone or tablet.
- What is Termux?
Termux is an Android terminal emulator and Linux environment application that works directly with no rooting or setup required. A minimal base system is installed automatically, additional packages are available using the package manager.
[from the Termux wiki https://wiki.termux.com/wiki/Main_Page]
i should add that the environment uses Android's libc ("Bionic") rather than glibc.
Further info can be found on the Termux wiki.
- What software do I need?
2.1 On the Android side
You need:
a VNC viewer, you can obtain this from the Play Store. I used MultiVNC.
The Termux environment. This must be obtained from the F-Droid app store, as the version from Google Play is no longer supported.
2.2 On the Termux side
- pkg install build-essential libx11 xorg-xproto tigervnc dbus
- Compiling maiko
Apply the patch and copy the file gethostid.c to
/src. Both files can be found under: > https://drive.google.com/drive/folders/1EXIigJdSGXFyGQgtm8SsPFN97Ton0kpt Compile with:
cd
/bin ; ./makeright x Execute:
dbus-uuidgen > $PREFIX/etc/machine-id
You should now install the medley loadups and runtime.
- Running Medley/Interlisp
vncserver -localhost
export DISPLAY=:1 > cd
Switch to the Androud Home screen and start the VNC viewer. Configure it to use port 5901.
./run-medley
I hope this is useful to someone. >
Have a nice weekend.
All the best,
Alexander
Am 28. Juli 2022 00:33:38 MESZ schrieb Nick Briggs @.***>:
Thanks. Yeah, if you share the patch (or github branch) I'll look at incorporating it.
-- > Diese Nachricht wurde von meinem Android-Gerät mit K-9 Mail gesendet.
—
Reply to this email directly, view it on GitHub https://github.com/Interlisp/medley/issues/489#issuecomment-1199767228, or unsubscribe https://github.com/notifications/unsubscribe-auth/AB6DAWIA27SWP2N4NZJPN2LVWQGDDANCNFSM5EK3KH2Q.
You are receiving this because you commented.
-- > Reply to this email directly or view it on GitHub:
https://github.com/Interlisp/medley/issues/489#issuecomment-1199832605
You are receiving this because you were mentioned.
Message ID: @.***> -- Diese Nachricht wurde von meinem Android-Gerät mit K-9 Mail gesendet. — Reply to this email directly, view it on GitHub https://github.com/Interlisp/medley/issues/489#issuecomment-1199913424, or unsubscribe https://github.com/notifications/unsubscribe-auth/AB6DAWIT42G6LHFIAF5LR53VWQ3XLANCNFSM5EK3KH2Q. You are receiving this because you commented.
Wasn't sure where to put these notes, but this issue is a start.
There is also Interlisp-10 for the TENEX, TOPS-20 systems https://github.com/Interlisp/dddv
Michele Denber
denber@hemlock:/opt/klh10$ ./kn10-kl ./inst-klt20.ini
This starts the machine (with a long list of configuration questions that I've omitted here) and eventually boots TOPS-20.
Set up your terminal:
$ TER NO RAI (enable lowercase)
$ set term VT100
$ enable (get access to all commands)
Make yourself an account:
$ build <denber>
$$ permanent infinity
$$ enable
$$ wheel
$$ <CR>
$
Make a subdirectory for Lisp:
$ build <LISP>
$$ permanent infinity
$$ enable
$$ wheel
$$ <CR>
$
$ ^\ (You type CTRL-\ here)
$[HALTED: FE interrupt]
KLH10> devmount mta0 decuslib20-01.tap
Mount requested: "decuslib20-01.tap"
KLH10> [mta0: Tape online]
c (You type c for continue)
Continuing KN10 at loc 01047516...
$$ dumper
DUMPER> rew (it wants a device spec, so next tell it)
mta0:
DUMPER> transfer <DECUS20-0004>NETLISP.SAV NETLISP.SAV.*
Loading files into PS:
End of tape.
DUMPER> rew
mta0:
DUMPER> transfer <DECUS20-0004>BOOT.SAV BOOT.SAV.*
Loading files into PS:
End of tape.
DUMPER>exit
(copy netlisp.sav and boot.sav to <LISP>)
$ copy netlisp.sav <LISP>
$ copy boot.sav <LISP>
Now finally we can start Lisp:
$run <LISP>netlisp.sav
It will complain about missing two files, TOPS20.RELEASE and TOPS20.RELEASEINTERLISP-10. I haven't found them yet but their absence doesn't seem to hurt anything. You should then see the Interlisp "_" prompt (supposed to be a left arrow).
_T
T
_5 + 4
9
_
etc.
That's it. When done, just ^C to exit Interlisp.
There's a good user's guide to TOPS-20 here: http://www.bourguet.org/v2/
If you want to read in source files from elsewhere in Lisp, I *think* you'll need to turn them into virtual tapes and read those in with dumper. I don't think KLH10 supports the Virtualbox notion of shared folders. There's a good description of how to do this here: https://www.pcjs.org/software/
- Michele
It would be useful for both debugging and archival purposes to be able easily to run Older systems on modern hardware
These all work but we need to collect together the software or pointers and instructions. The Interlisp/DOS repo was set up for the first,