home.social

#t3x — Public Fediverse posts

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

fetched live
  1. Yeah, should have read my own README. :}
    The T3X/0 native code backend for the x86_64 is working fine on OpenBSD when passing
    -fno-PIE -no-pie
    to the linker.
    #T3X

  2. Yeah, should have read my own README. :}
    The T3X/0 native code backend for the x86_64 is working fine on OpenBSD when passing
    -fno-PIE -no-pie
    to the linker.
    #T3X

  3. Yeah, should have read my own README. :}
    The T3X/0 native code backend for the x86_64 is working fine on OpenBSD when passing
    -fno-PIE -no-pie
    to the linker.
    #T3X

  4. Yeah, should have read my own README. :}
    The T3X/0 native code backend for the x86_64 is working fine on OpenBSD when passing
    -fno-PIE -no-pie
    to the linker.
    #T3X

  5. Yeah, should have read my own README. :}
    The T3X/0 native code backend for the x86_64 is working fine on OpenBSD when passing
    -fno-PIE -no-pie
    to the linker.
    #T3X

  6. Can't get T3X/0 (t3x.org/t3x/0/t3x0-46a.zip) to compile natively on OpenBSD/amd64 due to an "R_X86_64_32S relocation error". The build works without any issues on 64-bit FreeBSD and NetBSD. What am I missing? More importantly, is there a quick fix? Like some linker flags that I might try?
    #OpenBSD #T3X

  7. Can't get T3X/0 (t3x.org/t3x/0/t3x0-46a.zip) to compile natively on OpenBSD/amd64 due to an "R_X86_64_32S relocation error". The build works without any issues on 64-bit FreeBSD and NetBSD. What am I missing? More importantly, is there a quick fix? Like some linker flags that I might try?
    #OpenBSD #T3X

  8. Can't get T3X/0 (t3x.org/t3x/0/t3x0-46a.zip) to compile natively on OpenBSD/amd64 due to an "R_X86_64_32S relocation error". The build works without any issues on 64-bit FreeBSD and NetBSD. What am I missing? More importantly, is there a quick fix? Like some linker flags that I might try?
    #OpenBSD #T3X

  9. Can't get T3X/0 (t3x.org/t3x/0/t3x0-46a.zip) to compile natively on OpenBSD/amd64 due to an "R_X86_64_32S relocation error". The build works without any issues on 64-bit FreeBSD and NetBSD. What am I missing? More importantly, is there a quick fix? Like some linker flags that I might try?
    #OpenBSD #T3X

  10. Can't get T3X/0 (t3x.org/t3x/0/t3x0-46a.zip) to compile natively on OpenBSD/amd64 due to an "R_X86_64_32S relocation error". The build works without any issues on 64-bit FreeBSD and NetBSD. What am I missing? More importantly, is there a quick fix? Like some linker flags that I might try?
    #OpenBSD #T3X

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  50. T3X/0 now has a WordStar-compatible editor for CP/M that can compile T3X programs and locate errors.

    It runs fine on my Agon Light 2 and makes T3X programming on CP/M much more fun, because you do not have to leave the editor for compiling. The Agon is fast so that you barely notice how the compiler overlay is loaded.

    Homepage: t3x.org/t3x/0/
    Download: t3x.org/t3x/0/t3x0cpm.zip

    #CPM, #compilers, #WordStar, #retrocomputing, #T3X