New entry for my assembler collection bookshelf #mainframe #mvs #assembler
New entry for my assembler collection bookshelf #mainframe #mvs #assembler
Session 1 and source code availble for the new #amiga #assembler baremetal 3D engine done by Proton/Komplex. Some polishing and documenting here an there but a solid foundation for a nice #opengl like pipeline. https://github.com/slouko/Amiga-3D Community contributions and support welcome. Share your benchmarks. Mine was taken on a #pistorm 32 with CM4. Also follow the twitch sessions on https://www.twitch.tv/videos/2493923994
And for those who are interested in how the original #arcade version of Space Invaders work, check out this #reverseengineering project:
computerarcheology.com/Arcade/Space...
#retrodev #retrogaming #assembler #coding #programming #gamedev
RE: https://bsky.app/profile/did:plc:io6owsze2yxsfsl2cd7znmik/post/3lrxu7v3lgk2h
Space Invaders
I am ALL for #AI and #Claude and #GPT, etc. I do however, in my free time outside of work, school and creating STEM tutorials to help the next generation, believe that spending time in pure #Assembler in a bare-metal #Embedded #microcontroller will help you understand #Computer #Science in a way that can help you drive the future in #technology. I have and will continue to post pure Assembler drivers to help others achieve this utilizing #Arduino and #STM32 products.
An ATmega328P blink driver written entirely in #Assembler. If you are looking to learn #Embedded Assembler with a simple #Arduino, this is your guide! https://github.com/mytechnotalent/ATmega328P_Blink_Driver
There was a lot of troubleshooting involved, but I can finally execute Rust written User Mode programs in my x64 based bare metal OS, which interact through INT 0x80 with the C written OS Kernel. #rust #rustlang #osdev #assembler #lowlevel
@nixCraft
Compilation is supposed to longer than execution
Desolate -- game from TI-83 Plus #calculator with a port for #ZXSpectrum github.com/nzeemin/spec... There is also a project to port it to #Arduboy community.arduboy.com/t/wip-desola... #retrodev #retrogaming #retrocomputing #homebrew #assembler
An #STM32F4, #RYLR998 #LoRa #UART driver written entirely in #Assembler. https://github.com/mytechnotalent/STM32F4_LoRa_UART_Driver
I recently took a dive into #C11 #atomics to come up with alternative queue implementations not requiring locking some #mutex.
TBH, I have a hard time understanding the #memory #ordering constraints defined by C11. I mean, I code #assembler on a #mos6502 (for the #c64), so caches, pipelines and all that modern crap is kind of alien rocket science anyways .
But seriously, they try to abstract from what the hardware provides (different kinds of memory barrier instructions, IMHO somewhat easier to understand), so the compiler can pick the appropriate one depending on the target CPU. But wrapping your head around their definition really hurts the brain .
Yesterday, I found a source telling me that #amd64 (or #x86 in general?) always has strong ordering for reads, so no matter which oderding constraint you put in your atomic_load and friends, the compiler will generate the same code and it will work. Oh boy, how should I ever verify my code works on e.g. aarch64 without owning such hardware?
In order to #ReverseEnginner an #embedded #ARM device we must start with #Assembler. Here is an STM32F4, persistent flash driver written entirely in Assembler. https://github.com/mytechnotalent/STM32F4_Persistent_Flash_Driver https://github.com/mytechnotalent/STM32F4_Persistent_Flash_Driver
A couple of days ago a new release 6.14 of KDE Frameworks came out and part of it is the syntax highlighting engine, used not only by KDE applications like Kate and KDevelop; but also by some others like Qt Creator.
I'm happy to report that this version also brings support for RISC-V instructions/registers/… in GNU Assembler, that I contributed: https://invent.kde.org/frameworks/syntax-highlighting/-/merge_requests/694
#RISCV #RISC_V #assembler #assembly #programming #Kate #editor #KDevelop #QtCreator #Qt6 #IDE #KDE #KDEFrameworks @kde
I will begin to do more smaller tutorials on #Embedded #Rust particularly with #Embassy as someone who's first language was #6502 #Assembler and working for decades with #C; despite its complexity, I think this exploration is worth doing as we have trillions of IoT devices and if we have a path forward to even in the least bit better secure them, might that be of some value?
SNESDEV 2025 - #gamejam to promote #homebrew #SNES development (begins in June)
Additional resources / source code examples thread:
www.reddit.com/r/retrogamed...
Share the news with your retro friends!
#retrodev #retrogaming #assembler #pixelart #chiptune #coding #programming #gamedev
SNESDEV 2025
This tool allows to assemble Intel 8080/8085 Assembly code with NASM and is implemented as a NASM macro package.
Canary memory check
Time to get back to some ASCII art so I can include them in the gallery inside my OS!
Neuer Beitrag: Vom ATmega32 zum ESP8266: Mikrocontroller damals und heute
Ein einfacher Temperatursensor, vier Umsetzungen und zwei Jahrzehnte Technikgeschichte: Vom klassischen ATmega32 über Arduino und MicroPython bis hin zum ESP8266 – dieser Beitrag zeigt, wie sich Mikrocontroller-Projekte seit den 2
https://prokrastinerd.de/vom-atmega32-zum-esp8266/
If you are interested in learning #assembler for various retro consoles and computers, definitely check out
www.assemblytutorial.com by Chibi Akumas
Just a word of warning, this website has truly OLDSCHOOL design
#retrodev #retrocomputing #programming #coding #retrogaming
Assembly Tutorials: Learn Asse...
Für alle Retrofans und Liebhaber des Commodore PET (und des 6502): https://www.masswerk.at/pet/
Cooler Emulator und Du kannst nicht nur Programme per Drag & Drop auf den Bildschirm laden, sondern auch einfach Assembler-Quellcode dort ablegen und übersetzen lassen.