thelastpsion, to random
@thelastpsion@bitbang.social avatar

Did you write code for machines in the and ?

We're calling for you to open source your code!

I'm working with a group of enthusiasts, building a library of information about the SIBO/EPOC16 platform. Your old code could give valuable insight, as well as encourage people to write new code.

We're especially interested in old C and .

Upload it to your public repository of choice, and set it free!

amoroso, to retrocomputing
@amoroso@fosstodon.org avatar

Retro Programming is a delightful but sadly abandoned blog about programming retro systems, particularly the Spectrum and Z80 devices.

However, the archive is full of great posts on Z80 Assembly, Forth, BASIC, and more. Lots of interesting technical details and project ideas.

http://www.retroprogramming.com

#retrocomputing #assembly #forth

adz, to 8bit
@adz@post.lurk.org avatar

6+ years ago I've designed a computer / game console architecture in Logisim where you can play small games on, written in and max. 256 bytes. It is even less as the I/O is occupying some bytes as well.

You get a 5x5 LED matrix as an output, arrow keys and an A and B button for input. No interrupt handling (ISR), that would have made the whole thing suddenly much more complex.

The architecture supports all sorts of fancy addressing modes, has two common purpose registers, a stack and ALU with common logical and math operations.

As a test I've written a simple Snake game in assembly for it which gets translated into micro code with the help of an assembler tool written in C. One can load it into the memory of the computer and start to play as soon as the clock runs (in the simulator its 4.1kHz but who knows what really makes sense, I guess it depends on the used transistors and their characteristics and if the game feels nice to play for a human).

Maybe one day I'll build it all in actual hardware with small cartridges (EEPROM) to have multiple games to play.

The funniest thing is that this project kinda became a thing for computer science students on YouTube, I get many questions how people can fork it as they need to do the same for their homework 😅

https://www.youtube.com/watch?v=-z4qFnSLnn4

z80, to demoscene

The goal of the in4k site is to be the central resource about creation of demoscene 1kb, 4kb and 8kb intros.

We hope to compile public domain resources into a single site, as well as mirror them (in case of websites closing).

https://in4k.github.io/wiki/about

esden, to Electronics
@esden@chaos.social avatar

Hey everyone! A new Glasgow - Digital Interface Explorer Update is live! We are getting very close to shipping the first Glasgow and Glasgow Alluminium Cases to you! Lot's of testing packing and folding... :) https://www.crowdsupply.com/1bitsquared/glasgow/updates/getting-ready-to-ship

amoroso, to random
@amoroso@fosstodon.org avatar

Browsing through GitHub I discovered an inconspicuous repo that's actually a gem. Z80 Tools is a Z80 Assembly development environment comprising an editor, assembler, debugger, terminal emulator, and other tools.

Here's Z80 Tools running under Crostini Linux on my Chromebox.

https://github.com/maccasoft/z80-tools

nergahak, to gamedev
@nergahak@mastodon.social avatar

Reverse engineering the 1997 game "Carmageddon".
https://github.com/dethrace-labs/dethrace

mattst88, to random
@mattst88@fosstodon.org avatar

I'm trying to fix a patch to allow #pixman's #ARM #NEON #assembly code to build with clang. They perform a lot of mechanical changes to switch to the "unified" ARM assembly syntax (.syntax unified), supported by both #gcc and #clang.

With clang the code builds but fails 3 of the tests in the test suite with what appear to be unaligned accesses. With gcc, the test suite passes before and after the patches.

I've muddled through as much debugging as I can. Any ideas? https://gitlab.freedesktop.org/pixman/pixman/-/merge_requests/78#note_2078065

amoroso, to random
@amoroso@fosstodon.org avatar

This old paper tells the history of early Intel CPUs and discusses their features and major design decisions: the 8008, 8080, 8085, and 8086. The paper provides interesting technical and historical tidbits, such as the reason why the 8008 was little endian and hence later CPUs.

https://www.stevemorse.org/8086history/8086history.pdf

jbzfn, to zxspectrum
@jbzfn@mastodon.social avatar

🕹️ Z80 Assembly Language for the ZX Spectrum Tutorial, Episode 1: The Basics | @slithymatt





https://m.youtube.com/watch?v=_J4ahkWtNYw&feature=youtu.be

amoroso, to books
@amoroso@fosstodon.org avatar

I posted a short note on a great resource on Intel 8086 Assembly, the series of books "Programming Boot Sector Games" and "More Boot Sector Games", to explain why I like them:

https://journal.paoloamoroso.com/the-boot-sector-games-book-series

profoundlynerdy, to ReverseEngineering
@profoundlynerdy@bitbang.social avatar

There are some popular projects for whereby the binary is completely disassembled, documented, and ported to a modern compiler or assembler for maintainability.

Sometimes games get quality of life improvements. Sometimes these are bugfixes sometimes they're more than that. What kinds of QOL improvements do you like to see the most? What kinds of QOL improvements go too far?

#c

retrotechtive, to zxspectrum
@retrotechtive@retrochat.online avatar

And now, the moment that nobody has been waiting for...

Colin The Cleaner - TURBO! 100% Assembly Edition!

https://youtu.be/CZhntG_ZUHQ

This is a manual transcode I've been doing, just for the fun of doing Z80 coding again 😄

All the gameplay is in place, the 15 levels can all be completed.

Still missing some presentational parts, the "UI" for defining keys, etc.

esden, to opensource
@esden@chaos.social avatar

Hey everyone! A new Glasgow - Digital Interface Explorer Update is live! We talk about the PCB production, case design progress and the new @1bitsquared workshop! https://www.crowdsupply.com/1bitsquared/glasgow/updates/production-progress

jbzfn, to ReverseEngineering
@jbzfn@mastodon.social avatar

📚 Reverse Engineering 101: How to Dissect and Master Any Platform
— LaurieWired

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

#reverseengineering #compilers #assembly #c #infosec

ihrf, to random
@ihrf@mastodon.cloud avatar

Article 20 of the Universal Declaration of Human Rights affirms the right to freedom of assembly and association. This means that everyone is free to assemble peacefully with others in order to express, promote, pursue and defend their common interests. This fundamental right is crucial to a democratic society because it enables individuals to come together, whether for social, political or economic purposes, and fosters a spirit of community and collective action.

ihrf,
@ihrf@mastodon.cloud avatar

It ensures that people can form and join clubs, organisations, political parties or any other group to express their ideas and aims without fear of intimidation or persecution. This right is essential to the healthy functioning of any society because it encourages dialogue, mutual understanding and the pursuit of common goals in a peaceful and cooperative manner.

asmodai, to retrogaming
@asmodai@mastodon.social avatar

Bugs & Glitches of High-Level NES Tetris | Retro Game Mechanics Explained

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

2i2l, to ps1graphics French
@2i2l@mamot.fr avatar

Re-hello.

Du 4 au 7 juin... Formation et pour la modélisation

Objectifs :

  • choisir et utiliser les principales fonctionnalités de FreeCAD pour le dessin d’ingénierie,
  • assurer la conception paramétrique de pièces mécaniques et d’assemblages,
  • intégrer les principes et logiques de la modélisation paramétrique,
  • utiliser les différents outils de modélisation et comprendre quand les utiliser,
  • gérer les assemblages de pièces.

https://www.2i2l.fr/formation-freecad-et-assembly-pour-la-modelisation-3d-431

ldelossa, to retrocomputing
@ldelossa@fosstodon.org avatar

Seem to be on my 'nostalgic tech' arch. Always wondered how the NES worked, programmed up a little scrolling hello world ROM.

video/mp4

2i2l, to blender French
@2i2l@mamot.fr avatar

Hello.
Du 4 au 7 juin 2024 : Formation FreeCAD et Assembly pour la modélisation 3D

Objectifs :

  • choisir et utiliser les principales fonctionnalités pour le dessin d’ingénierie,
  • assurer la conception paramétrique de pièces mécaniques et d’assemblages,
  • intégrer les principes et logiques de la modélisation paramétrique,
  • utiliser les différents outils de modélisation et comprendre quand les utiliser,
  • gérer les assemblages de pièces.

https://www.2i2l.fr/formation-freecad-et-assembly-pour-la-modelisation-3d-431

benbradley, to gamedev
@benbradley@hachyderm.io avatar

Geometry Wars Gameboy demake update:

After the kids are in bed I might get two hours where I have the brain function to get stuck into assembly coding. When I hit a problem bigger than two hours I get stuck for a while. This was the case moving specific movement and render code I wrote for the player to be more generic for entities including bullets and enemies. Now I'm unstuck this is looking more like a game.

An animated gif of a gameboy emulator showing a little spaceship flying around on a grid shooting bullets in different directions. The bullets get stuck and slide along walls.

benbradley, to gamedev
@benbradley@hachyderm.io avatar

Plenty of bullets now in my Gameboy game.

This is a demake of Geometry Wars, which is a twin stick shooter - you may have noticed that the Gameboy does not have twin sticks. ➕ 🔴🔴

But I have some ideas for that to try out, either before or after I make the first enemies. I'm starting to get the hang of the hardware and thinking in assembly now, and I have more reusable functions. Progress!

Emulicious Gameboy emulator running a game where a little C-shaped spaceship whizzing around over a grid background, firing bullets in all directions.

teodorsandu, to Funny
@teodorsandu@mastodon.online avatar
w84death, to asm
@w84death@fosstodon.org avatar

For anyone intrested in boot sector programming this is the best tool out there!

I was searching so long for anything close to this for days. And bum! I don't even remember where I found it.

=> https://www.bootsector.games/

  • x86 BIOS Emulator
  • Assembly IDE (bad error handling)
  • Compiler, Debugger, Stepper
  • Live memory map! <- this is HUGE for me
  • Web only (Good and bad)

#ASM #assembly #BareMetal
#x86 #BootSector #512bytes

image/png
image/png

deadblackclover, to badminton
@deadblackclover@functional.cafe avatar

A book about compiling Racket and Python to x86-64 assembly

https://github.com/IUCompilerCourse/Essentials-of-Compilation

  • All
  • Subscribed
  • Moderated
  • Favorites
  • megavids
  • kavyap
  • DreamBathrooms
  • thenastyranch
  • magazineikmin
  • InstantRegret
  • GTA5RPClips
  • Youngstown
  • everett
  • slotface
  • rosin
  • osvaldo12
  • mdbf
  • ngwrru68w68
  • JUstTest
  • cubers
  • modclub
  • normalnudes
  • tester
  • khanakhh
  • Durango
  • ethstaker
  • tacticalgear
  • Leos
  • provamag3
  • anitta
  • cisconetworking
  • lostlight
  • All magazines