#gameDev #devlog #NicCLIM #McCLIM Map editor #alphaRelease explainer part 2 ! Things begin to get crazy. #commonLisp #programming .
https://screwlisp.small-web.org/lispgames/nicclim-alpha-part-ii-lambdas/
Here I focus on writing normal lisp lambdas, and pasting them into the active map. Part 3 will be about picking up the lambdas and walking around the map, using them (i.e. to effect hextille game of life).
I look forward to your thoughts. We are in strange waters.
okay!
the text editor is beginning to croak back into life!
this is a 100-ish line text editor written in Altair BASIC
i have corrected and adapted the program to run on this Tiny BASIC, which runs on virtually every micro-controller board available in the west:
https://github.com/slviajero/tinybasic
what happens in this video is:
1. a text file is loaded at the INPUT prompt
2. the file is read into memory with "R"
3. the file paged through with "N"
4. individual lines for editing are listed with "L"
please see the following source code:
#permacomputing #retrocomputing #retro #basic #tinybasic #vintagecomputing #programming
https://spectra.video/w/qvxsFMhciScC1T2py3eFvB
going live for a bit, working on the text editor that is supposed to ship with the suite of tools with the people's permacomputer model 1.
#permacomputing #retrocomputing #tinybasic #6502 #z80 #livecoding #peertube #retro #emacs #retrogames #texteditor #programming
Uh oh, I seem to have made a #Lisp parser (or, rather, bicameral reader https://parentheticallyspeaking.org/articles/bicameral-not-homoiconic) just now. Who would've thought that it's that easy?
one of the things that's always bugged me a bit about the design of #fennel is that we use parentheses mostly for calls to functions/macros but they are also overloaded in binding context to allow binding to multiple values:
(let [input "whatever"
(v1 v2) (input:match "([aeiou]).*([aeiou])")]
(print :vowels v1 v2))
at a quick glance if you miss the context, it looks like the second line is a call to a v1 function where it's actually binding
I have been thinking it might be clearer if we bind to what looks like a "call" to values instead:
(let [input "whatever"
(values v1 v2) (input:match "([aeiou]).*([aeiou])")]
(print :vowels v1 v2))
it seems clearer and more consistent but I'm not sure it's worth the extra typing... thoughts?
With the spare GPIOs, you can do some crazy stuff with the PCB. Here's my Sharp 128x128 Memory LCD attached to the "extra" pins.
what up fuckers
i have a rust codebase i started like 7 years ago, for solving projecteuler problems, and i figure rust has had significant updates in that time
is there a better way to do this yet
In the process of porting over a bunch of old #supercollider code to #commonlisp. I'm blown away by how much cleaner, more compact and elegant the resulting code is. At least 50% reduction in the amount of lines, and it's a lot more readable...
Be Your Own Netflix: a “Why To” on running a personal streaming server - AJ Roach:
http://ajroach42.com/be-your-own-netflix-a-why-to-on-running-a-personal-streaming-server/
Catching up on Atari Basics
https://ataribasics.com
June 2025, nice article showing off Atari (LCSI) Logo, which I haven't tried out (I've used ST Logo & UCB Logo extensively).
https://atariwiki.org/wiki/Wiki.jsp?page=Logo
ROMs & CAR don't work in Atari800MacX, ATR does (but using disk RAM and if this was real hardware, it'd load much slower). Fujusan can load the CAR. Neither can do a CATALOG "D2:" which makes life hard, can't save.
LCSI Logo seems pretty good! But it's a pain to run.
#atari #retrocomputing #logo
People making mods or entirely new games for other peoples' proprietary games & platforms* strikes me as so weird & degenerate.
It's trivial to make *YOUR OWN GAME* for any computer, has been since the first home computers in 1974. Yeah you can't make a AAA engine at home, at least not at the start. Try mastering every part of it yourself and you can get there, on your own power.
* (obvs Nintendo is #1, but really anyone. No I don't want to hear your NTDO discourse.)
#videogames #gamedev
On October 4, 1957, the Soviet Union launched Sputnik-1, humanity's first artificial satellite. The 58-cm aluminum sphere, powered by a two-stage R-7 rocket, entered Earth's orbit and transmitted its iconic "beep-beep" signal.
Weighing 83.6 kg, it orbited every 96 minutes, completing 1,440 orbits over 92 days before burning up in the atmosphere. This landmark achievement marked the dawn of the space age, revolutionizing science, communication, and navigation worldwide.
Games limited to text and ASCII seem to have been my interest for some time.
I have been having day dreams about another. I seem to remember there was a kind of nonsense tabletop game called "10 000 blank cards". This text based game will be inspired by that one.
The concept revolves around awarding points based on whatever it written on blank cards by the player before the game begins.
Anything can be written on the cards, and players can indeed award themselves stupidly large numbers of points.
⚠️ Call to action: Use your retro IBM-compatible PCs to help the MegaZeux DOS port! ⚠️
In the late 90s/early 00s, MegaZeux introduced a mode called "Super MegaZeux": using an undefined behaviour of enabling 256-color VGA mode in text mode, it allowed the use of 256 colors on some graphics chipsets.
We'd like to know which graphics chipsets these are. Legacy compatibility lists are very limited and of poor quality, so we're building a new one. Here's how you can help:
1. Get your retro PCs out. The only requirement is a VGA-compatible graphics chipset; any 8086+ laptops and desktops are supported otherwise.
2. Download and run SMZXTEST.EXE from https://asie.pl/files/smzxtest.zip
3. Take a photo of the screen! (If you want, take another photo after pressing A to see if an alternate undefined mode works better on your machine.)
4. Reply with the photos and a description of the machine (which graphics chipset/card it uses; for laptops, a model of the laptop is also welcome).
5. Once verified, I'll add it to the list at https://www.digitalmzx.com/wiki/Super_MegaZeux#Compatibility
Thank you in advance and good luck!
This is neat, hyperlinks in terminals:
https://github.com/Alhadis/OSC8-Adoption
It works in iTerm2, but you have to hold Cmd down while mousing over to see the link, otherwise it's just underlined.
In NoteCards a "tabletop card" is an arrangement of cards (hypertext nodes) on the screen, such as the 3 cards at the center.
A "guided tour" is a graph whose nodes are tabletop cards (table icons) and whose edges are links connecting the cards. You traverse a guided tour with the control panel at right and the result is a "slide show" of tabletops.
For more on tabletop cards and guided tours see:
It's 1967 & she's 24 years old. It had taken her 3 months to go through the chart-recorder paper manually. She had helped build the radio #telescope that picked up the waves. There was a pulsating signal, regular; it turned out to be a #pulsar.
Her supervisor didn't believe her. She insisted it's real.
It was. But the press would ask her about boyfriends. Her male colleagues were asked about science.
7 years later, Dame Jocelyn Bell Burnell
would be excluded from the #Nobel Prize of #Physics.