Projects tagged ‘6502’ and ‘emulator’


[8 total ]

2 Users

This is and old project of mine, make something like MESS (or MAME) but in the pure Python.
Created over 2 years ago.

1 Users

JnesBR Another-Yet-NES-Emulator-DebuggerAnother project about coding a NES (Famicom) emulator. This project have been developed using Java as language. A debug system is one of goals from this project ... [More] too. The PPU documentation (still WIP) http://docs.google.com/Doc?id=dgkczz7v_8cwncmfcn . News You can check it out the earlier screenshots http://code.google.com/p/jnesbr/wiki/screenshots The ideas behind the JNesBR CuriosityWith the beauty title OO - The other end of the spectrum you can read some opinions at address http://forums.thedailywtf.com/forums/p/11143/193235.aspx and they're think my project could be claimed as one WTF. (if you have some time read it,is realy good, people discussing about oo is always great) Linkshttp://nesdev.parodius.com http://code.google.com/p/jnesbr http://en.wikipedia.org/wiki/Picture_processing_unit http://bobrost.com/nes/lectures/ http://mdb.classicgaming.gamespy.com/m1/lvldata.htm http://emutalk.net/ http://forums.ngemu.com/ http://nocash.emubase.de/everynes.htm http://nesdev.parodius.com/NESDoc.pdf http://www.brgames.org/tutoriais/nesasmbyOdin.pdf (portuguese) http://en.wikibooks.org/wiki/NES_Programming http://nesdev.parodius.com/nesgfx.txt http://nesdev.parodius.com/NES%20emulator%20development%20guide.txt http://nesdev.parodius.com/2C02%20technical%20reference.TXT http://code.google.com/p/juicynes/ http://6502.org/ http://6502.org/tutorials/compare_instructions.html Logging04-12-2009 15:03 The OAM (sprite ram) viewer. Sprite DMA and normal sprite handling. General fixes (absolute indexed store.). Better colors for name table/attribute table. 04-09-2009 15:03 The palette viewer was implemented. The multi pattern table was implemented. (reading pattern tables from rom too!) The name table was implemented. 04-05-2009 21:41 All legal opcodes and opcoes were implemented. PPU emulations starts with force. Palette Windows already shows the first drafts. 04-04-2009 14:34 Almost all opcodes and some illegal opcoes were implemented. 03-28-2009 16:12 Addition of special comment at IO mapped memory (ppu, apu, joystick). 03-23-2009 10:36 Refactoring and reviewing all instructions classes. 03-07-2009 15:34 Unique way to handle memory. Dec and inx instructions, a lot of fix for comparison instruction. Run n steps implemented on debug system. 02-24-2009 11:25 More refactorings. All branches relatives implemented. Ppu status and more debugger gui for ppu state view. Pallete location on memory map. 02-16-2009 22:56 Gui icons. Start ppu debug windows. Ppu registers now change the state of ppu. 02-07-2009 15:01 Pattern Table viewer & Video Memory Viewer. 01-30-2009 23:20 Simpler and functional debugger. Memory viewer now is working. More instructions implemented (btw the addressing modes too). General fixes, around wraparound, endianess, signed byte ... 01-25-2009 21:30 Rom reader , shows the header of iNes rom. Memory viewer is visible and seems to works (at least with no mapper games). Some few (around three) insctructions was implemented. The base architecture is already done. The initial debug system was started. [Less]
Created 10 months ago.

0 Users

Open source Nintendo emulator in C#
Created 9 months ago.

0 Users

Twoapple: An Apple II+/IIe emulator for LinuxNews(version 0.6.50)IIe emulation is working. (version 0.5.43)Disk II emulation is working. (version 0.3.34)Speaker emulation is working. (version ... [More] 0.2.31)6502, video, and keyboard emulation is working. See ReadMe for details. [Less]
Created about 1 year ago.

0 Users

The sixty502IntroductionWelcome! This is the home of project 'sixty502', a Nintendo Entertainment System(c) emulator written in Java 1.6. AuthorsChris Pable (pkgingo@google.com) Chris Erickson ... [More] (neoscriptor@google.com) GoalOur goal for this project is to successfully emulate the Rockwell 6502 processor contained inside the NES. This goal includes: Parsing 6502 assembly source code files. Translation of 6502 instructions into Java methods. Representing a physical memory using a data structure. Memory-mapped input/output. To be expanded upon.. DocumentationPlease see the Wiki section for a detailed look at our implementation. [Less]
Created 8 months ago.

0 Users

Sharp6502 is a cycle-perfect and behavior-perfect emulation of the MOS Technology 6502 microprocessor.
Created 12 months ago.

0 Users

Yasfot is a 6502 emulator and assembler, built entirely for the authors' edification. You're welcome to use and abuse it as you wish. We don't care.Just buy a homeless guy on the street corner a cup of coffee if you do.
Created 12 months ago.

0 Users

SummaryA MOS Technology 6502 simulator and 2 pass assembler written in C# AimsAn almost complete 6502 simulator written in C#, it implements an almost complete instruction set along with a working ... [More] two-pass assembler. In the short term, the aim is to complete the instruction set and the user interface, so you can see the processor status, etc. In the slightly longer term, the aim is to implement save/load of assembled programs, a console for text-based I/O, alter the structure of the simulator to allow use of interrupts (and to implement them!) as well as generally improve the structure and flow of the simulator. HistoryI originally started writing this for something interesting and different to do, away from my day job as a Java developer and PhD student. I chose C# because I like both the language itself and because Visual Studio is one of the best IDEs I've used (and as a kind-of student, I got it for free =) Unfortunately, after a couple of months of on and off development, I had to take a break to actually finish my PhD and so I stopped working on this around December 2008. No I have time to start work again, the initial progress will probably be quite slow, due to the need to familiarise myself with the 6502 again and try and remember what I had in mind for the rest of the simulator. (The lack of comments in the code don't help...) StatusImplementedWorking 2 pass assembler Partially ImplementedUser Interface Not all form elements are functional Stack No bounds checking Needs sensible implementation Not ImplementedInstructions (The following instructions have not been implemented and are ignored if encountered during execution) ASL : Arethmetic Shift Left CMP : Compare EOR : Exclusive Or JSR : Jump to Subroutine LSR : Logical Shift Right ORA : Logical Inclusive Or ROL : Rotate Left ROR : Rotate Right RTI : Return from Interupt RTS : Return from Subroutine SBC : Subtract with Carry Interupts Further WorkConsole Style output to enable text based I/O Ability to save/load assembled programs Better multi-threading approach [Less]
Created 12 months ago.