legacysystem.blogspot.com
Legacy System: December 2008
http://legacysystem.blogspot.com/2008_12_01_archive.html
The diary of a 6502 emulator written in C#. Thursday, 18 December 2008. What's in a Name? The Sharp6502 IDE continues to take shape - I've been chugging along writing WinForms code for the last couple of days, getting things like standard menu-handling and form control logic in place. It's all been pretty straight-forward, aside from one little glitch that had me stumped for a while. So for some arcane reason (and there must be. A reason, surely? Links to this post. Friday, 12 December 2008. So we now tu...
legacysystem.blogspot.com
Legacy System: January 2009
http://legacysystem.blogspot.com/2009_01_01_archive.html
The diary of a 6502 emulator written in C#. Thursday, 29 January 2009. Real life has a nasty habit of unravelling the best-laid of plans, and the last couple of weeks have seen me with very little time to spend on the project - but I have. Links to this post. Friday, 16 January 2009. He Who Fights And Runs Away. Accordingly, I've reverted the codebase to the pre-pipeline version and rolled-in the few bugfixes I'd made elsewhere in the code as I implemented and tested the pipeline constructs. So we're...
legacysystem.blogspot.com
Legacy System: September 2008
http://legacysystem.blogspot.com/2008_09_01_archive.html
The diary of a 6502 emulator written in C#. Thursday, 11 September 2008. And So It Begins. Where do you start when writing an emulator for a CPU? As can be readily observed, I'm in the middle of working on the ADC instruction, as the emulator is telling me it has been asked to execute an ADC but there's no implementation for it yet! Links to this post. Monday, 8 September 2008. Wanna Take A Ride? Links to this post. Subscribe to: Posts (Atom). Total Hours - Research: 1. Total Hours - Design: 2. Professio...
legacysystem.blogspot.com
Legacy System: New Years' Resolution
http://legacysystem.blogspot.com/2009/01/new-years-resolution.html
The diary of a 6502 emulator written in C#. Monday, 5 January 2009. Of course, being something of a geek (surely not! I did spend a few idle minutes over the holidays thinking about Sharp6502. Naturally my mind wandered from the task in hand, and instead of thinking about GUI coding for the IDE, my thoughts turned back to the CPU Core and entertained some ideas on how to speed it up. Why six bytes for the pipeline length? It'll be fun playing with it to see what happens. ;). 8 January 2009 at 08:15.
legacysystem.blogspot.com
Legacy System: October 2008
http://legacysystem.blogspot.com/2008_10_01_archive.html
The diary of a 6502 emulator written in C#. Thursday, 30 October 2008. Hmm Bit of a problem with the emulator, it would seem - after all the work I've put in to tidy-up the interfaces and object structures, improve the MemoryMap class with indexers instead of bespoke methods, get the CPUCore class nicely thread-safe, and just generally give the whole codebase a good spring-clean. It's nearly 25% slower. Possible reasons for this are:. Like it was running faster than it really was. Not as nice, becaus...
legacysystem.blogspot.com
Legacy System: Unblocking The Pipes
http://legacysystem.blogspot.com/2009/01/unblocking-pipes.html
The diary of a 6502 emulator written in C#. Tuesday, 13 January 2009. Anyway, we'll see. Subscribe to: Post Comments (Atom). Total Hours - Research: 1. Total Hours - Design: 2. Total Hours - Coding: 2. Total Hours - Testing: 0.5. Total Hours - Debugging: 1. Total Hours - Documentation: 0.5. Total Cans Drunk - Dr. Pepper: 3. Total Minutes Played - Cat Dot: 15. He Who Fights And Runs Away. View my complete profile. You Might Also Like.
legacysystem.blogspot.com
Legacy System: Dirty Pretty Thing
http://legacysystem.blogspot.com/2009/01/dirty-pretty-thing.html
The diary of a 6502 emulator written in C#. Thursday, 29 January 2009. Real life has a nasty habit of unravelling the best-laid of plans, and the last couple of weeks have seen me with very little time to spend on the project - but I have. Where did you get the annotation labels or did you just put together some by yourself? 17 November 2009 at 12:17. Blimey, I thought this blog had sunk without trace, as no-one was looking at it (which is why I stopped updating it)! To answer the question, the annotatio...
legacysystem.blogspot.com
Legacy System: He Who Fights And Runs Away...
http://legacysystem.blogspot.com/2009/01/he-who-fights-and-runs-away.html
The diary of a 6502 emulator written in C#. Friday, 16 January 2009. He Who Fights And Runs Away. Accordingly, I've reverted the codebase to the pre-pipeline version and rolled-in the few bugfixes I'd made elsewhere in the code as I implemented and tested the pipeline constructs. So we're now back to where we were a fortnight ago, and the pipelined version is tucked away waiting for the day I return to it. In the meantime, on with the IDE! Subscribe to: Post Comments (Atom). Total Hours - Research: 1.
legacysystem.blogspot.com
Legacy System: November 2008
http://legacysystem.blogspot.com/2008_11_01_archive.html
The diary of a 6502 emulator written in C#. Thursday, 6 November 2008. A Little Bit Better. Return boolean bit setting (0=false, 1=true). Public bool GetBit(int testValue, int bitMask). Return (testValue and bitMask) = bitMask;. Set or clear the specified bit. Private int SetBit(int data, int bitMask, bool bitState). Data bitMask : data and bitMask;. And these are typically called in scenarios like these:. Case 152: / TYA Implied. SR = SetBit(SR, BIT1 ALSO SR ZERO, A = 0);. Case 233: / SBC Immediate.