Fabien Freling
033f63ec42
Add interrupt handlers in cpu
2016-02-29 23:07:42 +01:00
Fabien Freling
27efc19125
Remove redundant inc_cycles()
...
inc_cycles() was called in every case of the
CPU pattern matching. Since we return the number
of cycles of each instructions, we can increment
only afterwards.
2016-02-17 23:14:33 +01:00
Fabien Freling
1b7c60e94d
Add copyright banner
2016-02-02 21:25:53 +01:00
Fabien Freling
013fd9abe4
Add fps to main loop
2015-08-17 22:26:11 +02:00
Fabien Freling
54def17c26
Move signed_byte to Bit
2015-08-11 22:49:27 +02:00
Fabien Freling
a2f5b2e08a
Fix signed integer parsing
2015-08-10 01:35:47 +02:00
Fabien Freling
eb98415994
Improve debug printing
2015-08-10 00:34:10 +02:00
Fabien Freling
b52a070087
Add CPU instructions.
2015-06-15 00:52:50 +02:00
Fabien Freling
6599857947
Add print_cpu_state.
...
This function pretty prints the state of the CPU on stdout.
2015-05-20 16:38:39 +02:00
Fabien Freling
c8b231d48a
Add CPU instructions.
2015-05-20 16:37:56 +02:00
Fabien Freling
763c81a1e2
Add CPU instructions.
2015-05-08 14:48:44 +02:00
Fabien Freling
5789fe145f
Add Cpu.read_pc_byte
2015-03-25 16:19:54 +01:00
Fabien Freling
b611dfdd49
Add more opcodes.
2015-03-23 22:38:11 +01:00
Fabien Freling
b3ca33a814
Automatically increment PC register.
2015-03-23 17:34:22 +01:00
Fabien Freling
f3916dfd64
Add flag register.
2015-03-23 12:50:02 +01:00
Fabien Freling
e5bc9bc4db
Use memory map instead of cartridge.
2015-03-22 16:57:03 +01:00
Fabien Freling
02e2ef3caf
Add basic support for MBC.
2015-03-05 23:00:28 +01:00
Fabien Freling
0f83810230
Add CPU instructions.
2015-02-28 00:25:10 +01:00
Fabien Freling
b2c7e7b947
Basic support for CPU opcodes.
...
Support for 2 opcodes: nop and jump.
These are the first opcodes encountered in Super Mario Land.
2015-02-27 22:24:26 +01:00
Fabien Freling
fa09906bcb
Detail registers.
2015-02-27 14:00:38 +01:00
Fabien Freling
3c6dc24a65
Add draft for CPU registers and flags.
2015-02-24 17:30:14 +01:00