Minor updates to the prototype of version 3 of my tiny BASIC interpreter:
http://t3x.org/nmhbasic/index_d.html#v3
The language is probably in its final shape now, the Z80 version in assembly language is making slow progress. So far the Z80 version can tokenize programs, store them in memory, list them, and delete them. The #T3X # prototype is fully operational.
#BASIC #programming #CPM
T3X.ORG nmhbasic/index

I am writing most of my programs in #T3X/0 these days. It is small and simple and most of its programs run on DOS, Unix and CP/M without changes. It even has two editors with compiler integration. And, of course, I have invented it. :)
Homepage: http://t3x.org/t3x/0/
Programs: http://t3x.org/t3x/0/programs.html
Try it online: http://t3x.org/t3x/demo/index.html
#programming #retrocomputing #DOS #CPM
T3X.ORG t3x/0/index

Added high scores and a training mode to the #Tetris clone I wrote about yesterday.
http://t3x.org/t3x/0/programs.html#relax
#DOS #games #T3X
T3X.ORG t3x/0/programs

Wrote a text-mode #Tetris clone that uses a fair shape picker by default (every kind of piece has the same chance of appearing). The program has quite a few options, but is in a rather unpolished state (no high-score list, etc). Runs on Unix (if you have #T3X installed) and #DOS.
http://t3x.org/t3x/0/programs.html#relax
福山雅治 「ハート💞💖💞」 - VIVIZINE

福山雅治 「ハート💞💖💞」 され 波動諦めなかった 僕を見つけること をこの町の中でやがって登る朝のよう に確かめたかった気を感じた ことこの窓を開けていつか触れた風のよう に 描い たなくしたさよ なら互いの道を歩い た時を超えて ずっと探して た君を探してた してこの心に 溢れらす 涙探して た愛を探して た

VIVIZINE
Seven copies of "The T3X Programming Language - Formal Definition" sold in about one year. That's about seven times my expectation. :)
#T3X #programming #books
@lukianos @akkartik Interesting! While you could probably argue that all curses programs are interactive, I would say that ignoring refresh() right before endwin() is a bug. At least the ncurses refresh(3) man page states no such exception.
Anyway, I guess I will put this in the errata and include a footnote in the second edition, if there should be one.
Thanks for bringing this to my attention!
#T3X #book #curses #bug
@winden You can easily fit Turbo Pascal or BDS C or a subset of Hitech C on a 256KB disk. For C you would need an editor on another disk. Or you could use #T3X, which, like Turbo Pascal, has its own editor (two in fact).
There are some 8MB hard disk images with compilers at https://github.com/nihirash/Agon-CPM2.2
I am currently writing an introduction to programming that also covers CP/M, but it will be only about T3X.
#CPM, #compilers, #retrocomputing
GitHub - nihirash/Agon-CPM2.2: CP/M 2.2 port for Agon Light that didn't require custom firmware. Use your Agon fully and have access to CP/M system.

CP/M 2.2 port for Agon Light that didn't require custom firmware. Use your Agon fully and have access to CP/M system. - nihirash/Agon-CPM2.2

GitHub
1/2
#T3X can, with some limitations, run child processes on #CPM. The CHNLOAD.EXEC(P1,ARGS,P2) procedure loads the program P1, copies ARGS to the COMTAIL (command line arguments) and then runs the program. When P1 exits, CHNLOAD.EXEC runs P2 (with no arguments). So when P2 is the program that started the whole process, and you somehow manage to save enough state to start over where you left, you have a child process.
#retrocomputing