▲ 2 r/VisualStudio+1 crossposts

I made a VS Code workflow for maintaining old Xamarin.Android projects

I still have to work with some Xamarin.Android projects from time to time, and the tooling situation has become increasingly awkward since Xamarin reached end of life.

So I started building XamarinVisualStudio, an open-source toolkit that makes it possible to work with existing Xamarin.Android projects from VS Code on Windows.

It currently supports building, deploying and launching applications, ADB device detection, Logcat output and >>debugging<< with breakpoints, stepping, call stacks and variables!

The goal is not to pretend that Xamarin should still be used for new projects. It should not. Migrating to .NET for Android or MAUI is still the sensible long-term solution.

But in the real world, old applications do not disappear just because a framework is no longer supported. Some of them still need bug fixes, maintenance releases or small changes, and that is the problem this project is meant to solve.

The project is still evolving, so feedback, bug reports and contributions are very welcome.

GitHub: https://github.com/rudolfstepan/XamarinVisualStudio

reddit.com
u/Haunting-Hold8293 — 14 days ago

Ich entwickle einen Open-Source-Wissenschaftsrechner speziell für Informatikstudierende auf Basis eines Raspberry Pi Pico

Hallo zusammen,

ich möchte ein Hobbyprojekt vorstellen, an dem ich arbeite.

Begin war die Frage, warum es zwar viele gute wissenschaftliche Taschenrechner gibt, aber kaum einen, der speziell auf die Anforderungen eines Informatikstudiums zugeschnitten ist. Also habe ich beschlossen, meinen eigenen zu entwickeln (ich besitze ua den TI-nspire den ich jedoch lieber meide).

Der Rechner läuft auf einem Raspberry Pi Pico mit kapazitivem Touchdisplay und ist vollständig Open Source.

Aktueller Funktionsumfang:

  • Wissenschaftlicher Rechner
  • Umschaltbare Präzision mit 40 / 80 / 128 Dezimalstellen
  • Funktionsplotter
  • Komplexe Zahlen
  • Statistik
  • Einheitenumrechnung
  • Integrierter BASIC-Interpreter
  • USB-Anbindung inklusive Windows-Anwendung
  • Wahrheitstabellen
  • DNF- und KNF-Erzeugung
  • Boolesche Algebra
  • Gatter-Simulator
  • Neuer grafischer Circuit Mode mit Drag & Drop, Zoom und Live-Simulation
  • Umrechnung zwischen Binär-, Hex-, Dezimal- und weiteren Zahlensystemen
  • IEEE-754- und Bitmanipulationsfunktionen

Mein Ziel war nicht einfach ein weiterer Taschenrechner, sondern ein Werkzeug, mit dem man Zusammenhänge verstehen kann.

Beispielsweise lässt sich eine boolesche Funktion nicht nur berechnen, sondern Schritt für Schritt untersuchen:

>

Im neuen Circuit Mode können Gatter platziert, verbunden und live simuliert werden. Werden Ein- oder Ausgänge geändert, wird die komplette Schaltung sofort neu berechnet.

Als Nächstes sind unter anderem geplant:

  • Weitere mathematische und informatische Werkzeuge

Der Rechner ist in erster Linie für mein eigenes Studium entstanden, da ich genau die Funktionen integrieren wollte, die mir beim Lernen gefehlt haben.

Der komplette Quellcode ist auf GitHub verfügbar:

https://github.com/rudolfstepan/pico-sbc/blob/main/docs/user-manual.md

Ich freue mich über Feedback, Ideen oder Anregungen. Besonders interessiert mich, welche Funktionen ihr euch auf einem wissenschaftlichen Rechner für Informatik und Mathematik wünschen würdet.

(Ich kann Fehler am Code nicht ausschließen und daher übernehme ich auch keine Verantwortung auf falsche Berechnungen.)

u/Haunting-Hold8293 — 1 month ago
▲ 6 r/6502+1 crossposts

I turned my 6502 SBC emulator into a real FPGA-based 6502 computer project

Over the last months I have been working on a 6502 SBC emulator, mainly as a development and testing environment for my own 65C02 single board computer experiments.

At some point the FPGA part became large enough that keeping it as just a folder inside the emulator repository no longer made sense. So I split it out into its own repository:

https://github.com/rudolfstepan/6502-sbc-fpga

The goal is not to build a C64 clone or to recreate one specific old machine. It is more of a clean, expandable 6502-based home computer architecture that can run real 6502 code, boot ROMs, BASIC demos and hardware experiments.

Current features include:

  • 6502-compatible system architecture
  • FPGA video output
  • text mode with character rendering
  • 16-color output
  • bitmap graphics experiments
  • PS/2 keyboard support as a practical input solution
  • UART-based development and debugging
  • a custom memory-mapped sound chip
  • BASIC demos running directly on the FPGA system
  • board support work for multiple FPGA boards, currently including PIX16 and Tang Primer 20K

One important design goal is that the FPGA implementation stays close enough to the emulator that ROMs and test programs can be developed and debugged in the emulator first, then moved to real FPGA hardware with minimal changes. For me this is the most practical workflow, because it avoids constantly flashing and testing blindly on hardware.

The project now also has its own Wiki, because the amount of documentation, board-specific notes, memory maps, build instructions and hardware details outgrew a single README.

What I find most interesting is the evolution of the project. It did not start as a complete computer. First I tested a small working 6502 system, then video, then keyboard input, then color, then bitmap experiments, then sound. Each feature had to work as a small proof of concept before scaling it further. Moreover the FPGA Project startet on a Spartan6 Board with VGA output. Than I tried to add a 2nd Board, Sipeed Tang Primer 20k which brought me to some refactoring to make the solution more or less board independent. I moved and capsulated code into closed core modules to bring up a generic folder structure.

I will not hide that also used AI tools quite heavily during development, especially for documentation, scripts, refactoring support and repetitive HDL or tooling work without such a heavy project would not be able and live. More important is understanding the architecture, the bus timing, the memory map, the constraints and what the system is actually supposed to do. Let me make that clear, as a professional solution architect AI is very powerful when used as an engineering assistant, but it does not replace knowing what you are building.

So the next steps are proper load/save support without depending on the PC UART (eg a second SDCard reader implementation as a trivial peripheral drive), better storage integration, more complete board support and further cleanup of the hardware abstraction between boards.

It is still experimental, but it has reached the point where it feels less like a demo and more like a small custom home computer platform.

You are pleased to look at the screenshots, made by cam and also by HDMI grabbing.

u/Haunting-Hold8293 — 2 months ago
▲ 7 r/6502+1 crossposts

I built a configurable 6502 SBC emulator as a development lab for my own 65C02 hardware

Hi everyone,

I wanted to share a project I have been working on:

https://github.com/rudolfstepan/6502-sbc-emulator

At first glance it may look a bit like “oh no, not another C64 emulator”, but that is not what this is.

This is not a C64 emulator and it does not try to emulate the full C64 hardware. It is a configurable 6502 single board computer emulator, originally created because I built my own real 65(C)02 SBC in hardware and wanted a more convenient way to develop and test ROMs without constantly flashing EEPROMs.

The real hardware currently has a 65C02, RAM, EEPROM, glue logic, a VIA, a PS/2 keyboard interface connected through the VIA, and UART output. The emulator started as a software model of that idea, but it has grown into something more like a small custom retro computer platform.

It currently includes:

6502 CPU emulation

configurable memory mapping

RAM and ROM support

VIA 6522

UART 6551

simple disk support

graphical output using SDL2

sound output using SDL2

a simple VIC-like video system

monitor/debugger with memory dump, disassembly, breakpoints and single stepping

support for running ROMs such as MS BASIC

native 6502 assembler programs, including a chess program adapted to my own system routines

The goal is not perfect historical compatibility with any specific Commodore machine. It is more like a PET/VC-20/C64-inspired fantasy SBC, but with a hardware-oriented design that could later be built for real.

For me, the interesting part is the workflow:

write or adapt 6502 code

test it in the emulator

inspect memory, registers and I/O

adjust the memory map if needed

only flash real EEPROMs when the code is already reasonably tested

So the emulator is both a development tool and a small retro playground.

I also added CI builds. Linux and Windows binaries are built automatically and attached to the release page as ZIP files. So if you do not want to build it yourself, you can just download the ZIP, extract it and run it.

Latest release:

https://github.com/rudolfstepan/6502-sbc-emulator/releases/tag/1.1.1

Long term, I am thinking of turning this into a larger “RS-65” project: a small open 65C02-based retro computer platform, first as an emulator, later possibly as real hardware. Very much in the spirit of “by enthusiasts, for enthusiasts”.

To get something running in the hands I build a tiny kernel with msbasic Integration and a chess rom.

Feedback, ideas and criticism are very welcome.

reddit.com
u/Haunting-Hold8293 — 3 months ago

The newer 2025 model is better in everything in comparison to the 2024 model so far.

Bigger screen size. The 11" fits an eu din a4 page better than the 10.2".

The newer frontlight technique looks a page more paper-like with less glossy parts.

The performance has been much improved for paging or zooming which feels lees e-ink and more LCD.

Handwriting is more paper-like because you feel scratching on the screen with the pen which is a better haptic feedback during writing. In comparison to the remarkable2 which I owned previously the 2025 model is close to that.

Honestly the 2024 model would be great and enough as a ebooks reader with annotation support but not as a working pad for writing math by hand.

Another thing I've mentioned is that only the 2025 model has the capability to export notes to Google or Microsoft cloudspace even both kindles run with the same firmware.

I know that there lot of yt videos for comparison but I want to share my first impressions.

u/Haunting-Hold8293 — 4 months ago

Today a new fw has gracefully released with long awaited features. Easy draw circles, lines and rectangles are in the same way as on a remarkable tab. As a student in math this is very helpful ✌️

reddit.com
u/Haunting-Hold8293 — 4 months ago