home.social

#turboc — Public Fediverse posts

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

  1. TIL there's a dosbox fork (dosbox-x) with a bunch of fancy features, including more realistic emulation of hercules monographics displays, which lets me more accurately re-experience my middle school XT clone computing experience.

    #TurboC #PcHack361

  2. TIL there's a dosbox fork (dosbox-x) with a bunch of fancy features, including more realistic emulation of hercules monographics displays, which lets me more accurately re-experience my middle school XT clone computing experience.

    #TurboC #PcHack361

  3. TIL there's a dosbox fork (dosbox-x) with a bunch of fancy features, including more realistic emulation of hercules monographics displays, which lets me more accurately re-experience my middle school XT clone computing experience.

    #TurboC #PcHack361

  4. TIL there's a dosbox fork (dosbox-x) with a bunch of fancy features, including more realistic emulation of hercules monographics displays, which lets me more accurately re-experience my middle school XT clone computing experience.

    #TurboC #PcHack361

  5. TIL there's a dosbox fork (dosbox-x) with a bunch of fancy features, including more realistic emulation of hercules monographics displays, which lets me more accurately re-experience my middle school XT clone computing experience.

    #TurboC #PcHack361

  6. I should have looked at the linker options more closely and turned on "Warn duplicate symbols" from the start...

    #TurboC #Hack361 #MSDOS

  7. I should have looked at the linker options more closely and turned on "Warn duplicate symbols" from the start...

    #TurboC #Hack361 #MSDOS

  8. I should have looked at the linker options more closely and turned on "Warn duplicate symbols" from the start...

    #TurboC #Hack361 #MSDOS

  9. I should have looked at the linker options more closely and turned on "Warn duplicate symbols" from the start...

    #TurboC #Hack361 #MSDOS

  10. I should have looked at the linker options more closely and turned on "Warn duplicate symbols" from the start...

    #TurboC #Hack361 #MSDOS

  11. Huh. For some reason Turbo C's time() is getting stuck in an infinite loop. Don't call it to seed the random number generator or determine the phase of moon and off we go...

    Hmm. Can't get the time() hang to repro in a trivial test program. I wonder what's going on here.

    Aha. time() called getdate() which conflicted with a function in Hack (that called getlt() that called time()). Not sure why that resulted in a hang instead of a crash due to stack overflow...

    #MSDOS #TurboC #Hack361

  12. Huh. For some reason Turbo C's time() is getting stuck in an infinite loop. Don't call it to seed the random number generator or determine the phase of moon and off we go...

    Hmm. Can't get the time() hang to repro in a trivial test program. I wonder what's going on here.

    Aha. time() called getdate() which conflicted with a function in Hack (that called getlt() that called time()). Not sure why that resulted in a hang instead of a crash due to stack overflow...

    #MSDOS #TurboC #Hack361

  13. Huh. For some reason Turbo C's time() is getting stuck in an infinite loop. Don't call it to seed the random number generator or determine the phase of moon and off we go...

    Hmm. Can't get the time() hang to repro in a trivial test program. I wonder what's going on here.

    Aha. time() called getdate() which conflicted with a function in Hack (that called getlt() that called time()). Not sure why that resulted in a hang instead of a crash due to stack overflow...

    #MSDOS #TurboC #Hack361

  14. Huh. For some reason Turbo C's time() is getting stuck in an infinite loop. Don't call it to seed the random number generator or determine the phase of moon and off we go...

    Hmm. Can't get the time() hang to repro in a trivial test program. I wonder what's going on here.

    Aha. time() called getdate() which conflicted with a function in Hack (that called getlt() that called time()). Not sure why that resulted in a hang instead of a crash due to stack overflow...

    #MSDOS #TurboC #Hack361

  15. Huh. For some reason Turbo C's time() is getting stuck in an infinite loop. Don't call it to seed the random number generator or determine the phase of moon and off we go...

    Hmm. Can't get the time() hang to repro in a trivial test program. I wonder what's going on here.

    Aha. time() called getdate() which conflicted with a function in Hack (that called getlt() that called time()). Not sure why that resulted in a hang instead of a crash due to stack overflow...

    #MSDOS #TurboC #Hack361

  16. Well this sure brings back memories.

    It runs a lot faster in DOSBOX than on the 10MHz 512KB Dual-360K-Floppy XT clone I originally ran it on when I was a kid.

    Disk Images
    archive.org/details/borland-tu

    User and Reference Manual:
    archive.org/details/bitsavers_
    archive.org/details/bitsavers_

    If you copy all 6 disks into a single INSTALL directory, you can run INSTALL.EXE from there and it'll do its thing.

    #Borland #TurboC

  17. Well this sure brings back memories.

    It runs a lot faster in DOSBOX than on the 10MHz 512KB Dual-360K-Floppy XT clone I originally ran it on when I was a kid.

    Disk Images
    archive.org/details/borland-tu

    User and Reference Manual:
    archive.org/details/bitsavers_
    archive.org/details/bitsavers_

    If you copy all 6 disks into a single INSTALL directory, you can run INSTALL.EXE from there and it'll do its thing.

    #Borland #TurboC

  18. Well this sure brings back memories.

    It runs a lot faster in DOSBOX than on the 10MHz 512KB Dual-360K-Floppy XT clone I originally ran it on when I was a kid.

    Disk Images
    archive.org/details/borland-tu

    User and Reference Manual:
    archive.org/details/bitsavers_
    archive.org/details/bitsavers_

    If you copy all 6 disks into a single INSTALL directory, you can run INSTALL.EXE from there and it'll do its thing.

    #Borland #TurboC

  19. Well this sure brings back memories.

    It runs a lot faster in DOSBOX than on the 10MHz 512KB Dual-360K-Floppy XT clone I originally ran it on when I was a kid.

    Disk Images
    archive.org/details/borland-tu

    User and Reference Manual:
    archive.org/details/bitsavers_
    archive.org/details/bitsavers_

    If you copy all 6 disks into a single INSTALL directory, you can run INSTALL.EXE from there and it'll do its thing.

    #Borland #TurboC

  20. Well this sure brings back memories.

    It runs a lot faster in DOSBOX than on the 10MHz 512KB Dual-360K-Floppy XT clone I originally ran it on when I was a kid.

    Disk Images
    archive.org/details/borland-tu

    User and Reference Manual:
    archive.org/details/bitsavers_
    archive.org/details/bitsavers_

    If you copy all 6 disks into a single INSTALL directory, you can run INSTALL.EXE from there and it'll do its thing.

    #Borland #TurboC

  21. Turbo C Debugger can identify when a variable points into video RAM. Nice.
    #turboc #msdos #letscode

  22. Turbo C Debugger can identify when a variable points into video RAM. Nice.
    #turboc #msdos #letscode

  23. Turbo C Debugger can identify when a variable points into video RAM. Nice.
    #turboc #msdos #letscode

  24. Turbo C Debugger can identify when a variable points into video RAM. Nice.
    #turboc #msdos #letscode

  25. Turbo C Debugger can identify when a variable points into video RAM. Nice.
    #turboc #msdos #letscode

  26. New video for Patrons:

    Let's Code MS DOS 0x31: ANSI C Data Types

    The C programming language has only few builtin data types. But for a beginner those can be a bit confusing. So we will have a look at what data types are offered, and what kind of new datatypes you can build with C.

    patreon.com/posts/lets-code-ms

    #letscode #msdos #turboc

  27. New video for Patrons:

    Let's Code MS DOS 0x31: ANSI C Data Types

    The C programming language has only few builtin data types. But for a beginner those can be a bit confusing. So we will have a look at what data types are offered, and what kind of new datatypes you can build with C.

    patreon.com/posts/lets-code-ms

    #letscode #msdos #turboc

  28. New video for Patrons:

    Let's Code MS DOS 0x31: ANSI C Data Types

    The C programming language has only few builtin data types. But for a beginner those can be a bit confusing. So we will have a look at what data types are offered, and what kind of new datatypes you can build with C.

    patreon.com/posts/lets-code-ms

    #letscode #msdos #turboc

  29. New video for Patrons:

    Let's Code MS DOS 0x31: ANSI C Data Types

    The C programming language has only few builtin data types. But for a beginner those can be a bit confusing. So we will have a look at what data types are offered, and what kind of new datatypes you can build with C.

    patreon.com/posts/lets-code-ms

    #letscode #msdos #turboc

  30. New video for Patrons:

    Let's Code MS DOS 0x31: ANSI C Data Types

    The C programming language has only few builtin data types. But for a beginner those can be a bit confusing. So we will have a look at what data types are offered, and what kind of new datatypes you can build with C.

    patreon.com/posts/lets-code-ms

    #letscode #msdos #turboc

  31. Retro geek t-shirt 🤓 unfortunately it's an M and does not fit me, especially with these #poledance shoulders. 💪
    #borland #TurboC #retrocomputing

  32. Retro geek t-shirt 🤓 unfortunately it's an M and does not fit me, especially with these #poledance shoulders. 💪
    #borland #TurboC #retrocomputing

  33. Retro geek t-shirt 🤓 unfortunately it's an M and does not fit me, especially with these #poledance shoulders. 💪
    #borland #TurboC #retrocomputing

  34. Retro geek t-shirt 🤓 unfortunately it's an M and does not fit me, especially with these #poledance shoulders. 💪
    #borland #TurboC #retrocomputing

  35. Retro geek t-shirt 🤓 unfortunately it's an M and does not fit me, especially with these #poledance shoulders. 💪
    #borland #TurboC #retrocomputing

  36. 🚀 NEW on We ❤️ Open Source 🚀

    Jim Hall takes us on a journey through C compilers! Explore the unique quirks of TurboC and Open Watcom, and see why “not everything is GNU C.”

    Read now:
    buff.ly/3E4vhib

    #WeLoveOpenSource #CProgramming #TurboC #OpenWatcom

  37. 🚀 NEW on We ❤️ Open Source 🚀

    Jim Hall takes us on a journey through C compilers! Explore the unique quirks of TurboC and Open Watcom, and see why “not everything is GNU C.”

    Read now:
    buff.ly/3E4vhib

    #WeLoveOpenSource #CProgramming #TurboC #OpenWatcom

  38. 🚀 NEW on We ❤️ Open Source 🚀

    Jim Hall takes us on a journey through C compilers! Explore the unique quirks of TurboC and Open Watcom, and see why “not everything is GNU C.”

    Read now:
    buff.ly/3E4vhib

    #WeLoveOpenSource #CProgramming #TurboC #OpenWatcom

  39. 🚀 NEW on We ❤️ Open Source 🚀

    Jim Hall takes us on a journey through C compilers! Explore the unique quirks of TurboC and Open Watcom, and see why “not everything is GNU C.”

    Read now:
    buff.ly/3E4vhib

    #WeLoveOpenSource #CProgramming #TurboC #OpenWatcom

  40. 🚀 NEW on We ❤️ Open Source 🚀

    Jim Hall takes us on a journey through C compilers! Explore the unique quirks of TurboC and Open Watcom, and see why “not everything is GNU C.”

    Read now:
    buff.ly/3E4vhib

    #WeLoveOpenSource #CProgramming #TurboC #OpenWatcom

  41. @jamesog i cut my language teeth on #BASIC and #Pascal on my #Apple2e (and a bunch of #PET and #TRS80) back in the day. By college (1988) I was using #C, #LISP, et al on a variety of systems. I used #TurboPascal and #TurboC on a few college projects. Oh and #shell scripting. Lots of shell scripting. Ironically, I never touched #COBOL until I began work after college. Hehe #RetroComputing

  42. @jamesog i cut my language teeth on #BASIC and #Pascal on my #Apple2e (and a bunch of #PET and #TRS80) back in the day. By college (1988) I was using #C, #LISP, et al on a variety of systems. I used #TurboPascal and #TurboC on a few college projects. Oh and #shell scripting. Lots of shell scripting. Ironically, I never touched #COBOL until I began work after college. Hehe #RetroComputing

  43. @jamesog i cut my language teeth on #BASIC and #Pascal on my #Apple2e (and a bunch of #PET and #TRS80) back in the day. By college (1988) I was using #C, #LISP, et al on a variety of systems. I used #TurboPascal and #TurboC on a few college projects. Oh and #shell scripting. Lots of shell scripting. Ironically, I never touched #COBOL until I began work after college. Hehe #RetroComputing

  44. @jamesog i cut my language teeth on #BASIC and #Pascal on my #Apple2e (and a bunch of #PET and #TRS80) back in the day. By college (1988) I was using #C, #LISP, et al on a variety of systems. I used #TurboPascal and #TurboC on a few college projects. Oh and #shell scripting. Lots of shell scripting. Ironically, I never touched #COBOL until I began work after college. Hehe #RetroComputing

  45. @jamesog i cut my language teeth on #BASIC and #Pascal on my #Apple2e (and a bunch of #PET and #TRS80) back in the day. By college (1988) I was using #C, #LISP, et al on a variety of systems. I used #TurboPascal and #TurboC on a few college projects. Oh and #shell scripting. Lots of shell scripting. Ironically, I never touched #COBOL until I began work after college. Hehe #RetroComputing

  46. Hm, I think Turbo C 2.01 has a very tricky, and VERY ancient bug. The intr() function from <dos.h> header SHOULD be able to pass ES:BP pointers to interrupts. However I think it doesn't. Using this gives garbage (or probably: the stack pointer) to the interrupt vector instead. I wonder if this could be patched...? How hard can it be to disassemble the .lib files?
    #retrocomputing #turboc #letscode

  47. Hm, I think Turbo C 2.01 has a very tricky, and VERY ancient bug. The intr() function from <dos.h> header SHOULD be able to pass ES:BP pointers to interrupts. However I think it doesn't. Using this gives garbage (or probably: the stack pointer) to the interrupt vector instead. I wonder if this could be patched...? How hard can it be to disassemble the .lib files?
    #retrocomputing #turboc #letscode

  48. Hm, I think Turbo C 2.01 has a very tricky, and VERY ancient bug. The intr() function from <dos.h> header SHOULD be able to pass ES:BP pointers to interrupts. However I think it doesn't. Using this gives garbage (or probably: the stack pointer) to the interrupt vector instead. I wonder if this could be patched...? How hard can it be to disassemble the .lib files?
    #retrocomputing #turboc #letscode

  49. Hm, I think Turbo C 2.01 has a very tricky, and VERY ancient bug. The intr() function from <dos.h> header SHOULD be able to pass ES:BP pointers to interrupts. However I think it doesn't. Using this gives garbage (or probably: the stack pointer) to the interrupt vector instead. I wonder if this could be patched...? How hard can it be to disassemble the .lib files?
    #retrocomputing #turboc #letscode

  50. Hm, I think Turbo C 2.01 has a very tricky, and VERY ancient bug. The intr() function from <dos.h> header SHOULD be able to pass ES:BP pointers to interrupts. However I think it doesn't. Using this gives garbage (or probably: the stack pointer) to the interrupt vector instead. I wonder if this could be patched...? How hard can it be to disassemble the .lib files?
    #retrocomputing #turboc #letscode