ときどきの雑記帖 RE* (新南口)
2025-11-22
Zガンダム@テレ玉
一回休み
Zork
ソースコードが公開されたというので
- Preserving code that shaped generations: Zork I, II, and III go Open Source : r/programming
- Preserving code that shaped generations: Zork I, II, and III go Open Source
- Microsoftが80年代の名作テキストアドベンチャー「Zork」をMITライセンスの下でオープンソース化 - GIGAZINE
- historicalsource/zork1: Zork I (Microcomputer Version) by Infocom
- historicalsource/zork2: Zork II (Microcomputer Version) (Infocom)
- historicalsource/zork3: Zork III (Infocom)
早速リポジトリを覗いてみたら
zork1/gmain.zil at master · historicalsource/zork1
<ROUTINE MAIN-LOOP ("AUX" TRASH)
<REPEAT ()
<SET TRASH <MAIN-LOOP-1>>>>
<ROUTINE MAIN-LOOP-1 ("AUX" ICNT OCNT NUM CNT OBJ TBL V PTBL OBJ1 TMP O I)
<SET CNT 0>
<SET OBJ <>>
<SET PTBL T>
<COND (<SETG P-WON <PARSER>>
<SET ICNT <GET ,P-PRSI ,P-MATCHLEN>>
<SET OCNT <GET ,P-PRSO ,P-MATCHLEN>>
<COND (<AND ,P-IT-OBJECT <ACCESSIBLE? ,P-IT-OBJECT>>
<SET TMP <>>
<REPEAT ()
<COND (<G? <SET CNT <+ .CNT 1>> .ICNT>
<RETURN>)
(T
<COND (<EQUAL? <GET ,P-PRSI .CNT> ,IT>
<PUT ,P-PRSI .CNT ,P-IT-OBJECT>
<SET TMP T>
<RETURN>)>)>>
<COND (<NOT .TMP>
<SET CNT 0>
<REPEAT ()
<COND (<G? <SET CNT <+ .CNT 1>> .OCNT>
<RETURN>)
(T
<COND (<EQUAL? <GET ,P-PRSO .CNT> ,IT>
<PUT ,P-PRSO .CNT ,P-IT-OBJECT>
<RETURN>)>)>>)>
<SET CNT 0>)>
Lispっぽい?
それはともかくこいつを食わせる コンパイラーなりインタープリターが必要なのではないかと思うのだけど リポジトリにはそれっぽいもの(のソースコード)はなく。
改めて zork1/README.md at master · historicalsource/zork1 を見てみると
It is mostly important to note that there is currently no known way to compile the source code in this repository into a final “Z-machine Interpreter Program” (ZIP) file using an official Infocom-built compiler.
There is a user-maintained compiler named ZILF that has been shown to successfully compile these .ZIL files with minor issues. There are .ZIP files in some of the Infocom Source Code repositories but they were there as of final spin-down of the Infocom Drive and the means to create them is currently lost.
ふむ
https://t.co/6nEkcvQ4pT
— chamekan (@chame) August 5, 2017
Zorkはもともと1970年代にMDL (MIT Design Language) (aka Muddle)というLisp方言で記述されていたが、後にZILで書き直してクリーンナップした、とか。 pic.twitter.com/8YCcqcSpAq
インフォコムhttps://t.co/lsBESt4Zsu
— chamekan (@chame) August 5, 2017
>ZIL(Zork Implementation/Interactive Language)
>LISP風言語
>コンパイル
>バイトコードに変換
>Z-machine という仮想機械で実行
>洗練された構文解析器
ZIL - the Interactive Fiction Wikihttps://t.co/q98hE3AiAe
— chamekan (@chame) August 5, 2017
いろんな情報。
e-ZILってのはおもしろいかも。死んだプロジェクトらしいけど。テキストエディタとテキストアドベンチャー環境の融合のビジョン。 pic.twitter.com/RnZhxvVohX
ZORKがオープンソースになったので、当時のAVGが動詞+名詞しか受け付けなかったのに対して、ZORKが自然な英語入力を解釈できていた秘密が、このLISPライクなSYNTAXファイルなどから読み解けるぞ / https://t.co/aeGtA53id6
— ABA (@abagames) November 22, 2025
Bite The Bullet
つづき。
-fms-extensions 云々はやはり無名共用体/構造体がらみなのは間違いなさそうなのだけど、
それはC11で入った機能でもあるし
LinuxカーネルのコンパイルにはC17前提で…
という話だったよなあ。で、
The Linux Kernel Looks to “Bite the Bullet” in Enabling Microsoft C Extensions | Hacker News
According to this comment[1],
-fms-extensionsflag adds C11 anonymous unions along with some properietary MS syntax[2].
In case this gets added, and Linux team later wants to go ahead with full C11 adoption and drop
-fms-extensionsin the future, wouldn’t it cause headaches?
- [1] https://stackoverflow.com/a/56554568/54937
- [2] https://learn.microsoft.com/en-us/previous-versions/visualstudio/visual-studio-2013/z2cx9y4f(v=vs.120)?redirectedfrom=MSDN
[The Linux Kernel Looks To “Bite The Bullet” In Enabling Microsoft C Extensions : r/programming
That’s only part of the extension. The kernel already required -std=gnu11 so had that part for ages. The MS-specific extension is the use of anonymous members, so:
struct foo { int baz; }; struct bar { struct foo; };bar contains all the members of foo, without needing to indirect through bar.mFoo.baz.
あー、この書き方がC11の範囲ではできない(許されていない)ってことなのね。 で、それをできるようにするのが^fms-extenions`だと。
Anonymous Structures | Microsoft Learn
// anonymous_structures.c #include <stdio.h> struct phone { int areacode; long number; }; struct person { char name[30]; char gender; int age; int weight; struct phone; // Anonymous structure; no name needed } Jim; int main() { Jim.number = 1234567; printf_s("%d\n", Jim.number); }
誰が殺した○○
Vibe coding is fine, but not for production
L・トーバルズ氏、バイブコーディングに楽観的な見解–ただし保守性には「最悪」 - ZDNET Japan
「各リリースには1000人以上の貢献者がいる。それが2カ月ごとに続いている」と語り、
なんかよくわからん言い回しだと思ったので(ry
元記事ではないけどHN経由で知った Linus Torvalds: Vibe coding is fine, but not for production • The Register には該当するような文は見つからなかった。
んが、
longstanding maintainers who “kind of get stuck in a rut.”
クォートされている部分の意味がよくわからなかったので(ry
「stuck in a rut」の意味・使い方・表現 - 英辞郎 on the WEB
ふむ。
で、
The full interview has been posted on YouTube.
ということなので
を見に行ったところ、 トランススクリプトがあったのでありがたく そこから探してみた
Um any big project were literally thousands of people. We have every single release. We have over a thousand people involved and that’s every two months, right?
たぶんここだろうけど、どういう日本語にするのがいいんだろうか
新刊近刊
銀英伝@ウルジャン
【ウルトラジャンプ12月号 本日発売!】
— ウルトラジャンプ編集部 (@ultra_jump) November 19, 2025
『銀河英雄伝説』(原作/田中芳樹 漫画/藤崎竜)
第235話を掲載しています!💫
鬼神の如く、屍山を築くシェーンコップ。
しかし、その背後に…?
🔽単行本第㉝巻 絶賛発売中‼️https://t.co/JcYY4iwV1m
来月は最新第㉞巻発売を祝して
巻頭カラーで登場❗️🎉 pic.twitter.com/Luu41CFEwK
今月はあのあたりか。 来月号ではまだ終わらない感じ?
ウルトラQの誕生/ウルトラマンの飛翔
白石雅彦さんの著書『「ウルトラQ」の誕生 増補版』(352ページ)価格未定ですが発売日(最短で書店に並ぶ日)2026年1月20日です。部数が少ないので(完全新作ではないからです)予約して購入してください。電子版も準備しますが発売は若干遅れるかもしれません。https://t.co/XtLT9GCyzv pic.twitter.com/Jcmtja0nYr
— 「ウルトラQの誕生」「ウルトラマンの飛翔」増補版26年1月発売 (@tokusatu_futaba) November 20, 2025
白石雅彦さんの著書『「ウルトラマン」の飛翔 増補版』(432ページ)価格未定ですが発売は(最短で書店に並ぶ日)2026年1月20日です。部数が少ないので(完全新作ではないからです)予約して購入してください。電子版も準備しますが発売は若干遅れるかもしれません。https://t.co/4fsHkFQ8dI pic.twitter.com/sbdrgrzJN7
— 「ウルトラQの誕生」「ウルトラマンの飛翔」増補版26年1月発売 (@tokusatu_futaba) November 20, 2025
興味はあるけど買うかどうかは微妙だなあ。
旧版のページ数を調べると Qが288ページ、 マンが368ページだから、 結構な増量ではあるな。
バイブコーディングを超えて
バイブコーディングを超えて ―AI時代を生き抜く開発者の未来 : Addy Osmani, 佐藤 直生(翻訳): 本
これって何か月か前に話題になってた本の翻訳かな? さすが(?)翻訳本出るのが早い
awk
gawk
この機能つけて~というオネダリに対してぴしゃりと
Hello,
I’m curious whether there has been any consideration for adding support for Unix signals and signal handling directly within gawk.
Hello, have you considered adding functionality for signals and signal handling inside gawk?
Long ago I considered it, but didn’t do anything about it. The ROI wasn’t clear then, and I don’t think that’s changed.
If you’re willing to dive into the C code, we can discuss it further.
OR if you have a desperate need and want me to do it, we can discuss my consulting rates (offline).
😄
銀英伝
◤お知らせ◢
— アニメ「銀河英雄伝説」 (@ginei_anime) November 17, 2025
11月第3週目から、発売予定です。
全国のガシャポンで見つけてください🌠 https://t.co/g4KfFY9eKr
『銀河英雄伝説』より、懐かしのビデオを再現したミニチュアチャームがガシャポンに登場!パッケージの中のビデオテープまで再現!チャームは第1期&第2期、『わが征くは星の大海』を収録した全15種類!
— 電撃ホビーウェブ (@hobby_magazine) November 11, 2025
https://t.co/JLUzii3dKZ #銀河英雄伝説 #カプセルトイ
外伝から…は無理か😓
8086
Pocket8086 – An handheld x86 retro computer with an XT-class 8086/V30 CPU running DOS 6.22 or Windows 3.1:
— linuxdevices (@linuxdevices) November 22, 2025
The Pocket8086 is a handheld retro computer built around classic 8086, 8088, NEC V20, or NEC V30 processors, giving it the performance and behavi… https://t.co/uXHHRBfxV9
Windows 3.1って8086で動いたっけ? プロテクトモード必須だったような気がするんだけど
Microsoft Windows 3.x - Wikipedia
リアルモードを廃止
Windows 3.0にて、Windows 2.xや古いシステムとの互換性を目的に実装されていたリアルモードが廃止された。 もっとも、リアルモードに対応するWindowsアプリケーションを作ることは開発者にとって「難題」であり、 リアルモードの廃止を惜しむ者はいなかった[46]。これにより8086プロセッサは動作対象外となった。
80286 processor for standard mode, 80386 for enhanced mode
だよねー
今日は何の日
ㅤㅤ
— セガ公式アカウント🦔 (@SEGA_OFFICIAL) November 21, 2025
それは1994年11月22日のことでした。
じゅいぃぃ〜〜ん、じぅいぃ〜〜〜ん、じゅいぃぃ〜〜ん、じゅをを〜〜〜んん♫
セガサターンの誕生日をお知らせいたします。
Happy birthday, "SEGASATURN"🎉 pic.twitter.com/Ivstb6kpfv
たしか秋葉原まで買いに行ったんだよな。 バーチャ用のジョイスティックと一緒に。