Riyyi
|
16235b4663
|
Emulator: Add opcode $0a/$0e/$1a/$1e/$2a/$2e/$3a
|
2022-08-23 13:38:08 +02:00 |
|
Riyyi
|
af07357812
|
Emulator: Add opcode $a8/$af
|
2022-08-23 01:28:16 +02:00 |
|
Riyyi
|
7e54c733a8
|
Emulator: Add opcode $cd
|
2022-08-22 23:24:36 +02:00 |
|
Riyyi
|
5d2ee7cbc9
|
Emulator: Add opcodes $6/$16/$26/$36
|
2022-08-22 22:53:52 +02:00 |
|
Riyyi
|
2dc4da71e4
|
Emulator: Add mnemonic comments to opcodes
|
2022-08-22 22:53:02 +02:00 |
|
Riyyi
|
6bbc705651
|
Emulator: Make read/write function more generic
|
2022-08-22 22:47:32 +02:00 |
|
Riyyi
|
5035b26f8a
|
Emulator: Add opcodes $2/$12/$22/$32
|
2022-08-22 21:49:24 +02:00 |
|
Riyyi
|
afedc8a30b
|
Emulator: Some cleanup in the CPU class
|
2022-08-22 21:49:24 +02:00 |
|
Riyyi
|
c83d322d0c
|
Emulator: Make read/write function more generic
|
2022-08-22 21:49:24 +02:00 |
|
Riyyi
|
2c870e89c6
|
Emulator: Make memory spaces more accurate
|
2022-08-22 13:29:54 +02:00 |
|
Riyyi
|
e2db1598af
|
Emulator: Change opcode lookup table to regular switch case
|
2022-08-22 13:25:59 +02:00 |
|
Riyyi
|
2a234fabfd
|
Emulator: Add opcode LDH or LD 0xff00
|
2022-08-22 13:25:59 +02:00 |
|
Riyyi
|
07345d0552
|
Emulator: Add some more opcodes
|
2022-08-22 13:10:30 +02:00 |
|
Riyyi
|
7689efeb44
|
Meta: Allow single line short case labels in .clang-format
|
2022-08-22 12:49:44 +02:00 |
|
Riyyi
|
6a44e48244
|
Doc: Add reference section to terminology.org, add links to mnemonics
|
2022-08-22 11:47:55 +02:00 |
|
Riyyi
|
4cc21a1c3a
|
Doc: Add document that describes the GameBoy terminology
|
2022-08-22 11:33:09 +02:00 |
|
Riyyi
|
ab5d9cbe69
|
Emulator: Fix loading 16-bit immediate value
The 8 lower bits are read first. The 8 higher bits come afterwards!
|
2022-08-21 23:41:26 +02:00 |
|
Riyyi
|
077ba70a16
|
Emulator: Read bootrom into memory space
|
2022-08-21 23:40:40 +02:00 |
|
Riyyi
|
5d89883d15
|
Emulator: Fix Emu memory writing
|
2022-08-21 22:17:58 +02:00 |
|
Riyyi
|
8768daabfe
|
Emulator: Remove bootrom as separate Emu member variable
|
2022-08-21 21:13:16 +02:00 |
|
Riyyi
|
e38e35ba81
|
Emulator: Add checks for undefined memory spaces
|
2022-08-21 20:59:14 +02:00 |
|
Riyyi
|
dab457b31f
|
Emulator: Be more const correct
|
2022-08-21 20:07:43 +02:00 |
|
Riyyi
|
46f3009124
|
Emulator: Add writing of ECHO RAM
|
2022-08-21 20:05:10 +02:00 |
|
Riyyi
|
65c3797030
|
Emulator: Fix memory end address for bootrom segment 1
|
2022-08-21 19:57:29 +02:00 |
|
Riyyi
|
b6e075108e
|
Emulator: Update calls for adding memory spaces
|
2022-08-21 19:55:18 +02:00 |
|
Riyyi
|
42e54f1344
|
Emulator: Add support for memory banks to memory spaces
|
2022-08-21 19:54:02 +02:00 |
|
Riyyi
|
687990edca
|
Emulator: Add more opcodes, convenience functions
|
2022-08-20 20:24:59 +02:00 |
|
Riyyi
|
aa15d9cd3f
|
Doc: Reorder readme reference sections
|
2022-08-20 12:31:43 +02:00 |
|
Riyyi
|
379ff3babf
|
Doc: Add bootrom section to readme
|
2022-08-20 12:27:43 +02:00 |
|
Riyyi
|
cee8ffabb3
|
Emulator: Make memory spaces more accurate
|
2022-08-20 12:27:05 +02:00 |
|
Riyyi
|
f6478da541
|
Emulator: Add copyright header to main, Emu
|
2022-08-20 11:06:51 +02:00 |
|
Riyyi
|
895b54e927
|
Emulator: Add opcode function to lookup table
|
2022-08-20 03:56:31 +02:00 |
|
Riyyi
|
d511ec8397
|
Emulator: Add opcode lookup table
|
2022-08-20 03:50:04 +02:00 |
|
Riyyi
|
a68171002c
|
Emulator: Fix out of scope destruction of string_view
|
2022-08-20 03:43:00 +02:00 |
|
Riyyi
|
85d54c9bcb
|
Emulator: Prefer string_view over const char*
|
2022-08-20 02:28:56 +02:00 |
|
Riyyi
|
3163d0cb95
|
Emulator: Read bootrom in Emu class
|
2022-08-20 02:26:10 +02:00 |
|
Riyyi
|
7f8f8fd493
|
Meta: Update ruc library
|
2022-08-20 02:25:31 +02:00 |
|
Riyyi
|
b82ec9eb11
|
Emulator: Use constructor initialization list
|
2022-08-20 01:38:56 +02:00 |
|
Riyyi
|
e3c3875195
|
Emulator: Store registers separately
|
2022-08-19 21:49:23 +02:00 |
|
Riyyi
|
dcc517c28d
|
Emulator: Set registers for the power-up sequence
|
2022-08-19 21:09:22 +02:00 |
|
Riyyi
|
52cd604eb1
|
Emulator: Do not store overflown bits
|
2022-08-19 14:30:40 +02:00 |
|
Riyyi
|
0e67e7e2cc
|
Emulator: Add register sharing to processing units
|
2022-08-19 02:56:46 +02:00 |
|
Riyyi
|
68f78a0299
|
Emulator: Change register type to uint32_t
|
2022-08-19 02:52:22 +02:00 |
|
Riyyi
|
21da21a760
|
Meta: Update ruc library
|
2022-08-19 02:49:38 +02:00 |
|
Riyyi
|
c691c6287d
|
Meta: Update ruc library
|
2022-08-19 00:21:23 +02:00 |
|
Riyyi
|
5f44f71e1a
|
CMake: Fix unit test target
|
2022-08-19 00:10:11 +02:00 |
|
Riyyi
|
ccbabdd5b3
|
Meta: Update ruc library
|
2022-08-18 23:31:39 +02:00 |
|
Riyyi
|
f1aa4f33e2
|
Meta: Update ruc library
|
2022-08-18 22:24:29 +02:00 |
|
Riyyi
|
0db89cf109
|
Doc: Add contributing section to readme
|
2022-08-18 20:37:27 +02:00 |
|
Riyyi
|
22f3ed8b84
|
Meta: Update ruc library
|
2022-08-18 20:24:20 +02:00 |
|
Riyyi
|
c159e09ce3
|
Emulator: Use formatting library print function
|
2022-08-18 14:36:24 +02:00 |
|
Riyyi
|
2c3109e795
|
Emulator: Add cycles to wait after executing opcode
|
2022-08-18 14:35:24 +02:00 |
|
Riyyi
|
e95e7452fe
|
Emulator: Change register af 16-bit => a 8-bit
|
2022-08-18 14:31:39 +02:00 |
|
Riyyi
|
1bfcfcc1f1
|
Doc: Present references as a list
|
2022-08-18 02:35:38 +02:00 |
|
Riyyi
|
2eeb255a27
|
Doc: Add references to readme
|
2022-08-18 02:33:02 +02:00 |
|
Riyyi
|
6da0184713
|
Emulator: Add opcode example
|
2022-08-18 02:29:08 +02:00 |
|
Riyyi
|
de2237fac2
|
Emulator: Dont take a signed number as size
|
2022-08-18 02:06:02 +02:00 |
|
Riyyi
|
83d3a33e14
|
Emulator: Prefer uint32_t over unsigned int
|
2022-08-18 02:05:31 +02:00 |
|
Riyyi
|
cef2ebd926
|
Emulator: Initialize primitive members
|
2022-08-18 02:03:29 +02:00 |
|
Riyyi
|
57576aaf9b
|
Emulator: Use formatting library print function
|
2022-08-18 02:03:29 +02:00 |
|
Riyyi
|
4df59970da
|
Emulator: Run clang-format
|
2022-08-18 01:57:39 +02:00 |
|
Riyyi
|
915db7dc85
|
Emulator: Fix vector memory reservation
|
2022-08-18 01:52:10 +02:00 |
|
Riyyi
|
351f4a9c8d
|
Merge branch 'master' of github.com:Riyyi/garbage
|
2022-08-18 00:27:20 +02:00 |
|
Riyyi
|
7f9847dd2d
|
Emulator: Add register variables to CPU class
|
2022-08-18 00:03:32 +02:00 |
|
Riyyi
|
adccb326ef
|
Emulator: Remove old ProcessingUnit .cpp file :^)
|
2022-08-17 23:29:38 +02:00 |
|
Riyyi
|
a37818d5ee
|
Emu: Add ProcessingUnit .cpp file
|
2022-08-17 23:14:10 +02:00 |
|
Riyyi
|
6872808938
|
Emu: Fix include filenames
|
2022-08-17 23:13:28 +02:00 |
|
Riyyi
|
539837ae4e
|
Emu: Singleton example
|
2022-08-17 22:55:42 +02:00 |
|
Riyyi
|
38c053e2d8
|
Emu: Convert Emu class to singleton
|
2022-08-17 22:51:03 +02:00 |
|
Riyyi
|
0d35476da0
|
Emulator: Add ProcessingUnit base class
|
2022-08-17 22:34:33 +02:00 |
|
Riyyi
|
e4a5fbba58
|
Emulator: Add main structure classes
|
2022-08-17 22:23:21 +02:00 |
|
Riyyi
|
f07c81dfe5
|
Meta: Update ruc library
|
2022-08-17 18:35:24 +02:00 |
|
Riyyi
|
b05c0404c6
|
Doc: Add cloning and build instructions to readme
|
2022-08-17 18:28:33 +02:00 |
|
Riyyi
|
c5d5ffc1eb
|
Emulator+Test: Add main and example unit test
|
2022-08-17 18:20:11 +02:00 |
|
Riyyi
|
45fba7f693
|
CMake: Add compilation targets
|
2022-08-17 18:19:39 +02:00 |
|
Riyyi
|
0863c113be
|
Meta: Add .gitignore and compile_commands.json symlink
|
2022-08-17 18:19:26 +02:00 |
|
Riyyi
|
1149d9f926
|
Meta: Add .clang-format config file
|
2022-08-17 18:19:07 +02:00 |
|
Riyyi
|
d8ce499e1e
|
Doc: Add readme
|
2022-08-17 18:18:55 +02:00 |
|
Riyyi
|
dd2dcf4a28
|
Meta: Add license
|
2022-08-17 18:15:10 +02:00 |
|
Riyyi
|
b28b413cb8
|
Meta: Add ruc library
|
2022-08-17 18:14:38 +02:00 |
|