Cross-compiler/assembler: Calypsi 5.16 for Windows, Linux and Mac OS

Calypsi is a collection of compilers and assemblers for Windows, Linux and Mac OS, that generatescode for various retro computers. New in version 5.16:

https://www.amiga-news.de/en/news/AN-2026-04-00071-EN.html

#compiler #assembler #Windows #Linux #macOS #calypsi #opensource #MOS6502 #WDC65816 #Motorola68000 #HPNut

amiga-news.de - Cross-compiler/assembler: Calypsi 5.16 for Windows, Linux and Mac OS

m68k assembler support: m68kplugin 0.2.2 for JetBrains

In addition to Chris 'platon42' Hodges' MC68000 Assembly Language Plugin for Jetbrains' integrated development environments, Yann Cébron also provides one. Now version 0.2.2 has been released:

https://www.amiga-news.de/en/news/AN-2026-04-00076-EN.html

#assembler #m68k #JetBrains

amiga-news.de - m68k assembler support: m68kplugin 0.2.2 for JetBrains

Деконструкция GO: CPU, RAM и что там происходит. Многозадачность, многопоточность, кэши, проблемы. Часть 1.2

В прошлой статье я немного слукавил, сказав, что мы будем разбирать атомики, барьеры и системные вызовы. Я пару дней поразмышлял и осознал – а зачем вообще это объяснять, если мы даже не знаем про причину их возникновения и проблемы, которые они решают В части 1.1 мы рассмотрели базовые инструкции, которые выполняет наш CPU и которыми в конечном счете и являются наши прекрасные строчки на Go. Но возникает закономерный вопрос: “Окей, мы поняли как работает на одном ядре, но Go у нас во многом про многопоточку, соответственно как это будет работать на нескольких потоках?” Если что, то это часть большого цикла по разбору Go! Данная статья – это подводка уже к тому, с чем мы имеем дело в Go достаточно часто(барьеры памяти, атомики, сисколы) В этот раз будет без Go Assembler, но с +- реальными примерами, если что-то непонятно будет, то на Хабре есть классный ИИ-помощник Многозадачность Хоть мы и развенчиваем в этом цикле абстракции, придется немного к ним вернуться. Но ненадолго! Вспоминаем, как у нас выполняются инструкции в процессоре и представляем следующую конфигурацию: Есть какое-то количество ГБ RAM Есть 1 ядро CPU Соответственно в один момент CPU может выполнять ровно 1 набор инструкций Но почему-то всё во времена одноядерных CPU работало непрерывно… На самом деле нет! Работало еще как с прерываниями(не путать с теми, которые interrupt), просто настолько быстро, что мы были неспособны это осознать, а для того, чтобы успевали работать фоновые службы, приложения и что бы то ни было ещё как раз и придумали многозадачность !

https://habr.com/ru/articles/1024868/

#assembler #go #multithreading #multitasking #race_condition #cache_contention #cpu #ram #linux

Деконструкция GO: CPU, RAM и что там происходит. Многозадачность, многопоточность, кэши, проблемы. Часть 1.2

В прошлой статье я немного слукавил, сказав, что мы будем разбирать атомики, барьеры и системные вызовы. Я пару дней поразмышлял и осознал – а зачем вообще это объяснять, если мы даже не знаем про...

Хабр

Деконструкция Go: модель памяти, happens-before и почему ваш код работает

Приветствую всех! У меня было обилие мыслей на тему того, что можно сюда написать и решил разобраться в фундаменте мироустройства языков программирования. Копнуть в самую суть с разбором когда американских дедов(и их же репозиториев), которые вполне себе могли написать нечто и под знаменитым кукурузным XXX самогоном. Решил я фундаментально разобрать то, как работает Golang, потому что в интернете(YT, Конфы и пр.), на мой взгляд, крайне много откровенно поверхностной и верхнеуровневой информации. Я, конечно, буду рад, если вы укорите меня в моих слабых навыках поиска и покажете мне, что реальность не такая, какой я её выдумал, но субъективно это так. Разборы здесь будут скорее про то, что лежит в порождении сумрачного американского гения по ссылке github.com/golang/go с периодической синхронизацией с официальной документацией. Моя главная цель – разобрать всё максимально исчерпывающе, насколько я это смогу. Чтож, поехали! Ах, да. В этом цикле не будет особо веселых рисуночков с гоферами, а скучные блок-схемы, диаграммы и вырезки из кода. Структурная схема

https://habr.com/ru/articles/1023762/

#go #языки_программирования #memory #память #процессор #атомарность #assembler

Деконструкция Go: модель памяти, happens-before и почему ваш код работает

Приветствую всех! У меня было обилие мыслей на тему того, что можно сюда написать и решил разобраться в фундаменте мироустройства языков программирования. Копнуть в самую суть с разбором когда...

Хабр
Sollte man #ki nicht eigentlich direkt #assembler schreiben lassen? Die ganze Programmiersprachen sind für uns Menschen gedacht, während Maschinen besser mit Assembler zurecht kommen.
Macht es wirklich Sinn nun die Maschine Programme zu schreiben, die dann in Maschinen Code zu übersetzen?
Direkt Assembler könnte weniger Token und bessere Optimierung bringen.

New version of Skoolkit, a suite of tools that can be used to create a disassembly of a Spectrum game (or any other piece of software), in HTML form or as plain assembly language, from a single set of source files:

https://skoolkit.ca/

#zxspectrum #assembler #machinecode #retrogaming

SkoolKit

@DiogoConstantino

I will try to stay as universal as I can. And #java is a good platform-independent language.

I did #pascal, even #assembler a long time ago.

What I like is object orientated programming, not dealing with #ram allocation by myself ;)

Perhaps I will have a look at #rust and #go, thanks for the suggestions!

They really help.

Parámetros Línea de Comandos. Ensamblador

{ROOR} Revista On-line Occam's Razor