【新機能】作り忘れたまとめはありませんか?31日前まで期間指定してまとめが作れる高度な検索ができました。有料APIだからツイートの漏れはありません!

【更新あり】PC-9801のプログラム(ソースコード無し)をリバースエンジニアリングしてくれ!→変態技術の塊なことが判明しました

あの(一見)ネタ(と思ってしまうぐらいヤバい)依頼が無事解決したとのことで。解析された方のツイートのみのまとめです。 (たぶん追記される予定です)
変態技術 BASIC PC-98 クラウドワークス プログラミング リバースエンジニアリング
307392view 81コメント
352
ログインして広告を非表示にする
ツイートまとめ 15525 view 55 4 users 22 発注額の桁が違う?PC-9801用アプリケーションの解析業務が話題に 20年以上前の見積もりシステム(?)の解析と仕様を起こすお仕事です。 どうも単純に逆アセンブルしただけでは全体は見えてこなさそうな雰囲気です。 発注側は何とか「単純」な仕事にしたいようですが、個人的にはこういった仕事にありがちな、蓋を開けてみると全く簡単じゃなかった案件じゃないかとみております。
roentgen/技術書典3 か-46 @roentgen 2017-12-31 21:08:51
クラウドワークスで大人気だった PC98 の古い業務プログラム解析案件、回りまわって請けたので年が変わる前に顛末を書いておく crowdworks.jp/public/jobs/15…
roentgen/技術書典3 か-46 @roentgen 2017-12-31 21:08:51
このプログラムの正体は、 BASIC で書いたものを BASIC コンパイラで実行形式に変換したものだった。「BASIC コンパイラ……実在していたのか……」って気持ちになりましたよね。いや、噂には聞いていたんだけど、使い物にならんと聞いてました。高校生か中学生だったしその時は検証してない
roentgen/技術書典3 か-46 @roentgen 2017-12-31 21:08:51
実際、大したことないプログラムだったんだけど 283KB もあったので、当時言われていた「使い物にならない」はある程度正しかった
roentgen/技術書典3 か-46 @roentgen 2017-12-31 21:08:52
このコンパイラがどこのベンダの何て言う製品だったのかはまったく分からないけど、 undocumented な ROM BASIC のファンクションコールを呼んでいることからも NEC か、その BIOS のベンダのどちらかの手によるものかなという程度
roentgen/技術書典3 か-46 @roentgen 2017-12-31 21:08:52
1. この BASIC コンパイラ生成の実行形式は結構特徴があって、それが解析を妨げる大きな要因だった。 EXE はリロケーションエントリを一切持たず、 DOS でなく自分でリロケーションを行っていた。これがまず一点。
roentgen/技術書典3 か-46 @roentgen 2017-12-31 21:08:52
2. リロケーションの対象は DS, ES, そして CS の一部。 libc に相当するような共通ライブラリがオーバーレイで実行時ロードされていた。オーバーレイ/リロケーション周りが二点目。
roentgen/技術書典3 か-46 @roentgen 2017-12-31 21:08:52
3. BSS, rodata に相当する部分も、自分でロードしてセグメントを設定していた。しかもこれは、実行形式に埋め込まれたモジュール(.bas) ごとに散らばっていて、簡単な圧縮が施されていた。オーバーレイとリロケーション、そしてデータセクションの圧縮を解くのに片手間で一週間程度かかった
roentgen/技術書典3 か-46 @roentgen 2017-12-31 21:08:53
4. 四点目は本当に簡単。 BASIC コンパイラは、一応ネイティブコードを吐くけども、実際は VM のオペコードに近いものだった。各オペコードが一つのルーチン call に対応していた
roentgen/技術書典3 か-46 @roentgen 2017-12-31 21:08:53
これの解析は、マシン語をちゃんと読んでもいいけど、一つ読めば仮想マシンスタックアドレスが分かるから、デバッガでそこの動きを調べてもいい。 しかもこれは、色々と興味深いことがわかった。
roentgen/技術書典3 か-46 @roentgen 2017-12-31 21:08:53
以上がキモであり、このプログラムが何年も解析されなかった原因のすべてだった。早い話が、98DOS/real mode の知識に加えて動的ライブラリのローダの知識と仮想マシンの知識がないと解析できない。こんなのお小遣い程度の金額でやる人間、地球上にいないですよという普通のオチでした
roentgen/技術書典3 か-46 @roentgen 2017-12-31 21:10:49
もちろん、理論上は知識なんかなくても砂漠にサイロを作るような気持ちで一年くらい取り組めば可能ではあるけどね?
roentgen/技術書典3 か-46 @roentgen 2017-12-31 21:24:06
解析するプログラムのロジック自体は、ロジックもコードも退屈極まりないものだった。特にコードは、条件分岐ばかり(しかも間違っている)で失笑しながら解析した。発注者は CUI と称していたけど、より正確には TUI, メニューを表示するウィザード形式のものだった。
roentgen/技術書典3 か-46 @roentgen 2017-12-31 21:24:06
このため、利用するライブラリ関数はかなりの数に上った。ロジックの解析にはほとんど不要なんだけども、暇潰し代わりに解析していた。まぁ、テキスト VRAM とテキスト GDC の知識があれば難しくはない程度のものだった。むしろ面白いのは BASIC 由来のファイル IO 関数のほうか。
roentgen/技術書典3 か-46 @roentgen 2017-12-31 21:24:07
ゲームや組み込みプログラムからこの世界に入った人間は、学校、会社に入ってからも昔の偉大な業務プログラムやプログラマと比べられることがあって辟易してたわけだけど、その昔の業務プログラムを眺めることがこの仕事を請けた理由の一つ
roentgen/技術書典3 か-46 @roentgen 2017-12-31 21:29:10
BASIC コンパイラと内部設計の方は結構面白かったので用事済んだら書くわ

roentgen/技術書典3 か-46 @roentgen 2017-12-31 23:03:10
あえて解析されにくくしているものではなくて、これは単純に「メモリがない」に尽きるように読めたかなぁ。(コードがでかくて)メモリに乗りきらないから、データセクションを圧縮し、圧縮したぶん詰めたらコードのアドレスが変わるので実行時にパッチを当てる必要が生じたと twitter.com/sera___/status…
roentgen/技術書典3 か-46 @roentgen 2017-12-31 23:03:10
ついでにいうと、このオレオレ reloc tbl というかパッチを当てる命令のリストは、データセクションの展開時に破壊されてしまう領域にロードされるため、いったん別の領域にバックアップするという力業がとられていて涙ぐましかった
roentgen/技術書典3 か-46 @roentgen 2017-12-31 23:07:03
あと地味に FDD 一枚にのりきらないというのはきつい。 exe だけで 300KB もあったら FD 1/4 使ってしまう。
roentgen/技術書典3 か-46 @roentgen 2017-12-31 23:10:37
今更だけどさっき教えてもらったこれをポチッた amazon.co.jp/dp/481630732X (どんなオプションがあるか気になってきた)
リンク www.amazon.co.jp Ver.4 MS‐DOS版N88‐日本語BASICコンパイラハンドブック (ナツメ・ハンディ・リファレンス) | 戸内 順一 |本 | 通販 | Amazon Amazonで戸内 順一のVer.4 MS‐DOS版N88‐日本語BASICコンパイラハンドブック (ナツメ・ハンディ・リファレンス)。アマゾンならポイント還元本が多数。戸内 順一作品ほか、お急ぎ便対象商品は当日お届けも可能。またVer.4 MS‐DOS版N88‐日本語BASICコンパイラハンドブック (ナツメ・ハンディ・リファレンス)もアマゾン配送商品なら通常配送無料。
roentgen/技術書典3 か-46 @roentgen 2018-01-01 00:16:24
前職を離れて以来、合法のリバースエンジニアリングに飢えていた(たまに必要があっても一瞬で終わるやつばかり)のも理由のうちだけど、まぁ安いので非公開で出し直してもらいました(請けると金額がバレるっぽかったので) twitter.com/dmikurube/stat…

roentgen/技術書典3 か-46 @roentgen 2018-01-01 01:13:32
さて BASIC の話。今回請けるにあたってちょっと書いてみたら意外と覚えていた。でも「ああ、こういうクソ言語だった」ってことも思い出した。
残りを読む(18)

コメント

夢乃 @iamdreamers 2017-12-31 21:58:19
最初に、前のまとめ https://togetter.com/li/1143433 へのリンク欲しい〜 .
ヘルヴォルト @hervort 2017-12-31 22:06:29
凄い!何を言ってるのかサッパリわからない!
BLACK @BlackBlack0013 2017-12-31 22:19:53
いくらで受けたんだろう……。モノによっちゃ仕様だけ聞いて1から作った方が早そうだけど。
NTB006 @NTB006 2017-12-31 23:22:27
インタープリタは記憶にあるけど、コンパイラもあったんだ・・・
akiteru @akiteru000 2017-12-31 23:42:28
N88BASIC(だよね?)ってDiskBASICしか知らんけど、F-BASICのようにDOS上で実行するEXEファイルがあったんだ…
佐渡災炎 @sadscient 2017-12-31 23:42:51
あー、MS-DOS版N88BASICかー。
佐渡災炎 @sadscient 2017-12-31 23:44:00
BlackBlack0013 その仕様がわからないので調べて欲しい、という案件ですよ。
佐渡災炎 @sadscient 2017-12-31 23:48:08
話題になった当時から「BASICコンパイラで作られてる可能性」に言及してた俺。 https://twitter.com/madscient/status/900912703753003008
Tckw Ik @xtachik 2017-12-31 23:52:26
BASICコンパイラと聞いてとても懐かしい記憶を思い出した。 PC-98はNEC純正のがあったけど、PC-6001やFM-7にもあったなぁ。 PC-6001はROMカートリッジだった記憶。こういう情報はもうネットには ないよね。
アルビレオ@炙りカルビ @albireo_B 2018-01-01 01:05:37
(おそらく利用可能なメモリを増やすため)極力ROM-BASICのシステムコールを利用しようとした結果、メモリの管理方法がDOSと違うからDOSのリロケーション機能を利用することができずROM-BASICに合わせた独自のメモリ管理方法になってしまったということか。変態だなーw
佐渡災炎 @sadscient 2018-01-01 01:37:00
albireo_B ROMのシステムコール使ってるのはN88-BASICとの互換性確保のためですよ。利用可能なメモリはDOSの方が広い。
YSR @YSRKEN 2018-01-01 02:18:24
まとめを更新しました。
nekosencho @Neko_Sencho 2018-01-01 07:52:34
昔はいろいろ少なかったからねえ、性能も容量も。
nekosencho @Neko_Sencho 2018-01-01 07:52:52
それはそうと報酬は妥当な額もらえたのだろうか?
YSR @YSRKEN 2018-01-01 07:57:45
まとめを更新しました。
OSAKANA TARO @osakanataro2 2018-01-01 10:52:18
これ、解析した結果、その次ってどうすることになったんだろ?新ハードウェア&ソフトウェアに置き換えられそうだったのかな?
神代武流 @tkr_kmsr 2018-01-01 13:39:33
創作のオーパーツやロストテクノロジーの解析シーンの参考になるんじゃないかな、コレw
kuni / 渡辺訓章 @k_u 2018-01-01 14:03:38
純正のコンパイラは要N88BASIC.LIBで、その再配布条件が不明確なこともあり、微妙な存在だったような記憶。でもってランタイム無しで動く上位互換の、BASIC/98なんてのもありました。
tamama @tamama666 2018-01-01 14:10:15
あの本、1997年7月出版 30年前なのね
Attun @nezuku 2018-01-01 14:25:36
k_u N88-日本語BASIC(86) MS-DOS版でのコンパイラで出力される実行ファイルは、N88BASIC.LIBを要求しないスタティックリンクができないようですね。ランタイムとの合算でなく実行ファイルが283KBですと、スタティックリンクでもないのにものすごく膨らんでいるような感じもしますね。
さかきみなと@榊鐵工 @syouth 2018-01-01 14:26:27
BASICもCOBOLも、中間コードの順次実行なのよねー。(;´∀`)
ざ_な_く&890P@超パ&ミクシンフォニー @z_n_c_890_P 2018-01-01 14:54:06
「なるほど、分からん」と言わざるをえない部分もあるけど、いずれにせよ過去の遺産を分析できた事は素晴らしいと思う。
kuni / 渡辺訓章 @k_u 2018-01-01 15:53:35
nezuku そこから、純正以外のコンパイラが使われてた可能性も…と思って、ここでコメントしました。リンク済のものは、相応に大きくなってましたし。
FeynmanLeighton @Feynman_L 2018-01-01 16:43:58
私がいた大学の研究室でもコンパイルしたBASICはよく使われてました。EXE形式にすることで、普通にRUNしたらメモリ不足で動かない長いソースのBASICプログラムでもギリギリ動くことと、処理速度が速くなるということで使われてましたね。PC-98のC-Busに、研究室自作の拡張ボードを刺して、実験機器を制御してました。未だにあちこちで使われてるんじゃないかな
まかべひろし @sinpen 2018-01-01 18:14:08
BASICコンパイラと言うと、真っ先にMSXのべーしっ君を思い出すw ともあれこの案件、お小遣い程度で受けるのはちょっとやだなあ、よくご本人承けたなあ。すごいw
Daregada @daichi14657 2018-01-01 18:30:54
sinpen まとめ内のツイートに書いてあるけど、非公開で再度依頼を出してもらってるから、金額は以前公開されているやつより高いと思うな
黒翼猫|ω・)。o(や、やばた2000) @BlackWingCat 2018-01-01 18:52:47
BASICの中間コード改造して色々やってた身なので大体把握できる。懐かしい :3 BASICコンパイラも使った覚えがあるけど、本当に利用価値がなかったので解析まではしなかったな....
tamama @tamama666 2018-01-01 19:35:43
hervort あ、書き間違いです 1987年発刊でした((((;´・ω・`)))
田中公夫(Tanaka Kimio) @ktanaka1999 2018-01-01 19:48:54
予想通りBasicコンパイラでした。実は98のN88BASICにはマイクロソフトのロゴが無い、つまりNEC側だけで作成したBASICです。 メモリの無い中で1パスコンパイルしているため、生成したコードは肥大になってしまいます。 特にμPD7220を触る描画関連は、面倒だったと思います。 御苦労様でした。
田中公夫(Tanaka Kimio) @ktanaka1999 2018-01-01 20:02:37
技術としては、40年前以上の8Bit CPUで動かすためのBASIC言語ですからね。限られたリソースの中で、しかも複数世代のハードウェアで動作する(特に描画周りが大変)互換性を保たないといけなかった。素人でも簡単にコンパイルできるように、リンクなんて概念もなくしたPコード。まぁあの当時としては、よく頑張った製品だったと思います。
Attun @nezuku 2018-01-01 20:12:11
k_u なるほど、純正以外のコンパイラやリンカーヲツカッタカノウセイモ想像できますね
ばゆ🔑😋 @bndyk 2018-01-01 20:12:27
大学の卒論ネタが研究室で使ってた測定器の制御プログラムの改造。改造元のプログラムもBASIC コンパイラで生成されたプログラムだったな。デコンパイラでデコンパイルしてまったく判らず、単純ダンプしてBASICの文字で判明した様な。結局、Cで書き直したんだったかな(忘却の彼方)。今考えれば、作った人の卒論か修論を調べれば早かったな。
Kanorin_EX @ant_onion 2018-01-01 22:10:17
N88BASIC(86)だとEPSONチェックに引っかかって(と言うかROMが違うので)…とか懐かしい太古の話
ぼんぼ∈百地三兄弟組 @tm_bonvo 2018-01-01 22:15:29
MS製bascom (CP/M用) なら一度コンパイル結果を覗いてみたことがあったけど(期待してたほどパフォーマンス出なかったから)、ひたすらCALLの連続だったんで見なかったことにしてデバッガを閉じた。
すらーく @slarq 2018-01-01 23:00:37
なんか技術解説ツイートなのにSF小説読んでる気になってくる。
bashiny(ばしにぃ) @hiro_orso_viola 2018-01-02 00:30:47
QuickBASICとかならまだ良かったんだろうなぁ…仕様書なんて紙でも残ってないだろうし。いずれにしてもその頃なら下手すりゃガチのアセンブラ(MASM)すら使いかねない時代だから…。
きゃっつ(Kats)⊿9/22Re:Mindイベント @grayengineer 2018-01-02 00:55:11
『BASIC コンパイラ……実在していたのか……』 逆に「存在を知らないのか」という感想を抱いてしまった。
Rogue Monk @Rogue_Monk 2018-01-02 05:44:53
IT世界では、わずか二十数年でロンゴロンゴが誕生するのだ。
だい @elefodenu 2018-01-02 06:53:51
CP/Mのmbasic.comなら昔よく使ってた
ヘルヴォルト @hervort 2018-01-02 11:48:20
tamama666 寝て起きたら10年経過したのかと思った
アリアワース @aotororo 2018-01-02 14:06:42
「猛烈に複雑なミドルウェアを使ってるけど、肝心のロジックは素人が書いたおそ松」というのは今も結構そんな感じよね
飛鷹隼 @junhiyoh 2018-01-02 15:56:08
BASICコンパイラといわれると一番有名なのは多分X68000だろうなぁ…… アレは一度Cソースにしてから改めてコンパイル&アセンブルするっていう面倒なことしてて更に一度C化するのを前提に他のBASICとは全然作法が違うCライクな構文採用してたんだけどもそれでもコンパイルしたソース一発で動くようにはそうそうならずだったが……
OSAKANA TARO @osakanataro2 2018-01-02 23:26:13
Basic 98/Fast...うちDynaBook J-3100SS002だったので、PC-9801のBASICプログラムを動かしてお年玉はたいて買ったなぁ
online_cheker @online_checker 2018-01-03 18:09:46
まるで、プログラミングの考古学……
根本(反プロ臣民) @croftsnemoto 2018-01-03 20:28:55
インタブリタしかなかった時代、exe形式が手軽に作れてコンパイル後に即、コマンドプロンプトから実行、というのはものすごく楽だった。いまならフリーがゴロゴロしてるCコンパイラが20数万円したんよ、当時は。
ぽんすけ @tomtom4440 2018-01-03 20:39:24
Bascom も考古学の時代かー
涼月 くるる (クルル・チャイル) @crule_net 2018-01-03 22:35:23
98でMS-DOS使ってた頃のBASICコンパイラとは懐かしいですね。 当時のフリーソフト扱いのCコンパイラというとLSI-C(試食版)を思い出します。簡単なプログラムはそれで作れましたね。
斉藤・W・ルビンスキー@文化研究家 @dojitenshi 2018-01-04 06:32:18
昔はPC-9***シリーズ全盛期だったからな よくある話だ
bashiny(ばしにぃ) @hiro_orso_viola 2018-01-04 13:45:59
しかしまぁ…死んだ子の年を数えるようで詮無いけど、なんでそんなシステムが今まで全く刷新されなかったのかねぇ。今まで放置されてた理由の方が気になるわ。
浅利 哲 @SatoruAsari 2018-01-04 15:53:54
以前話題になってたのは覚えてたけど、まさかのBASICコンパイラ…。真っ先に「何歳くらいの方なんだろう?」と気になった(^^;)
TAKI, Yasushi @kohju 2018-01-04 18:54:35
N88-BASIC(MS)コンパイラは、当時僕もMSDOSで使っていました。このソフトはとても便利だったのです。 N88-DISK BASIC(86)のDISKフォーマットではなく、MSDOS上であり、DOSから直接プログラムを実行出来るということ。それ以前は、都度、パソコンをリセットしてDISK BASICを起動する必要があったから、格段と便利だったのです。
TAKI, Yasushi @kohju 2018-01-04 18:54:47
さらに体感出来るレベルで少し早くなる。その実態はバイトコンパイルされただけで、BIOS上のBASIC ROMを都度呼び出しようなものだったのですが、当時のBASICのソースコードの読解エンジンは原始的でとても遅かったので、その分速くなったのです。
TAKI, Yasushi @kohju 2018-01-04 18:54:50
BASICは当時、機種毎に異なり互換性がほぼ無かったので、プログラムも互換性などを考えませんでした。PEEK/POKEを使ってマシン語を直接埋め込んだり、自己書き換えするのは余裕であったので、当然、そのままではコンパイラで動かないプログラムも沢山ありました。ただ自分で作ったプログラムならば、だいたい移植出来たので、N88BASICの環境からMSDOSへの移行する時期には、大変に便利なものだったのです。
nekosencho @Neko_Sencho 2018-01-04 19:13:24
BASICの互換性がなかったというよりハードウェアの互換がなかったので、結果的に単純コピーでは動作しなかったって感じかな。 基本あの当時でもマイクロソフトのBASICが多く、例外のMZやX1でも文法が近いHu-BASIC(桃太郎電鉄のハドソン製)があったので、機種独自の部分を修正すればたいていなんとかなった
atlan @atlan1701 2018-01-04 19:39:55
crule_net LSI-Cの試食版ってメーカーサイトにも物は残ってるけどどっから入ったら辿り着けるんだろう? 検索では見つかるんだがサイトマップからはわからんかった https://www.lsi-j.co.jp/freesoft/ ベクターでも公開は続いてる http://www.vector.co.jp/soft/maker/lsi/se001169.html 作った森 公一郎氏が亡くなってそろそろ丸4年か
いくた♥️なお/レイフレ19 F28 @ikutana 2018-01-04 22:33:43
「NEC か、その BIOS のベンダのどちらかの手によるものかな」 というのを見てハッとした。今時はBIOSは専業メーカーが作るのが常識(例外はAppleか)なんだよね。当時は「(IBM PC互換機という例外を除けば)PCのメーカーがBIOSを作る」のが常識だったんだよ。 EPSONだって98互換機BIOSは自前で作ってる。 だから、BIOSベンダー=NECなのだ
napia @naipern 2018-01-05 15:59:31
BASICは古の言語として安らかに眠ってほしい
Denullpo S. Hammerson @denullpo 2018-01-05 18:06:52
BASICコンパイラといえば、MSXのべーしっ君たーぼを使ったことある。もちろん最適化はない。てゆっか、速くなりそなコードで _turbo on しておぉ速ぇってのが趣旨で、マニュアルでもいろいろとTIPSが並べられてる。
アルビレオ@炙りカルビ @albireo_B 2018-01-05 20:46:05
MSXべーっし君はコンパイルしたバイナリを保存する機能はなくて、プログラム実行開始のたびにコンパイルしてから実行される、今でいうJIT(ジャストインタイム)コンパイラでした
ddxddx @ddxddx2039 2018-01-05 23:12:20
このころのCPU/OSってプログラムが暴走するとOSごと再起動しないと駄目って言う優れものだったからなあ。今は逆にCPUが進みすぎてて投機的実行やり過ぎてハッカーに狙われると言うレベルまで来ている。(あまり関係ない与太話)
ddxddx @ddxddx2039 2018-01-05 23:16:12
今でもZ80でアセンブリソース書こうと思ったらレジスタとか命令セットの少なさに辟易すると思うよ。と言うか今の時代アセンブリどころか、言語でソース書くことすら少ないと思うけど。別に変態技術の塊って訳じゃなくて、当時はそう言う技術しか無かったんだよ。C言語やUNIX/Linux、Windowsの登場からどんどん時代は加速していったような。
ddxddx @ddxddx2039 2018-01-05 23:19:55
naipern VBとかVB .NETとか。ゲイシがBASICにどう関わったか調べる気もないけど、ともかくゲイシ、MSあたりはBASICと切っても切れない縁のようで「Small Basic」とか言うプログラミング学習用ソフトウェアを作ってたりしてますね。
ddxddx @ddxddx2039 2018-01-05 23:22:19
と言うか、1980年に作られたソース、アプリケーションの著作権、あと12年で切れますやん。。。それぐらいまでは長生きせんといかんかな。
ddxddx @ddxddx2039 2018-01-05 23:29:13
hiro_orso_viola まだFC-9801現役の工場とか中小であるんじゃ?
Keitaro YOSHIMURA @ramsy 2018-01-06 02:46:56
diet.exe とかその類のがかかってたりしたんですかね?
hara_jun @hara_jun 2018-01-06 11:19:50
後輩が授業でBASICコンパイラ使ってて、当時N88BASICで音楽鳴らしてたりしたので、DOS-BASICにそこそこ長いコード入れたら全く鳴らなくて軽く凹んだ記憶w
田中一郎 @eggmanpat 2018-01-06 16:18:08
BASICといえばインタープリター言語であって、コンパイルには向いてないなんて話をする奴が結構いる。パソコン雑誌にもそんな記事が多かった。しかし、BASICは、もともと大型コンピュータ上で動くコンパイラだった。それを徹底的に簡素化してちゃちなパソコンでも動くインタープリター言語にして大儲けしたのがビル・ゲイツだ。以来、BASICはインタープリター言語だという常識が定着してしまった。
糸屋大誤朗 @Daigorou__Itoya 2018-01-06 17:17:18
N88BASIC(86)のコンパイラは、単純に描画の手間の部分は速くなるので、ちょっと使ったことがある。でも結局ハンドアセンブルの方が速いので、使わなくなったようなw
KITI @KITI_TW 2018-01-06 23:36:35
清水洋平さんのBATCPも思い出した。
酒乱⑨ @shuram_Q 2018-01-07 00:03:15
こういうことができる人たちの知識は、何かにまとめて残しておかないとロストテクノロジーになっちゃうなあ
ITDOREIKUN @wtpgjmwtpgjm 2018-01-07 08:58:14
BASICコンパイラは高級品すぎた…
takano32🍻堀裕子🥄担当P @takano32 2018-01-11 22:20:40
バイトコード出すヤツにVMバンドルのような雰囲気ある。
雷更新世 @pleist 2018-01-16 00:21:08
おお、この前のやつ請け手出たんだ。Twitterで解説してくれる人で嬉しい。
ログインして広告を非表示にする
ログインして広告を非表示にする