Skip to content

Releases: JumpLink/Learn6502

v0.6.3 - Vietnamese Translation

24 Dec 08:30
0ea2960

Choose a tag to compare

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

10 Oct 16:04
5900323

Choose a tag to compare

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

09 Oct 07:07

Choose a tag to compare

🎯 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

02 Oct 18:57

Choose a tag to compare

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

27 Sep 06:18

Choose a tag to compare

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

08 Sep 20:48

Choose a tag to compare

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

11 Apr 18:48
2130a10

Choose a tag to compare

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

v0.1.2

03 Apr 20:16
db4d077

Choose a tag to compare

This release focuses on improving the app's presentation and accessibility for Flatpak portals rather than adding new technical features.

Changes

  • Enhanced App Presentation: Improved the app's descriptions and documentation to be more accessible to non-technical users
  • Better Documentation: Added Flathub badge and download links to make installation easier
  • Optimized Configuration: Streamlined the Flatpak configuration by removing unnecessary permissions

v0.1.1

02 Apr 19:57
71b57ca

Choose a tag to compare

Highlights

  • Performance Boost: Improved the game console performance for smoother gameplay
  • Better UX: Enhanced the hex monitor address range input for easier value editing
  • Optimized Memory: Reduced default hex monitor address range for better efficiency
  • Performance Optimization: Debugger now only updates when visible, reducing unnecessary processing
  • Expanded Platform Support: Fixed build error on PostmarketOS, improving mobile compatibility

Full Changelog: v0.1.0...v0.1.1

v0.1.0

02 Apr 13:24
b909021

Choose a tag to compare

We're excited to announce the first release of Learn 6502 Assembly, a modern native GNOME application for learning 6502 assembly language programming. This release brings the classic easy6502 tutorial to your desktop as a beautiful, integrated experience.

Features

  • Interactive Tutorial: A comprehensive step-by-step guide to learning 6502 assembly language
  • Code Editor: Write and edit your 6502 assembly code with syntax highlighting
  • Assembler & Debugger: Assemble your code and debug it with a powerful built-in debugger
  • Visual Game Console: See your code in action on a virtual display
  • Native GNOME Experience: Built with GJS and TypeScript, featuring Adwaita styling