Skip to content

Releases: JumpLink/Learn6502

v0.7.0

Choose a tag to compare

@JumpLink JumpLink released this 12 Jun 20:57
d98a373

What's Changed

Shalom! Hebrew translation & right-to-left support 🇮🇱

  • Learn 6502 Assembly is now available in Hebrew, fully (100%) translated by Menachem (@naattxx). Toda raba! 🙏
  • Hebrew is our first right-to-left language: thanks to @naattxx's testing, feedback and contributions, the app now supports RTL layouts — and is prepared for more RTL languages like Arabic and Persian:

Selamat datang! Indonesian translation 🇮🇩

  • Indonesian translation, fully contributed by Arif Budiman (@arifpedia). Terima kasih!

Fixes & improvements

  • The debugger no longer steps past the end of a completed program (#115)
  • Message console: non-ASCII text (#120), unreplaced placeholders (#123), translatable dump headings (#127), cleaner logging (#133)
  • Editor: cursor line is only highlighted while editing (#132), run toolbar stays anchored to the editor column (#134)

Under the hood

Full Changelog: v0.6.5...v0.7.0

v0.6.5

Choose a tag to compare

@JumpLink JumpLink released this 01 Apr 17:45
1f355ed

What's Changed

  • Learn 6502 now runs on GNOME 50! Thanks to @yakushabb for contributing the runtime update in #84
  • Fixed an issue where the back button in the learn section was always visible in desktop and tablet mode, even when no subpage was open in #85
  • Under the hood: updated to TypeScript 6, Vite 8, and other dependency upgrades for improved performance and stability in #85

Full Changelog: v0.6.4...v0.6.5

v0.6.4

Choose a tag to compare

@JumpLink JumpLink released this 06 Mar 07:51
b36928c

What's Changed

  • Finnish translations by Jiri Grönroos in #81
  • Prepare release v0.6.4 by @JumpLink in #83
  • Upgrade dependencies + refactoring by @JumpLink in #82
  • Android: Add NativeScript reference repositories as git submodules by @JumpLink in #77
  • Android: Edge to edge by @JumpLink in #78

Full Changelog: v0.6.3...v0.6.4

v0.6.3 - Vietnamese Translation

Choose a tag to compare

@JumpLink JumpLink released this 24 Dec 08:30
0ea2960

What's Changed

  • Android (WIP): Implement Material Design 3 List and ListItem components by @JumpLink in #72
  • Vietnamese translations update from Hosted Weblate by @hthienloc in #73 and #74
  • Prepare release v0.6.3 by @JumpLink in #75

Full Changelog: v0.6.2...v0.6.3

v0.6.2 - Polish Translation + CC-BY-4.0 License for Examples

Choose a tag to compare

@JumpLink JumpLink released this 10 Oct 16:04
5900323

A small but important update that expands localization and improves licensing for shared examples.

✨ New Features

  • Polish Translation - Welcome to the Polish localization, initially contributed by Micro Wave. Dziękujemy!
  • CC-BY-4.0 License for Examples - Shared code examples now include clear license information, so the community knows how to build upon your contributions.

🔄 Changes

Full Changelog: v0.6.0...v0.6.2

v0.6.0: Examples & Community Contributions

Choose a tag to compare

@JumpLink JumpLink released this 09 Oct 07:07

🎯 New Features

Examples Section

  • A new Examples subpage has been added to the Learn tab (#49), providing users with ready-to-run, fully-commented 6502 assembly programs. This feature enables learners to:

Initial examples included:

  • Snake - The example from the tutorial
  • Commented Snake (#59) - A fully annotated version of the classic Snake game with detailed explanations of game logic, memory management, and rendering
  • Stack Example (#64) - Demonstrates stack operations using PHA and PLA instructions

Community Code Sharing

Users can now contribute their own code examples directly from within the app (#50). When sharing an example:

  • The app automatically creates a GitHub issue with the code
  • A pull request is generated via GitHub Actions
  • Community examples are reviewed and can be added to the app's example collection

This workflow enables @github-actions[bot] to handle the technical automation of community contributions (#59, #64).

🌍 Translations

All new features and release notes have been translated into 10 languages:

  • German, Spanish, French, Interlingua, Japanese, Dutch, Portuguese, Portuguese (Brazil), Ukrainian, and Chinese (Simplified)

🔧 Technical Details

  • New packages/examples/ structure for managing code examples
  • Integration of MDX-based example metadata
  • Automated GitHub workflow for community contribution handling
  • Updated metainfo with v0.6.0 release notes across all translations

What's Changed

  • Add a new examples subpage to the Learn tab by @JumpLink in #49
  • Enables the sharing of code examples for inclusion in the project by @JumpLink in #50
  • Add example: commented-snake (from issue #58) by @github-actions[bot] in #59
  • Add example: stack-example (from issue #63) by @github-actions[bot] in #64
  • Prepare release v0.6.0 by @JumpLink in #65

New Contributors

  • @github-actions[bot] made their first contribution in #59

Full Changelog: v0.5.0...v0.6.0

v0.5.0

Choose a tag to compare

@JumpLink JumpLink released this 02 Oct 18:57

Say hello to many fresh translations: French, Interlingua, Portuguese, Portuguese (Brazil), Dutch, Spanish, Ukrainian, Japanese, and Chinese (Simplified).

  • German and Spanish have been validated by contributors.
  • Other languages are AI‑assisted drafts and still need human validation.

If you speak any of these languages, please help review or improve the translations. You can contribute via the in‑app links, our translation platform, or by opening an issue.

What's Changed

  • Feat/language selector by @JumpLink in #44
  • feat(i18n/fr): Add initial French translations by @JumpLink in #33
  • feat(i18n/ia): Add initial Interlingua translations by @JumpLink in #36
  • feat(i18n/pt): Add initial Portuguese translations by @JumpLink in #38
  • feat(i18n/nl): Add initial Chinese translations by @JumpLink in #41
  • feat(i18n/pt): Add initial Portuguese (Brazil) translations by @JumpLink in #42
  • feat(i18n/nl): Add initial Dutch translations by @JumpLink in #30
  • feat(i18n/es): Add initial Spanish translations improved by @mmartinortiz in #29
  • feat(i18n/uk): Add initial Ukrainian translations by @JumpLink in #45
  • feat(i18n/ja): Add initial Japanese translations by @JumpLink in #47
  • Translations update from Hosted Weblate by @weblate in #34, #35, #37, #39, #40, #46

Full Changelog: v0.4.0...v0.5.0

v0.4.0

Choose a tag to compare

@JumpLink JumpLink released this 27 Sep 06:18

This release brings vibrant handheld-inspired theming with customisable colours for authentic 8-bit retro gaming vibes. We've introduced adaptive tablet and desktop layouts with responsive breakpoints that keep everything in view, perfect for those marathon coding sessions when learning to develop retro games in assembly.

Visual Customization

Complete theme system with handheld-inspired color schemes, dark/light mode support, and a playful purple default that evokes classic gaming consoles. The theming extends to custom GtkSourceView style schemes specifically designed for 6502 assembly syntax highlighting.

Adaptive Layout System

Responsive design that automatically adapts to screen size:

  • Mobile: Single-column layout with tabbed navigation
  • Tablet/Desktop: Three-column layout with sidebar, editor, and debugger panels
  • Large screens: Expanded sidebar for better tutorial visibility

Special thanks to @mmartinortiz for contributing the desktop layout design concepts.

Educational Enhancements

Expanded tutorial content covering:

  • NES/SNES programming fundamentals
  • Active homebrew development community insights
  • Transferable skills to modern retro game development

Developer Experience

  • TypeScript strictness enforced across all packages
  • Enhanced debugger with improved breakpoint controls
  • Internationalization infrastructure with Weblate integration
  • Improved code sharing between platform implementations

What's Changed

Full Changelog: v0.3.0...v0.4.0

v0.3.0

Choose a tag to compare

@JumpLink JumpLink released this 08 Sep 20:48

Major UI improvements with modern Floating Action Button and enhanced debugging widget. Better cross-platform compatibility between GNOME, Web, and Android.

🚀 What's New

  • Floating Action Button - Dynamic controls for Assemble/Run/Pause/Step/Reset (#12)
  • Enhanced Debugger - Modern Adwaita components with better layout (#13)
  • Window Management - Automatic size preferences saving
  • Mobile Support - Touch-optimized interface for phones/tablets
  • Cross-Platform - Improved code sharing (#7)

📦 Install

flatpak install flathub eu.jumplink.Learn6502

🎯 About Learn 6502 Assembly

Interactive learning environment for 6502 assembly programming. Features:

  • Step-by-step tutorials from beginner to advanced
  • Built-in code editor with syntax highlighting
  • Real-time debugger and memory inspection
  • Virtual game console for testing programs
  • No prior programming experience required

Perfect for students, hobbyists, and anyone interested in computer science fundamentals.

🤝 Contributors

Thanks to @weblate and our community for translation updates and bug reports!


Download: Flathub
Source: GitHub
Full Changelog: v0.2.0...v0.3.0

For questions or contributions: GitHub Issues 🚀

v0.2.0

Choose a tag to compare

@JumpLink JumpLink released this 11 Apr 18:48
2130a10

Release v0.2.0

New Features

  • Added help feature to make code editing easier for beginners
  • Implemented file management to save and load your programs
  • Added disassembler and fast switchable memory viewer to examine your code
  • Added copy functionality for code and data with one-click access

UI Improvements

  • Improved game console layout and controls for mobile devices
  • Larger buttons for better touch interaction
  • Enhanced game display for improved visual experience
  • Restructured application layout for better navigation

Game Behavior

  • Games now automatically pause when switching between screens
  • Pause game when window focus is lost
  • Smarter game console switching for better workflow

Debugging Experience

  • Added hexdump to debugger for easier memory inspection
  • Fixed source view scrolling behavior
  • Improved error reporting and feedback

General Improvements

  • Many minor bugs fixed to improve overall usability
  • Enhanced scroll position management
  • Improved documentation and help texts

Full Changelog: v0.1.2...v0.2.0