Home › Education
Information
Preview 3 platforms
iPhone 7 images
iPad 8 images
Apple Watch 4 images
What’s New Version 2.9.2
New! An AIM-65 emulator is now included.
Description
The 6502 microprocessor changed the world. Released in the 1970’s, it was the reason that home computers were within the reach of many hobbyists. This app re-creates the 6502 CPU and some of the hardware that used it. This isn't a game (although games are included), this is an emulation of the 8-bit processor, complete with an assembler and some programming puzzles to solve.
Start with the most basic user interface you can imagine - six 7-segment LEDs and some buttons - to enter, debug and run your applications. Then upgrade to a display and keyboard, and use the built-in monitor program to dump memory, makes edits and execute your code. Can you run BASIC? Maybe. FORTH? Perhaps. Assembler? Definitely!
Don't think of this as a something "fun" or "enjoyable" in the traditional sense. Think of it as a puzzle: how on earth did those folks in the 1970's manage to do ANYTHING when computers were this basic?
Documentation is provided, but to get the most of out of this app you'll need to do your own research. Just like in the 1970s.
Features
- KIM-1 keypad/LED mode simulator.
- KIM-1 serial terminal mode simulator.
- Apple 1 serial terminal mode simulator.
- Multiple programs including Life, Mastermind, word games, Trek, and more.
- Working 6502 Assembler with single-step, memory and register view.
- A comprehensive 6502 tutorial system with interactive lessons and reference material.
- Shareware! All features are always available without a purchase.
In-App Purchases US pricing
One-Time Purchases
Buy Me a Coffee$0.99
Capabilities
In-App Purchases
Accessibility
ipadiphonemacrealityDevicetvoswatch
Version history 25 versions
Build 888077319v2.9.22026-07-10 05:04:33
New! An AIM-65 emulator is now included.
Build 887984065v2.9.12026-07-08 21:56:55
It might look the same, but now there is an AIM65 emulator lurking nearby.
Build 887265818v2.92026-06-22 22:10:19
New! Added a Watch App so you can have 6502 opcodes on the go (and the time in hex).
Improved support for different screen sizes and dynamic text.
Improve CPU scheduler to use less battery life.
Fixed issue with Apple console loading an example KIM app.
Build 887155703v2.8.22026-06-19 23:40:41
Fixed some bugs with the app forgetting if it was a KIM or an Apple.
Improved keyboard layout on some devices (due to the way the emulated hardware scans keyboards, it's not possible to use the standard system iOS keyboard)
Added some extra help for first-time users.
New games in the KIM-1 Console section!
Lots of new example 6502 assembly programs to help you learn in the Assembler section.
Links to top 6502 and KIM-1 websites.
Build 885581461v2.8.12026-05-28 17:25:24
Some bugs fixed, but now you can also paste directly into the console computers to save you some typing!
Build 885177599v2.82026-05-11 03:00:13
Now every device (KIM-1, Apple 1) has an assembler view that can create code to run directly on the simulated hardware.
Build 885000308v2.72026-04-28 18:46:09
Run code step-by-step in the assembler view, and see Register and Memory contents too.
Build 884383099v2.62026-04-21 03:20:14
Corrected some issues with the 6502 emulation.
Added two custom written 6502 apps to the KIM-1 console.
Corrected some issues with Lessons; added a comprehensive catalog of 6502 examples.
Added support for VisionPro.
Build 884178044v2.52026-04-06 18:23:37
Updated the 6502 programming lessons.
Added a familiar face to the console options.
Build 883723309v2.42026-03-25 16:41:00
Improved the performance of some views.
Interactive programming course.
Build 883557358v2.32026-03-21 12:58:26
Visual updates to the keypad and console modes.
New 6502 reference material for developers.
Bugs fixed.
New programs to try in the virtual 6502 system.
Build 882092217v2.22026-02-05 01:37:31
Hello, retronauts!
* ESC and CTRL-C added to onscreen keyboard; for example JMON says "press space or ESC" so that now works.
* It seems to be technically impossible to add a CTRL-C to the BASIC implementations at this time. A new BASIC is required, essentially.
* Low-level LED support e.g. ASTEROID on KIM-1 is also currently above my pay-grade.
Build 882062218v2.12026-02-02 20:05:52
* 6502 execution is much faster!
* There's a pop-up 6502 op-code reference (that alone is worth the price of the app!)
* New source code editor with color-coded syntax.
* New period-correct fonts for the console views, and blinking cursor.
* Still no hardware level support for KIM-1 apps that use LEDs but trying
Build 877692799v2.02025-09-10 15:49:18
New source code editor (save and load your 6502 code), support for landscape mode and external keyboards on iPads, and bug fixes. Probably some new ones too.
Build 854537896v1.202023-01-25 22:12:03
There is now an (optional) memory dump visible from the KIM-1 LED/Buttons view. Watch how your program changes RAM in real-time!
Build 854274858v1.192023-01-09 00:33:50
Added a memory dump view visible once you assemble your own 6502 code.
Your own 6502 code is persisted so you can keep editing and perfecting your program.
Build 854084620v1.182022-12-29 01:41:23
* Worked on making the Single Step (SST) mode work better when using the KIM-1 in LED mode.
Build 852671935v1.172022-12-21 10:36:40
Redesigned to be easier to use (is that saying much?) with fab new graphics.
Build 852285640v1.162022-10-03 18:17:19
* You can now load paper tape files that are composed of several sections.
* Improved spacing of keypad and keyboard components.
* Added a button to dismiss the built-in help display.
* Tap the LEDs to cycle through various options.
* Improved appearance of the app to suit both light and dark modes.
* Approved by an authentic period-appropriate pet rock.
Build 847897614v1.152022-03-25 19:25:08
Our engineering team improved the display for users of smaller iPad devices, and the technical writing pool updated the included manual to the fourth edition. Then they all went out for some cans of Tab.
Build 847410192v1.142022-02-27 23:59:32
The "LOAD" panel has been renamed to "FILES", because you can now generate a KIM-format paper tape of memory contents, and so save or share your work by copying the strings. If you do nothing but select save, then 256 bytes from 0x200 will be displayed - perfect for small programs. If you need more control, put the start address (low byte first) in 0x17F5, 0x17F6 and the end address in 0x17F7, 0x17F8 before selecting save. Yes, this is about as awkward as the real thing.
Build 847149377v1.122022-02-14 18:18:18
Corrected code editing views to work in dark and regular modes.
Updated the way the controls in the KIM-1 simulation view work to be a little closer to a real KIM-1
Build 847112280v1.112022-02-11 15:33:06
Improved the experience (like, groovy) when entering 6502 assembly language.
Build 846941848v1.102022-02-08 08:46:31
There's something to be said for a CRT with a fixed number of rows and columns This update tweaks the Assembler editor view to work better with different screen sizes, and the same for the tape import screen.
Build 843967656v1.92022-01-30 17:23:49
Updated RIOT code a little, to help other existing programs run.
Price history by region
Currency
Show
Columns
Search
Availability 1 of 1 storefronts
| Region | Language | Price | Ratings | Avg | Version |
|---|---|---|---|---|---|
US | en-US | Free | 28 | 4.8 | 2.9.2 |
Change log 29 changes · US
✎
releaseNotes updated
New! An AIM-65 emulator is now included.
✎
description updated
The 6502 microprocessor changed the world. Released in the 1970’s, it was the reason that home computers were within the reach of many hobbyists. This app re-cr
✎
subtitle updated
Coding like it's meant to be.
✎
name updated
VirtualKim - 6502 Emulator
◆
Version 2.9.2 released
New! An AIM-65 emulator is now included.
◆
Version 2.9.1 released
It might look the same, but now there is an AIM65 emulator lurking nearby.
◆
Version 2.9 released
New! Added a Watch App so you can have 6502 opcodes on the go (and the time in hex).
Improved support for different screen sizes and dynamic text.
Improve CPU scheduler to use less battery life.
Fixed issue with Apple console loading an exa
◆
Version 2.8.2 released
Fixed some bugs with the app forgetting if it was a KIM or an Apple.
Improved keyboard layout on some devices (due to the way the emulated hardware scans keyboards, it's not possible to use the standard system iOS keyboard)
Added some extra
◆
Version 2.8.1 released
Some bugs fixed, but now you can also paste directly into the console computers to save you some typing!
◆
Version 2.8 released
Now every device (KIM-1, Apple 1) has an assembler view that can create code to run directly on the simulated hardware.
◆
Version 2.7 released
Run code step-by-step in the assembler view, and see Register and Memory contents too.
◆
Version 2.6 released
Corrected some issues with the 6502 emulation.
Added two custom written 6502 apps to the KIM-1 console.
Corrected some issues with Lessons; added a comprehensive catalog of 6502 examples.
Added support for VisionPro.
◆
Version 2.5 released
Updated the 6502 programming lessons.
Added a familiar face to the console options.
◆
Version 2.4 released
Improved the performance of some views.
Interactive programming course.
◆
Version 2.3 released
Visual updates to the keypad and console modes.
New 6502 reference material for developers.
Bugs fixed.
New programs to try in the virtual 6502 system.
◆
Version 2.2 released
Hello, retronauts!
* ESC and CTRL-C added to onscreen keyboard; for example JMON says "press space or ESC" so that now works.
* It seems to be technically impossible to add a CTRL-C to the BASIC implementations at this time. A new BASIC is
◆
Version 2.1 released
* 6502 execution is much faster!
* There's a pop-up 6502 op-code reference (that alone is worth the price of the app!)
* New source code editor with color-coded syntax.
* New period-correct fonts for the console views, and blinking cursor.
◆
Version 2.0 released
New source code editor (save and load your 6502 code), support for landscape mode and external keyboards on iPads, and bug fixes. Probably some new ones too.
◆
Version 1.20 released
There is now an (optional) memory dump visible from the KIM-1 LED/Buttons view. Watch how your program changes RAM in real-time!
◆
Version 1.19 released
Added a memory dump view visible once you assemble your own 6502 code.
Your own 6502 code is persisted so you can keep editing and perfecting your program.
◆
Version 1.18 released
* Worked on making the Single Step (SST) mode work better when using the KIM-1 in LED mode.
◆
Version 1.17 released
Redesigned to be easier to use (is that saying much?) with fab new graphics.
◆
Version 1.16 released
* You can now load paper tape files that are composed of several sections.
* Improved spacing of keypad and keyboard components.
* Added a button to dismiss the built-in help display.
* Tap the LEDs to cycle through various options.
* Impro
◆
Version 1.15 released
Our engineering team improved the display for users of smaller iPad devices, and the technical writing pool updated the included manual to the fourth edition. Then they all went out for some cans of Tab.
◆
Version 1.14 released
The "LOAD" panel has been renamed to "FILES", because you can now generate a KIM-format paper tape of memory contents, and so save or share your work by copying the strings. If you do nothing but select save, then 256 bytes from 0x200 will
◆
Version 1.12 released
Corrected code editing views to work in dark and regular modes.
Updated the way the controls in the KIM-1 simulation view work to be a little closer to a real KIM-1
◆
Version 1.11 released
Improved the experience (like, groovy) when entering 6502 assembly language.
◆
Version 1.10 released
There's something to be said for a CRT with a fixed number of rows and columns This update tweaks the Assembler editor view to work better with different screen sizes, and the same for the tape import screen.
◆
Version 1.9 released
Updated RIOT code a little, to help other existing programs run.