photog.social is one of the many independent Mastodon servers you can use to participate in the fediverse.
A place for your photos and banter. Photog first is our motto Please refer to the site rules before posting.

Administered by:

Server stats:

247
active users

#cpm

2 posts2 participants0 posts today

Wee! I wrote a window manager for MP/M, four windows in the screen, dynamically resizeable, while program(s) are running.

Windows are virtually 24x80 "Heath H19" compatible, up to 30 x 90, so cursor ("curses") format windows shrunk to smallest visible, if dragged full size, draw the off-screen portions. Programs can be writing to the screen while resizing, the "VGA device" does the work.

The bottom line of each command line interpreter, I call the "hotspot", is always visible in a window; portions of the window larger than the box are virtually present, just not displayed.

The Z80 running MP/M or CP/M sees the screen as IO ports; one to write data to, one to specify the window. Magic keyboard keys (Fkeys) switch windows (MP/M: assigns keyboard to task window), arrow keys drag the "cursor" to resize all four at once, another key "maximizes" current screen (make largest; make 24x80; make tiny).

Lol, the cursor decided to not display for the video, there' still bugs to shake out etc.

You can resize the VGA display (480x640 to 1024x768) with program(s) running, and everything does exactly what you would expect. Can't do that with Xorg! Not that that's useful, lol, but the window buffering came out super clean.

This is event driven/task loop programming taken all the way; none of this is interrupt driven, it's all non-blocking task loops. Average task loop time (running through all dozen main tasks) is 5 - 10 uS, worst case 55 or so mS (large screen scrolling). I may unwind scrolling and drop that to a millisec or so but there's no downside I can determine.

MP/M will have four tasks, four "seats". on window per, and 48K per user/task, four running at once (and only four). MP/M performance will be very nice. Got the XIOS written, soon to test it...

#CP/M #cpm #mpm #MP/M #retrocomputing #z80

Memoirs of the CP/M creator released:

“Our father, Gary Kildall, was one of the founders of the personal computer industry, but you probably don’t know his name. Those who have heard of him may recall the myth that he ‘missed’ the opportunity to become Bill Gates by going flying instead of meeting with IBM. Unfortunately, this tall tale paints Gary as a ‘could-have-been,’ ignores his deep contributions, and overshadows his role as an inventor of key technologies that define how computer platforms run today.

Gary viewed computers as learning tools rather than profit engines. His career choices reflect a different definition of success, where innovation means sharing ideas, letting passion drive your work and making source code available for others to build upon. His work ethic during the 1970s resembles that of the open-source community today."

computerhistory.org/blog/in-hi

CHM · In His Own Words: Gary KildallGary Kildall was a pioneer of personal computer software. He wrote programming language tools, including assemblers (Intel 4004), interpreters (BASIC), and compilers (PL/M). He created a widely-used disk operating system (CP/M). He and his wife, Dorothy McEwen, started a successful company called Digital Research to develop and market CP/M, which for years was the dominant operating system for personal microcomputers. Thousands of programs were written to run under it, and a million or more people might have used it.
Replied in thread

@lea I think #PowerShell is more #cursed than any other #shell becaise #Microsoft can't be assed to have any consistency and one gets commands that look like

CamelCase.command-network.option -flag --another option +includeThis +-excludeThat :user

And it's worse than #MSDOS / cmd.exe, sh tcsh & ksh combined because it mixes up #DOS / #CPM-Style, #UNIX-style and whatever the fuck the peoole.who designed the #Refistry in #Windows felt like that particular day...

  • Makes me so fucking angry!

#Funfact: I needed less code than that to build my first bootable version of @OS1337 just by comparison!

~100 kitties in a café:meowpumpkin: (@lea)mfs will go "powershell is so easy and intuitive" and then i look up what the equivalent to chown in powershell is and the first result is this (📎1)
Replied in thread

@BrodieOnLinux @qdot I find this to be the worst way to decide a #TechStack.

  • If #IT was developed and maintained that way, we'd not have #Linux or even #Windows, most likely not even #CPM & #UNIX because "everyone uses punchcards and tubes, so stop complaining!"...

#NetworkEffects are #toxic when it comes to #SaaS and #proprietary shite, regardless if the bad guys are #discord, #Autodesk, #Adobe, #Apple or #Microsoft for that matter. (Don't even get me started on #SAP & #Oracle!)…

  • I just don't vibe with that appeal and would rather #SelfHost than compromise. If that makes me an outlyer then I'm happy to pay that price!

infosec.space/@kkarhan/1146231

But if I was wrong, I 'd not be called upon as a Linux #Sysadmin and to act as "#BenevolentDictator" in terms of Tech Stack Decisions...

Infosec.SpaceKevin Karhan :verified: (@kkarhan@infosec.space)@MxVerda@lgbtqia.space @BrodieOnLinux@mstdn.social @qdot@buttplug.engineer Well, depending on what you want to develop or communicate there are various options. - Many folks went from #GitHub to @Codeberg@social.anoxinon.de / #Codeberg to do their #FLOSS development as it too has #IssueTrackers and means to discuss things without #loginwalled read-only access. Others like @torproject@mastodon.social have their own @gitlab@mastodon.social / #GitLab servers #SelfHosted. - If you want a #Chat then consider #LiberaChat if you don't demand #privacy. Otherwise @delta@chaos.social / #deltaChat and/or #XMPP via @monocles@monocles.social & @gajim@fosstodon.org may be an option. - If you do want some #LoginWalling for some reason, consider @zulip@fosstodon.org / #ZulipChat as it has a nice #threading model that can handle both asynchronous communication and high traffic without becoming unfindable or unarchiveable. Otherwise there's like @RocketChat@fosstodon.org / #RocketChat which also works great by my own experience. Case in point: #discord just makes it more cumbersome and painful than anything. It's basically *#Slack + #MicrosoftTeams, but worse*…

Taller de escritura: el Estado vigila, nosotres narramos

Sábado Abierto en la CPM

🔵 Taller de escritura
El Estado vigila, nosotres narramos
_Construir ficción con los archivos de la inteligencia policial
Dictado por Ramón D. Tarruella

🔹 Inicio: Sábado 17 de mayo- 17 hs.
🔹Casa CPM, calle 54 #487, La Plata

🖌️Vamos a ejercitar la escritura de ficción utilizando documentos de inteligencia policial como punto de partida. […]

📅 17/5/2025 ⏰ 17:00 - 19:00
📌 Comisión Provincial por la Memoria 🗺 Mapa
#amba #la_plata #comisión_provincial_por_la_memoria #cpm #taller_de_escritura

👉 Más información en vagancio pirato
Reenviado desde Vagancio Agenda Popular
(https://t.me/experienciainterdimensional/8039)

Replied in thread

@jameshowell @tfb @jbqueru @gumnos @mms Yeah, reminds me of the famous story how some guy "fixed" the #C128 #CPM implementation in the #hotel just before #CES presentation for some broken hardware requiring writing a register *twice* to work as intended ... using a stupid DISK EDITOR (and calculating the stupid sector checksums manually). Source: Bil Herd's emails telling all the C128 dev story ... 🙈

Ok, it's kind of awesome to have THAT kind of skillz, but also kind of weird 😆