#freepascal

2026-01-15

Gedanken zu systemnaher Software, exotischen Programmiersprachen und warum nicht jedes Problem ein Framework braucht.

blog.jakobs.systems/micro/2026

#Developer #Purebasic #freepascal #lazarus #Framework #Software #Softwareentwickler

Siemens PG "Notebook" aus den 1990er, produktiv noch heute in der Industrie im Einsatz.

I've been working on an AD&D2e dungeon master toolkit gui application thingy in FreePascal/Lazarus this week. I'm using the Qt widget set, and documented a few obscure hacky things like loading embedded fonts and qss stylesheets baked into the executable, mapping LCL controls to their Qt equivalent, and accessing the underlying Qt bits of LCL components, etc....

There isn't much info about this on the wiki's (probably because it's hacky AF and not a particularly intended use case) - in any event, have at it:

gopher://gopher.linkerror.com:

#freepascal #lazarus #dungeonsanddragons #dnd

DUNGEON MASTER TOOLKIT - the desktop GUI application
(yes, it still looks like butts)
2026-01-10

How come the #Amiga has like 4 different „distributions” of #GCC (the infamous 2.95.3, bebbo's 8.x, the weird 13.x from Bartman/Abyss which is binary only and spits ELFs and whatever else I forgot) but each of these is so inconvenient to install and work with?

Yet, somehow, #FreePascal seems to built itself in crosscompiler mode for m68k/amiga on every host I put it on, not crying like a baby about everything.

GripNewsGripNews
2025-12-30

🌖 GitHub - torokernel/torokernel:Toro Unikernel 核心原始碼專案
➤ 擺脫冗餘:以 Toro Unikernel 重新定義微服務的運行效率
github.com/torokernel/torokern
在雲端運算追求極致效率的趨勢下,Toro Unikernel 展現了一種將應用程式與核心高度整合的革新思維。這款專為微服務設計的專用核心(Dedicated Kernel),捨棄了傳統作業系統的冗餘架構,改採極簡化的 microVM 形式運行。透過 Free Pascal 編寫,Toro 深度整合了 virtio-fs 與 virtio-vsocket 技術,實現了極速啟動與微小的鏡像體積。開發者能藉由 Docker 環境快速建置並部署至 QEMU 或 Firecracker 虛擬化平臺,為高效能雲端原生應用提供了一個兼具安全性與靈活性的底層基礎。
+ 看到有人用 Free Pascal 開發作業系統核心真的很令人驚艷,這對於追求啟動速
#

The Last Psion | Alexthelastpsion@oldbytes.space
2025-12-21

Things I'd like to achieve next year

...with zero pressure - just stuff I'd like to do if I get the chance

  • Get as many of the #Psion SIBO C SDK apps rewritten as possible. I really enjoy using #FreePascal for this! It's vastly underrated for writing cross-platform CLI apps.
  • Make some code run on #EPOC16 from a tiny/toy #compiler of my own. Not an entire C compiler, just something where I've generated some 8086 (or NEC V30) assembly from something very basic that actually runs, including implementing the TopSpeed calling convention.
  • Work out how the #MAME debugger works so that I can add 4MB RAM support to EPOC16. Maybe learn some things about the internals of EPOC16 along the way. Eventually write this updated EPOC16 ROM to flash and get it running on real hardware.
  • Make a #PsiDrive PCB that can write to flash drives. Just needs a +16V boost converter added to the board.
  • Get an #RP2350 to pretend to be a small Psion SSD, using the on-die RAM and PIO. Bonus if it uses a battery. Extra bonus if it can write to external RAM or Flash.
  • Move #libsibo away from the Arduino libraries and over to the Pico SDK. This just feels like the right move, but means I'll need to learn cmake as well.
  • Learn how to write good unit tests. It's not a problem with learning frameworks - both fptest and fpcunit are simple enough. My brain is freezing when trying to decide on what to test and why. I know my code will improve once I've grasped this.

There are a lot of moving parts to all of these. Some need me to learn multiple sub-skills, such as 8086 assembly. Like I said, this isn't a list of Things Alex Must Get Done Next Year. I'd be happy if I achieved just one of them.

I'm curious... Which one of these would you like to see the most?

#retrocomputing

2025-12-17

I had written a solid test framework for #Freepascal inspired by what I used to do in Lua and which happens to be exactly what Go does too.

The last few days I fell into the Freepascal Tylenol once again and damn, I'm so glad and proud of that test framework. I just had to link the unit (pascal module) to my test file, implement tests and go.

Moreover, I'm happily surprised by how I can use the framework, written in #ObjFPC mode with classes and shit, with my program that I'm writing in #FPC mode (i.e. Pascal, without the whole object oriented stuff). The compiler can mix them nicely, as long as I use the framework in a non-object fashion (advanced records enabled, because they're the best feature, I don't care)

2025-12-16

@venelles the free pascal ide 😉

#freepascal

screenshot of free pascal ide
2025-12-13

Gerade gestern wieder mit @me_ diskutiert¹:
mit dem ganzen Python überall² haben unsere Studies keine Ahnung mehr, was Pointer, Stack und Heap wirklich sind, und wie sie sich anfühlen.

Und ich komm da³ immer wieder zurück zu #FreePascal: ich hab starke⁴ statische Typisierung, Referenzen⁵, Call by Value und Call by Reference, Stack und Heap⁶, und bei Bedarf auch Klassen und Objekte.

__
¹der eine hardware-nähere Sicht drauf hat als ich
²nichts gegen dynamische Programmiersprachen, ich komm von Scheme (und Perl) und mach fast alles in Ruby, ich werd nur mit Python überhaupt nicht warm.
³didaktisch sinnvolle statisch typisierte Sprachen
⁴im Gegensatz zu C, was schwach typisiert ist
⁵kontrollierte Pointer
⁶sichtbar, in FP kann ich bei Bedarf meinen eigenen Memory Manager schreiben.

2025-12-03

SedaiBasic, trình thông dịch BASIC hoàn toàn bằng Free Pascal, đã ra mắt! Mô phỏng Commodore BASIC v7, SedaiBasic cho thấy hiệu suất ấn tượng, nhanh hơn Python 2-8 lần trong các benchmark quan trọng. Phát triển với sự hỗ trợ của AI (Claude), hứa hẹn tốc độ ngang ngửa C. Đây là bản tiền phát hành đầy tiềm năng.

#SedaiBasic #FreePascal #BASIC #Interpreter #Programming #AI #Performance
#TrìnhThôngDịch #LậpTrình #HiệuNăng #NgônNgữLậpTrình

reddit.com/r/programming/comme

2025-11-20

Dear Friends of ye olden days (well last year actually),

One of the things about the
#Fediverse and the cyber-verse and other poems. Is with verse no one knows wot the poets are

About.

Are they in Devon are they in Hell
oberine
those dumbed elusive pimple-knickers

Well I am seeking They there and hear
and I can tell you
I am not a bot or AI in dis
guise.
AND I know Nothing. N O T H I N G!

Fortunately I have a cunning plan
as unusual as any quitter critter:

1) Be Tue or better still True 2 the best ideals and practices you know
2) Find your old HTML, programming even if unavailable
3) Deliberately make mistakes except in programming

For example:

Yesterday I programmed in
#FreePascal #Python and #HTML
Today I will be looking for a python compiler. I am using Thonny IDE
for now

I did not know I was on this instance/server.
Thank the admins for all their work AND send them some monies.
Personally I am presently broke from whining, women and sung

Have a great day everyone and remember. Survival is our superpower.

❤️🎉🦞

Benjamin Rosseaux :verified:bero@mastodon.rosseaux.com
2025-11-19

PasLLM is finally publicly released!

A high-performance LLM inference engine written in pure Object Pascal.

✨ No Python dependencies
🎯 Advanced 4-bit quantization
🖥️ Cross-platform (Delphi & FreePascal)
⚡ Native performance

Supports Llama 3.x, Qwen, Phi-3, Mixtral, DeepSeek R1 & more!

Open source (AGPL 3.0): github.com/BeRo1985/pasllm (synced from my private repo on my on server)

#ObjectPascal #Delphi #FreePascal #LLM #AI

Harald 哈拉德Harald@mastodontech.de
2025-11-13

Passend zum neuen Bugfix Release 4.4 der Lazarus IDE wurde uns eine neue Version von #FpcUpDeLuxe bereitgestellt.

Mit FpcUpDeLuxe können sich alle sehr einfach die unterschiedlichsten Entwicklungsumgebungen mit Free-Pascal und Lazarus IDE installieren.

Ein Quelltext für viele Plattformen ...

github.com/LongDirtyAnimAlf/fp

#FreePascal #LazarusIDE #Programmierung

Harald 哈拉德Harald@mastodontech.de
2025-11-13

Das Lazarus-Team hat die neue Bugfix-Version 4.4 für uns alle bereit gestellt.

lazarusforum.de/viewtopic.php?

Free-Pascal und Lazarus IDE: Ein Quelltext für viele Plattformen ...

#LazarusIDE #FreePascal #Programmierung

Harald 哈拉德Harald@mastodontech.de
2025-11-13

FpcUpDeLuxe with a new version

You find the brand new FpcUpDeLuxe for easy installation of FreePascal and / or Lazarus IDE here:

github.com/LongDirtyAnimAlf/fp

With FpcUpDeLuxe everyone is able to setup different environments for software developement with FreePascal and Lazarus.

One code for many platforms ...

#Lazarus #FreePascal #Programming

Harald 哈拉德Harald@mastodontech.de
2025-11-13

Lazarus Bugfixes Release 4.4 launched

The Lazarus team has released bugfix version 4.4 for the Lazarus IDE.

More info:

lazarus-ide.org/

One code for many platforms ...

#LazarusIDE #FreePascal #Programming

The Last Psion | Alexthelastpsion@oldbytes.space
2025-11-11

Yesterday, in an attempt to avoid all sorts of responsibilities, I started pulling apart another #Psion SIBO C SDK tool.

ECOBJ.EXE takes an Intel OMF file (.OBJ) for a class and moves the class descriptor data into the code segment. Unlike #CTRAN, I have absolutely no docs on how it does this. I also have no experience with the object file format.

This has never stopped me before.

So, armed with a hex editor, a PDF documenting OMF (link below), and my beloved #Pascal, I've set to work.

So far, so good!

azillionmonkeys.com/qed/Omfg.p

#Pascal #FreePascal #16bit #DOSBox #DOSBoxStaging #RetroComputing #RetroDev

Two OMF files open in a hex editor, side be side. On the left is the original, compiled with TopSpeed C. On the right is the file processed by ECOBJ.EXE.A screenshot of the help information for TSDA.EXE, the TopSpeed Object File Disassembler, running in DOSBox Staging.Output from TSDA.EXE in NeoVim. On the left is the original OMF file, compiled with TopSpeed C. On the right is the file processed by ECOBJ.EXE. The original has class information in DATA records, whereas the processed one has class information in CODE records.NeoVim and tmux. On the left is a small Pascal program that shows all OMF records in a file. On the right is the output.
The Last Psion | Alexthelastpsion@oldbytes.space
2025-10-31

If you were writing a #compiler (or, in my case, a #preprocessor) and you had to think of a variable name for a "class" struct, but you can't use the keyword class... what would you call that variable?

Plot twist: The compiler/preprocessor is written in #ObjectPascal. (So it's actually a record, not a struct. Same difference.)

I'm currently using the variable name class_item which is a very un-Pascal identifier for many reasons. I'm thinking of using PClass or PsiClass just to get around it.

#Pascal #FreePascal

2025-10-23

Let's face it, the www has become a disgusting cesspool of horrible corporate excrement. As such, when we needed a web store to sell our art, the only viable option seemed to be to build a site completely from scratch.

Shopify is a terrible company, firing employees for not using AI ( tech.slashdot.org/story/25/04/ ) -- as is pretty much every other off-the-shelf platform out there.

Now, I absolutely loathe #webdev with the fury of a thousand suns. To make the experience slightly less painful, I decided to implement the entire back-end of the website in #pascal - a programming language I am quite fond of.

The pascal-side of the webdev experience has been quite pleasant, with the horrible bits naturally remaining to be js/css.

I made a wee video on how web development is done in #FreePascal - I tried to give a birds-eye view of how it all works, and it still ended up being an hour-long video. That probably is more because I suck at brevity when it comes to stuff I am passionate about :)

In any event,- here's the video:

toobnix.org/w/416YvuMh8okVhgTX

2025-10-23

Pascal for webdev? Actually quite reasonable!

toobnix.org/w/416YvuMh8okVhgTX

Client Info

Server: https://mastodon.social
Version: 2025.07
Repository: https://github.com/cyevgeniy/lmst