# I am the Watcher. I am your guide through this vast new twtiverse.
# 
# Usage:
#     https://watcher.sour.is/api/plain/users              View list of users and latest twt date.
#     https://watcher.sour.is/api/plain/twt                View all twts.
#     https://watcher.sour.is/api/plain/mentions?uri=:uri  View all mentions for uri.
#     https://watcher.sour.is/api/plain/conv/:hash         View all twts for a conversation subject.
# 
# Options:
#     uri     Filter to show a specific users twts.
#     offset  Start index for quey.
#     limit   Count of items to return (going back in time).
# 
# twt range = 1 15647
# self = https://watcher.sour.is?uri=https://www.uninformativ.de/twtxt.txt&offset=10006
# next = https://watcher.sour.is?uri=https://www.uninformativ.de/twtxt.txt&offset=10106
# prev = https://watcher.sour.is?uri=https://www.uninformativ.de/twtxt.txt&offset=9906
@lyse There is no way I’m going to open that link. 😂
@lyse There is no way I’m going to open that link. 😂
@lyse There is no way I’m going to open that link. 😂
@lyse

> Hast Du evtl. pdflatex nicht oft genug ausgeführt?

Hm, läuft zweimal. Dreimal ändert leider auch nix. :/ Da muss ich wohl nochmal im Detail gucken – wenn ich die Muße dafür finde. %)
@lyse

> Hast Du evtl. pdflatex nicht oft genug ausgeführt?

Hm, läuft zweimal. Dreimal ändert leider auch nix. :/ Da muss ich wohl nochmal im Detail gucken – wenn ich die Muße dafür finde. %)
@lyse

> Hast Du evtl. pdflatex nicht oft genug ausgeführt?

Hm, läuft zweimal. Dreimal ändert leider auch nix. :/ Da muss ich wohl nochmal im Detail gucken – wenn ich die Muße dafür finde. %)
@lyse Bah. :( Are people sick over there or is this just chaos? 😂

I started work again today and did what I had planned: Moving all mails to a folder. Well, except I couldn’t. There were so many, the mail server refused to do it. 😂 So I moved them in small batches of 100 … Still better than reading them, though.
@lyse Bah. :( Are people sick over there or is this just chaos? 😂

I started work again today and did what I had planned: Moving all mails to a folder. Well, except I couldn’t. There were so many, the mail server refused to do it. 😂 So I moved them in small batches of 100 … Still better than reading them, though.
@lyse Bah. :( Are people sick over there or is this just chaos? 😂

I started work again today and did what I had planned: Moving all mails to a folder. Well, except I couldn’t. There were so many, the mail server refused to do it. 😂 So I moved them in small batches of 100 … Still better than reading them, though.
Been rummaging through the basement and look what I found! The very last LS-120 diskette. 🥳

https://movq.de/v/0e60054c57

This was such a cool thing back then. It had the same physical size as a normal 3½" floppy disk but it could store 120 MB. 🤯

And the drive (I had an internal one) could read both types of disks as well, which, from my perspective, was a lot better than the ZIP drive. The ZIP drive was an additional, specialized drive only for those disks.

Sadly, I have neither drive anymore. Only some disks. The LS-120 one is marked as “defective” anyway. RIP. 🪦

Both were pushed out of the market by writable CDs soon after …
Been rummaging through the basement and look what I found! The very last LS-120 diskette. 🥳

https://movq.de/v/0e60054c57

This was such a cool thing back then. It had the same physical size as a normal 3½" floppy disk but it could store 120 MB. 🤯

And the drive (I had an internal one) could read both types of disks as well, which, from my perspective, was a lot better than the ZIP drive. The ZIP drive was an additional, specialized drive only for those disks.

Sadly, I have neither drive anymore. Only some disks. The LS-120 one is marked as “defective” anyway. RIP. 🪦

Both were pushed out of the market by writable CDs soon after …
Been rummaging through the basement and look what I found! The very last LS-120 diskette. 🥳

https://movq.de/v/0e60054c57

This was such a cool thing back then. It had the same physical size as a normal 3½" floppy disk but it could store 120 MB. 🤯

And the drive (I had an internal one) could read both types of disks as well, which, from my perspective, was a lot better than the ZIP drive. The ZIP drive was an additional, specialized drive only for those disks.

Sadly, I have neither drive anymore. Only some disks. The LS-120 one is marked as “defective” anyway. RIP. 🪦

Both were pushed out of the market by writable CDs soon after …
Damn, Australia!

https://imgur.com/gallery/NpTmB25

I don’t think I’ll ever visit you guys. 🤣
Damn, Australia!

https://imgur.com/gallery/NpTmB25

I don’t think I’ll ever visit you guys. 🤣
Damn, Australia!

https://imgur.com/gallery/NpTmB25

I don’t think I’ll ever visit you guys. 🤣
@lyse Was it worth it? Was there anything important you would have missed?
@lyse Was it worth it? Was there anything important you would have missed?
@lyse Was it worth it? Was there anything important you would have missed?
@prologic Uhh, nice! 👌
@prologic Uhh, nice! 👌
@prologic Uhh, nice! 👌
@jason I hardly remember that movie anymore. Was it any good? 😅
@jason I hardly remember that movie anymore. Was it any good? 😅
@jason I hardly remember that movie anymore. Was it any good? 😅
Moon photos: https://movq.de/v/441ef51669/
Moon photos: https://movq.de/v/441ef51669/
Moon photos: https://movq.de/v/441ef51669/
@prologic That sounds lovely! That’s the kind of thing I’d like to have now. 😅
@prologic That sounds lovely! That’s the kind of thing I’d like to have now. 😅
@prologic That sounds lovely! That’s the kind of thing I’d like to have now. 😅
@prologic A laptop? Wow, those were a very rare sight over here back then. (And they were often shrugged off as “nobody needs this anyway”. 😂) I guess you don’t remember the specific model?

I don’t think I’ve ever seen a C64 in person. 🤔 Maybe our school had some, but I don’t remember. 😅
@prologic A laptop? Wow, those were a very rare sight over here back then. (And they were often shrugged off as “nobody needs this anyway”. 😂) I guess you don’t remember the specific model?

I don’t think I’ve ever seen a C64 in person. 🤔 Maybe our school had some, but I don’t remember. 😅
@prologic A laptop? Wow, those were a very rare sight over here back then. (And they were often shrugged off as “nobody needs this anyway”. 😂) I guess you don’t remember the specific model?

I don’t think I’ve ever seen a C64 in person. 🤔 Maybe our school had some, but I don’t remember. 😅
@eapl.me Interesting read. Reminds me that I have no idea how Floyd-Steinberg works. 😱
@eapl.me Interesting read. Reminds me that I have no idea how Floyd-Steinberg works. 😱
@eapl.me Interesting read. Reminds me that I have no idea how Floyd-Steinberg works. 😱
(Damn, I feel an urge to get hold of an old machine like that. At least some 386, but an 8086 would be better.)
(Damn, I feel an urge to get hold of an old machine like that. At least some 386, but an 8086 would be better.)
(Damn, I feel an urge to get hold of an old machine like that. At least some 386, but an 8086 would be better.)
Watched these lovely videos today:

https://www.youtube.com/watch?v=_hpE7lNLODw

https://www.youtube.com/watch?v=adkIx0iO5dY

(There are two more.)

The guy is restoring an IBM PS/2 Model 30 (the 8086 version) – and it took a loooooooot of work. Hats off.

That machine holds a special place in my heart, because it was one of the first PCs I had (I think I had the 286 version, though). It always brings a smile to my face when I see one. 😊

I wish I still had mine. Re-buying one now is probably not a good idea, I wouldn't have the skills to do that kind of restoration. (Or I pay someone to do it, which would be super expensive …)
Watched these lovely videos today:

https://www.youtube.com/watch?v=_hpE7lNLODw

https://www.youtube.com/watch?v=adkIx0iO5dY

(There are two more.)

The guy is restoring an IBM PS/2 Model 30 (the 8086 version) – and it took a loooooooot of work. Hats off.

That machine holds a special place in my heart, because it was one of the first PCs I had (I think I had the 286 version, though). It always brings a smile to my face when I see one. 😊

I wish I still had mine. Re-buying one now is probably not a good idea, I wouldn't have the skills to do that kind of restoration. (Or I pay someone to do it, which would be super expensive …)
Watched these lovely videos today:

https://www.youtube.com/watch?v=_hpE7lNLODw

https://www.youtube.com/watch?v=adkIx0iO5dY

(There are two more.)

The guy is restoring an IBM PS/2 Model 30 (the 8086 version) – and it took a loooooooot of work. Hats off.

That machine holds a special place in my heart, because it was one of the first PCs I had (I think I had the 286 version, though). It always brings a smile to my face when I see one. 😊

I wish I still had mine. Re-buying one now is probably not a good idea, I wouldn't have the skills to do that kind of restoration. (Or I pay someone to do it, which would be super expensive …)
@lyse Oh, wow, du hast’s sogar inhatlich gelesen. 😀 Danke für die Hinweise, wird korrigiert!

> Hurenkindalarm auf den Seiten 11 und 12. :-P

Jup, ganz fiese sogar. Wundert mich, dass LaTeX das nicht standardmäßig anders arrangiert, um das zu vermeiden. Muss ich nochmal nachschauen, so hübsch ist’s ja nun nicht. 😀

> Die Levelgenerierung finde ich ziemlich genial.

Zu der Idee mit der Musterersetzung bin ich über Advent of Code gekommen. Also nicht direkt über die Puzzles, aber auf Reddit wird manchmal diskutiert, wie denn wohl die Puzzle-Daten bei AoC erstellt werden – da gibt es nämlich auch ganz viele solcher „Labyrinthe“. Und da hat mal einer geschrieben: „Wahrscheinlich beginnt er mit einem Kreis und deformiert den dann so lange, bis $Bedingung erreicht ist.“

Auch die Darstellung der Strecken in der Textdatei ist ganz stark an AoC-Puzzles angelehnt.

Mich fasziniert ein bisschen, dass quasi nur eine Regel („da ist eine Gerade, mach’ mal einen Knick rein“) ausreicht, um so viel Variation zu erreichen. Also, das ist schon noch verbesserungsfähig, aber es funktioniert schon deutlich besser, als ich erwartet hatte.
@lyse Oh, wow, du hast’s sogar inhatlich gelesen. 😀 Danke für die Hinweise, wird korrigiert!

> Hurenkindalarm auf den Seiten 11 und 12. :-P

Jup, ganz fiese sogar. Wundert mich, dass LaTeX das nicht standardmäßig anders arrangiert, um das zu vermeiden. Muss ich nochmal nachschauen, so hübsch ist’s ja nun nicht. 😀

> Die Levelgenerierung finde ich ziemlich genial.

Zu der Idee mit der Musterersetzung bin ich über Advent of Code gekommen. Also nicht direkt über die Puzzles, aber auf Reddit wird manchmal diskutiert, wie denn wohl die Puzzle-Daten bei AoC erstellt werden – da gibt es nämlich auch ganz viele solcher „Labyrinthe“. Und da hat mal einer geschrieben: „Wahrscheinlich beginnt er mit einem Kreis und deformiert den dann so lange, bis $Bedingung erreicht ist.“

Auch die Darstellung der Strecken in der Textdatei ist ganz stark an AoC-Puzzles angelehnt.

Mich fasziniert ein bisschen, dass quasi nur eine Regel („da ist eine Gerade, mach’ mal einen Knick rein“) ausreicht, um so viel Variation zu erreichen. Also, das ist schon noch verbesserungsfähig, aber es funktioniert schon deutlich besser, als ich erwartet hatte.
@lyse Oh, wow, du hast’s sogar inhatlich gelesen. 😀 Danke für die Hinweise, wird korrigiert!

> Hurenkindalarm auf den Seiten 11 und 12. :-P

Jup, ganz fiese sogar. Wundert mich, dass LaTeX das nicht standardmäßig anders arrangiert, um das zu vermeiden. Muss ich nochmal nachschauen, so hübsch ist’s ja nun nicht. 😀

> Die Levelgenerierung finde ich ziemlich genial.

Zu der Idee mit der Musterersetzung bin ich über Advent of Code gekommen. Also nicht direkt über die Puzzles, aber auf Reddit wird manchmal diskutiert, wie denn wohl die Puzzle-Daten bei AoC erstellt werden – da gibt es nämlich auch ganz viele solcher „Labyrinthe“. Und da hat mal einer geschrieben: „Wahrscheinlich beginnt er mit einem Kreis und deformiert den dann so lange, bis $Bedingung erreicht ist.“

Auch die Darstellung der Strecken in der Textdatei ist ganz stark an AoC-Puzzles angelehnt.

Mich fasziniert ein bisschen, dass quasi nur eine Regel („da ist eine Gerade, mach’ mal einen Knick rein“) ausreicht, um so viel Variation zu erreichen. Also, das ist schon noch verbesserungsfähig, aber es funktioniert schon deutlich besser, als ich erwartet hatte.
For the fans of LaTeX: My notes on the math of that DOS game.
For the fans of LaTeX: My notes on the math of that DOS game.
For the fans of LaTeX: My notes on the math of that DOS game.
@lyse It’s much more than I expected. In my experience, trying to use assembly to optimize C programs has hardly any effect these days. The C compilers have become really, really good. If anything, you’ll make it worse when you put your own assembly stuff in there. 😅 But apparently it’s a different story for Open Watcom / DOS / real mode … 🤔
@lyse It’s much more than I expected. In my experience, trying to use assembly to optimize C programs has hardly any effect these days. The C compilers have become really, really good. If anything, you’ll make it worse when you put your own assembly stuff in there. 😅 But apparently it’s a different story for Open Watcom / DOS / real mode … 🤔
@lyse It’s much more than I expected. In my experience, trying to use assembly to optimize C programs has hardly any effect these days. The C compilers have become really, really good. If anything, you’ll make it worse when you put your own assembly stuff in there. 😅 But apparently it’s a different story for Open Watcom / DOS / real mode … 🤔
@stigatle Someone on Mastodon mentioned that it might be worth using assembly instead of C. So I rewrote two hot code paths with inline assembly this morning. And, lo and behold, this got me from ~27.6 fps to ~38.5 fps. 🤯
@stigatle Someone on Mastodon mentioned that it might be worth using assembly instead of C. So I rewrote two hot code paths with inline assembly this morning. And, lo and behold, this got me from ~27.6 fps to ~38.5 fps. 🤯
@stigatle Someone on Mastodon mentioned that it might be worth using assembly instead of C. So I rewrote two hot code paths with inline assembly this morning. And, lo and behold, this got me from ~27.6 fps to ~38.5 fps. 🤯
@eapl.me Yeah, the good thing about racing games is that they’re so simple. 😅 No story needed, no complex game logic. It was perfect for this little toy project. (It’s not the actual Wolfenstein engine, though, it’s just the same method of rendering. 😅)
@eapl.me Yeah, the good thing about racing games is that they’re so simple. 😅 No story needed, no complex game logic. It was perfect for this little toy project. (It’s not the actual Wolfenstein engine, though, it’s just the same method of rendering. 😅)
@eapl.me Yeah, the good thing about racing games is that they’re so simple. 😅 No story needed, no complex game logic. It was perfect for this little toy project. (It’s not the actual Wolfenstein engine, though, it’s just the same method of rendering. 😅)
@stigatle Almost 100% C. A tiny little bit of inline assembly, but it’s just a few instructions.

I use Open Watcom V2 to cross-compile it directly from Linux, pretty handy.
@stigatle Almost 100% C. A tiny little bit of inline assembly, but it’s just a few instructions.

I use Open Watcom V2 to cross-compile it directly from Linux, pretty handy.
@stigatle Almost 100% C. A tiny little bit of inline assembly, but it’s just a few instructions.

I use Open Watcom V2 to cross-compile it directly from Linux, pretty handy.
Last week of my vacation. I made a little racing game for real-mode DOS that uses ray casting for rendering. There’s not a lot of game logic, except for lap timing and the tiles next to the walls have very high friction.

The tracks are procedurally generated. You can select one from the command line. (I love that concept very much.)

Getting the basic game done wasn’t too hard. I could reuse a lot of code from my little pool billiards game.

But … oh my goodness, the performance? The video was made on my Pentium 133, which is *very* powerful for the DOS era. And yet, it barely makes it above 25 FPS. I already used a couple of tricks (no floating point in some parts, try to keep an eye on cache locality, …) and I’ve passed on texturing the floor. The hot code paths are those that copy data in memory, like reading a pixel value for a texture and then copying it to the VGA buffer.

I’ve learned to appreciate games like Duke Nukem 3D a lot more now – how on earth can they be so fast? 🤯 I’ve got some homework to do …

https://movq.de/v/18f0d4be8d/MVI_6951.MOV.mp4
Last week of my vacation. I made a little racing game for real-mode DOS that uses ray casting for rendering. There’s not a lot of game logic, except for lap timing and the tiles next to the walls have very high friction.

The tracks are procedurally generated. You can select one from the command line. (I love that concept very much.)

Getting the basic game done wasn’t too hard. I could reuse a lot of code from my little pool billiards game.

But … oh my goodness, the performance? The video was made on my Pentium 133, which is *very* powerful for the DOS era. And yet, it barely makes it above 25 FPS. I already used a couple of tricks (no floating point in some parts, try to keep an eye on cache locality, …) and I’ve passed on texturing the floor. The hot code paths are those that copy data in memory, like reading a pixel value for a texture and then copying it to the VGA buffer.

I’ve learned to appreciate games like Duke Nukem 3D a lot more now – how on earth can they be so fast? 🤯 I’ve got some homework to do …

https://movq.de/v/18f0d4be8d/MVI_6951.MOV.mp4
Last week of my vacation. I made a little racing game for real-mode DOS that uses ray casting for rendering. There’s not a lot of game logic, except for lap timing and the tiles next to the walls have very high friction.

The tracks are procedurally generated. You can select one from the command line. (I love that concept very much.)

Getting the basic game done wasn’t too hard. I could reuse a lot of code from my little pool billiards game.

But … oh my goodness, the performance? The video was made on my Pentium 133, which is *very* powerful for the DOS era. And yet, it barely makes it above 25 FPS. I already used a couple of tricks (no floating point in some parts, try to keep an eye on cache locality, …) and I’ve passed on texturing the floor. The hot code paths are those that copy data in memory, like reading a pixel value for a texture and then copying it to the VGA buffer.

I’ve learned to appreciate games like Duke Nukem 3D a lot more now – how on earth can they be so fast? 🤯 I’ve got some homework to do …

https://movq.de/v/18f0d4be8d/MVI_6951.MOV.mp4
@lyse

> going through gazillion of e-mails

I’m going to create a new IMAP folder called “Vacation 2023” and move all mail in there. I won’t read a single one of it until needed. 😅
@lyse

> going through gazillion of e-mails

I’m going to create a new IMAP folder called “Vacation 2023” and move all mail in there. I won’t read a single one of it until needed. 😅
@lyse

> going through gazillion of e-mails

I’m going to create a new IMAP folder called “Vacation 2023” and move all mail in there. I won’t read a single one of it until needed. 😅
@lyse Oh my god, what a cluster fuck? 😳 How hard can it be to lock those cards … WTF …
@lyse Oh my god, what a cluster fuck? 😳 How hard can it be to lock those cards … WTF …
@lyse Oh my god, what a cluster fuck? 😳 How hard can it be to lock those cards … WTF …
@prologic Never played it, to be honest. It was outlawed in Germany for a very long time. Only recently (2019) did they lift the ban.
@prologic Never played it, to be honest. It was outlawed in Germany for a very long time. Only recently (2019) did they lift the ban.
@prologic Never played it, to be honest. It was outlawed in Germany for a very long time. Only recently (2019) did they lift the ban.
@prologic Yep. It’s not that hard, luckily. The video takes a look at the Wolfenstein 3D source code, btw, quite interesting. 😀
@prologic Yep. It’s not that hard, luckily. The video takes a look at the Wolfenstein 3D source code, btw, quite interesting. 😀
@prologic Yep. It’s not that hard, luckily. The video takes a look at the Wolfenstein 3D source code, btw, quite interesting. 😀
@prologic Hey, I have an ASCII/ANSI version of that!

Screenshot of `asciiworld`

😂
@prologic Hey, I have an ASCII/ANSI version of that!

Screenshot of `asciiworld`

😂
@prologic Hey, I have an ASCII/ANSI version of that!

Screenshot of `asciiworld`

😂
@prologic Well, here’s the “short” story … 😅

You know this thing when you press a key and it appears at once, and when you keep the key pressed there’s a short delay and then the key repeats? That happens on DOS, too, and it’s unsuitable for games. What you want for a game is something like a “key event” (i.e., “key A has been pressed now” and “key A has been released now”). DOS doesn’t provide an API for that.

For very simple games, you can ask the BIOS about the state of the Shift, Alt, and Ctrl keys:

https://stanislavs.org/helppc/int_16-2.html

There are individual bits for those keys and you can all tell them apart. I’m pretty sure some games used only this method, for example TROPFEN:

https://www.youtube.com/watch?v=BYCDJ6W4ySc

You only need to go left or right in this game, or activate a lift. The two Shift keys and Ctrl are used for that. I always wondered why this game uses such weird keys instead of the cursor keys – now I know. 😅

For more elaborate games, you need to write your own handler for hardware IRQ 1. 😀 Then you get to see all the key presses and releases. That’s the method I’m using now.
@prologic Well, here’s the “short” story … 😅

You know this thing when you press a key and it appears at once, and when you keep the key pressed there’s a short delay and then the key repeats? That happens on DOS, too, and it’s unsuitable for games. What you want for a game is something like a “key event” (i.e., “key A has been pressed now” and “key A has been released now”). DOS doesn’t provide an API for that.

For very simple games, you can ask the BIOS about the state of the Shift, Alt, and Ctrl keys:

https://stanislavs.org/helppc/int_16-2.html

There are individual bits for those keys and you can all tell them apart. I’m pretty sure some games used only this method, for example TROPFEN:

https://www.youtube.com/watch?v=BYCDJ6W4ySc

You only need to go left or right in this game, or activate a lift. The two Shift keys and Ctrl are used for that. I always wondered why this game uses such weird keys instead of the cursor keys – now I know. 😅

For more elaborate games, you need to write your own handler for hardware IRQ 1. 😀 Then you get to see all the key presses and releases. That’s the method I’m using now.
@prologic Well, here’s the “short” story … 😅

You know this thing when you press a key and it appears at once, and when you keep the key pressed there’s a short delay and then the key repeats? That happens on DOS, too, and it’s unsuitable for games. What you want for a game is something like a “key event” (i.e., “key A has been pressed now” and “key A has been released now”). DOS doesn’t provide an API for that.

For very simple games, you can ask the BIOS about the state of the Shift, Alt, and Ctrl keys:

https://stanislavs.org/helppc/int_16-2.html

There are individual bits for those keys and you can all tell them apart. I’m pretty sure some games used only this method, for example TROPFEN:

https://www.youtube.com/watch?v=BYCDJ6W4ySc

You only need to go left or right in this game, or activate a lift. The two Shift keys and Ctrl are used for that. I always wondered why this game uses such weird keys instead of the cursor keys – now I know. 😅

For more elaborate games, you need to write your own handler for hardware IRQ 1. 😀 Then you get to see all the key presses and releases. That’s the method I’m using now.
I’m currently working on a little Ray Caster for DOS using this tutorial:

https://lodev.org/cgtutor/raycasting.html

It’s easy to port the example code to DOS, but that’s not the interesting part. I’m taking the time to really understand the math behind it (the tutorial is pretty vague at times) and I’m writing it down in LaTeX. Yay, finally some TeX again! 😃
I’m currently working on a little Ray Caster for DOS using this tutorial:

https://lodev.org/cgtutor/raycasting.html

It’s easy to port the example code to DOS, but that’s not the interesting part. I’m taking the time to really understand the math behind it (the tutorial is pretty vague at times) and I’m writing it down in LaTeX. Yay, finally some TeX again! 😃
I’m currently working on a little Ray Caster for DOS using this tutorial:

https://lodev.org/cgtutor/raycasting.html

It’s easy to port the example code to DOS, but that’s not the interesting part. I’m taking the time to really understand the math behind it (the tutorial is pretty vague at times) and I’m writing it down in LaTeX. Yay, finally some TeX again! 😃
@prologic What I also meant: I hope this knowledge doesn’t get lost completely. I believe that we can learn a lot from these simpler times. (I don’t want to imagine how it must be for younger folks who grow up with the mindset of “there’s a framework for everything”. 😱)
@prologic What I also meant: I hope this knowledge doesn’t get lost completely. I believe that we can learn a lot from these simpler times. (I don’t want to imagine how it must be for younger folks who grow up with the mindset of “there’s a framework for everything”. 😱)
@prologic What I also meant: I hope this knowledge doesn’t get lost completely. I believe that we can learn a lot from these simpler times. (I don’t want to imagine how it must be for younger folks who grow up with the mindset of “there’s a framework for everything”. 😱)
@prologic Then that’s what I’m gonna do. 😅
@prologic Then that’s what I’m gonna do. 😅
@prologic Then that’s what I’m gonna do. 😅
@lyse I have no idea what that is and now I’m a little scared to watch that video. 😅
@lyse I have no idea what that is and now I’m a little scared to watch that video. 😅
@lyse I have no idea what that is and now I’m a little scared to watch that video. 😅
I’m very grateful for tutorials like this:

https://www.youtube.com/watch?v=YsQG1Sr91z0

It discusses ideas on how to handle keyboard input in DOS games. (Mind the top comment, though, which I guess is important.)

Knowledge like this is hard to come by these days. Much of it is already lost. 😢 Let’s preserve this!
I’m very grateful for tutorials like this:

https://www.youtube.com/watch?v=YsQG1Sr91z0

It discusses ideas on how to handle keyboard input in DOS games. (Mind the top comment, though, which I guess is important.)

Knowledge like this is hard to come by these days. Much of it is already lost. 😢 Let’s preserve this!
I’m very grateful for tutorials like this:

https://www.youtube.com/watch?v=YsQG1Sr91z0

It discusses ideas on how to handle keyboard input in DOS games. (Mind the top comment, though, which I guess is important.)

Knowledge like this is hard to come by these days. Much of it is already lost. 😢 Let’s preserve this!
@xuu That was one of the horror puzzles where I had to look for help. 🥴 I modelled my solution after this: https://www.youtube.com/watch?v=2pDSooPLLkI (I can’t explain it better than the video anyway.) It takes a second on my machine and that’s with my own hashmap implementation which is probably not the fastest one.