lisp 写app玩

顺手编译RScheme成lib,可以跑android、ios、win、mac、linux上。

现在玩lisp app。需要生成一个packages 给ios用,

(define (read)
    (let (( pnum (read-op)))
        (if (number? (string->number pnum))
            (string->number pnum)
            pnum)))

(define-ios-glue (read-op)
{
    REG0=make_string(show_input());
    RETURN1();
})

(define-ios-glue (alert title message)
{
    alert(string_text(title),string_text(message));
    RETURN0();
})

然后在ios里面使用,结果如下:

发布在 未分类 by 5517次 阅读更多...

RScheme 移植到ARM

最近花了点时间,把RScheme 移植到arm上了,现在可以跑在Android和Cubieboard 的Debian上。把移植过程记录一下。

1、由于没有arm版的配置,需要在configure.in里面新增host 为arm,红色部分新增,这样能识别arm设备了,如下:

case "${host}" in
  m68k-*-*)     ARCH=m68k ; AC_DEFINE(PLATFORM_ARCH_M68K,1) ;;
  powerpc-*-*)  ARCH=powerpc ; AC_DEFINE(PLATFORM_ARCH_PPC,1) ;;
  rs6000-*-*)   ARCH=powerpc ; AC_DEFINE(PLATFORM_ARCH_PPC,1) ;;
  i?86-*-*)     ARCH=i386 ; AC_DEFINE(PLATFORM_ARCH_I386,1) ;;
  x86_64-*-*)   ARCH=x86_64 ; AC_DEFINE(PLATFORM_ARCH_X86_64,

Android TV模拟器配置成显示器配置

很多人都问,安卓开发Tv模拟器怎么弄,因为手机和大显示器配置分辨率不一样,我看到别人手机模拟器旋转倒过来调试Tv,这时候我就觉得不可思议,就问他不懂配置么?好了不说废话。

一、如果已经是6.x版本以上的,那么你可以直接用SDK manger里面下载Android TV Image运行,可以跳过后面的。

二、正常创建一个手机模拟器,任意选择分辨率,创建好后名字叫android4.2.2-x86-tv ,然后进入到.android目录(这个目录是当前用户的比如我的Mac是:/Users/evil/.android,如果是windows,路径是C:\Documents and Settings\Administrator\.android 或 C:\Users\xx用户\.android\ 当然也有人在我的文档下面)

三、然后进入到avd 文件夹,显然发现android4.2.2-x86-tv.avd 和android4.2.2-x86-tv.ini  ,然而我们要修改的是在android-4.2.2-x86-tv.avd/config.ini   。我们要修改的一个是分辨率、另一个是按键,skin.name、skin.path、hw.dPad,配置如下红色地方是修改的,别复制下面,每个人是不一样的: