home.social

#softwarearchaeology — Public Fediverse posts

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

  1. The first round of test generation for #DesmetC is complete, yielding over 30,000 test cases for integer comparison, integer arithmetic, and constant folding. Numerous bugs dating to the late 1980s were found and corrected. This is now out for review as pull request 9.

    #retrocomputing #softwarearchaeology

  2. The first round of test generation for #DesmetC is complete, yielding over 30,000 test cases for integer comparison, integer arithmetic, and constant folding. Numerous bugs dating to the late 1980s were found and corrected. This is now out for review as pull request 9.

    #retrocomputing #softwarearchaeology

  3. The first round of test generation for #DesmetC is complete, yielding over 30,000 test cases for integer comparison, integer arithmetic, and constant folding. Numerous bugs dating to the late 1980s were found and corrected. This is now out for review as pull request 9.

    #retrocomputing #softwarearchaeology

  4. The first round of test generation for #DesmetC is complete, yielding over 30,000 test cases for integer comparison, integer arithmetic, and constant folding. Numerous bugs dating to the late 1980s were found and corrected. This is now out for review as pull request 9.

    #retrocomputing #softwarearchaeology

  5. The first round of test generation for #DesmetC is complete, yielding over 30,000 test cases for integer comparison, integer arithmetic, and constant folding. Numerous bugs dating to the late 1980s were found and corrected. This is now out for review as pull request 9.

    #retrocomputing #softwarearchaeology

  6. Latest #DesmetC "explorations with machete and torch": the compiler source has numbered constants for each supported C datatype. Normally you'd use enum for this sort of thing, but this codebase used #defines. The constants were numbered in a strange order, and I wanted to re-sort them in the order of the "usual arithmetic conversions", to simplify some logic. This broke code-gen, emitting illegal instructions. Several hours later, I found that CCHAR=1 and CINT=2 were directly used in hex math determining which x86 opcode to emit. When I renumbered those constants, it caused absurd instructions to be generated. After correcting that problem, we are now back to self-hosting o.k.
    I'm hoping this will make it possible to retire a bunch of one-off type promotion logic scattered around the compiler, in favor of a few central functions closely mapping to the C89 standard.

    #retrocomputing #SoftwareArchaeology

  7. Latest #DesmetC "explorations with machete and torch": the compiler source has numbered constants for each supported C datatype. Normally you'd use enum for this sort of thing, but this codebase used #defines. The constants were numbered in a strange order, and I wanted to re-sort them in the order of the "usual arithmetic conversions", to simplify some logic. This broke code-gen, emitting illegal instructions. Several hours later, I found that CCHAR=1 and CINT=2 were directly used in hex math determining which x86 opcode to emit. When I renumbered those constants, it caused absurd instructions to be generated. After correcting that problem, we are now back to self-hosting o.k.
    I'm hoping this will make it possible to retire a bunch of one-off type promotion logic scattered around the compiler, in favor of a few central functions closely mapping to the C89 standard.

    #retrocomputing #SoftwareArchaeology

  8. Latest #DesmetC "explorations with machete and torch": the compiler source has numbered constants for each supported C datatype. Normally you'd use enum for this sort of thing, but this codebase used #defines. The constants were numbered in a strange order, and I wanted to re-sort them in the order of the "usual arithmetic conversions", to simplify some logic. This broke code-gen, emitting illegal instructions. Several hours later, I found that CCHAR=1 and CINT=2 were directly used in hex math determining which x86 opcode to emit. When I renumbered those constants, it caused absurd instructions to be generated. After correcting that problem, we are now back to self-hosting o.k.
    I'm hoping this will make it possible to retire a bunch of one-off type promotion logic scattered around the compiler, in favor of a few central functions closely mapping to the C89 standard.

    #retrocomputing #SoftwareArchaeology

  9. Latest #DesmetC "explorations with machete and torch": the compiler source has numbered constants for each supported C datatype. Normally you'd use enum for this sort of thing, but this codebase used #defines. The constants were numbered in a strange order, and I wanted to re-sort them in the order of the "usual arithmetic conversions", to simplify some logic. This broke code-gen, emitting illegal instructions. Several hours later, I found that CCHAR=1 and CINT=2 were directly used in hex math determining which x86 opcode to emit. When I renumbered those constants, it caused absurd instructions to be generated. After correcting that problem, we are now back to self-hosting o.k.
    I'm hoping this will make it possible to retire a bunch of one-off type promotion logic scattered around the compiler, in favor of a few central functions closely mapping to the C89 standard.

    #retrocomputing #SoftwareArchaeology

  10. Latest #DesmetC "explorations with machete and torch": the compiler source has numbered constants for each supported C datatype. Normally you'd use enum for this sort of thing, but this codebase used #defines. The constants were numbered in a strange order, and I wanted to re-sort them in the order of the "usual arithmetic conversions", to simplify some logic. This broke code-gen, emitting illegal instructions. Several hours later, I found that CCHAR=1 and CINT=2 were directly used in hex math determining which x86 opcode to emit. When I renumbered those constants, it caused absurd instructions to be generated. After correcting that problem, we are now back to self-hosting o.k.
    I'm hoping this will make it possible to retire a bunch of one-off type promotion logic scattered around the compiler, in favor of a few central functions closely mapping to the C89 standard.

    #retrocomputing #SoftwareArchaeology

  11. Ah, another brave soul attempts to shoehorn #xv6 into the almighty #SiFive HiFive Unmatched board. 🤡 Because #porting an archaic educational OS to a niche board is exactly what the world needed right now. 🙄 #GitHub, of course, stands by to witness this monumental achievement in software archaeology. 🥳
    github.com/eyengin/xv6-riscv-u #HiFiveUnmatched #softwarearchaeology #educationalOS #HackerNews #ngated

  12. Ah, another brave soul attempts to shoehorn #xv6 into the almighty #SiFive HiFive Unmatched board. 🤡 Because #porting an archaic educational OS to a niche board is exactly what the world needed right now. 🙄 #GitHub, of course, stands by to witness this monumental achievement in software archaeology. 🥳
    github.com/eyengin/xv6-riscv-u #HiFiveUnmatched #softwarearchaeology #educationalOS #HackerNews #ngated

  13. Ah, another brave soul attempts to shoehorn #xv6 into the almighty #SiFive HiFive Unmatched board. 🤡 Because #porting an archaic educational OS to a niche board is exactly what the world needed right now. 🙄 #GitHub, of course, stands by to witness this monumental achievement in software archaeology. 🥳
    github.com/eyengin/xv6-riscv-u #HiFiveUnmatched #softwarearchaeology #educationalOS #HackerNews #ngated

  14. Ah, another brave soul attempts to shoehorn #xv6 into the almighty #SiFive HiFive Unmatched board. 🤡 Because #porting an archaic educational OS to a niche board is exactly what the world needed right now. 🙄 #GitHub, of course, stands by to witness this monumental achievement in software archaeology. 🥳
    github.com/eyengin/xv6-riscv-u #HiFiveUnmatched #softwarearchaeology #educationalOS #HackerNews #ngated

  15. 🚀 From 68k ROM to bootable OS in 72 hours
    📄 Working paper: zenodo.org/records/17196870
    💻 GitHub: github.com/Kelsidavis/System7
    What legacy system would you want to see preserved or modernized with this approach?
    #ReverseEngineering #AI #LegacySystems #SoftwareArchaeology #TechInnovation #ComputerHistory #OpenScience

  16. 🚀 From 68k ROM to bootable OS in 72 hours
    📄 Working paper: zenodo.org/records/17196870
    💻 GitHub: github.com/Kelsidavis/System7
    What legacy system would you want to see preserved or modernized with this approach?

  17. 🚀 From 68k ROM to bootable OS in 72 hours
    📄 Working paper: zenodo.org/records/17196870
    💻 GitHub: github.com/Kelsidavis/System7
    What legacy system would you want to see preserved or modernized with this approach?
    #ReverseEngineering #AI #LegacySystems #SoftwareArchaeology #TechInnovation #ComputerHistory #OpenScience

  18. 🚀 From 68k ROM to bootable OS in 72 hours
    📄 Working paper: zenodo.org/records/17196870
    💻 GitHub: github.com/Kelsidavis/System7
    What legacy system would you want to see preserved or modernized with this approach?
    #ReverseEngineering #AI #LegacySystems #SoftwareArchaeology #TechInnovation #ComputerHistory #OpenScience

  19. 🚀 From 68k ROM to bootable OS in 72 hours
    📄 Working paper: zenodo.org/records/17196870
    💻 GitHub: github.com/Kelsidavis/System7
    What legacy system would you want to see preserved or modernized with this approach?
    #ReverseEngineering #AI #LegacySystems #SoftwareArchaeology #TechInnovation #ComputerHistory #OpenScience

  20. 🪨🛠️ New Post
    2025 is the 40th birthday of the Commodore Amiga. It is *also* the 40th birthday of Deluxe Paint. Our first retrospective examines this classic hardware/software combo.
    #RetroComputing #SoftwareArchaeology #Amiga #DeluxePaint #StoneTools

    stonetools.ghost.io/deluxepaint-amiga/

  21. 🪨🛠️ New Post
    2025 is the 40th birthday of the Commodore Amiga. It is *also* the 40th birthday of Deluxe Paint. Our first retrospective examines this classic hardware/software combo.
    #RetroComputing #SoftwareArchaeology #Amiga #DeluxePaint #StoneTools

    stonetools.ghost.io/deluxepaint-amiga/

  22. 🪨🛠️ New Post
    2025 is the 40th birthday of the Commodore Amiga. It is *also* the 40th birthday of Deluxe Paint. Our first retrospective examines this classic hardware/software combo.
    #RetroComputing #SoftwareArchaeology #Amiga #DeluxePaint #StoneTools

    stonetools.ghost.io/deluxepaint-amiga/

  23. 🪨🛠️ New Post
    2025 is the 40th birthday of the Commodore Amiga. It is *also* the 40th birthday of Deluxe Paint. Our first retrospective examines this classic hardware/software combo.
    #RetroComputing #SoftwareArchaeology #Amiga #DeluxePaint #StoneTools

    stonetools.ghost.io/deluxepaint-amiga/

  24. I've been working diligently on a #retrocomputing project which just soft-launched. You may shake your head, "Not another retro blog!" but I promise, this one's a little different; in-depth, hands-on examinations of the productivity software of the 8/16-bit era. It's called "Stone Tools"
    #computerhistory #officeofthefuture #softwarearchaeology #stonetools

    mastodon.social/@stonetoolsblo

  25. I've been working diligently on a #retrocomputing project which just soft-launched. You may shake your head, "Not another retro blog!" but I promise, this one's a little different; in-depth, hands-on examinations of the productivity software of the 8/16-bit era. It's called "Stone Tools"
    #computerhistory #officeofthefuture #softwarearchaeology #stonetools

    mastodon.social/@stonetoolsblo

  26. I've been working diligently on a project which just soft-launched. You may shake your head, "Not another retro blog!" but I promise, this one's a little different; in-depth, hands-on examinations of the productivity software of the 8/16-bit era. It's called "Stone Tools"

    mastodon.social/@stonetoolsblo

  27. I've been working diligently on a #retrocomputing project which just soft-launched. You may shake your head, "Not another retro blog!" but I promise, this one's a little different; in-depth, hands-on examinations of the productivity software of the 8/16-bit era. It's called "Stone Tools"
    #computerhistory #officeofthefuture #softwarearchaeology #stonetools

    mastodon.social/@stonetoolsblo

  28. I've been working diligently on a #retrocomputing project which just soft-launched. You may shake your head, "Not another retro blog!" but I promise, this one's a little different; in-depth, hands-on examinations of the productivity software of the 8/16-bit era. It's called "Stone Tools"
    #computerhistory #officeofthefuture #softwarearchaeology #stonetools

    mastodon.social/@stonetoolsblo

  29. We’re live! 🪨🛠️ Stone Tools has soft-launched, with the first proper post coming later this week. If you think retro-computing means more than just games, you’re in the right place. Hands-on, in-depth examinations of the productivity software from the retro "golden age" (1977-1995)
    #RetroComputing #ComputerHistory #OfficeOfTheFuture #SoftwareArchaeology #StoneTools

    stonetools.ghost.io/introducin

  30. We’re live! 🪨🛠️ Stone Tools has soft-launched, with the first proper post coming later this week. If you think retro-computing means more than just games, you’re in the right place. Hands-on, in-depth examinations of the productivity software from the retro "golden age" (1977-1995)
    #RetroComputing #ComputerHistory #OfficeOfTheFuture #SoftwareArchaeology #StoneTools

    stonetools.ghost.io/introducin

  31. We’re live! 🪨🛠️ Stone Tools has soft-launched, with the first proper post coming later this week. If you think retro-computing means more than just games, you’re in the right place. Hands-on, in-depth examinations of the productivity software from the retro "golden age" (1977-1995)
    #RetroComputing #ComputerHistory #OfficeOfTheFuture #SoftwareArchaeology #StoneTools

    stonetools.ghost.io/introducin

  32. We’re live! 🪨🛠️ Stone Tools has soft-launched, with the first proper post coming later this week. If you think retro-computing means more than just games, you’re in the right place. Hands-on, in-depth examinations of the productivity software from the retro "golden age" (1977-1995)
    #RetroComputing #ComputerHistory #OfficeOfTheFuture #SoftwareArchaeology #StoneTools

    stonetools.ghost.io/introducin

  33. We’re live! 🪨🛠️ Stone Tools has soft-launched, with the first proper post coming later this week. If you think retro-computing means more than just games, you’re in the right place. Hands-on, in-depth examinations of the productivity software from the retro "golden age" (1977-1995)
    #RetroComputing #ComputerHistory #OfficeOfTheFuture #SoftwareArchaeology #StoneTools

    stonetools.ghost.io/introducin

  34. #Gravit Designer vs. #Corel Vector (4#4)

    Mit diesem gvdesign Parser (#gvPa) wollen wir ermitteln, wieviel Elemente, Ebenen, Bitmaps, Fonts etc. enthalten sind.

    So könnten wir einschätzen was mit SVG geht. Welche anderern Fileformate Schriften, Layer & Effekte am besten unterstützt.

    Zum Schluß wollen wir untersuchen, welche Lösungen für die Zukunft geeignet wäre um flüssig mit Bitmaps und Vektor zusammen zu arbeiten.

    Lust? Meld dich!

    \__
    #ReverseEngineer #Marktforschung #SoftwareArchaeology

  35. #Gravit Designer vs. #Corel Vector (4#4)

    Mit diesem gvdesign Parser (#gvPa) wollen wir ermitteln, wieviel Elemente, Ebenen, Bitmaps, Fonts etc. enthalten sind.

    So könnten wir einschätzen was mit SVG geht. Welche anderern Fileformate Schriften, Layer & Effekte am besten unterstützt.

    Zum Schluß wollen wir untersuchen, welche Lösungen für die Zukunft geeignet wäre um flüssig mit Bitmaps und Vektor zusammen zu arbeiten.

    Lust? Meld dich!

    \__
    #ReverseEngineer #Marktforschung #SoftwareArchaeology

  36. #Gravit Designer vs. #Corel Vector (4#4)

    Mit diesem gvdesign Parser (#gvPa) wollen wir ermitteln, wieviel Elemente, Ebenen, Bitmaps, Fonts etc. enthalten sind.

    So könnten wir einschätzen was mit SVG geht. Welche anderern Fileformate Schriften, Layer & Effekte am besten unterstützt.

    Zum Schluß wollen wir untersuchen, welche Lösungen für die Zukunft geeignet wäre um flüssig mit Bitmaps und Vektor zusammen zu arbeiten.

    Lust? Meld dich!

    \__
    #ReverseEngineer #Marktforschung #SoftwareArchaeology

  37. #Gravit Designer vs. #Corel Vector (4#4)

    Mit diesem gvdesign Parser (#gvPa) wollen wir ermitteln, wieviel Elemente, Ebenen, Bitmaps, Fonts etc. enthalten sind.

    So könnten wir einschätzen was mit SVG geht. Welche anderern Fileformate Schriften, Layer & Effekte am besten unterstützt.

    Zum Schluß wollen wir untersuchen, welche Lösungen für die Zukunft geeignet wäre um flüssig mit Bitmaps und Vektor zusammen zu arbeiten.

    Lust? Meld dich!

    \__
    #ReverseEngineer #Marktforschung #SoftwareArchaeology

  38. I'm really interested in code literacy and the aesthetic value of code so it was amazing to ask software archeologist Mark Moxon a few questions about the beauty of the source code to the classic space sim Elite! Thanks @markmoxon !

    tychomagazine.com/article/mark

    #elite #elitedangerous #CodeLiteracy #TychoMagazine #SoftwareArchaeology #software

  39. I'm really interested in code literacy and the aesthetic value of code so it was amazing to ask software archeologist Mark Moxon a few questions about the beauty of the source code to the classic space sim Elite! Thanks @markmoxon !

    tychomagazine.com/article/mark

    #elite #elitedangerous #CodeLiteracy #TychoMagazine #SoftwareArchaeology #software

  40. I'm really interested in code literacy and the aesthetic value of code so it was amazing to ask software archeologist Mark Moxon a few questions about the beauty of the source code to the classic space sim Elite! Thanks @markmoxon !

    tychomagazine.com/article/mark

    #elite #elitedangerous #CodeLiteracy #TychoMagazine #SoftwareArchaeology #software