#softwarearchaeology — Public Fediverse posts
Live and recent posts from across the Fediverse tagged #softwarearchaeology, aggregated by home.social.
-
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. -
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. -
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. -
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. -
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. -
Dear #SoftwareArchaeologists, do you have #𒊕𒉺𒆸 mapped on your keyboard?
-
Dear #SoftwareArchaeologists, do you have #𒊕𒉺𒆸 mapped on your keyboard?
-
Dear #SoftwareArchaeologists, do you have #𒊕𒉺𒆸 mapped on your keyboard?
-
Dear #SoftwareArchaeologists, do you have #𒊕𒉺𒆸 mapped on your keyboard?
-
Dear #SoftwareArchaeologists, do you have #𒊕𒉺𒆸 mapped on your keyboard?
-
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. 🥳
https://github.com/eyengin/xv6-riscv-unmatched #HiFiveUnmatched #softwarearchaeology #educationalOS #HackerNews #ngated -
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. 🥳
https://github.com/eyengin/xv6-riscv-unmatched #HiFiveUnmatched #softwarearchaeology #educationalOS #HackerNews #ngated -
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. 🥳
https://github.com/eyengin/xv6-riscv-unmatched #HiFiveUnmatched #softwarearchaeology #educationalOS #HackerNews #ngated -
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. 🥳
https://github.com/eyengin/xv6-riscv-unmatched #HiFiveUnmatched #softwarearchaeology #educationalOS #HackerNews #ngated -
Reviving Classic Unix Games: A 20-Year Journey Through Software Archaeology
https://vejeta.com/reviving-classic-unix-games-a-20-year-journey-through-software-archaeology/
#HackerNews #RevivingUnixGames #SoftwareArchaeology #ClassicGames #RetroGaming #TechHistory
-
Reviving Classic Unix Games: A 20-Year Journey Through Software Archaeology
https://vejeta.com/reviving-classic-unix-games-a-20-year-journey-through-software-archaeology/
#HackerNews #RevivingUnixGames #SoftwareArchaeology #ClassicGames #RetroGaming #TechHistory
-
Reviving Classic Unix Games: A 20-Year Journey Through Software Archaeology
https://vejeta.com/reviving-classic-unix-games-a-20-year-journey-through-software-archaeology/
#HackerNews #RevivingUnixGames #SoftwareArchaeology #ClassicGames #RetroGaming #TechHistory
-
Reviving Classic Unix Games: A 20-Year Journey Through Software Archaeology
https://vejeta.com/reviving-classic-unix-games-a-20-year-journey-through-software-archaeology/
#HackerNews #RevivingUnixGames #SoftwareArchaeology #ClassicGames #RetroGaming #TechHistory
-
Reviving Classic Unix Games: A 20-Year Journey Through Software Archaeology
https://vejeta.com/reviving-classic-unix-games-a-20-year-journey-through-software-archaeology/
#HackerNews #RevivingUnixGames #SoftwareArchaeology #ClassicGames #RetroGaming #TechHistory
-
🚀 From 68k ROM to bootable OS in 72 hours
📄 Working paper: https://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 -
🚀 From 68k ROM to bootable OS in 72 hours
📄 Working paper: https://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 -
🚀 From 68k ROM to bootable OS in 72 hours
📄 Working paper: https://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 -
🚀 From 68k ROM to bootable OS in 72 hours
📄 Working paper: https://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 -
🚀 From 68k ROM to bootable OS in 72 hours
📄 Working paper: https://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 -
🪨🛠️ 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 #StoneToolsstonetools.ghost.io/deluxepaint-amiga/
-
🪨🛠️ 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 #StoneToolsstonetools.ghost.io/deluxepaint-amiga/
-
🪨🛠️ 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 #StoneToolsstonetools.ghost.io/deluxepaint-amiga/
-
🪨🛠️ 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 #StoneToolsstonetools.ghost.io/deluxepaint-amiga/
-
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 -
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 -
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 -
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 -
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 -
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 -
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 -
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 -
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 -
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 -
#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!
-
#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!
-
#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!
-
#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!
-
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 !
http://tychomagazine.com/article/mark-moxon-interview.html
#elite #elitedangerous #CodeLiteracy #TychoMagazine #SoftwareArchaeology #software
-
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 !
http://tychomagazine.com/article/mark-moxon-interview.html
#elite #elitedangerous #CodeLiteracy #TychoMagazine #SoftwareArchaeology #software
-
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 !
http://tychomagazine.com/article/mark-moxon-interview.html
#elite #elitedangerous #CodeLiteracy #TychoMagazine #SoftwareArchaeology #software