Commit Graph

  • 1b713f8ab0 Emulator: Make ldi8 function more compact Riyyi 2022-08-24 21:13:29 +0200
  • 3fcc6823e8 Emulator: Add last LD opcode Riyyi 2022-08-24 21:06:49 +0200
  • efe798084f Emulator: Add last 8-bit LD opcode variants Riyyi 2022-08-24 21:02:25 +0200
  • c630a7aab6 Emulator: Add more LD opcodes Riyyi 2022-08-24 20:52:47 +0200
  • 8cc8f711e9 Emulator: Reorganize 16-bit and more 8-bit load opcode functions Riyyi 2022-08-24 19:38:35 +0200
  • 4220c4fcd2 Emulator: Put opcode comment on the case label line Riyyi 2022-08-24 19:19:07 +0200
  • 9f12eaa5ff Emulator: Reorganize 8-bit load opcode functions Riyyi 2022-08-24 19:08:11 +0200
  • 4c24ade250 Test: Add unit test for carry calculation Riyyi 2022-08-24 18:05:00 +0200
  • 1cd6c428e3 Emulator: Update opcode commentary to decided terminology Riyyi 2022-08-24 17:20:28 +0200
  • 002c992e0d Emulator: Add FIXME to verify shared register necessity Riyyi 2022-08-24 15:29:25 +0200
  • cc120891ca Emulator: Add isCarry() function to CPU Riyyi 2022-08-24 15:28:13 +0200
  • 1f25f875e6 Doc: Make the half-carry flag explanation more clear Riyyi 2022-08-24 15:27:08 +0200
  • ab550f6d3e Emulator: Fix offset bug in writeMemory() function Riyyi 2022-08-23 23:08:54 +0200
  • fe020c9374 Doc: Decide on opcode mnemonics Riyyi 2022-08-23 23:08:21 +0200
  • e2ca4359f2 Emulator: Add opcode $20/$0d/$2f Riyyi 2022-08-23 20:49:46 +0200
  • 446a777e40 Emulator: Add Formatter for CPU class Riyyi 2022-08-23 15:59:23 +0200
  • 1acb5af23e Emulator: Add function to retrieve AF/PC/SP register Riyyi 2022-08-23 15:53:13 +0200
  • a20d756e7b Meta: Update ruc library Riyyi 2022-08-23 15:27:59 +0200
  • 80e15531f2 Emulator: Add bitmask for additional safety in read/write functions Riyyi 2022-08-23 13:40:46 +0200
  • 16235b4663 Emulator: Add opcode $0a/$0e/$1a/$1e/$2a/$2e/$3a Riyyi 2022-08-23 13:38:08 +0200
  • af07357812 Emulator: Add opcode $a8/$af Riyyi 2022-08-23 01:28:16 +0200
  • 7e54c733a8 Emulator: Add opcode $cd Riyyi 2022-08-22 23:24:36 +0200
  • 5d2ee7cbc9 Emulator: Add opcodes $6/$16/$26/$36 Riyyi 2022-08-22 22:53:52 +0200
  • 2dc4da71e4 Emulator: Add mnemonic comments to opcodes Riyyi 2022-08-22 22:48:57 +0200
  • 6bbc705651 Emulator: Make read/write function more generic Riyyi 2022-08-22 22:15:15 +0200
  • 5035b26f8a Emulator: Add opcodes $2/$12/$22/$32 Riyyi 2022-08-22 21:17:55 +0200
  • afedc8a30b Emulator: Some cleanup in the CPU class Riyyi 2022-08-22 21:16:42 +0200
  • c83d322d0c Emulator: Make read/write function more generic Riyyi 2022-08-22 20:19:42 +0200
  • 2c870e89c6 Emulator: Make memory spaces more accurate Riyyi 2022-08-22 13:29:54 +0200
  • e2db1598af Emulator: Change opcode lookup table to regular switch case Riyyi 2022-08-22 13:11:11 +0200
  • 2a234fabfd Emulator: Add opcode LDH or LD 0xff00 Riyyi 2022-08-22 13:12:27 +0200
  • 07345d0552 Emulator: Add some more opcodes Riyyi 2022-08-22 13:10:30 +0200
  • 7689efeb44 Meta: Allow single line short case labels in .clang-format Riyyi 2022-08-22 12:49:44 +0200
  • 6a44e48244 Doc: Add reference section to terminology.org, add links to mnemonics Riyyi 2022-08-22 11:47:55 +0200
  • 4cc21a1c3a Doc: Add document that describes the GameBoy terminology Riyyi 2022-08-22 11:33:09 +0200
  • ab5d9cbe69 Emulator: Fix loading 16-bit immediate value Riyyi 2022-08-21 23:41:26 +0200
  • 077ba70a16 Emulator: Read bootrom into memory space Riyyi 2022-08-21 23:40:40 +0200
  • 5d89883d15 Emulator: Fix Emu memory writing Riyyi 2022-08-21 22:13:41 +0200
  • 8768daabfe Emulator: Remove bootrom as separate Emu member variable Riyyi 2022-08-21 21:13:16 +0200
  • e38e35ba81 Emulator: Add checks for undefined memory spaces Riyyi 2022-08-21 20:59:14 +0200
  • dab457b31f Emulator: Be more const correct Riyyi 2022-08-21 20:07:43 +0200
  • 46f3009124 Emulator: Add writing of ECHO RAM Riyyi 2022-08-21 20:05:10 +0200
  • 65c3797030 Emulator: Fix memory end address for bootrom segment 1 Riyyi 2022-08-21 19:57:29 +0200
  • b6e075108e Emulator: Update calls for adding memory spaces Riyyi 2022-08-21 19:55:18 +0200
  • 42e54f1344 Emulator: Add support for memory banks to memory spaces Riyyi 2022-08-21 19:54:02 +0200
  • 687990edca Emulator: Add more opcodes, convenience functions Riyyi 2022-08-20 20:24:59 +0200
  • aa15d9cd3f Doc: Reorder readme reference sections Riyyi 2022-08-20 12:31:43 +0200
  • 379ff3babf Doc: Add bootrom section to readme Riyyi 2022-08-20 12:27:43 +0200
  • cee8ffabb3 Emulator: Make memory spaces more accurate Riyyi 2022-08-20 12:27:05 +0200
  • f6478da541 Emulator: Add copyright header to main, Emu Riyyi 2022-08-20 11:06:51 +0200
  • 895b54e927 Emulator: Add opcode function to lookup table Riyyi 2022-08-20 03:56:31 +0200
  • d511ec8397 Emulator: Add opcode lookup table Riyyi 2022-08-20 03:50:04 +0200
  • a68171002c Emulator: Fix out of scope destruction of string_view Riyyi 2022-08-20 03:43:00 +0200
  • 85d54c9bcb Emulator: Prefer string_view over const char* Riyyi 2022-08-20 02:28:56 +0200
  • 3163d0cb95 Emulator: Read bootrom in Emu class Riyyi 2022-08-20 02:26:10 +0200
  • 7f8f8fd493 Meta: Update ruc library Riyyi 2022-08-20 02:25:31 +0200
  • b82ec9eb11 Emulator: Use constructor initialization list Riyyi 2022-08-20 01:38:56 +0200
  • e3c3875195 Emulator: Store registers separately Riyyi 2022-08-19 21:49:23 +0200
  • dcc517c28d Emulator: Set registers for the power-up sequence Riyyi 2022-08-19 21:09:22 +0200
  • 52cd604eb1 Emulator: Do not store overflown bits Riyyi 2022-08-19 14:30:40 +0200
  • 0e67e7e2cc Emulator: Add register sharing to processing units Riyyi 2022-08-19 02:56:46 +0200
  • 68f78a0299 Emulator: Change register type to uint32_t Riyyi 2022-08-19 02:52:22 +0200
  • 21da21a760 Meta: Update ruc library Riyyi 2022-08-19 02:49:38 +0200
  • 2ee1fa147d Merge branch 'master' of https://github.com/Riyyi/garbage Frank 2022-08-19 00:22:46 +0200
  • fa066cbd04 Emu: Add cycle accurate timing Frank 2022-08-19 00:22:39 +0200
  • c691c6287d Meta: Update ruc library Riyyi 2022-08-19 00:21:23 +0200
  • 5f44f71e1a CMake: Fix unit test target Riyyi 2022-08-19 00:10:11 +0200
  • ccbabdd5b3 Meta: Update ruc library Riyyi 2022-08-18 23:31:39 +0200
  • f1aa4f33e2 Meta: Update ruc library Riyyi 2022-08-18 22:24:29 +0200
  • 0db89cf109 Doc: Add contributing section to readme Riyyi 2022-08-18 20:37:27 +0200
  • 22f3ed8b84 Meta: Update ruc library Riyyi 2022-08-18 20:24:20 +0200
  • c159e09ce3 Emulator: Use formatting library print function Riyyi 2022-08-18 14:36:24 +0200
  • 2c3109e795 Emulator: Add cycles to wait after executing opcode Riyyi 2022-08-18 14:35:24 +0200
  • e95e7452fe Emulator: Change register af 16-bit => a 8-bit Riyyi 2022-08-18 14:31:39 +0200
  • 1bfcfcc1f1 Doc: Present references as a list Riyyi 2022-08-18 02:35:38 +0200
  • 2eeb255a27 Doc: Add references to readme Riyyi 2022-08-18 02:33:02 +0200
  • 6da0184713 Emulator: Add opcode example Riyyi 2022-08-18 02:29:08 +0200
  • de2237fac2 Emulator: Dont take a signed number as size Riyyi 2022-08-18 02:06:02 +0200
  • 83d3a33e14 Emulator: Prefer uint32_t over unsigned int Riyyi 2022-08-18 02:05:31 +0200
  • cef2ebd926 Emulator: Initialize primitive members Riyyi 2022-08-18 02:00:31 +0200
  • 57576aaf9b Emulator: Use formatting library print function Riyyi 2022-08-18 01:58:57 +0200
  • 4df59970da Emulator: Run clang-format Riyyi 2022-08-18 01:57:39 +0200
  • 915db7dc85 Emulator: Fix vector memory reservation Riyyi 2022-08-18 01:52:10 +0200
  • 083cf2f732 Emu:: Add broken function call Frank 2022-08-18 01:28:38 +0200
  • 31dc57733f Merge branch 'master' of garbage Frank 2022-08-18 00:45:24 +0200
  • 265bf09845 Emu: Add clock divider support for PUs Frank 2022-08-18 00:43:41 +0200
  • 351f4a9c8d Merge branch 'master' of github.com:Riyyi/garbage Riyyi 2022-08-18 00:27:20 +0200
  • 9af75ad702 Emu: Add functionality to add Memory and PUs Frank 2022-08-17 23:41:46 +0200
  • 7f9847dd2d Emulator: Add register variables to CPU class Riyyi 2022-08-18 00:03:32 +0200
  • 175227cca5 Merge branch 'master' of https://github.com/Riyyi/garbage Frank 2022-08-17 23:41:52 +0200
  • f15c560b5d Emu: Add functionality to add Memory and PUs Frank 2022-08-17 23:41:46 +0200
  • adccb326ef Emulator: Remove old ProcessingUnit .cpp file :^) Riyyi 2022-08-17 23:29:38 +0200
  • a37818d5ee Emu: Add ProcessingUnit .cpp file Riyyi 2022-08-17 23:14:10 +0200
  • 6872808938 Emu: Fix include filenames Riyyi 2022-08-17 23:13:28 +0200
  • 539837ae4e Emu: Singleton example Riyyi 2022-08-17 22:55:42 +0200
  • 38c053e2d8 Emu: Convert Emu class to singleton Riyyi 2022-08-17 22:51:03 +0200
  • 0e34901b64 Merge branch 'master' of https://github.com/Riyyi/garbage Frank 2022-08-17 22:46:29 +0200
  • a8b6e219c4 Emu: Add initial class Frank 2022-08-17 22:42:44 +0200
  • 0d35476da0 Emulator: Add ProcessingUnit base class Riyyi 2022-08-17 22:34:33 +0200
  • e4a5fbba58 Emulator: Add main structure classes Riyyi 2022-08-17 22:23:21 +0200