@colinhoad has been working on a #Psion #OPL language server in #FreePascal. He's got a proof-of-concept running with NeoVim! https://www.colinhoad.com/a-working-proof-of-concept-language-server

#retrodev #retrocomputing

A working proof of concept language server! | Colin Hoad

Reading back over my preceding posts on this topic, it's fair to say I've been fumbling around quite a bit since first deciding to take on my project of building a language server for OPL, which makes

Colin Hoad

All open source free software has been working without any problems so far. I have revived an old friend. It feels like coming home after so many years.

#euphoria #turbopascal #turboc #dataperfect #freepascal #freebasic #bwbasic

Udochka - it is time for fishing! With settings! Wow! This is some kind of a joke!

Summer little days. It is time to run for a virtual fishing. Take a fishing road! And let’s catch a virtual fish! With the idea not to harm a real pond and a real fish! Let it swim.

https://dimalinkeng.blogspot.com/2025/08/udochka-it-is-time-for-fishing-with.html

#retrogame #80s #8bit #msdos #freepascal #retroprogramming #fish #catchafish #fishingrod #water #pond #river #simplegame #relax #hobby #watersplash

Udochka – get fish score

While it is summer. And it is warm weather. And it is going a joyful days. It is best time to go for a fishing! And best of all about virtual fishing. To not to catch a real fish. Let it live and swim with joyful underwater little days!

https://dimalinkeng.blogspot.com/2025/08/udochka-get-fish-score.html

#retrogame #freepascal #8bit #msdos #fishing #fishingrod #fish #river #bluescreen #lake #easygame #simplegame #retroprogramming #fishscore #timer #relax #countryside

Adding the keyboard input routines to the emulator took a bit more work. Mostly trying to find the correct routines in #FreePascal (KeyPressed and ReadKey). (Read and Readln are both buffered - they read a line and only return when the user hits enter).

#quiche #quichelang #compiler #z80

Remember that one post from a week ago (https://ohai.social/@skrzyp/114869983737781401) when I had my #WTF moment at #FreePascal compiler for 16-bit #DOS and actually filled a detailed bug about this? (https://gitlab.com/freepascal.org/fpc/source/-/issues/41337)

I’ve just had a sudden urge to check something a little bit different and, to no surprise, GUESS WHAT.

I have no words.

I absolutely loathe web development, yet I've been having to work on implementing a webshop from scratch, as I'm trying to start up a laser business. To make the experience slightly less painful, I implemented the backend in #freepascal ; as most out of the ready-made solutions are evil in various ways. (eg: https://tech.slashdot.org/story/25/04/08/1518213/shopify-ceo-says-staffers-need-to-prove-jobs-cant-be-done-by-ai-before-asking-for-more-headcount ) --

It's just about done, the only bit I need to finish yet is some sort of solution for shipping/tracking info.

I've been looking into ShipStation and actually started implementing their API('s); learned they just acquired the ShipEngine company, leading to some API confusion - which lead me to look more into the company.

It turns out that the same company that recently acquired them (Auctane) owns a myriad of shipping-type companies, including stamps.com, endicia, shippingeasy, shipworks, and many others,...

It seems to me that they put themselves in a position where there's basically few alternatives.

If you think about how much e-commerce integrates with at least one of these, you quickly realize that most of what pretty much anyone buys online goes through one of the companies owned by them, which means they know what everyone buys, their name, their home address, etc,...

This absolutely sounds like a #privacy scandal waiting to happen.

Needless to say, I'm not going to be using ShipStation.

I guess I'll just try to use ups/fedex/whatever directly then. Back to the drawing board. :(

It never fails to blow my mind that whenever you turn over even the most benign rock, you'll find some billionaire sucking our society dry. Nothing seems immune to #enshittification these days.

(Probably a surprise to no-one that actually deals with this stuff on a regular basis - but like i said, i've not been doing webdev in a long time, and actively avoid the www even as a user, I've been a bit out of the loop)

Shopify CEO Says Staffers Need To Prove Jobs Can't Be Done By AI Before Asking for More Headcount - Slashdot

Shopify CEO Tobi Lutke is changing his company's approach to hiring in the age of AI. Employees will be expected to prove why they "cannot get what they want done using AI" before asking for more headcount and resources, Lutke wrote in a memo to staffers that he posted to X. From a report: "What wou...

I thought it might be a good idea to reach to the basics trying to debug that #FreePascal bug which makes even simplest programs fail to run on i8086/msdos (my #TP7 game port still “”works””, until it reaches #DOS API calls). So thought it might be possible to target the #8086 and run #MartyPC by @gloriouscow

While I pretty much know that the code jumps somewhere randomly and then goes along executing emptiness, I still need to find out why…
and how to set breakpoints on INTs :p

A short preview demonstration of PALM with llama3.2 1TB as base model - A Object-Pascal-native LLM engine with inline assembler AVX2 SIMD optimizations, running on the CPU with StreamingLLM-like "endlessly" context-windowing and 8-bit quantized weights and activations (W8A8), and multithreaded/parallelized with my PasMP library. But support for 4-bit weights (for W4A8) is also on the roadmap.

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

#llm #objectpascal #pascal #freepascal #delphi #llama #ai

A short preview of PALM - A Object-Pascal-native LLM engine

YouTube

You had ONE JOB.

WTF

#FreePascal #pascal #dos #msdos #wtf

×
@GreaseMonkey
Someone: said something about #FreePascal on m68k/Amiga not working
@chainq:
@skrzyp @chainq It works fine as long as "Amiga" means "AmigaOS 3.x". Unfortunately, the Atari ST support is bitrotten.

@GreaseMonkey
Well, looks like I need to dip my toes in ALL of these as I was planning to port that game on everything supported by FPC which has video and won’t run away from me, in similar way to Apotris or ClassiCube

(Still unsure if stick to FPC or move onto C89/C99 at some point)

@skrzyp @GreaseMonkey You need to build an RTL for Kickstart 1.3 yourself, probably, and from git main, not from a 3.2 branch. I can't recall from the top of my head if my partner-in-crime ALB42 supplies a binary package for it, but it's documented in Free Pascal wiki, how to build it.

I regularly build stuff for my Falcon at least, so that works too. I did not run it on a real ST for a while tho', but we do support it, and have regular CI/CD builds for it.

So please report any issues, thanks.

@chainq @skrzyp Alright. I suspect if I start building from git main I'll need to hunt down a nightly x86_64-linux build to bootstrap it but after that I should be fine.

I don't think I have any real m68k hardware, right now I have to stick to emulators (read: Hatari and either Amiberry or FS-UAE depending on if my main suffering is from a lack of accuracy or from a painful emulator interface) and occasionally asking someone to check if something will actually run on the real thing.

But if git main at least
builds for Falcon then that's an improvement over where I was the last time I was messing around with trying to get FPC to target the ST and failing in some asm code which may have been in a weird syntax.

At the moment though I am currently on an x86 DOS binge, so it might be a while before I revisit this. Thanks for confirming that it's probably no longer bitrotten.

I am currently watching the fpc-devel mailing list but I haven't posted anything yet. If I find something useful I can send it that way at the very least, but maybe I should also sign up to the forums at some stage.

...also when I first saw your name I admit I was about to get you mixed up with Crazy_Q, I think you're involved more in the opposite camp lol
@chainq ...oh right I just noticed the repo on GitLab has an issue tracker. I guess that's probably a better place to post issues.

@GreaseMonkey @skrzyp You can bootstrap current main with the latest stable (3.2.2, ATM) compiler. And technically you only need ppcx64 (or ppca64, or whatever), a.k.a. the main compiler binary from it. And linker and assembler both for host and target.

Yeah, cheers to Crazy_Q, I guess you can't have a weird enough handle to not semi-conflict with someone anyway. 😅 And about the "opposite camp" - I readily admit when it comes to the ST, I'm just "an Amiga user outside my comfort zone".