Has anyone managed to get #NeoVim with #DAP and #gdb working with #Pascal?

I'm using #LazyVim, so a lot of DAP is preconfigured using an Extra (dap.core). Unsurprisingly, Pascal is not one of the languages supported by default.

#ObjectPascal #FreePascal #debugger

A deep and wide exposure on internet and computing technologies in early 2000s left me with very specific design taste and UI choices

Yes, I am looking for small XM music for this little baby. If anyone wants to compose something fresh up to 50KB and working with uFMOD plz leave a comment

There will be a little gfx widget above with effects and scroller

Yes, it’s a real ~80KB executable running on actual Windows 7 (works on XP too). #FreePascal makes it a bit more bearable to work with WinAPI

Hey fediverse! Released 3nity-media: lightweight media player in Free Pascal/Lazarus + libmpv (Linux/Windows).

Key features:

Audio/video with hardware accel
Playlists & 13k+ radio stations
Equalizer & stream recording

Open source GPL: https://snapcraft.io/3nity-media

GitHub: https://github.com/NDXDeveloper/3nity-media

Try it? Feedback welcome!

#FreePascal #OpenSource #Linux

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

https://blog.jakobs.systems/micro/20260115-warum-purebasic-freebasic-lazarus/

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

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:70/1/pascal

#freepascal #lazarus #dungeonsanddragons #dnd

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.

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

This repository contains the source code of toro unikernel - torokernel/torokernel

GitHub

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

x86 calling conventions - Wikipedia

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)

@venelles the free pascal ide 😉

#freepascal