• Home
  • Most Popular
  • Submit
  • About Us
  • Contact Us

Softpile

Free Downloads

Categories
  • Home
  • Most Popular
  • Communications
  • Desktop
  • Games & Entertainment
  • Graphic Apps
  • Network & Internet
  • Security & Privacy
  • System Utilities
Alternative to itextsharp 2022.11.10347
IronPDF offers an itextsharp alternative for HTML to PDF conversion with C# code examples, documentation, and ...
VShell Server for Linux and Mac 4.8
VShell is a versatile and secure file transfer server that supports multiple protocols and is compatible ...
PDF Studio PDF Editor for Linux 2022
PDF Studio is a cost-effective PDF editor that delivers full compatibility with the PDF Standard. It's ...
VQ Probe for Linux 1.5
VQ Probe is a comprehensive software tool that enables objective and subjective video quality analysis. The ...
Resilient Server 2.3
This Debian GNU/Linux (Buster) based software has a customized partitioning scheme that enhances robustness against filesystem ...
Valentina Studio for Linux 9.6
Valentina Studio is a cross-platform GUI manager for Mac, Windows, and Linux. It allows users to ...
VPN Lifeguard for Linux 1.0.58
The software monitors VPN connection and automatically terminates apps during connection loss, re-establishes the connection and ...
G_Viewer 0.84
G_Viewer is a Linux software that serves as both a file system and photo/image viewer. It ...
Checksome File Hash Tool for Linux 1.1
This software allows for the generation and verification of file hashes. It is a quick and ...
KeyWrangler Password Manager for Linux 1.2
A password management software that is secure, offline and extensible. It offers military-grade encryption to protect ...
Home Linux MOS 6502 Simulator Download

MOS 6502 Simulator

March 5, 2007
The MOS 6502 Simulator is a chip emulator software that mimics MOS 6502 processor functionality.
Version -
License BSD License
Platform Linux
Supported Languages English
Homepage www.csc.liv.ac.uk
Developed by Richard Whitty
The MOS 6502 Simulator is a software that emulates the functions of a 6502 chip. It focuses solely on the CPU, minus BCD operations and ignores instruction timings. Despite these limitations, it is quite successful in simulating the CPU.

However, there were a few design flaws that prevented me from continuing to use it. First, it was written in C++, and since the 6502 had no dedicated IO bus, everything was done via memory. While I had the idea of creating a pure virtual class to provide a generic interface, writing devices to sit in the memory space became tricky. I felt that I should have written the software in asm instead, particularly when manipulating flags and rotations.

Another issue was the sloppy instruction decoding. Although I originally set out to decode the instructions properly, there were too many exceptions to the system used (especially if I intended to support the 65C02). This led to a massive switch statement that was hard to manage. I tried to split it up into smaller files, but it still didn't compile to a jump table. I was disappointed because my main inspiration for the software was my BBC-B, and I wanted to write either an NES or BBC emulator.

The MOS 6502 Simulator uses a simple image format for the file, which must be equal to or greater than 65536 bytes (64k). This is simply the memory image of the system, with its 16-bit address bus. There is a strange sort of ASCII text display at 0x200 that can be used to spew strings, but it's not very thoroughly documented.

Overall, the MOS 6502 Simulator is an effective CPU-emulator, but its design flaws make it difficult to use, especially for documenting and compiling. Its image format is easy to handle, but a more advanced software would be necessary to get better results from the 6502 chip.
What's New

Version -: N/A

Free Download 47K
287
  • Share on:

Most Popular

  1. SlideMap 1.2.2
    105
  2. Quicksilver Forums 1.4.2
    84
  3. WikEd
    78
  4. CherryTV 0.1
    74
  5. porm r2
    73
  6. Intel Software Development Emulator 1.70
    69
  7. xstereograph 2.1
    69
  8. Proxy filesystem for FUSE 1.0.0
    64
  9. Siesta::UserGuide 0.66
    61
  10. fuseftp 0.8
    58

Related Downloads

gsmdump
Gsmdump is a software that enables GSM cell tracking and decoding of ...
chaplin
Chaplin is a Linux tool that supports libdvdread and allows users to ...
phpCodeGenie
phpCodeGenie generates code for PHP/MySQL applications, serving as a code writer for ...
ArmyOfEvilRobots
ArmyOfEvilRobots is a Python library providing cross-platform config library tools per app.
Any::Renderer
A unified API for modules that transform data structures into strings is ...
x-fontperf
x-fontperf is a tool that measures the time it takes for X11 ...
sysinit
Sysinit is an alternative for system initialization and management of daemons.
Bluewhite64
A Slackware-derived live DVD that supports 64-bit architecture.
Rubber
Rubber: a LaTeX building system for documents.
QConf
QConf simplifies the configuration of qmake-based projects by providing a user-friendly script. ...
Copyright © 1999-2025 Softpile Free Downloads
  • Most Popular
  • Submit
  • About Us
  • Contact Us
  • Privacy Policy
  • Disclaimer
  • Terms of Use

Can we use your data to tailor ads for you?

Our partners will collect data and use cookies for ad personalization and measurement.

By choosing "I agree", closing this pop-up or clicking on any element on the page, you agree to the use of cookies to help us provide you with a better user experience.

Learn how Softpile and our partners collect and use data.

You can change your choice at any time in our privacy center.

Cookie Settings

Our website stores four types of cookies. At any time you can choose which cookies you accept and which you refuse. You can read more about what cookies are and what types of cookies we store in our Cookie Policy.

are necessary for technical reasons. Without them, this website may not function properly.

are necessary for specific functionality on the website. Without them, some features may be disabled.

allow us to analyse website use and to improve the visitor's experience.

allow us to personalise your experience and to send you relevant content and offers, on this website and other websites.