home.social

#t3x — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #t3x, aggregated by home.social.

  1. Minor updates to the prototype of version 3 of my tiny BASIC interpreter:
    t3x.org/nmhbasic/index_d.html#
    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

  2. Minor updates to the prototype of version 3 of my tiny BASIC interpreter:
    t3x.org/nmhbasic/index_d.html#
    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

  3. Minor updates to the prototype of version 3 of my tiny BASIC interpreter:
    t3x.org/nmhbasic/index_d.html#
    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

  4. Minor updates to the prototype of version 3 of my tiny BASIC interpreter:
    t3x.org/nmhbasic/index_d.html#
    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

  5. Minor updates to the prototype of version 3 of my tiny BASIC interpreter:
    t3x.org/nmhbasic/index_d.html#
    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

  6. 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: t3x.org/t3x/0/
    Programs: t3x.org/t3x/0/programs.html
    Try it online: t3x.org/t3x/demo/index.html
    #programming #retrocomputing #DOS #CPM

  7. 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: t3x.org/t3x/0/
    Programs: t3x.org/t3x/0/programs.html
    Try it online: t3x.org/t3x/demo/index.html
    #programming #retrocomputing #DOS #CPM

  8. 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: t3x.org/t3x/0/
    Programs: t3x.org/t3x/0/programs.html
    Try it online: t3x.org/t3x/demo/index.html
    #programming #retrocomputing #DOS #CPM

  9. 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: t3x.org/t3x/0/
    Programs: t3x.org/t3x/0/programs.html
    Try it online: t3x.org/t3x/demo/index.html
    #programming #retrocomputing #DOS #CPM

  10. 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: t3x.org/t3x/0/
    Programs: t3x.org/t3x/0/programs.html
    Try it online: t3x.org/t3x/demo/index.html
    #programming #retrocomputing #DOS #CPM

  11. 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.
    t3x.org/t3x/0/programs.html#re

  12. 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.
    t3x.org/t3x/0/programs.html#re

  13. 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.
    t3x.org/t3x/0/programs.html#re

  14. 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.
    t3x.org/t3x/0/programs.html#re

  15. 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.
    t3x.org/t3x/0/programs.html#re

  16. Seven copies of "The T3X Programming Language - Formal Definition" sold in about one year. That's about seven times my expectation. :)
    #T3X #programming #books

  17. Seven copies of "The T3X Programming Language - Formal Definition" sold in about one year. That's about seven times my expectation. :)
    #T3X #programming #books

  18. Seven copies of "The T3X Programming Language - Formal Definition" sold in about one year. That's about seven times my expectation. :)
    #T3X #programming #books

  19. Seven copies of "The T3X Programming Language - Formal Definition" sold in about one year. That's about seven times my expectation. :)
    #T3X #programming #books

  20. Seven copies of "The T3X Programming Language - Formal Definition" sold in about one year. That's about seven times my expectation. :)
    #T3X #programming #books

  21. @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

  22. @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

  23. @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

  24. @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

  25. @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 github.com/nihirash/Agon-CPM2.
    I am currently writing an introduction to programming that also covers CP/M, but it will be only about T3X.
    #CPM, #compilers, #retrocomputing

  26. @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 github.com/nihirash/Agon-CPM2.
    I am currently writing an introduction to programming that also covers CP/M, but it will be only about T3X.
    #CPM, #compilers, #retrocomputing

  27. @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 github.com/nihirash/Agon-CPM2.
    I am currently writing an introduction to programming that also covers CP/M, but it will be only about T3X.
    #CPM, #compilers, #retrocomputing

  28. @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 github.com/nihirash/Agon-CPM2.
    I am currently writing an introduction to programming that also covers CP/M, but it will be only about T3X.
    #CPM, #compilers, #retrocomputing

  29. @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 github.com/nihirash/Agon-CPM2.
    I am currently writing an introduction to programming that also covers CP/M, but it will be only about T3X.
    #CPM, #compilers, #retrocomputing

  30. 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

  31. 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

  32. 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

  33. 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

  34. 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

  35. You can now install #T3X on your Agon Light 2 computer by just copying a disk image:
    t3x.org/t3x/0/t3x0agon.zip

    T3X is a simple and easy procedural programming language for #DOS, #CPM, and #Unix.
    t3x.org/t3x/0/
    You can try it online here:
    t3x.org/t3x/demo/

    #retrocomputing, #compilers, #programming, #z80, #AgonLight

  36. You can now install #T3X on your Agon Light 2 computer by just copying a disk image:
    t3x.org/t3x/0/t3x0agon.zip

    T3X is a simple and easy procedural programming language for #DOS, #CPM, and #Unix.
    t3x.org/t3x/0/
    You can try it online here:
    t3x.org/t3x/demo/

    #retrocomputing, #compilers, #programming, #z80, #AgonLight

  37. You can now install #T3X on your Agon Light 2 computer by just copying a disk image:
    t3x.org/t3x/0/t3x0agon.zip

    T3X is a simple and easy procedural programming language for #DOS, #CPM, and #Unix.
    t3x.org/t3x/0/
    You can try it online here:
    t3x.org/t3x/demo/

    #retrocomputing, #compilers, #programming, #z80, #AgonLight

  38. You can now install #T3X on your Agon Light 2 computer by just copying a disk image:
    t3x.org/t3x/0/t3x0agon.zip

    T3X is a simple and easy procedural programming language for #DOS, #CPM, and #Unix.
    t3x.org/t3x/0/
    You can try it online here:
    t3x.org/t3x/demo/

    #retrocomputing, #compilers, #programming, #z80, #AgonLight

  39. You can now install #T3X on your Agon Light 2 computer by just copying a disk image:
    t3x.org/t3x/0/t3x0agon.zip

    T3X is a simple and easy procedural programming language for #DOS, #CPM, and #Unix.
    t3x.org/t3x/0/
    You can try it online here:
    t3x.org/t3x/demo/

    #retrocomputing, #compilers, #programming, #z80, #AgonLight