As the title, I created a simple simulator of 6502 cpu with HollyWood, I put the project on GitHub, I hope will be of help to someone.
The management of the part of the screen graphic, reduces the speed of execution, I wanted to ask if there is a way to speed up the execution.
Tested on Win10 with Pentium G3460 3.5 ghz.
https://github.com/divsalv/Mini-6502-Sim-Asm
Mini6502 Simulator/Asm!
Re: Mini6502 Simulator/Asm!
Very interesting work!
Thank you for sharing
Thank you for sharing
----------------------------
[Allanon] Fabio Falcucci | GitHub for recent works | Support me on Patreon for Hollywood libraries | ☆★ All my links ★☆
[Allanon] Fabio Falcucci | GitHub for recent works | Support me on Patreon for Hollywood libraries | ☆★ All my links ★☆
- airsoftsoftwair
- Posts: 5443
- Joined: Fri Feb 12, 2010 2:33 pm
- Location: Germany
- Contact:
Re: Mini6502 Simulator/Asm!
That's cool! You can try to use DisableLineHook() to make it faster.
Re: Mini6502 Simulator/Asm!
In fact with DisableLineHook () the execution speed increases twice, I made an example, and reaches more than 2 million calculations per second, compared to 1 million without DisableLineHook (), but just add a print, and instructions per second cascade just 300,000 per second, always with DisableLineHook ().
The problem is the management of the graphics, and the print of the register, and then if I put the break too low with waittimer, often the video is not properly done, with a few pixels that is not drawn, because the main loop is too fast .
I rewrote the management of OpCode using indicizate functions, instead of always doing the whole switch cycle, but there is always the problem of the graphics.
I tried to use GlGalore, but the result does not change.
Allanon thank for suggesting the indicizate functions.
The problem is the management of the graphics, and the print of the register, and then if I put the break too low with waittimer, often the video is not properly done, with a few pixels that is not drawn, because the main loop is too fast .
I rewrote the management of OpCode using indicizate functions, instead of always doing the whole switch cycle, but there is always the problem of the graphics.
I tried to use GlGalore, but the result does not change.
Allanon thank for suggesting the indicizate functions.