From a0ff1cf91a3192b6591a95507a5ad8c88a6fd639 Mon Sep 17 00:00:00 2001 From: aieque Date: Wed, 23 Dec 2020 19:29:59 +0100 Subject: [PATCH] Initial Commit --- .metadata/.lock | 0 .metadata/.log | 125 + .metadata/.mylyn/.taskListIndex/segments_1 | Bin 0 -> 71 bytes .metadata/.mylyn/.taskListIndex/write.lock | 0 .metadata/.mylyn/.tasks.xml.zip | Bin 0 -> 235 bytes .metadata/.mylyn/repositories.xml.zip | Bin 0 -> 559 bytes .metadata/.mylyn/tasks.xml.zip | Bin 0 -> 235 bytes .metadata/.plugins/org.eclipse.cdt.core/.log | 0 .../org.eclipse.cdt.make.core/specs.c | 1 + .../org.eclipse.cdt.make.core/specs.cpp | 1 + .../0/d00d635f4145001b1e64e5c7226e70c6 | 43 + .../0/e0d074810d45001b1e64e5c7226e70c6 | 5 + .../1/b0db06483e45001b1e64e5c7226e70c6 | 35 + .../10/30b1d5bde544001b1e64e5c7226e70c6 | 12 + .../10/50536124f044001b1e64e5c7226e70c6 | 5 + .../10/c0d831d73a45001b1e64e5c7226e70c6 | 35 + .../10/e02206873d45001b1e64e5c7226e70c6 | 35 + .../11/308e836a0d45001b1e64e5c7226e70c6 | 112 + .../11/507921584945001b1e64e5c7226e70c6 | 108 + .../11/a0f480c3e544001b1e64e5c7226e70c6 | 14 + .../13/006c4a3f0f45001b1e64e5c7226e70c6 | 11 + .../13/409819354245001b1e64e5c7226e70c6 | 93 + .../14/20058340e544001b1e64e5c7226e70c6 | 5 + .../15/30a433814445001b1e64e5c7226e70c6 | 123 + .../16/20be6fcc4445001b1e64e5c7226e70c6 | 68 + .../16/7010c142f444001b1e64e5c7226e70c6 | 16 + .../16/801e5ead3245001b1e64e5c7226e70c6 | 23 + .../16/907921094945001b1e64e5c7226e70c6 | 103 + .../16/90bc356e1445001b1e64e5c7226e70c6 | 17 + .../17/b0d1f2c90c45001b1e64e5c7226e70c6 | 110 + .../18/40dca2bc4245001b1e64e5c7226e70c6 | 50 + .../18/a011c32d4945001b1e64e5c7226e70c6 | 106 + .../18/e099dfc84145001b1e64e5c7226e70c6 | 46 + .../19/40bbfe1bf444001b1e64e5c7226e70c6 | 9 + .../19/80f51b0cf444001b1e64e5c7226e70c6 | 12 + .../1d/00f3fb644745001b1e64e5c7226e70c6 | 80 + .../1d/606e95daf344001b1e64e5c7226e70c6 | 5 + .../1e/709197160f45001b1e64e5c7226e70c6 | 113 + .../1e/805493134345001b1e64e5c7226e70c6 | 53 + .../1f/d0146e4b3945001b1e64e5c7226e70c6 | 118 + .../2/70b846121045001b1e64e5c7226e70c6 | 120 + .../21/00bac9751045001b1e64e5c7226e70c6 | 93 + .../21/903a1513e544001b1e64e5c7226e70c6 | 13 + .../22/109dafc44745001b1e64e5c7226e70c6 | 87 + .../22/4044b0ee0e45001b1e64e5c7226e70c6 | 94 + .../23/50c186d40b45001b1e64e5c7226e70c6 | 17 + .../25/109bdab03245001b1e64e5c7226e70c6 | 23 + .../25/d04906e73e45001b1e64e5c7226e70c6 | 25 + .../26/a08487d40b45001b1e64e5c7226e70c6 | 21 + .../26/e0a9638d3e45001b1e64e5c7226e70c6 | 22 + .../28/101bf44bf444001b1e64e5c7226e70c6 | 17 + .../28/30c6388a3245001b1e64e5c7226e70c6 | 118 + .../28/403385130d45001b1e64e5c7226e70c6 | 106 + .../28/90d802d43d45001b1e64e5c7226e70c6 | 35 + .../28/a087cb6b4645001b1e64e5c7226e70c6 | 68 + .../29/30c342eb0b45001b1e64e5c7226e70c6 | 0 .../2a/10b87e1fe544001b1e64e5c7226e70c6 | 7 + .../2a/60bea2364445001b1e64e5c7226e70c6 | 119 + .../2a/807908913f45001b1e64e5c7226e70c6 | 38 + .../2a/9023da3cf444001b1e64e5c7226e70c6 | 16 + .../2b/30f0a3884445001b1e64e5c7226e70c6 | 123 + .../2c/400daa513e45001b1e64e5c7226e70c6 | 5 + .../2c/905de3b04645001b1e64e5c7226e70c6 | 72 + .../2e/d00b6f584345001b1e64e5c7226e70c6 | 60 + .../2f/901952dbf144001b1e64e5c7226e70c6 | 20 + .../3/20cd63fc3e45001b1e64e5c7226e70c6 | 30 + .../3/d08083e23e45001b1e64e5c7226e70c6 | 25 + .../30/70ebd00ce544001b1e64e5c7226e70c6 | 11 + .../30/e07a2a473d45001b1e64e5c7226e70c6 | 30 + .../31/20f8c0974845001b1e64e5c7226e70c6 | 100 + .../31/4095621ae544001b1e64e5c7226e70c6 | 15 + .../32/30ae7feaf344001b1e64e5c7226e70c6 | 5 + .../34/c03844c54345001b1e64e5c7226e70c6 | 64 + .../34/c08d166d1045001b1e64e5c7226e70c6 | 120 + .../35/106ee8abe844001b1e64e5c7226e70c6 | 16 + .../36/b07200863d45001b1e64e5c7226e70c6 | 35 + .../37/50e80b463945001b1e64e5c7226e70c6 | 25 + .../37/e02b524c3c45001b1e64e5c7226e70c6 | 24 + .../38/b02dc2663f45001b1e64e5c7226e70c6 | 38 + .../39/c05b67333f45001b1e64e5c7226e70c6 | 36 + .../39/e05be70b3f45001b1e64e5c7226e70c6 | 30 + .../3a/40d7382a3a45001b1e64e5c7226e70c6 | 24 + .../3a/a095a3ea0e45001b1e64e5c7226e70c6 | 93 + .../3b/107c5f861045001b1e64e5c7226e70c6 | 97 + .../3b/508bec9b4645001b1e64e5c7226e70c6 | 72 + .../3c/402d58e7e444001b1e64e5c7226e70c6 | 5 + .../3c/4092c22b3f45001b1e64e5c7226e70c6 | 36 + .../3e/7005e2abe844001b1e64e5c7226e70c6 | 14 + .../3f/00c76d9f3f45001b1e64e5c7226e70c6 | 37 + .../3f/40c11acf4145001b1e64e5c7226e70c6 | 48 + .../3f/80ae5a794845001b1e64e5c7226e70c6 | 100 + .../4/9068ea671445001b1e64e5c7226e70c6 | 15 + .../40/200054160c45001b1e64e5c7226e70c6 | 43 + .../40/801177670d45001b1e64e5c7226e70c6 | 110 + .../40/d081bcc94045001b1e64e5c7226e70c6 | 33 + .../41/3021803f3f45001b1e64e5c7226e70c6 | 36 + .../41/601ef56d4645001b1e64e5c7226e70c6 | 70 + .../42/3050ee914045001b1e64e5c7226e70c6 | 39 + .../42/b0fab9584745001b1e64e5c7226e70c6 | 79 + .../43/d052dcdd3145001b1e64e5c7226e70c6 | 109 + .../44/10901fd23145001b1e64e5c7226e70c6 | 113 + .../46/70cb5e314845001b1e64e5c7226e70c6 | 90 + .../47/10a037064945001b1e64e5c7226e70c6 | 102 + .../47/e08ced914045001b1e64e5c7226e70c6 | 39 + .../4a/40dd77ce0f45001b1e64e5c7226e70c6 | 118 + .../4a/704e42b34145001b1e64e5c7226e70c6 | 44 + .../4a/80c063321545001b1e64e5c7226e70c6 | 131 + .../4b/207d060b1045001b1e64e5c7226e70c6 | 120 + .../4b/9010ae263f45001b1e64e5c7226e70c6 | 33 + .../4b/907062b93d45001b1e64e5c7226e70c6 | 35 + .../4b/a0c199041445001b1e64e5c7226e70c6 | 5 + .../4b/b0cd6da04645001b1e64e5c7226e70c6 | 72 + .../4c/d0ad74730d45001b1e64e5c7226e70c6 | 115 + .../4c/d0f3ef113a45001b1e64e5c7226e70c6 | 118 + .../4d/700e23364145001b1e64e5c7226e70c6 | 37 + .../4f/1015b8f9f144001b1e64e5c7226e70c6 | 21 + .../4f/30d23ae83e45001b1e64e5c7226e70c6 | 31 + .../4f/e0bb0add3a45001b1e64e5c7226e70c6 | 36 + .../5/c07880f7ea44001b1e64e5c7226e70c6 | 20 + .../50/00e5d74e3f45001b1e64e5c7226e70c6 | 38 + .../50/5087aeaa1045001b1e64e5c7226e70c6 | 11 + .../50/d048a70b4345001b1e64e5c7226e70c6 | 49 + .../52/20a9193f3d45001b1e64e5c7226e70c6 | 28 + .../52/90b162f04245001b1e64e5c7226e70c6 | 48 + .../52/90d4641f3f45001b1e64e5c7226e70c6 | 33 + .../52/a01ec5563e45001b1e64e5c7226e70c6 | 9 + .../54/908b600b3245001b1e64e5c7226e70c6 | 15 + .../55/509e347a4945001b1e64e5c7226e70c6 | 158 + .../55/b07a333fe544001b1e64e5c7226e70c6 | 0 .../55/d02fe13e4445001b1e64e5c7226e70c6 | 121 + .../56/10993a920c45001b1e64e5c7226e70c6 | 92 + .../56/a00e00943f45001b1e64e5c7226e70c6 | 36 + .../56/f042ec823f45001b1e64e5c7226e70c6 | 38 + .../57/0046445a0c45001b1e64e5c7226e70c6 | 78 + .../58/c008f381e544001b1e64e5c7226e70c6 | 18 + .../58/f0b57b084445001b1e64e5c7226e70c6 | 113 + .../59/200eb4400f45001b1e64e5c7226e70c6 | 119 + .../59/802263081045001b1e64e5c7226e70c6 | 119 + .../5a/0050ae584945001b1e64e5c7226e70c6 | 112 + .../5a/b0ab948b3d45001b1e64e5c7226e70c6 | 35 + .../5a/d0f40d500f45001b1e64e5c7226e70c6 | 117 + .../5a/e0b693c80c45001b1e64e5c7226e70c6 | 103 + .../5b/703e64470f45001b1e64e5c7226e70c6 | 118 + .../5b/80c684fb3845001b1e64e5c7226e70c6 | 25 + .../5c/d09bade3e444001b1e64e5c7226e70c6 | 0 .../5d/202b694a3d45001b1e64e5c7226e70c6 | 31 + .../5d/e0331aa44645001b1e64e5c7226e70c6 | 72 + .../5e/108edaa53145001b1e64e5c7226e70c6 | 113 + .../5e/10e1c9f63945001b1e64e5c7226e70c6 | 29 + .../5e/30dfd5354945001b1e64e5c7226e70c6 | 123 + .../5e/b00d47174345001b1e64e5c7226e70c6 | 53 + .../6/1024c4590d45001b1e64e5c7226e70c6 | 106 + .../6/e036f3d53d45001b1e64e5c7226e70c6 | 35 + .../6/e0bd197d3e45001b1e64e5c7226e70c6 | 15 + .../6/f0343f7f4945001b1e64e5c7226e70c6 | 158 + .../60/5000ea144245001b1e64e5c7226e70c6 | 93 + .../60/60c614580d45001b1e64e5c7226e70c6 | 0 .../60/80e90f464545001b1e64e5c7226e70c6 | 135 + .../60/f07af7bf4145001b1e64e5c7226e70c6 | 46 + .../61/50f644281545001b1e64e5c7226e70c6 | 125 + .../61/80f9e6a03f45001b1e64e5c7226e70c6 | 37 + .../62/70d9dd9fe844001b1e64e5c7226e70c6 | 16 + .../63/0072a7dee444001b1e64e5c7226e70c6 | 9 + .../63/503289d40b45001b1e64e5c7226e70c6 | 19 + .../64/204b56fe3a45001b1e64e5c7226e70c6 | 38 + .../64/30c047c50c45001b1e64e5c7226e70c6 | 100 + .../64/6042a1684945001b1e64e5c7226e70c6 | 158 + .../64/b053cee11445001b1e64e5c7226e70c6 | 127 + .../64/e06341e13e45001b1e64e5c7226e70c6 | 25 + .../65/1095d6a74545001b1e64e5c7226e70c6 | 153 + .../65/301767fe3e45001b1e64e5c7226e70c6 | 32 + .../65/7030ddd4e444001b1e64e5c7226e70c6 | 0 .../65/70e7e6abe844001b1e64e5c7226e70c6 | 16 + .../66/006f88d40b45001b1e64e5c7226e70c6 | 22 + .../66/f09f05baf144001b1e64e5c7226e70c6 | 7 + .../67/e002c1523b45001b1e64e5c7226e70c6 | 24 + .../68/f0d685d40b45001b1e64e5c7226e70c6 | 12 + .../69/c0bb793f4345001b1e64e5c7226e70c6 | 59 + .../6a/00f98e5b0d45001b1e64e5c7226e70c6 | 5 + .../6a/70d72c97e544001b1e64e5c7226e70c6 | 22 + .../6d/20745b4c0f45001b1e64e5c7226e70c6 | 119 + .../6e/6060ff434245001b1e64e5c7226e70c6 | 97 + .../70/d0de6d5b4145001b1e64e5c7226e70c6 | 39 + .../71/503191dbe444001b1e64e5c7226e70c6 | 5 + .../71/6030cd03f444001b1e64e5c7226e70c6 | 11 + .../71/90c461c03845001b1e64e5c7226e70c6 | 25 + .../71/f01572a83e45001b1e64e5c7226e70c6 | 22 + .../72/f02fc1ae3d45001b1e64e5c7226e70c6 | 35 + .../73/301cdccd4045001b1e64e5c7226e70c6 | 33 + .../73/3022c5620d45001b1e64e5c7226e70c6 | 109 + .../74/a06ef3fd0e45001b1e64e5c7226e70c6 | 94 + .../75/003af70d4845001b1e64e5c7226e70c6 | 90 + .../75/407a09603145001b1e64e5c7226e70c6 | 131 + .../75/60bc74393f45001b1e64e5c7226e70c6 | 36 + .../75/b01195973e45001b1e64e5c7226e70c6 | 22 + .../75/c0c24c2e4345001b1e64e5c7226e70c6 | 56 + .../78/709a09684245001b1e64e5c7226e70c6 | 50 + .../78/e0e9c8f24745001b1e64e5c7226e70c6 | 88 + .../7a/0057b6e0f344001b1e64e5c7226e70c6 | 0 .../7a/40ff6d504845001b1e64e5c7226e70c6 | 94 + .../7a/9054c43a4445001b1e64e5c7226e70c6 | 120 + .../7b/c044dd100d45001b1e64e5c7226e70c6 | 111 + .../7c/3077574b4745001b1e64e5c7226e70c6 | 74 + .../7c/b053cae80c45001b1e64e5c7226e70c6 | 109 + .../7c/c0b07a3c3c45001b1e64e5c7226e70c6 | 90 + .../7d/20b3dc600d45001b1e64e5c7226e70c6 | 0 .../7d/30bd8e0de544001b1e64e5c7226e70c6 | 11 + .../7d/90a9a46c4645001b1e64e5c7226e70c6 | 70 + .../7e/20be77e33945001b1e64e5c7226e70c6 | 23 + .../7e/60fe3a204145001b1e64e5c7226e70c6 | 33 + .../7e/a0a4511d4245001b1e64e5c7226e70c6 | 93 + .../7e/c0b6ad513e45001b1e64e5c7226e70c6 | 5 + .../7f/10b5d2db0e45001b1e64e5c7226e70c6 | 93 + .../7f/706c58b40c45001b1e64e5c7226e70c6 | 100 + .../7f/b0a5f8303f45001b1e64e5c7226e70c6 | 36 + .../80/60a831f0f344001b1e64e5c7226e70c6 | 7 + .../80/909e38ba3845001b1e64e5c7226e70c6 | 25 + .../80/90ebdcae0c45001b1e64e5c7226e70c6 | 100 + .../81/a0e885bb4445001b1e64e5c7226e70c6 | 67 + .../82/f0ad31e94145001b1e64e5c7226e70c6 | 93 + .../84/2011506d0c45001b1e64e5c7226e70c6 | 92 + .../84/b007e9764745001b1e64e5c7226e70c6 | 83 + .../85/404e61f90c45001b1e64e5c7226e70c6 | 111 + .../85/80bb1e75e544001b1e64e5c7226e70c6 | 14 + .../86/507e80fe0c45001b1e64e5c7226e70c6 | 111 + .../87/80fa0b9d4545001b1e64e5c7226e70c6 | 144 + .../87/b0da170d4145001b1e64e5c7226e70c6 | 32 + .../88/206d91fd3d45001b1e64e5c7226e70c6 | 34 + .../89/e07b934ee544001b1e64e5c7226e70c6 | 7 + .../8a/201fd4d04345001b1e64e5c7226e70c6 | 67 + .../8a/a07328943e45001b1e64e5c7226e70c6 | 22 + .../8b/30273b684145001b1e64e5c7226e70c6 | 44 + .../8c/a0051df64145001b1e64e5c7226e70c6 | 93 + .../8f/d061b3dcf244001b1e64e5c7226e70c6 | 0 .../9/e0483b2ae544001b1e64e5c7226e70c6 | 12 + .../9/f0e804224145001b1e64e5c7226e70c6 | 35 + .../90/b06ff7fc4045001b1e64e5c7226e70c6 | 32 + .../91/d019602be544001b1e64e5c7226e70c6 | 11 + .../92/303f6d16e544001b1e64e5c7226e70c6 | 15 + .../92/70e56118f444001b1e64e5c7226e70c6 | 7 + .../92/f0159e3b4845001b1e64e5c7226e70c6 | 91 + .../93/30fe1ca64545001b1e64e5c7226e70c6 | 150 + .../93/f0f4463a4945001b1e64e5c7226e70c6 | 108 + .../94/90b72f224345001b1e64e5c7226e70c6 | 52 + .../95/801e07174345001b1e64e5c7226e70c6 | 53 + .../96/102bfb670c45001b1e64e5c7226e70c6 | 92 + .../97/501accf8e444001b1e64e5c7226e70c6 | 5 + .../97/a092bd110d45001b1e64e5c7226e70c6 | 109 + .../97/b00eb453e944001b1e64e5c7226e70c6 | 16 + .../98/e0bc544d3e45001b1e64e5c7226e70c6 | 0 .../99/806a373d0f45001b1e64e5c7226e70c6 | 5 + .../9a/a0c45a3d4945001b1e64e5c7226e70c6 | 108 + .../9a/b07335384145001b1e64e5c7226e70c6 | 38 + .../9b/10bfbd3f4245001b1e64e5c7226e70c6 | 93 + .../9c/8000ca000a45001b1e64e5c7226e70c6 | 13 + .../9d/8092d5123245001b1e64e5c7226e70c6 | 17 + .../9d/a0f8c9c54545001b1e64e5c7226e70c6 | 125 + .../9e/40785f583f45001b1e64e5c7226e70c6 | 38 + .../9f/a0c8dbe5f344001b1e64e5c7226e70c6 | 5 + .../a/70d2e6114245001b1e64e5c7226e70c6 | 93 + .../a/b0ad2ed64745001b1e64e5c7226e70c6 | 87 + .../a/d082c2d94745001b1e64e5c7226e70c6 | 87 + .../a0/005e80054945001b1e64e5c7226e70c6 | 102 + .../a0/6088e8e0e444001b1e64e5c7226e70c6 | 11 + .../a0/b03b6bf94045001b1e64e5c7226e70c6 | 32 + .../a0/c06b4d353d45001b1e64e5c7226e70c6 | 26 + .../a1/1066c12e0d45001b1e64e5c7226e70c6 | 103 + .../a1/a06d4abb4145001b1e64e5c7226e70c6 | 46 + .../a1/c035ff43f444001b1e64e5c7226e70c6 | 17 + .../a3/60014e0c4945001b1e64e5c7226e70c6 | 104 + .../a3/f077863c3945001b1e64e5c7226e70c6 | 106 + .../a7/e0fd90983e45001b1e64e5c7226e70c6 | 20 + .../a8/308d2caf4345001b1e64e5c7226e70c6 | 60 + .../a8/808ecf1ef444001b1e64e5c7226e70c6 | 11 + .../a9/60c031bc4145001b1e64e5c7226e70c6 | 46 + .../aa/c02b34b13d45001b1e64e5c7226e70c6 | 35 + .../aa/d01dcc2ef444001b1e64e5c7226e70c6 | 11 + .../ac/40be662df044001b1e64e5c7226e70c6 | 7 + .../ac/60f7e8073a45001b1e64e5c7226e70c6 | 36 + .../ad/30a5abc04045001b1e64e5c7226e70c6 | 35 + .../ad/606d9df1f344001b1e64e5c7226e70c6 | 11 + .../ad/c03a275fe844001b1e64e5c7226e70c6 | 16 + .../ae/00fd99cf3945001b1e64e5c7226e70c6 | 19 + .../ae/90cd2b824945001b1e64e5c7226e70c6 | 158 + .../ae/e04a93b31045001b1e64e5c7226e70c6 | 123 + .../af/80c1f5ed4845001b1e64e5c7226e70c6 | 101 + .../b0/10551d0cf444001b1e64e5c7226e70c6 | 12 + .../b0/90f3aa0f3f45001b1e64e5c7226e70c6 | 32 + .../b0/a04426783145001b1e64e5c7226e70c6 | 130 + .../b1/10e65b234445001b1e64e5c7226e70c6 | 117 + .../b1/801a3b09e544001b1e64e5c7226e70c6 | 11 + .../b3/8088f2743f45001b1e64e5c7226e70c6 | 38 + .../b3/a0f1e93d0f45001b1e64e5c7226e70c6 | 13 + .../b3/d04733ae3d45001b1e64e5c7226e70c6 | 35 + .../b4/d053baa63e45001b1e64e5c7226e70c6 | 22 + .../b4/e087e5abe844001b1e64e5c7226e70c6 | 17 + .../b5/0016350fec44001b1e64e5c7226e70c6 | 20 + .../b5/20f16fe14245001b1e64e5c7226e70c6 | 98 + .../b7/204d16e8e444001b1e64e5c7226e70c6 | 5 + .../b8/6090885b0d45001b1e64e5c7226e70c6 | 109 + .../b9/5029a97a0d45001b1e64e5c7226e70c6 | 0 .../b9/50de470c3245001b1e64e5c7226e70c6 | 17 + .../bc/30dcbf764445001b1e64e5c7226e70c6 | 122 + .../bd/20b2eba64045001b1e64e5c7226e70c6 | 33 + .../bd/70386a371545001b1e64e5c7226e70c6 | 131 + .../bd/801627634845001b1e64e5c7226e70c6 | 98 + .../be/001cfc29f044001b1e64e5c7226e70c6 | 7 + .../be/300fca740e45001b1e64e5c7226e70c6 | 10 + .../bf/600bdbed3945001b1e64e5c7226e70c6 | 27 + .../c/708685b14545001b1e64e5c7226e70c6 | 153 + .../c/b0cadc5be844001b1e64e5c7226e70c6 | 16 + .../c/d0b01a2fe544001b1e64e5c7226e70c6 | 8 + .../c0/10908759e844001b1e64e5c7226e70c6 | 15 + .../c0/9010db043945001b1e64e5c7226e70c6 | 117 + .../c0/90df75750e45001b1e64e5c7226e70c6 | 13 + .../c0/b06699bd4145001b1e64e5c7226e70c6 | 46 + .../c0/b0a87e4b0f45001b1e64e5c7226e70c6 | 118 + .../c1/60319a883245001b1e64e5c7226e70c6 | 111 + .../c1/c0ef21d43145001b1e64e5c7226e70c6 | 113 + .../c2/80bb4eec3845001b1e64e5c7226e70c6 | 118 + .../c3/a0e7960f4545001b1e64e5c7226e70c6 | 120 + .../c5/0043bc5d3e45001b1e64e5c7226e70c6 | 11 + .../c5/b0e124104345001b1e64e5c7226e70c6 | 53 + .../c7/b0d69d4c4345001b1e64e5c7226e70c6 | 59 + .../c8/302c20930e45001b1e64e5c7226e70c6 | 15 + .../c8/6019a46b0d45001b1e64e5c7226e70c6 | 113 + .../ca/4061e8743d45001b1e64e5c7226e70c6 | 32 + .../ca/f0103af54745001b1e64e5c7226e70c6 | 89 + .../cc/90ff635f3e45001b1e64e5c7226e70c6 | 13 + .../ce/104d47c44145001b1e64e5c7226e70c6 | 46 + .../ce/40a8835f0c45001b1e64e5c7226e70c6 | 92 + .../ce/e0fd0eef4145001b1e64e5c7226e70c6 | 93 + .../cf/30e27e43f444001b1e64e5c7226e70c6 | 17 + .../cf/e00ba94b4245001b1e64e5c7226e70c6 | 97 + .../d0/f0a300f00c45001b1e64e5c7226e70c6 | 109 + .../d1/50825b5e1445001b1e64e5c7226e70c6 | 7 + .../d1/80fdb73a0d45001b1e64e5c7226e70c6 | 103 + .../d1/f0ad8d67e544001b1e64e5c7226e70c6 | 14 + .../d2/10e135084945001b1e64e5c7226e70c6 | 102 + .../d2/60f0f51d4145001b1e64e5c7226e70c6 | 32 + .../d2/e056a8fd4545001b1e64e5c7226e70c6 | 153 + .../d3/502296c33d45001b1e64e5c7226e70c6 | 35 + .../d4/009d43710d45001b1e64e5c7226e70c6 | 113 + .../d4/203ef5961045001b1e64e5c7226e70c6 | 120 + .../d4/c0f61c923f45001b1e64e5c7226e70c6 | 37 + .../d5/70235a664745001b1e64e5c7226e70c6 | 82 + .../d9/30cf82ce0e45001b1e64e5c7226e70c6 | 93 + .../d9/7037b2970e45001b1e64e5c7226e70c6 | 93 + .../db/909d1ef44145001b1e64e5c7226e70c6 | 93 + .../db/e0c721f7f344001b1e64e5c7226e70c6 | 11 + .../dc/50c10ba40c45001b1e64e5c7226e70c6 | 94 + .../dc/b0e8e53f0f45001b1e64e5c7226e70c6 | 10 + .../dd/90dc1e0b0f45001b1e64e5c7226e70c6 | 109 + .../dd/a031fb29f044001b1e64e5c7226e70c6 | 7 + .../de/9070a2553e45001b1e64e5c7226e70c6 | 5 + .../e5/80a13534ed44001b1e64e5c7226e70c6 | 0 .../e6/0041df751445001b1e64e5c7226e70c6 | 125 + .../e6/6015f861e544001b1e64e5c7226e70c6 | 10 + .../e8/80e163783f45001b1e64e5c7226e70c6 | 38 + .../e9/004ca079e544001b1e64e5c7226e70c6 | 18 + .../e9/6040fa053245001b1e64e5c7226e70c6 | 111 + .../e9/6065b7bce444001b1e64e5c7226e70c6 | 7 + .../e9/60ed31043b45001b1e64e5c7226e70c6 | 34 + .../e9/b0bc380f3245001b1e64e5c7226e70c6 | 17 + .../ea/10a966324945001b1e64e5c7226e70c6 | 108 + .../ea/3022c7893e45001b1e64e5c7226e70c6 | 17 + .../ea/c02820530d45001b1e64e5c7226e70c6 | 103 + .../eb/e0dcc0740d45001b1e64e5c7226e70c6 | 120 + .../ec/30b47e403945001b1e64e5c7226e70c6 | 106 + .../ed/f0f5d1554745001b1e64e5c7226e70c6 | 76 + .../ee/00fa52df4145001b1e64e5c7226e70c6 | 48 + .../ee/b04c49e43e45001b1e64e5c7226e70c6 | 25 + .../ee/c0d7e5b94545001b1e64e5c7226e70c6 | 151 + .../ef/70cef7374145001b1e64e5c7226e70c6 | 37 + .../ef/e0d519550d45001b1e64e5c7226e70c6 | 105 + .../f/402ac3d20945001b1e64e5c7226e70c6 | 16 + .../f/a0b9dd013a45001b1e64e5c7226e70c6 | 29 + .../f0/809f6d8d3f45001b1e64e5c7226e70c6 | 38 + .../f2/9063b3b54345001b1e64e5c7226e70c6 | 64 + .../f3/30ed4157e544001b1e64e5c7226e70c6 | 7 + .../f3/401480664245001b1e64e5c7226e70c6 | 48 + .../f4/b0cde8483245001b1e64e5c7226e70c6 | 19 + .../f6/30d804474245001b1e64e5c7226e70c6 | 97 + .../f6/a0f4b03a3945001b1e64e5c7226e70c6 | 106 + .../f6/e02cdc661445001b1e64e5c7226e70c6 | 11 + .../f7/008f94c70f45001b1e64e5c7226e70c6 | 117 + .../f8/00dd2a723f45001b1e64e5c7226e70c6 | 38 + .../f8/30dbd9510f45001b1e64e5c7226e70c6 | 115 + .../f8/802bf5c53e45001b1e64e5c7226e70c6 | 22 + .../fa/702443e43945001b1e64e5c7226e70c6 | 26 + .../fd/b00c1ec84345001b1e64e5c7226e70c6 | 66 + .../fd/b0bc91700e45001b1e64e5c7226e70c6 | 7 + .../fd/c07f1f6a0e45001b1e64e5c7226e70c6 | 7 + .../fe/206b20c64745001b1e64e5c7226e70c6 | 87 + .../fe/c009d8c54245001b1e64e5c7226e70c6 | 98 + .../fe/e0cb8ca13e45001b1e64e5c7226e70c6 | 22 + .../ff/90c9469fe844001b1e64e5c7226e70c6 | 14 + .../ff/a0050f5ce544001b1e64e5c7226e70c6 | 8 + .../ff/a0e32ec94745001b1e64e5c7226e70c6 | 87 + .../ff/c0756638f444001b1e64e5c7226e70c6 | 13 + .../playing-coffee/.indexes/af/history.index | Bin 0 -> 70 bytes .../.indexes/e4/86/19/history.index | Bin 0 -> 65 bytes .../.indexes/e4/86/94/history.index | Bin 0 -> 1799 bytes .../.indexes/e4/86/94/properties.index | Bin 0 -> 152 bytes .../.indexes/e4/86/9f/a8/a5/history.index | Bin 0 -> 441 bytes .../.indexes/e4/86/9f/a8/history.index | Bin 0 -> 1449 bytes .../.indexes/e4/86/9f/history.index | Bin 0 -> 6896 bytes .../.projects/playing-coffee/.markers.snap | Bin 0 -> 13996 bytes .../.projects/playing-coffee/.syncinfo.snap | Bin 0 -> 688 bytes .../.root/.indexes/properties.index | Bin 0 -> 160 bytes .../.root/.markers.snap | Bin 0 -> 715 bytes .../.safetable/org.eclipse.core.resources | Bin 0 -> 27151 bytes .../org.eclipse.core.resources/0.snap | Bin 0 -> 16366 bytes .../org.eclipse.cdt.debug.core.prefs | 2 + .../org.eclipse.core.resources.prefs | 2 + .../.settings/org.eclipse.debug.core.prefs | 4 + .../.settings/org.eclipse.debug.ui.prefs | 3 + .../org.eclipse.e4.ui.css.swt.theme.prefs | 2 + ...clipse.e4.ui.workbench.renderers.swt.prefs | 3 + .../.settings/org.eclipse.jdt.core.prefs | 8 + .../.settings/org.eclipse.jdt.junit.prefs | 2 + .../.settings/org.eclipse.jdt.launching.prefs | 2 + .../.settings/org.eclipse.jdt.ui.prefs | 9 + .../.settings/org.eclipse.jsch.core.prefs | 2 + .../org.eclipse.launchbar.core.prefs | 7 + .../org.eclipse.mylyn.context.core.prefs | 2 + .../org.eclipse.mylyn.monitor.ui.prefs | 2 + .../org.eclipse.mylyn.tasks.ui.prefs | 4 + .../.settings/org.eclipse.pde.api.tools.prefs | 2 + .../.settings/org.eclipse.ui.prefs | 2 + .../.settings/org.eclipse.ui.workbench.prefs | 4 + .../.settings/org.eclipse.wst.jsdt.ui.prefs | 9 + .../.launches/CPUDebugger.launch | 12 + .../launchConfigurationHistory.xml | 29 + .../org.eclipse.e4.workbench/workbench.xmi | 3772 +++++++++++++++++ .../org.eclipse.jdt.core/12417758.index | Bin 0 -> 408914 bytes .../org.eclipse.jdt.core/1583749204.index | Bin 0 -> 102 bytes .../org.eclipse.jdt.core/1593673412.index | Bin 0 -> 27751706 bytes .../org.eclipse.jdt.core/1630848587.index | Bin 0 -> 66778 bytes .../org.eclipse.jdt.core/1851668056.index | Bin 0 -> 271617 bytes .../org.eclipse.jdt.core/2068962978.index | Bin 0 -> 6200 bytes .../org.eclipse.jdt.core/21486501.index | Bin 0 -> 179618 bytes .../org.eclipse.jdt.core/2173726253.index | Bin 0 -> 60775 bytes .../org.eclipse.jdt.core/2709655776.index | Bin 0 -> 237032 bytes .../org.eclipse.jdt.core/3179953034.index | Bin 0 -> 150591 bytes .../org.eclipse.jdt.core/3550930481.index | Bin 0 -> 107021 bytes .../org.eclipse.jdt.core/3608884278.index | Bin 0 -> 2042760 bytes .../org.eclipse.jdt.core/3618832045.index | Bin 0 -> 19562 bytes .../org.eclipse.jdt.core/3964923001.index | Bin 0 -> 87796 bytes .../org.eclipse.jdt.core/3992513546.index | Bin 0 -> 7142330 bytes .../org.eclipse.jdt.core/4163494320.index | Bin 0 -> 29448 bytes .../org.eclipse.jdt.core/424447496.index | Bin 0 -> 167607 bytes .../org.eclipse.jdt.core/699245563.index | Bin 0 -> 135428 bytes .../org.eclipse.jdt.core/854353447.index | Bin 0 -> 5837 bytes .../externalLibsTimeStamps | Bin 0 -> 1190 bytes .../org.eclipse.jdt.core/javaLikeNames.txt | 1 + .../org.eclipse.jdt.core/savedIndexNames.txt | 20 + .../variablesAndContainers.dat | Bin 0 -> 44987 bytes .../org.eclipse.jdt.launching/.install.xml | 4 + .../libraryInfos.xml | 22 + .../org.eclipse.jdt.ui/jdt-images/0.png | Bin 0 -> 294 bytes .../org.eclipse.jdt.ui/jdt-images/1.png | Bin 0 -> 635 bytes .../org.eclipse.jdt.ui/jdt-images/10.png | Bin 0 -> 386 bytes .../org.eclipse.jdt.ui/jdt-images/11.png | Bin 0 -> 217 bytes .../org.eclipse.jdt.ui/jdt-images/12.png | Bin 0 -> 231 bytes .../org.eclipse.jdt.ui/jdt-images/13.png | Bin 0 -> 333 bytes .../org.eclipse.jdt.ui/jdt-images/2.png | Bin 0 -> 237 bytes .../org.eclipse.jdt.ui/jdt-images/3.png | Bin 0 -> 234 bytes .../org.eclipse.jdt.ui/jdt-images/4.png | Bin 0 -> 598 bytes .../org.eclipse.jdt.ui/jdt-images/5.png | Bin 0 -> 345 bytes .../org.eclipse.jdt.ui/jdt-images/6.png | Bin 0 -> 184 bytes .../org.eclipse.jdt.ui/jdt-images/7.png | Bin 0 -> 193 bytes .../org.eclipse.jdt.ui/jdt-images/8.png | Bin 0 -> 412 bytes .../org.eclipse.jdt.ui/jdt-images/9.png | Bin 0 -> 355 bytes .../2020/12/52/refactorings.history | 3 + .../2020/12/52/refactorings.index | 14 + .../0.log | 0 .../logback.1.14.0.20191209-1925.xml | 43 + .../org.eclipse.oomph.setup/workspace.setup | 6 + .../.local_targets/1608720315762.target | 13 + .../SavedExternalPluginList.txt | 817 ++++ .../.plugins/org.eclipse.ui.intro/introstate | 2 + .../org.eclipse.ui.workbench/workingsets.xml | 8 + ....eclipse.wb.swing.cached-presentations.dat | Bin 0 -> 69611 bytes .../variablesAndContainers.dat | Bin 0 -> 12 bytes .../resource.change.registry | Bin 0 -> 16 bytes .metadata/version.ini | 3 + playing-coffee/.classpath | 6 + playing-coffee/.project | 17 + .../.settings/org.eclipse.jdt.core.prefs | 11 + playing-coffee/DMG_ROM.bin | Bin 0 -> 256 bytes .../bin/playingcoffee/core/CPU.class | Bin 0 -> 4191 bytes .../bin/playingcoffee/core/MMU.class | Bin 0 -> 1133 bytes .../bin/playingcoffee/core/Registers.class | Bin 0 -> 2919 bytes .../bin/playingcoffee/ui/CPUDebugger$1.class | Bin 0 -> 870 bytes .../bin/playingcoffee/ui/CPUDebugger$2.class | Bin 0 -> 937 bytes .../bin/playingcoffee/ui/CPUDebugger.class | Bin 0 -> 6620 bytes .../src/playingcoffee/core/CPU.java | 112 + .../src/playingcoffee/core/MMU.java | 34 + .../src/playingcoffee/core/Registers.java | 129 + .../src/playingcoffee/ui/CPUDebugger.java | 158 + 501 files changed, 27535 insertions(+) create mode 100644 .metadata/.lock create mode 100644 .metadata/.log create mode 100644 .metadata/.mylyn/.taskListIndex/segments_1 create mode 100644 .metadata/.mylyn/.taskListIndex/write.lock create mode 100644 .metadata/.mylyn/.tasks.xml.zip create mode 100644 .metadata/.mylyn/repositories.xml.zip create mode 100644 .metadata/.mylyn/tasks.xml.zip create mode 100644 .metadata/.plugins/org.eclipse.cdt.core/.log create mode 100644 .metadata/.plugins/org.eclipse.cdt.make.core/specs.c create mode 100644 .metadata/.plugins/org.eclipse.cdt.make.core/specs.cpp create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/0/d00d635f4145001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/0/e0d074810d45001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/1/b0db06483e45001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/10/30b1d5bde544001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/10/50536124f044001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/10/c0d831d73a45001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/10/e02206873d45001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/11/308e836a0d45001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/11/507921584945001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/11/a0f480c3e544001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/13/006c4a3f0f45001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/13/409819354245001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/14/20058340e544001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/15/30a433814445001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/16/20be6fcc4445001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/16/7010c142f444001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/16/801e5ead3245001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/16/907921094945001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/16/90bc356e1445001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/17/b0d1f2c90c45001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/18/40dca2bc4245001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/18/a011c32d4945001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/18/e099dfc84145001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/19/40bbfe1bf444001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/19/80f51b0cf444001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/1d/00f3fb644745001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/1d/606e95daf344001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/1e/709197160f45001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/1e/805493134345001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/1f/d0146e4b3945001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/2/70b846121045001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/21/00bac9751045001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/21/903a1513e544001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/22/109dafc44745001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/22/4044b0ee0e45001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/23/50c186d40b45001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/25/109bdab03245001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/25/d04906e73e45001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/26/a08487d40b45001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/26/e0a9638d3e45001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/28/101bf44bf444001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/28/30c6388a3245001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/28/403385130d45001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/28/90d802d43d45001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/28/a087cb6b4645001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/29/30c342eb0b45001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/2a/10b87e1fe544001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/2a/60bea2364445001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/2a/807908913f45001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/2a/9023da3cf444001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/2b/30f0a3884445001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/2c/400daa513e45001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/2c/905de3b04645001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/2e/d00b6f584345001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/2f/901952dbf144001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/3/20cd63fc3e45001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/3/d08083e23e45001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/30/70ebd00ce544001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/30/e07a2a473d45001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/31/20f8c0974845001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/31/4095621ae544001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/32/30ae7feaf344001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/34/c03844c54345001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/34/c08d166d1045001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/35/106ee8abe844001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/36/b07200863d45001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/37/50e80b463945001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/37/e02b524c3c45001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/38/b02dc2663f45001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/39/c05b67333f45001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/39/e05be70b3f45001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/3a/40d7382a3a45001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/3a/a095a3ea0e45001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/3b/107c5f861045001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/3b/508bec9b4645001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/3c/402d58e7e444001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/3c/4092c22b3f45001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/3e/7005e2abe844001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/3f/00c76d9f3f45001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/3f/40c11acf4145001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/3f/80ae5a794845001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/4/9068ea671445001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/40/200054160c45001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/40/801177670d45001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/40/d081bcc94045001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/41/3021803f3f45001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/41/601ef56d4645001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/42/3050ee914045001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/42/b0fab9584745001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/43/d052dcdd3145001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/44/10901fd23145001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/46/70cb5e314845001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/47/10a037064945001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/47/e08ced914045001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/4a/40dd77ce0f45001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/4a/704e42b34145001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/4a/80c063321545001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/4b/207d060b1045001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/4b/9010ae263f45001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/4b/907062b93d45001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/4b/a0c199041445001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/4b/b0cd6da04645001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/4c/d0ad74730d45001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/4c/d0f3ef113a45001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/4d/700e23364145001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/4f/1015b8f9f144001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/4f/30d23ae83e45001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/4f/e0bb0add3a45001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/5/c07880f7ea44001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/50/00e5d74e3f45001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/50/5087aeaa1045001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/50/d048a70b4345001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/52/20a9193f3d45001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/52/90b162f04245001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/52/90d4641f3f45001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/52/a01ec5563e45001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/54/908b600b3245001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/55/509e347a4945001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/55/b07a333fe544001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/55/d02fe13e4445001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/56/10993a920c45001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/56/a00e00943f45001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/56/f042ec823f45001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/57/0046445a0c45001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/58/c008f381e544001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/58/f0b57b084445001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/59/200eb4400f45001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/59/802263081045001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/5a/0050ae584945001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/5a/b0ab948b3d45001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/5a/d0f40d500f45001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/5a/e0b693c80c45001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/5b/703e64470f45001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/5b/80c684fb3845001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/5c/d09bade3e444001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/5d/202b694a3d45001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/5d/e0331aa44645001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/5e/108edaa53145001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/5e/10e1c9f63945001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/5e/30dfd5354945001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/5e/b00d47174345001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/6/1024c4590d45001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/6/e036f3d53d45001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/6/e0bd197d3e45001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/6/f0343f7f4945001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/60/5000ea144245001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/60/60c614580d45001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/60/80e90f464545001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/60/f07af7bf4145001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/61/50f644281545001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/61/80f9e6a03f45001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/62/70d9dd9fe844001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/63/0072a7dee444001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/63/503289d40b45001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/64/204b56fe3a45001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/64/30c047c50c45001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/64/6042a1684945001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/64/b053cee11445001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/64/e06341e13e45001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/65/1095d6a74545001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/65/301767fe3e45001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/65/7030ddd4e444001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/65/70e7e6abe844001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/66/006f88d40b45001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/66/f09f05baf144001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/67/e002c1523b45001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/68/f0d685d40b45001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/69/c0bb793f4345001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/6a/00f98e5b0d45001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/6a/70d72c97e544001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/6d/20745b4c0f45001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/6e/6060ff434245001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/70/d0de6d5b4145001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/71/503191dbe444001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/71/6030cd03f444001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/71/90c461c03845001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/71/f01572a83e45001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/72/f02fc1ae3d45001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/73/301cdccd4045001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/73/3022c5620d45001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/74/a06ef3fd0e45001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/75/003af70d4845001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/75/407a09603145001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/75/60bc74393f45001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/75/b01195973e45001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/75/c0c24c2e4345001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/78/709a09684245001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/78/e0e9c8f24745001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/7a/0057b6e0f344001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/7a/40ff6d504845001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/7a/9054c43a4445001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/7b/c044dd100d45001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/7c/3077574b4745001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/7c/b053cae80c45001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/7c/c0b07a3c3c45001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/7d/20b3dc600d45001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/7d/30bd8e0de544001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/7d/90a9a46c4645001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/7e/20be77e33945001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/7e/60fe3a204145001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/7e/a0a4511d4245001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/7e/c0b6ad513e45001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/7f/10b5d2db0e45001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/7f/706c58b40c45001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/7f/b0a5f8303f45001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/80/60a831f0f344001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/80/909e38ba3845001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/80/90ebdcae0c45001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/81/a0e885bb4445001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/82/f0ad31e94145001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/84/2011506d0c45001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/84/b007e9764745001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/85/404e61f90c45001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/85/80bb1e75e544001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/86/507e80fe0c45001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/87/80fa0b9d4545001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/87/b0da170d4145001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/88/206d91fd3d45001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/89/e07b934ee544001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/8a/201fd4d04345001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/8a/a07328943e45001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/8b/30273b684145001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/8c/a0051df64145001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/8f/d061b3dcf244001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/9/e0483b2ae544001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/9/f0e804224145001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/90/b06ff7fc4045001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/91/d019602be544001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/92/303f6d16e544001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/92/70e56118f444001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/92/f0159e3b4845001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/93/30fe1ca64545001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/93/f0f4463a4945001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/94/90b72f224345001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/95/801e07174345001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/96/102bfb670c45001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/97/501accf8e444001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/97/a092bd110d45001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/97/b00eb453e944001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/98/e0bc544d3e45001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/99/806a373d0f45001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/9a/a0c45a3d4945001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/9a/b07335384145001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/9b/10bfbd3f4245001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/9c/8000ca000a45001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/9d/8092d5123245001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/9d/a0f8c9c54545001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/9e/40785f583f45001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/9f/a0c8dbe5f344001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/a/70d2e6114245001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/a/b0ad2ed64745001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/a/d082c2d94745001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/a0/005e80054945001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/a0/6088e8e0e444001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/a0/b03b6bf94045001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/a0/c06b4d353d45001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/a1/1066c12e0d45001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/a1/a06d4abb4145001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/a1/c035ff43f444001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/a3/60014e0c4945001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/a3/f077863c3945001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/a7/e0fd90983e45001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/a8/308d2caf4345001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/a8/808ecf1ef444001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/a9/60c031bc4145001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/aa/c02b34b13d45001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/aa/d01dcc2ef444001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/ac/40be662df044001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/ac/60f7e8073a45001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/ad/30a5abc04045001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/ad/606d9df1f344001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/ad/c03a275fe844001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/ae/00fd99cf3945001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/ae/90cd2b824945001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/ae/e04a93b31045001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/af/80c1f5ed4845001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/b0/10551d0cf444001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/b0/90f3aa0f3f45001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/b0/a04426783145001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/b1/10e65b234445001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/b1/801a3b09e544001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/b3/8088f2743f45001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/b3/a0f1e93d0f45001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/b3/d04733ae3d45001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/b4/d053baa63e45001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/b4/e087e5abe844001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/b5/0016350fec44001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/b5/20f16fe14245001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/b7/204d16e8e444001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/b8/6090885b0d45001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/b9/5029a97a0d45001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/b9/50de470c3245001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/bc/30dcbf764445001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/bd/20b2eba64045001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/bd/70386a371545001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/bd/801627634845001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/be/001cfc29f044001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/be/300fca740e45001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/bf/600bdbed3945001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/c/708685b14545001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/c/b0cadc5be844001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/c/d0b01a2fe544001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/c0/10908759e844001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/c0/9010db043945001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/c0/90df75750e45001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/c0/b06699bd4145001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/c0/b0a87e4b0f45001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/c1/60319a883245001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/c1/c0ef21d43145001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/c2/80bb4eec3845001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/c3/a0e7960f4545001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/c5/0043bc5d3e45001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/c5/b0e124104345001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/c7/b0d69d4c4345001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/c8/302c20930e45001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/c8/6019a46b0d45001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/ca/4061e8743d45001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/ca/f0103af54745001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/cc/90ff635f3e45001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/ce/104d47c44145001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/ce/40a8835f0c45001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/ce/e0fd0eef4145001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/cf/30e27e43f444001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/cf/e00ba94b4245001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/d0/f0a300f00c45001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/d1/50825b5e1445001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/d1/80fdb73a0d45001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/d1/f0ad8d67e544001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/d2/10e135084945001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/d2/60f0f51d4145001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/d2/e056a8fd4545001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/d3/502296c33d45001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/d4/009d43710d45001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/d4/203ef5961045001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/d4/c0f61c923f45001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/d5/70235a664745001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/d9/30cf82ce0e45001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/d9/7037b2970e45001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/db/909d1ef44145001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/db/e0c721f7f344001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/dc/50c10ba40c45001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/dc/b0e8e53f0f45001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/dd/90dc1e0b0f45001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/dd/a031fb29f044001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/de/9070a2553e45001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/e5/80a13534ed44001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/e6/0041df751445001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/e6/6015f861e544001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/e8/80e163783f45001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/e9/004ca079e544001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/e9/6040fa053245001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/e9/6065b7bce444001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/e9/60ed31043b45001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/e9/b0bc380f3245001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/ea/10a966324945001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/ea/3022c7893e45001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/ea/c02820530d45001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/eb/e0dcc0740d45001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/ec/30b47e403945001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/ed/f0f5d1554745001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/ee/00fa52df4145001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/ee/b04c49e43e45001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/ee/c0d7e5b94545001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/ef/70cef7374145001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/ef/e0d519550d45001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/f/402ac3d20945001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/f/a0b9dd013a45001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/f0/809f6d8d3f45001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/f2/9063b3b54345001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/f3/30ed4157e544001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/f3/401480664245001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/f4/b0cde8483245001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/f6/30d804474245001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/f6/a0f4b03a3945001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/f6/e02cdc661445001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/f7/008f94c70f45001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/f8/00dd2a723f45001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/f8/30dbd9510f45001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/f8/802bf5c53e45001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/fa/702443e43945001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/fd/b00c1ec84345001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/fd/b0bc91700e45001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/fd/c07f1f6a0e45001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/fe/206b20c64745001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/fe/c009d8c54245001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/fe/e0cb8ca13e45001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/ff/90c9469fe844001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/ff/a0050f5ce544001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/ff/a0e32ec94745001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/ff/c0756638f444001b1e64e5c7226e70c6 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.projects/playing-coffee/.indexes/af/history.index create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.projects/playing-coffee/.indexes/e4/86/19/history.index create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.projects/playing-coffee/.indexes/e4/86/94/history.index create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.projects/playing-coffee/.indexes/e4/86/94/properties.index create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.projects/playing-coffee/.indexes/e4/86/9f/a8/a5/history.index create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.projects/playing-coffee/.indexes/e4/86/9f/a8/history.index create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.projects/playing-coffee/.indexes/e4/86/9f/history.index create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.projects/playing-coffee/.markers.snap create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.projects/playing-coffee/.syncinfo.snap create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.root/.indexes/properties.index create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.root/.markers.snap create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.safetable/org.eclipse.core.resources create mode 100644 .metadata/.plugins/org.eclipse.core.resources/0.snap create mode 100644 .metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.cdt.debug.core.prefs create mode 100644 .metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.core.resources.prefs create mode 100644 .metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.debug.core.prefs create mode 100644 .metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.debug.ui.prefs create mode 100644 .metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.e4.ui.css.swt.theme.prefs create mode 100644 .metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.e4.ui.workbench.renderers.swt.prefs create mode 100644 .metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.jdt.core.prefs create mode 100644 .metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.jdt.junit.prefs create mode 100644 .metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.jdt.launching.prefs create mode 100644 .metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.jdt.ui.prefs create mode 100644 .metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.jsch.core.prefs create mode 100644 .metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.launchbar.core.prefs create mode 100644 .metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.mylyn.context.core.prefs create mode 100644 .metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.mylyn.monitor.ui.prefs create mode 100644 .metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.mylyn.tasks.ui.prefs create mode 100644 .metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.pde.api.tools.prefs create mode 100644 .metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.prefs create mode 100644 .metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.workbench.prefs create mode 100644 .metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.wst.jsdt.ui.prefs create mode 100644 .metadata/.plugins/org.eclipse.debug.core/.launches/CPUDebugger.launch create mode 100644 .metadata/.plugins/org.eclipse.debug.ui/launchConfigurationHistory.xml create mode 100644 .metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi create mode 100644 .metadata/.plugins/org.eclipse.jdt.core/12417758.index create mode 100644 .metadata/.plugins/org.eclipse.jdt.core/1583749204.index create mode 100644 .metadata/.plugins/org.eclipse.jdt.core/1593673412.index create mode 100644 .metadata/.plugins/org.eclipse.jdt.core/1630848587.index create mode 100644 .metadata/.plugins/org.eclipse.jdt.core/1851668056.index create mode 100644 .metadata/.plugins/org.eclipse.jdt.core/2068962978.index create mode 100644 .metadata/.plugins/org.eclipse.jdt.core/21486501.index create mode 100644 .metadata/.plugins/org.eclipse.jdt.core/2173726253.index create mode 100644 .metadata/.plugins/org.eclipse.jdt.core/2709655776.index create mode 100644 .metadata/.plugins/org.eclipse.jdt.core/3179953034.index create mode 100644 .metadata/.plugins/org.eclipse.jdt.core/3550930481.index create mode 100644 .metadata/.plugins/org.eclipse.jdt.core/3608884278.index create mode 100644 .metadata/.plugins/org.eclipse.jdt.core/3618832045.index create mode 100644 .metadata/.plugins/org.eclipse.jdt.core/3964923001.index create mode 100644 .metadata/.plugins/org.eclipse.jdt.core/3992513546.index create mode 100644 .metadata/.plugins/org.eclipse.jdt.core/4163494320.index create mode 100644 .metadata/.plugins/org.eclipse.jdt.core/424447496.index create mode 100644 .metadata/.plugins/org.eclipse.jdt.core/699245563.index create mode 100644 .metadata/.plugins/org.eclipse.jdt.core/854353447.index create mode 100644 .metadata/.plugins/org.eclipse.jdt.core/externalLibsTimeStamps create mode 100644 .metadata/.plugins/org.eclipse.jdt.core/javaLikeNames.txt create mode 100644 .metadata/.plugins/org.eclipse.jdt.core/savedIndexNames.txt create mode 100644 .metadata/.plugins/org.eclipse.jdt.core/variablesAndContainers.dat create mode 100644 .metadata/.plugins/org.eclipse.jdt.launching/.install.xml create mode 100644 .metadata/.plugins/org.eclipse.jdt.launching/libraryInfos.xml create mode 100644 .metadata/.plugins/org.eclipse.jdt.ui/jdt-images/0.png create mode 100644 .metadata/.plugins/org.eclipse.jdt.ui/jdt-images/1.png create mode 100644 .metadata/.plugins/org.eclipse.jdt.ui/jdt-images/10.png create mode 100644 .metadata/.plugins/org.eclipse.jdt.ui/jdt-images/11.png create mode 100644 .metadata/.plugins/org.eclipse.jdt.ui/jdt-images/12.png create mode 100644 .metadata/.plugins/org.eclipse.jdt.ui/jdt-images/13.png create mode 100644 .metadata/.plugins/org.eclipse.jdt.ui/jdt-images/2.png create mode 100644 .metadata/.plugins/org.eclipse.jdt.ui/jdt-images/3.png create mode 100644 .metadata/.plugins/org.eclipse.jdt.ui/jdt-images/4.png create mode 100644 .metadata/.plugins/org.eclipse.jdt.ui/jdt-images/5.png create mode 100644 .metadata/.plugins/org.eclipse.jdt.ui/jdt-images/6.png create mode 100644 .metadata/.plugins/org.eclipse.jdt.ui/jdt-images/7.png create mode 100644 .metadata/.plugins/org.eclipse.jdt.ui/jdt-images/8.png create mode 100644 .metadata/.plugins/org.eclipse.jdt.ui/jdt-images/9.png create mode 100644 .metadata/.plugins/org.eclipse.ltk.core.refactoring/.refactorings/playing-coffee/2020/12/52/refactorings.history create mode 100644 .metadata/.plugins/org.eclipse.ltk.core.refactoring/.refactorings/playing-coffee/2020/12/52/refactorings.index create mode 100644 .metadata/.plugins/org.eclipse.m2e.logback.configuration/0.log create mode 100644 .metadata/.plugins/org.eclipse.m2e.logback.configuration/logback.1.14.0.20191209-1925.xml create mode 100644 .metadata/.plugins/org.eclipse.oomph.setup/workspace.setup create mode 100644 .metadata/.plugins/org.eclipse.pde.core/.local_targets/1608720315762.target create mode 100644 .metadata/.plugins/org.eclipse.pde.core/SavedExternalPluginList.txt create mode 100644 .metadata/.plugins/org.eclipse.ui.intro/introstate create mode 100644 .metadata/.plugins/org.eclipse.ui.workbench/workingsets.xml create mode 100644 .metadata/.plugins/org.eclipse.wb.core/descriptions/org.eclipse.wb.swing.cached-presentations.dat create mode 100644 .metadata/.plugins/org.eclipse.wst.jsdt.core/variablesAndContainers.dat create mode 100644 .metadata/.plugins/org.eclipse.xtend.ide/resource.change.registry create mode 100644 .metadata/version.ini create mode 100644 playing-coffee/.classpath create mode 100644 playing-coffee/.project create mode 100644 playing-coffee/.settings/org.eclipse.jdt.core.prefs create mode 100644 playing-coffee/DMG_ROM.bin create mode 100644 playing-coffee/bin/playingcoffee/core/CPU.class create mode 100644 playing-coffee/bin/playingcoffee/core/MMU.class create mode 100644 playing-coffee/bin/playingcoffee/core/Registers.class create mode 100644 playing-coffee/bin/playingcoffee/ui/CPUDebugger$1.class create mode 100644 playing-coffee/bin/playingcoffee/ui/CPUDebugger$2.class create mode 100644 playing-coffee/bin/playingcoffee/ui/CPUDebugger.class create mode 100644 playing-coffee/src/playingcoffee/core/CPU.java create mode 100644 playing-coffee/src/playingcoffee/core/MMU.java create mode 100644 playing-coffee/src/playingcoffee/core/Registers.java create mode 100644 playing-coffee/src/playingcoffee/ui/CPUDebugger.java diff --git a/.metadata/.lock b/.metadata/.lock new file mode 100644 index 0000000..e69de29 diff --git a/.metadata/.log b/.metadata/.log new file mode 100644 index 0000000..bad659c --- /dev/null +++ b/.metadata/.log @@ -0,0 +1,125 @@ +!SESSION 2020-12-23 07:02:50.204 ----------------------------------------------- +eclipse.buildId=4.13.0.I20190916-1045 +java.version=1.8.0_91 +java.vendor=Oracle Corporation +BootLoader constants: OS=win32, ARCH=x86_64, WS=win32, NL=en_GB +Framework arguments: -product org.eclipse.epp.package.java.product +Command-line arguments: -os win32 -ws win32 -arch x86_64 -product org.eclipse.epp.package.java.product + +!ENTRY org.eclipse.jface 2 0 2020-12-23 07:03:40.945 +!MESSAGE Keybinding conflicts occurred. They may interfere with normal accelerator operation. +!SUBENTRY 1 org.eclipse.jface 2 0 2020-12-23 07:03:40.946 +!MESSAGE A conflict occurred for ALT+T: +Binding(ALT+T, + ParameterizedCommand(Command(org.synthclipse.ide.command.TimelineShowView,Timeline / Show View, + , + Category(org.synthclipse.category,Synthclipse,null,true), + org.eclipse.ui.internal.WorkbenchHandlerServiceHandler@4b4228cf, + ,,true),null), + org.eclipse.ui.defaultAcceleratorConfiguration, + org.eclipse.ui.contexts.window,,,system) +Binding(ALT+T, + ParameterizedCommand(Command(org.synthclipse.ide.command.GraphShowView,Graph / Show View, + , + Category(org.synthclipse.category,Synthclipse,null,true), + org.eclipse.ui.internal.WorkbenchHandlerServiceHandler@7d216ee8, + ,,true),null), + org.eclipse.ui.defaultAcceleratorConfiguration, + org.eclipse.ui.contexts.window,,,system) + +!ENTRY org.eclipse.equinox.p2.metadata.repository 4 1000 2020-12-23 07:39:51.272 +!MESSAGE No repository found at jar:file:/E:/pdf/jd-eclipse-2.0.0.zip!/. + +!ENTRY org.synthclipse.ide 4 0 2020-12-23 18:07:12.040 +!MESSAGE java.lang.UnsatisfiedLinkError: no JSyphon in java.library.path +!STACK 0 +java.lang.UnsatisfiedLinkError: no JSyphon in java.library.path + at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1867) + at java.lang.Runtime.loadLibrary0(Runtime.java:870) + at java.lang.System.loadLibrary(System.java:1122) + at jsyphon.JSyphonServer.(JSyphonServer.java:40) + at org.synthclipse.ide.controllers.SharingController.(SharingController.java:54) + at org.synthclipse.ide.controllers.SynthclipseController.(SynthclipseController.java:125) + at org.synthclipse.ide.controllers.SynthclipseController.(SynthclipseController.java:153) + at org.synthclipse.ide.controllers.SynthclipseController$SingletonHolder.(SynthclipseController.java:157) + at org.synthclipse.ide.controllers.SynthclipseController.getInstance(SynthclipseController.java:161) + at org.synthclipse.ide.Activator.start(Activator.java:87) + at org.eclipse.osgi.internal.framework.BundleContextImpl$3.run(BundleContextImpl.java:842) + at org.eclipse.osgi.internal.framework.BundleContextImpl$3.run(BundleContextImpl.java:1) + at java.security.AccessController.doPrivileged(Native Method) + at org.eclipse.osgi.internal.framework.BundleContextImpl.startActivator(BundleContextImpl.java:834) + at org.eclipse.osgi.internal.framework.BundleContextImpl.start(BundleContextImpl.java:791) + at org.eclipse.osgi.internal.framework.EquinoxBundle.startWorker0(EquinoxBundle.java:1015) + at org.eclipse.osgi.internal.framework.EquinoxBundle$EquinoxModule.startWorker(EquinoxBundle.java:365) + at org.eclipse.osgi.container.Module.doStart(Module.java:603) + at org.eclipse.osgi.container.Module.start(Module.java:467) + at org.eclipse.osgi.framework.util.SecureAction$23.run(SecureAction.java:500) + at org.eclipse.osgi.framework.util.SecureAction$23.run(SecureAction.java:1) + at java.security.AccessController.doPrivileged(Native Method) + at org.eclipse.osgi.framework.util.SecureAction.start(SecureAction.java:497) + at org.eclipse.osgi.internal.hooks.EclipseLazyStarter.postFindLocalClass(EclipseLazyStarter.java:117) + at org.eclipse.osgi.internal.loader.classpath.ClasspathManager.findLocalClass(ClasspathManager.java:571) + at org.eclipse.osgi.internal.loader.ModuleClassLoader.findLocalClass(ModuleClassLoader.java:330) + at org.eclipse.osgi.internal.loader.BundleLoader.findLocalClass(BundleLoader.java:398) + at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:476) + at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:425) + at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:417) + at org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:155) + at java.lang.ClassLoader.loadClass(ClassLoader.java:357) + at org.eclipse.osgi.internal.framework.EquinoxBundle.loadClass(EquinoxBundle.java:620) + at org.eclipse.core.internal.registry.osgi.RegistryStrategyOSGI.createExecutableExtension(RegistryStrategyOSGI.java:196) + at org.eclipse.core.internal.registry.ExtensionRegistry.createExecutableExtension(ExtensionRegistry.java:934) + at org.eclipse.core.internal.registry.ConfigurationElement.createExecutableExtension(ConfigurationElement.java:246) + at org.eclipse.core.internal.registry.ConfigurationElementHandle.createExecutableExtension(ConfigurationElementHandle.java:63) + at org.eclipse.ui.internal.handlers.HandlerProxy.loadHandler(HandlerProxy.java:342) + at org.eclipse.ui.internal.handlers.HandlerProxy.execute(HandlerProxy.java:277) + at org.eclipse.ui.internal.handlers.E4HandlerProxy.execute(E4HandlerProxy.java:95) + at sun.reflect.GeneratedMethodAccessor54.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.lang.reflect.Method.invoke(Method.java:498) + at org.eclipse.e4.core.internal.di.MethodRequestor.execute(MethodRequestor.java:58) + at org.eclipse.e4.core.internal.di.InjectorImpl.invokeUsingClass(InjectorImpl.java:318) + at org.eclipse.e4.core.internal.di.InjectorImpl.invoke(InjectorImpl.java:252) + at org.eclipse.e4.core.contexts.ContextInjectionFactory.invoke(ContextInjectionFactory.java:173) + at org.eclipse.e4.core.commands.internal.HandlerServiceHandler.execute(HandlerServiceHandler.java:156) + at org.eclipse.core.commands.Command.executeWithChecks(Command.java:498) + at org.eclipse.core.commands.ParameterizedCommand.executeWithChecks(ParameterizedCommand.java:487) + at org.eclipse.e4.core.commands.internal.HandlerServiceImpl.executeHandler(HandlerServiceImpl.java:213) + at org.eclipse.e4.ui.bindings.keys.KeyBindingDispatcher.executeCommand(KeyBindingDispatcher.java:308) + at org.eclipse.e4.ui.bindings.keys.KeyBindingDispatcher.press(KeyBindingDispatcher.java:584) + at org.eclipse.e4.ui.bindings.keys.KeyBindingDispatcher.processKeyEvent(KeyBindingDispatcher.java:653) + at org.eclipse.e4.ui.bindings.keys.KeyBindingDispatcher.filterKeySequenceBindings(KeyBindingDispatcher.java:443) + at org.eclipse.e4.ui.bindings.keys.KeyBindingDispatcher.access$2(KeyBindingDispatcher.java:386) + at org.eclipse.e4.ui.bindings.keys.KeyBindingDispatcher$KeyDownFilter.handleEvent(KeyBindingDispatcher.java:96) + at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:89) + at org.eclipse.swt.widgets.Display.filterEvent(Display.java:1199) + at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1056) + at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1081) + at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1066) + at org.eclipse.swt.widgets.Control.traverse(Control.java:4270) + at org.eclipse.swt.widgets.Control.translateTraversal(Control.java:4252) + at org.eclipse.swt.widgets.Composite.translateTraversal(Composite.java:1299) + at org.eclipse.swt.widgets.Display.translateTraversal(Display.java:4729) + at org.eclipse.swt.widgets.Display.filterMessage(Display.java:1217) + at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3581) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$5.run(PartRenderingEngine.java:1160) + at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:338) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1049) + at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:155) + at org.eclipse.ui.internal.Workbench.lambda$3(Workbench.java:633) + at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:338) + at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:557) + at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:150) + at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:150) + at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:203) + at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:137) + at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:107) + at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:400) + at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:255) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.lang.reflect.Method.invoke(Method.java:498) + at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:660) + at org.eclipse.equinox.launcher.Main.basicRun(Main.java:597) + at org.eclipse.equinox.launcher.Main.run(Main.java:1468) diff --git a/.metadata/.mylyn/.taskListIndex/segments_1 b/.metadata/.mylyn/.taskListIndex/segments_1 new file mode 100644 index 0000000000000000000000000000000000000000..bd42ed46afec400f7995347998e04ae2f0314993 GIT binary patch literal 71 zcmcD&o+HjtoSL4SnpaZHz`($kA2`o<&*~#ZPFI82SY;Rs7!BDNf#P7m1Ya&tCsTz}$hpoX`u*10q1H-{Qs zF%AgwIO~1R|Ku6(?V((}g_pMmY}&q=(^Kc%x05=0fgH^%O_)}-bXcoTTe9rAc&Ju| z%Cn_UmN1n*RdsGLS{)QTMdXiAu_4RXw>e)D({3>`1bDM^=*64aBmymN0pb8}MkWyk dgyWFqK#oHN$W9ILW@Q7(G6JC$ke&@z3II`ELr4Gs literal 0 HcmV?d00001 diff --git a/.metadata/.mylyn/repositories.xml.zip b/.metadata/.mylyn/repositories.xml.zip new file mode 100644 index 0000000000000000000000000000000000000000..ef15dd9b998dcac0ed368e333d2236fb1fc1e1f2 GIT binary patch literal 559 zcmWIWW@Zs#;Nak3SZXmnkO2t@0NF*U1^LC9CHX~}sl|E~xjApcPWv4;5cnf{x?F}! z$Z18U>XIU-MNNn9`fghpdVJd-4&VLrY+foiZc$agGW%)I@y)v*2ev&fJrl@u%RsZn zM&Y_dBS*>!mnV zg2XNyJMdCw6Py1wTibb}EOU!btPq8o0sB174_g=C`jG0&`X;9S ztIKZd_wzKO@7~B3-_`MbPSgi+vApK6Z8n}RPhZaSS~d5c+x3@UA1$j|?|k9j?h_mD z)vfs_usMcpO1Nb7+U+yzJTDbb`m!_Uap25p@rhBNvI{)d*UyTZYF&4Jt>1Bz#S1^) z*?TyC{YCKrZ+4Cc<)KUFGBPl1=44<9@MdHZVL(JKvK%OKQ2}~X2Y9oxfmAR8p&gLE J4K$U30RXe2>{$Q+ literal 0 HcmV?d00001 diff --git a/.metadata/.mylyn/tasks.xml.zip b/.metadata/.mylyn/tasks.xml.zip new file mode 100644 index 0000000000000000000000000000000000000000..c241247f869b1b8884f701c862ecf4e31fe35c25 GIT binary patch literal 235 zcmWIWW@Zs#;Nak32%kMYkO2ws0NEvp#o0NT#U*+bxjCCRu0L@$P{UhS>)e_1n?sGR z7zYG-ob^8EfAWm?_E0X~!pmC&Hf`U`>8W$>+esb0K#t~>CQPeZI;_>FEm`(lJXEVf z<=N6FOPETZsyeqAtquyFBJxM5*pTJx+ng_nX}1^|0=(Hd^y1BI5`h-C0C9jfBa;XN d!g0uQAjhEsWTysrv$BC?8G+CWNY4f<1pwn{LWlqW literal 0 HcmV?d00001 diff --git a/.metadata/.plugins/org.eclipse.cdt.core/.log b/.metadata/.plugins/org.eclipse.cdt.core/.log new file mode 100644 index 0000000..e69de29 diff --git a/.metadata/.plugins/org.eclipse.cdt.make.core/specs.c b/.metadata/.plugins/org.eclipse.cdt.make.core/specs.c new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.cdt.make.core/specs.c @@ -0,0 +1 @@ + diff --git a/.metadata/.plugins/org.eclipse.cdt.make.core/specs.cpp b/.metadata/.plugins/org.eclipse.cdt.make.core/specs.cpp new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.cdt.make.core/specs.cpp @@ -0,0 +1 @@ + diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/0/d00d635f4145001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/0/d00d635f4145001b1e64e5c7226e70c6 new file mode 100644 index 0000000..ebcfad8 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/0/d00d635f4145001b1e64e5c7226e70c6 @@ -0,0 +1,43 @@ +package playingcoffee.core; + +public class CPU { + + private final MMU mmu; + + private Registers registers; + + public CPU(final MMU mmu) { + this.mmu = mmu; + + registers = new Registers(); + } + + public Registers getRegisters() { + return registers; + } + + public void cycle() { + int opcode = mmu.read(registers.pc++); + System.out.printf("Fetched opcode: 0x%02x\n", opcode); + + // Basic CPU implementation. + // This will be changed in the future. + switch (opcode) { + case 0x00: // NOP + break; + + case 0x21: + registers.writeH(mmu.read(registers.pc++)); + break; + + case 0x31: + registers.sp = mmu.read(registers.pc++) | (mmu.read(registers.pc++) << 8); + break; + + case 0xAF: + registers.writeA(registers.readA() ^ registers.readA()); + break; + + } + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/0/e0d074810d45001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/0/e0d074810d45001b1e64e5c7226e70c6 new file mode 100644 index 0000000..87c03e9 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/0/e0d074810d45001b1e64e5c7226e70c6 @@ -0,0 +1,5 @@ +package playingcoffee.core; + +public class Registers { + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/1/b0db06483e45001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/1/b0db06483e45001b1e64e5c7226e70c6 new file mode 100644 index 0000000..68e4053 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/1/b0db06483e45001b1e64e5c7226e70c6 @@ -0,0 +1,35 @@ +package playingcoffee.core; + +import javax.swing.JOptionPane; + +public class CPU { + + private final MMU mmu; + + private Registers registers; + + public CPU(final MMU mmu) { + this.mmu = mmu; + + registers = new Registers(); + } + + public Registers getRegisters() { + return registers; + } + + public void cycle() { + int opcode = mmu.read(registers.pc++); + System.out.printf("Fetched opcode: 0x%02x\n", opcode); + + // Basic CPU implementation. + // This will be changed in the future. + switch (opcode) { + case 0x00: // NOP + break; + case 0x31: + + } + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/10/30b1d5bde544001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/10/30b1d5bde544001b1e64e5c7226e70c6 new file mode 100644 index 0000000..9aecaed --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/10/30b1d5bde544001b1e64e5c7226e70c6 @@ -0,0 +1,12 @@ +package playingcoffee.core; + +public class CPU { + + public CPU() { + + } + + public void clock() { + + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/10/50536124f044001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/10/50536124f044001b1e64e5c7226e70c6 new file mode 100644 index 0000000..d215621 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/10/50536124f044001b1e64e5c7226e70c6 @@ -0,0 +1,5 @@ +package playingcoffee.core.cpu; + +public class MicroOps { + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/10/c0d831d73a45001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/10/c0d831d73a45001b1e64e5c7226e70c6 new file mode 100644 index 0000000..d35caf6 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/10/c0d831d73a45001b1e64e5c7226e70c6 @@ -0,0 +1,35 @@ +package playingcoffee.core; + +import java.io.IOException; +import java.nio.file.Files; +import java.nio.file.Paths; + +public class MMU { + + private int ram[]; + + public void loadBootRom() { + byte[] data; + try { + data = Files.readAllBytes(Paths.get("DMG_ROM.bin")); + for (int i = 0; i < data.length; i++) { + ram[i] = Byte.toUnsignedInt(data[i]); + } + } catch (IOException e) { + e.printStackTrace(); + } + } + + public MMU() { + ram = new int[0x10000]; + } + + public void write(int value, int address) { + ram[address] = value; + } + + public int read(int address) { + return ram[address]; + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/10/e02206873d45001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/10/e02206873d45001b1e64e5c7226e70c6 new file mode 100644 index 0000000..9c3961d --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/10/e02206873d45001b1e64e5c7226e70c6 @@ -0,0 +1,35 @@ +package playingcoffee.core; + +import javax.swing.JOptionPane; + +public class CPU { + + private final MMU mmu; + + private Registers registers; + + public CPU(final MMU mmu) { + this.mmu = mmu; + + registers = new Registers(); + } + + public Registers getRegisters() { + return registers; + } + + public void cycle() { + int opcode = mmu.read(registers.pc++); + System.out.printf("Fetched opcode: 0x%02x\n", opcode); + + // Basic CPU implementation. + // Is subject to change. + switch (opcode) { + case 0x00: // NOP + break; + default: + new JOptionPane(String.format("Unknown opcode: 0x%2x", opcode), JOptionPane.OK_OPTION).show();; + } + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/11/308e836a0d45001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/11/308e836a0d45001b1e64e5c7226e70c6 new file mode 100644 index 0000000..76f9088 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/11/308e836a0d45001b1e64e5c7226e70c6 @@ -0,0 +1,112 @@ +package playingcoffee.ui; + +import java.awt.EventQueue; + +import javax.swing.JFrame; +import javax.swing.GroupLayout; +import javax.swing.GroupLayout.Alignment; +import javax.swing.JButton; +import javax.swing.LayoutStyle.ComponentPlacement; + +import playingcoffee.core.CPU; +import playingcoffee.core.MMU; + +import javax.swing.UIManager; +import javax.swing.UnsupportedLookAndFeelException; +import javax.swing.JLabel; +import javax.swing.JList; +import javax.swing.JTable; + +public class CPUDebugger { + + private JFrame frame; + private JTable memoryViewTable; + + private CPU cpu; + private MMU mmu; + + public static void main(String[] args) { + EventQueue.invokeLater(new Runnable() { + public void run() { + try { + CPUDebugger window = new CPUDebugger(); + window.frame.setVisible(true); + } catch (Exception e) { + e.printStackTrace(); + } + } + }); + } + + public CPUDebugger() { + initialize(); + + cpu = new CPU(); + } + + private void initialize() { + try { + UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); + } catch (ClassNotFoundException | InstantiationException | IllegalAccessException + | UnsupportedLookAndFeelException e) { + e.printStackTrace(); + } + + frame = new JFrame(); + frame.setBounds(100, 100, 750, 500); + frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + + JButton btnStep = new JButton("Step"); + + JButton btnReset = new JButton("Reset"); + + JLabel lblRegisters = new JLabel("Registers:"); + + JList registerList = new JList(); + + memoryViewTable = new JTable(); + + JLabel lblMemoryView = new JLabel("Memory View:"); + GroupLayout groupLayout = new GroupLayout(frame.getContentPane()); + groupLayout.setHorizontalGroup( + groupLayout.createParallelGroup(Alignment.LEADING) + .addGroup(groupLayout.createSequentialGroup() + .addContainerGap() + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING) + .addGroup(groupLayout.createSequentialGroup() + .addComponent(btnStep) + .addPreferredGap(ComponentPlacement.RELATED) + .addComponent(btnReset)) + .addGroup(groupLayout.createSequentialGroup() + .addComponent(lblRegisters) + .addGap(18)) + .addComponent(registerList, GroupLayout.PREFERRED_SIZE, 122, GroupLayout.PREFERRED_SIZE)) + .addGap(18) + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING) + .addComponent(lblMemoryView) + .addComponent(memoryViewTable, GroupLayout.DEFAULT_SIZE, 574, Short.MAX_VALUE)) + .addContainerGap()) + ); + groupLayout.setVerticalGroup( + groupLayout.createParallelGroup(Alignment.TRAILING) + .addGroup(groupLayout.createSequentialGroup() + .addContainerGap() + .addGroup(groupLayout.createParallelGroup(Alignment.BASELINE) + .addComponent(lblRegisters) + .addComponent(lblMemoryView)) + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING) + .addGroup(groupLayout.createSequentialGroup() + .addGap(8) + .addComponent(memoryViewTable, GroupLayout.DEFAULT_SIZE, 382, Short.MAX_VALUE)) + .addGroup(groupLayout.createSequentialGroup() + .addPreferredGap(ComponentPlacement.RELATED) + .addComponent(registerList, GroupLayout.PREFERRED_SIZE, 195, GroupLayout.PREFERRED_SIZE))) + .addGap(18) + .addGroup(groupLayout.createParallelGroup(Alignment.TRAILING) + .addComponent(btnStep) + .addComponent(btnReset)) + .addGap(5)) + ); + frame.getContentPane().setLayout(groupLayout); + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/11/507921584945001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/11/507921584945001b1e64e5c7226e70c6 new file mode 100644 index 0000000..120ec32 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/11/507921584945001b1e64e5c7226e70c6 @@ -0,0 +1,108 @@ +// Basic CPU implementation. +// This will be changed in the future. + +package playingcoffee.core; + +public class CPU { + + private final MMU mmu; + + private Registers registers; + + private int cycles = 0; + + public static final int[] INSTRUCTION_CYCLE_COUNT = { + 4, 12, 8, 8, 4, 4, 8, 4, 20, 8, 8, 8, 4, 4, 8, 4, + 4, 12, 8, 8, 4, 4, 8, 4, 12, 8, 8, 8, 4, 4, 8, 4, + 8, 12, 8, 8, 12, 12, 12, 4, 8, 8, 8, 8, 4, 4, 8, 4, + 8, 12, 8, 8, 12, 12, 12, 4, 8, 8, 8, 8, 4, 4, 8, 4, + 4, 4, 4, 4, 4, 4, 8, 4, 4, 4, 4, 4, 4, 4, 8, 4, + 4, 4, 4, 4, 4, 4, 8, 4, 4, 4, 4, 4, 4, 4, 8, 4, + 4, 4, 4, 4, 4, 4, 8, 4, 4, 4, 4, 4, 4, 4, 8, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 8, 4, + 4, 4, 4, 4, 4, 4, 8, 4, 4, 4, 4, 4, 4, 4, 8, 4, + 4, 4, 4, 4, 4, 4, 8, 4, 4, 4, 4, 4, 4, 4, 8, 4, + 4, 4, 4, 4, 4, 4, 8, 4, 4, 4, 4, 4, 4, 4, 8, 4, + 4, 4, 4, 4, 4, 4, 8, 4, 4, 4, 4, 4, 4, 4, 8, 4, + 8, 12, 12, 16, 12, 16, 8, 16, 8, 16, 12, 4, 12, 24, 8, 16, + 8, 12, 12, -1, 12, 16, 8, 16, 8, 16, 12, -1, 12, -1, 8, 16, + 12, 12, 8, -1, -1, 16, 8, 16, 16, 4, 16, -1, -1, -1, 8, 16, + 12, 12, 8, 4, -1, 16, 8, 16, 12, 8, 16, 4, -1, -1, 8, 16 + }; + + public static final int[] PREFIXED_CYCLE_COUNT = { + 8, 8, 8, 8, 8, 8, 16, 8, 8, 8, 8, 8, 8, 8, 16, 8, + }; + + public CPU(final MMU mmu) { + this.mmu = mmu; + + registers = new Registers(); + } + + public Registers getRegisters() { + return registers; + } + + public void cycle() { + if (cycles == 0) { + + int opcode = mmu.read(registers.pc++); + System.out.printf("Fetched opcode: 0x%02x\n", opcode); + + decodeOpcode(opcode); + } + cycles--; + } + + public void decodeOpcode(int opcode) { + // Apply cycle count + cycles += INSTRUCTION_CYCLE_COUNT[opcode]; + + switch (opcode) { + case 0x00: // NOP + break; + + case 0x21: // LD HL, d16 + registers.writeL(mmu.read(registers.pc++)); + registers.writeH(mmu.read(registers.pc++)); + break; + + case 0x31: // LD SP, d16 + registers.sp = mmu.read(registers.pc++) | (mmu.read(registers.pc++) << 8); + break; + + case 0x32: // LD (HL-), A + mmu.write(registers.readA(), registers.readHL()); + registers.writeHL(registers.readHL() - 1); + break; + + case 0xAF: // XOR A + registers.writeA(registers.readA() ^ registers.readA()); + registers.setFlag(Registers.FLAG_Z, registers.readA() == 0); + break; + + case 0xCB: // CB - prefix + decodePrefixedOpcode(mmu.read(registers.pc++)); + break; + + default: + System.err.printf("Unknown opcode: 0x%2x\n", opcode); + } + } + + public void decodePrefixedOpcode(int opcode) { + cycles += INSTRUCTION_CYCLE_COUNT[opcode & 0xF]; + + switch (opcode) { + case 0x7C: + registers.setFlag(Registers.FLAG_Z, (registers.readH() & (1 << 7)) == 0); + registers.setFlag(Registers.FLAG_N, false); + registers.setFlag(Registers.FLAG_H, true); + break; + + default: + System.err.printf("Unknown opcode: 0xcb%2x\n", opcode); + } + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/11/a0f480c3e544001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/11/a0f480c3e544001b1e64e5c7226e70c6 new file mode 100644 index 0000000..1482520 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/11/a0f480c3e544001b1e64e5c7226e70c6 @@ -0,0 +1,14 @@ +package playingcoffee.core; + +public class CPU { + + private final Memory memory; + + public CPU() { + + } + + public void clock() { + + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/13/006c4a3f0f45001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/13/006c4a3f0f45001b1e64e5c7226e70c6 new file mode 100644 index 0000000..003784d --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/13/006c4a3f0f45001b1e64e5c7226e70c6 @@ -0,0 +1,11 @@ +package playingcoffee.core; + +public class CPU { + + private Registers registers; + + public Registers getRegisters() { + return registers; + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/13/409819354245001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/13/409819354245001b1e64e5c7226e70c6 new file mode 100644 index 0000000..af4476c --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/13/409819354245001b1e64e5c7226e70c6 @@ -0,0 +1,93 @@ +package playingcoffee.core; + +public class Registers { + + private int af; + private int bc; + private int de; + private int hl; + + public int pc; + public int sp; + + public int readAF() { + return af; + } + + public int readBC() { + return bc; + } + + public int readDE() { + return de; + } + + public int readHL() { + return hl; + } + + public int readA() { + return af & 0xff; + } + + public void writeA(int a) { + this.af = a & 0xff; + } + + public int readF() { + return (af >> 8) & 0xff; + } + + public void writeF(int f) { + this.f = f; + } + + public int readB() { + return b; + } + + public void writeB(int b) { + this.b = b; + } + + public int readC() { + return c; + } + + public void writeC(int c) { + this.c = c; + } + + public int readD() { + return d; + } + + public void writeD(int d) { + this.d = d; + } + + public int readE() { + return e; + } + + public void writeE(int e) { + this.e = e; + } + + public int readH() { + return h; + } + + public void writeH(int h) { + this.h = h; + } + + public int readL() { + return l; + } + + public void writeL(int l) { + this.l = l; + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/14/20058340e544001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/14/20058340e544001b1e64e5c7226e70c6 new file mode 100644 index 0000000..7ab5d64 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/14/20058340e544001b1e64e5c7226e70c6 @@ -0,0 +1,5 @@ +package playingcoffee.core; + +public class Memory { + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/15/30a433814445001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/15/30a433814445001b1e64e5c7226e70c6 new file mode 100644 index 0000000..b310e4c --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/15/30a433814445001b1e64e5c7226e70c6 @@ -0,0 +1,123 @@ +package playingcoffee.core; + +public class Registers { + + private int a, f; + private int b, c; + private int d, e; + private int h, l; + + public int pc; + public int sp; + + public static final int FLAG_Z = 1 << 7; + public static final int FLAG_N = 1 << 6; + public static final int FLAG_H = 1 << 5; + public static final int FLAG_C = 1 << 4; + + public void setFlag(int flag, boolean value) { + if (value) + + } + + public int readAF() { + return a << 8 | f; + } + + public int readBC() { + return b << 8 | c; + } + + public int readDE() { + return d << 8 | e; + } + + public int readHL() { + return h << 8 | l; + } + + public void writeAF(int af) { + a = (af >> 8) & 0xFF; + f = af & 0xFF; + } + + public void writeBC(int bc) { + b = (bc >> 8) & 0xFF; + c = bc & 0xFF; + } + + public void writeDE(int de) { + d = (de >> 8) & 0xFF; + e = de & 0xFF; + } + + public void writeHL(int hl) { + h = (hl >> 8) & 0xFF; + l = hl & 0xFF; + } + + public int readA() { + return a; + } + + public void writeA(int a) { + this.a = a; + } + + public int readF() { + return f; + } + + public void writeF(int f) { + this.f = f; + } + + public int readB() { + return b; + } + + public void writeB(int b) { + this.b = b; + } + + public int readC() { + return c; + } + + public void writeC(int c) { + this.c = c; + } + + public int readD() { + return d; + } + + public void writeD(int d) { + this.d = d; + } + + public int readE() { + return e; + } + + public void writeE(int e) { + this.e = e; + } + + public int readH() { + return h; + } + + public void writeH(int h) { + this.h = h; + } + + public int readL() { + return l; + } + + public void writeL(int l) { + this.l = l; + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/16/20be6fcc4445001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/16/20be6fcc4445001b1e64e5c7226e70c6 new file mode 100644 index 0000000..d4fc1a5 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/16/20be6fcc4445001b1e64e5c7226e70c6 @@ -0,0 +1,68 @@ +// Basic CPU implementation. +// This will be changed in the future. + +package playingcoffee.core; + +public class CPU { + + private final MMU mmu; + + private Registers registers; + + public CPU(final MMU mmu) { + this.mmu = mmu; + + registers = new Registers(); + } + + public Registers getRegisters() { + return registers; + } + + public void cycle() { + int opcode = mmu.read(registers.pc++); + System.out.printf("Fetched opcode: 0x%02x\n", opcode); + + decodeOpcode(opcode); + } + + public void decodeOpcode(int opcode) { + switch (opcode) { + case 0x00: // NOP + break; + + case 0x21: // LD HL, d16 + registers.writeL(mmu.read(registers.pc++)); + registers.writeH(mmu.read(registers.pc++)); + break; + + case 0x31: // LD SP, d16 + registers.sp = mmu.read(registers.pc++) | (mmu.read(registers.pc++) << 8); + break; + + case 0x32: // LD (HL-), A + mmu.write(registers.readA(), registers.readHL()); + registers.writeHL(registers.readHL() - 1); + break; + + case 0xAF: // XOR A + registers.writeA(registers.readA() ^ registers.readA()); + registers.setFlag(Registers.FLAG_Z, registers.readA() != 0); + break; + + case 0xCB: // CB - prefix + decodePrefixedOpcode(mmu.read(registers.pc++)); + break; + + default: + System.err.printf("Unknown opcode: 0x%2x\n", opcode); + } + } + + public void decodePrefixedOpcode(int opcode) { + switch (opcode) { + default: + System.err.printf("Unknown opcode: 0xcb%2x\n", opcode); + } + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/16/7010c142f444001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/16/7010c142f444001b1e64e5c7226e70c6 new file mode 100644 index 0000000..fdfa089 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/16/7010c142f444001b1e64e5c7226e70c6 @@ -0,0 +1,16 @@ +package playingcoffee.core.cpu; + +import java.util.ArrayList; +import java.util.List; + +import playingcoffee.core.cpu.microop.MicroOp; + +public class Opcode { + + List microOps; + + public Opcode(MicroOp... ops) { + microOps = new ArrayList(); + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/16/801e5ead3245001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/16/801e5ead3245001b1e64e5c7226e70c6 new file mode 100644 index 0000000..10c906a --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/16/801e5ead3245001b1e64e5c7226e70c6 @@ -0,0 +1,23 @@ +package playingcoffee.core; + +public class CPU { + + private final MMU mmu; + + private Registers registers; + + public CPU(final MMU mmu) { + this.mmu = mmu; + + registers = new Registers(); + } + + public Registers getRegisters() { + return registers; + } + + public void cycle() { + + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/16/907921094945001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/16/907921094945001b1e64e5c7226e70c6 new file mode 100644 index 0000000..502eaf7 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/16/907921094945001b1e64e5c7226e70c6 @@ -0,0 +1,103 @@ +// Basic CPU implementation. +// This will be changed in the future. + +package playingcoffee.core; + +public class CPU { + + private final MMU mmu; + + private Registers registers; + + private int cycles = 0; + + public static int[] instructionCycle = { + 4, 12, 8, 8, 4, 4, 8, 4, 20, 8, 8, 8, 4, 4, 8, 4, + 4, 12, 8, 8, 4, 4, 8, 4, 12, 8, 8, 8, 4, 4, 8, 4, + 8, 12, 8, 8, 12, 12, 12, 4, 8, 8, 8, 8, 4, 4, 8, 4, + 8, 12, 8, 8, 12, 12, 12, 4, 8, 8, 8, 8, 4, 4, 8, 4, + 4, 4, 4, 4, 4, 4, 8, 4, 4, 4, 4, 4, 4, 4, 8, 4, + 4, 4, 4, 4, 4, 4, 8, 4, 4, 4, 4, 4, 4, 4, 8, 4, + 4, 4, 4, 4, 4, 4, 8, 4, 4, 4, 4, 4, 4, 4, 8, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 8, 4, + 4, 4, 4, 4, 4, 4, 8, 4, 4, 4, 4, 4, 4, 4, 8, 4, + 4, 4, 4, 4, 4, 4, 8, 4, 4, 4, 4, 4, 4, 4, 8, 4, + 4, 4, 4, 4, 4, 4, 8, 4, 4, 4, 4, 4, 4, 4, 8, 4, + 4, 4, 4, 4, 4, 4, 8, 4, 4, 4, 4, 4, 4, 4, 8, 4, + 8, 12, 12, 16, 12, 16, 8, 16, 8, 16, 12, 4, 12, 24, 8, 16, + 8, 12, 12, -1, 12, 16, 8, 16, 8, 16, 12, -1, 12, -1, 8, 16, + 12, 12, 8, -1, -1, 16, 8, 16, 16, 4, 16, -1, -1, -1, 8, 16, + 12, 12, 8, 4, -1, 16, 8, 16, 12, 8, 16, 4, -1, -1, 8, 16 + }; + + public CPU(final MMU mmu) { + this.mmu = mmu; + + registers = new Registers(); + } + + public Registers getRegisters() { + return registers; + } + + public void cycle() { + if (cycles == 0) { + + int opcode = mmu.read(registers.pc++); + System.out.printf("Fetched opcode: 0x%02x\n", opcode); + + decodeOpcode(opcode); + } + cycles--; + } + + public void decodeOpcode(int opcode) { + // Apply cycle count + cycles += instructionCycle[opcode]; + + switch (opcode) { + case 0x00: // NOP + break; + + case 0x21: // LD HL, d16 + registers.writeL(mmu.read(registers.pc++)); + registers.writeH(mmu.read(registers.pc++)); + break; + + case 0x31: // LD SP, d16 + registers.sp = mmu.read(registers.pc++) | (mmu.read(registers.pc++) << 8); + break; + + case 0x32: // LD (HL-), A + mmu.write(registers.readA(), registers.readHL()); + registers.writeHL(registers.readHL() - 1); + break; + + case 0xAF: // XOR A + registers.writeA(registers.readA() ^ registers.readA()); + registers.setFlag(Registers.FLAG_Z, registers.readA() == 0); + break; + + case 0xCB: // CB - prefix + decodePrefixedOpcode(mmu.read(registers.pc++)); + break; + + default: + System.err.printf("Unknown opcode: 0x%2x\n", opcode); + } + } + + public void decodePrefixedOpcode(int opcode) { + cycles += instructionCycle[opcode]; + switch (opcode) { + case 0x7C: + registers.setFlag(Registers.FLAG_Z, (registers.readH() & (1 << 7)) == 0); + registers.setFlag(Registers.FLAG_N, false); + registers.setFlag(Registers.FLAG_H, true); + break; + + default: + System.err.printf("Unknown opcode: 0xcb%2x\n", opcode); + } + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/16/90bc356e1445001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/16/90bc356e1445001b1e64e5c7226e70c6 new file mode 100644 index 0000000..73f1119 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/16/90bc356e1445001b1e64e5c7226e70c6 @@ -0,0 +1,17 @@ +package playingcoffee.core; + +public class MMU { + + private int ram[]; + + + + public void write(int value, int address) { + ram[address] = value; + } + + public int read(int address) { + return ram[address]; + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/17/b0d1f2c90c45001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/17/b0d1f2c90c45001b1e64e5c7226e70c6 new file mode 100644 index 0000000..52e83fe --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/17/b0d1f2c90c45001b1e64e5c7226e70c6 @@ -0,0 +1,110 @@ +package playingcoffee.ui; + +import java.awt.EventQueue; + +import javax.swing.JFrame; +import javax.swing.GroupLayout; +import javax.swing.GroupLayout.Alignment; +import javax.swing.JButton; +import javax.swing.LayoutStyle.ComponentPlacement; +import javax.swing.UIManager; +import javax.swing.UnsupportedLookAndFeelException; +import javax.swing.JLabel; +import javax.swing.JList; +import javax.swing.JTable; + +public class CPUDebugger { + + private JFrame frame; + private JTable table; + + /** + * Launch the application. + */ + public static void main(String[] args) { + EventQueue.invokeLater(new Runnable() { + public void run() { + try { + CPUDebugger window = new CPUDebugger(); + window.frame.setVisible(true); + } catch (Exception e) { + e.printStackTrace(); + } + } + }); + } + + /** + * Create the application. + */ + public CPUDebugger() { + initialize(); + } + + /** + * Initialize the contents of the frame. + */ + private void initialize() { + try { + UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); + } catch (ClassNotFoundException | InstantiationException | IllegalAccessException + | UnsupportedLookAndFeelException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + + frame = new JFrame(); + frame.setBounds(100, 100, 750, 500); + frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + + JButton btnStep = new JButton("Step"); + + JButton btnReset = new JButton("Reset"); + + JLabel lblRegisters = new JLabel("Registers:"); + + JList list = new JList(); + + table = new JTable(); + + JLabel lblMemoryView = new JLabel("Memory View:"); + GroupLayout groupLayout = new GroupLayout(frame.getContentPane()); + groupLayout.setHorizontalGroup( + groupLayout.createParallelGroup(Alignment.LEADING) + .addGroup(groupLayout.createSequentialGroup() + .addContainerGap() + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING, false) + .addGroup(groupLayout.createSequentialGroup() + .addComponent(btnStep) + .addPreferredGap(ComponentPlacement.RELATED) + .addComponent(btnReset)) + .addGroup(groupLayout.createSequentialGroup() + .addComponent(lblRegisters) + .addGap(18)) + .addComponent(list, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) + .addGap(18) + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING) + .addComponent(table, GroupLayout.DEFAULT_SIZE, 574, Short.MAX_VALUE) + .addComponent(lblMemoryView)) + .addContainerGap()) + ); + groupLayout.setVerticalGroup( + groupLayout.createParallelGroup(Alignment.TRAILING) + .addGroup(groupLayout.createSequentialGroup() + .addContainerGap() + .addGroup(groupLayout.createParallelGroup(Alignment.BASELINE) + .addComponent(lblRegisters) + .addComponent(lblMemoryView)) + .addPreferredGap(ComponentPlacement.RELATED) + .addGroup(groupLayout.createParallelGroup(Alignment.BASELINE) + .addComponent(list, GroupLayout.DEFAULT_SIZE, 396, Short.MAX_VALUE) + .addComponent(table, GroupLayout.DEFAULT_SIZE, 396, Short.MAX_VALUE)) + .addPreferredGap(ComponentPlacement.RELATED) + .addGroup(groupLayout.createParallelGroup(Alignment.BASELINE) + .addComponent(btnStep) + .addComponent(btnReset)) + .addGap(5)) + ); + frame.getContentPane().setLayout(groupLayout); + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/18/40dca2bc4245001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/18/40dca2bc4245001b1e64e5c7226e70c6 new file mode 100644 index 0000000..56f55e4 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/18/40dca2bc4245001b1e64e5c7226e70c6 @@ -0,0 +1,50 @@ +package playingcoffee.core; + +public class CPU { + + private final MMU mmu; + + private Registers registers; + + public CPU(final MMU mmu) { + this.mmu = mmu; + + registers = new Registers(); + } + + public Registers getRegisters() { + return registers; + } + + public void cycle() { + int opcode = mmu.read(registers.pc++); + System.out.printf("Fetched opcode: 0x%02x\n", opcode); + + // Basic CPU implementation. + // This will be changed in the future. + switch (opcode) { + case 0x00: // NOP + break; + + case 0x21: // LD HL, d16 + registers.writeL(mmu.read(registers.pc++)); + registers.writeH(mmu.read(registers.pc++)); + + System.out.println(registers.readL()); + break; + + case 0x31: // LD SP, d16 + registers.sp = mmu.read(registers.pc++) | (mmu.read(registers.pc++) << 8); + break; + + case 0x32: // LD (HL-), A + mmu.write(registers.readA(), registers.readHL()); + break; + + case 0xAF: // XOR A + registers.writeA(registers.readA() ^ registers.readA()); + break; + + } + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/18/a011c32d4945001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/18/a011c32d4945001b1e64e5c7226e70c6 new file mode 100644 index 0000000..10dda6d --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/18/a011c32d4945001b1e64e5c7226e70c6 @@ -0,0 +1,106 @@ +// Basic CPU implementation. +// This will be changed in the future. + +package playingcoffee.core; + +public class CPU { + + private final MMU mmu; + + private Registers registers; + + private int cycles = 0; + + public static int[] instructionCycle = { + 4, 12, 8, 8, 4, 4, 8, 4, 20, 8, 8, 8, 4, 4, 8, 4, + 4, 12, 8, 8, 4, 4, 8, 4, 12, 8, 8, 8, 4, 4, 8, 4, + 8, 12, 8, 8, 12, 12, 12, 4, 8, 8, 8, 8, 4, 4, 8, 4, + 8, 12, 8, 8, 12, 12, 12, 4, 8, 8, 8, 8, 4, 4, 8, 4, + 4, 4, 4, 4, 4, 4, 8, 4, 4, 4, 4, 4, 4, 4, 8, 4, + 4, 4, 4, 4, 4, 4, 8, 4, 4, 4, 4, 4, 4, 4, 8, 4, + 4, 4, 4, 4, 4, 4, 8, 4, 4, 4, 4, 4, 4, 4, 8, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 8, 4, + 4, 4, 4, 4, 4, 4, 8, 4, 4, 4, 4, 4, 4, 4, 8, 4, + 4, 4, 4, 4, 4, 4, 8, 4, 4, 4, 4, 4, 4, 4, 8, 4, + 4, 4, 4, 4, 4, 4, 8, 4, 4, 4, 4, 4, 4, 4, 8, 4, + 4, 4, 4, 4, 4, 4, 8, 4, 4, 4, 4, 4, 4, 4, 8, 4, + 8, 12, 12, 16, 12, 16, 8, 16, 8, 16, 12, 4, 12, 24, 8, 16, + 8, 12, 12, -1, 12, 16, 8, 16, 8, 16, 12, -1, 12, -1, 8, 16, + 12, 12, 8, -1, -1, 16, 8, 16, 16, 4, 16, -1, -1, -1, 8, 16, + 12, 12, 8, 4, -1, 16, 8, 16, 12, 8, 16, 4, -1, -1, 8, 16 + }; + + + + public CPU(final MMU mmu) { + this.mmu = mmu; + + registers = new Registers(); + } + + public Registers getRegisters() { + return registers; + } + + public void cycle() { + if (cycles == 0) { + + int opcode = mmu.read(registers.pc++); + System.out.printf("Fetched opcode: 0x%02x\n", opcode); + + decodeOpcode(opcode); + } + cycles--; + } + + public void decodeOpcode(int opcode) { + // Apply cycle count + cycles += instructionCycle[opcode]; + + switch (opcode) { + case 0x00: // NOP + break; + + case 0x21: // LD HL, d16 + registers.writeL(mmu.read(registers.pc++)); + registers.writeH(mmu.read(registers.pc++)); + break; + + case 0x31: // LD SP, d16 + registers.sp = mmu.read(registers.pc++) | (mmu.read(registers.pc++) << 8); + break; + + case 0x32: // LD (HL-), A + mmu.write(registers.readA(), registers.readHL()); + registers.writeHL(registers.readHL() - 1); + break; + + case 0xAF: // XOR A + registers.writeA(registers.readA() ^ registers.readA()); + registers.setFlag(Registers.FLAG_Z, registers.readA() == 0); + break; + + case 0xCB: // CB - prefix + decodePrefixedOpcode(mmu.read(registers.pc++)); + break; + + default: + System.err.printf("Unknown opcode: 0x%2x\n", opcode); + } + } + + public void decodePrefixedOpcode(int opcode) { + cycles += instructionCycle[opcode]; + + switch (opcode) { + case 0x7C: + registers.setFlag(Registers.FLAG_Z, (registers.readH() & (1 << 7)) == 0); + registers.setFlag(Registers.FLAG_N, false); + registers.setFlag(Registers.FLAG_H, true); + break; + + default: + System.err.printf("Unknown opcode: 0xcb%2x\n", opcode); + } + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/18/e099dfc84145001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/18/e099dfc84145001b1e64e5c7226e70c6 new file mode 100644 index 0000000..bfd8185 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/18/e099dfc84145001b1e64e5c7226e70c6 @@ -0,0 +1,46 @@ +package playingcoffee.core; + +public class CPU { + + private final MMU mmu; + + private Registers registers; + + public CPU(final MMU mmu) { + this.mmu = mmu; + + registers = new Registers(); + } + + public Registers getRegisters() { + return registers; + } + + public void cycle() { + int opcode = mmu.read(registers.pc++); + System.out.printf("Fetched opcode: 0x%02x\n", opcode); + + // Basic CPU implementation. + // This will be changed in the future. + switch (opcode) { + case 0x00: // NOP + break; + + case 0x21: // LD HL, d16 + registers.writeL(mmu.read(registers.pc++)); + registers.writeH(mmu.read(registers.pc++)); + break; + + case 0x31: // LD SP, d16 + registers.sp = mmu.read(registers.pc++) | (mmu.read(registers.pc++) << 8); + break; + + + + case 0xAF: // XOR A + registers.writeA(registers.readA() ^ registers.readA()); + break; + + } + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/19/40bbfe1bf444001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/19/40bbfe1bf444001b1e64e5c7226e70c6 new file mode 100644 index 0000000..d6871e2 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/19/40bbfe1bf444001b1e64e5c7226e70c6 @@ -0,0 +1,9 @@ +package playingcoffee.core.cpu; + +public class Opcode { + + public Opcode(MicroOp ops...) { + + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/19/80f51b0cf444001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/19/80f51b0cf444001b1e64e5c7226e70c6 new file mode 100644 index 0000000..228a1ba --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/19/80f51b0cf444001b1e64e5c7226e70c6 @@ -0,0 +1,12 @@ +package playingcoffee.core.cpu; + +public abstract class MicroOp { + + private int cycles; + + public int getLength() { + return cycles; + } + + public abstract void execute(); +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/1d/00f3fb644745001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/1d/00f3fb644745001b1e64e5c7226e70c6 new file mode 100644 index 0000000..2efad95 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/1d/00f3fb644745001b1e64e5c7226e70c6 @@ -0,0 +1,80 @@ +// Basic CPU implementation. +// This will be changed in the future. + +package playingcoffee.core; + +public class CPU { + + private final MMU mmu; + + private Registers registers; + + private int cycles = 0; + + public CPU(final MMU mmu) { + this.mmu = mmu; + + registers = new Registers(); + } + + public Registers getRegisters() { + return registers; + } + + public void cycle() { + if (cycles == 0) { + + int opcode = mmu.read(registers.pc++); + System.out.printf("Fetched opcode: 0x%02x\n", opcode); + + decodeOpcode(opcode); + } + cycles--; + } + + public void decodeOpcode(int opcode) { + switch (opcode) { + case 0x00: // NOP + break; + + case 0x21: // LD HL, d16 + registers.writeL(mmu.read(registers.pc++)); + registers.writeH(mmu.read(registers.pc++)); + break; + + case 0x31: // LD SP, d16 + registers.sp = mmu.read(registers.pc++) | (mmu.read(registers.pc++) << 8); + break; + + case 0x32: // LD (HL-), A + mmu.write(registers.readA(), registers.readHL()); + registers.writeHL(registers.readHL() - 1); + break; + + case 0xAF: // XOR A + registers.writeA(registers.readA() ^ registers.readA()); + registers.setFlag(Registers.FLAG_Z, registers.readA() == 0); + break; + + case 0xCB: // CB - prefix + decodePrefixedOpcode(mmu.read(registers.pc++)); + break; + + default: + System.err.printf("Unknown opcode: 0x%2x\n", opcode); + } + } + + public void decodePrefixedOpcode(int opcode) { + switch (opcode) { + case 0x7C: + registers.setFlag(Registers.FLAG_Z, (registers.readH() & (1 << 7)) == 0); + registers.setFlag(Registers.FLAG_N, false); + registers.setFlag(Registers.FLAG_H, true); + break; + + default: + System.err.printf("Unknown opcode: 0xcb%2x\n", opcode); + } + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/1d/606e95daf344001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/1d/606e95daf344001b1e64e5c7226e70c6 new file mode 100644 index 0000000..b711d3b --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/1d/606e95daf344001b1e64e5c7226e70c6 @@ -0,0 +1,5 @@ +package playingcoffee.core.cpu; + +public class Opcode { + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/1e/709197160f45001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/1e/709197160f45001b1e64e5c7226e70c6 new file mode 100644 index 0000000..c831f10 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/1e/709197160f45001b1e64e5c7226e70c6 @@ -0,0 +1,113 @@ +package playingcoffee.core; + +public class Registers { + + private int a, f; + private int b, c; + private int d, e; + private int h, l; + + private int pc; + private int sp; + + public int readA() { + return a; + } + + public void writeA(int a) { + verify(a); + + this.a = a; + } + + public int readF() { + return f; + } + + public void writeF(int f) { + verify(a); + + this.f = f; + } + + public int readB() { + return b; + } + + public void writeB(int b) { + verify(a); + + this.b = b; + } + + public int readC() { + return c; + } + + public void writeC(int c) { + verify(a); + + this.c = c; + } + + public int readD() { + return d; + } + + public void writeD(int d) { + verify(a); + + this.d = d; + } + + public int readE() { + return e; + } + + public void writeE(int e) { + verify(a); + + this.e = e; + } + + public int readH() { + return h; + } + + public void writeH(int h) { + verify(a); + + this.h = h; + } + + public int readL() { + return l; + } + + public void writeL(int l) { + verify(a); + + this.l = l; + } + + public int readPC() { + return pc; + } + + public void writePC(int pc) { + verify(a); + + this.pc = pc; + } + + public int readSP() { + return sp; + } + + public void writeSP(int sp) { + verify(a); + + this.sp = sp; + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/1e/805493134345001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/1e/805493134345001b1e64e5c7226e70c6 new file mode 100644 index 0000000..d36ffd2 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/1e/805493134345001b1e64e5c7226e70c6 @@ -0,0 +1,53 @@ +package playingcoffee.core; + +public class CPU { + + private final MMU mmu; + + private Registers registers; + + public CPU(final MMU mmu) { + this.mmu = mmu; + + registers = new Registers(); + } + + public Registers getRegisters() { + return registers; + } + + public void cycle() { + int opcode = mmu.read(registers.pc++); + System.out.printf("Fetched opcode: 0x%02x\n", opcode); + + // Basic CPU implementation. + // This will be changed in the future. + + } + + public void decodeOpcode(int opcode) { + switch (opcode) { + case 0x00: // NOP + break; + + case 0x21: // LD HL, d16 + registers.writeL(mmu.read(registers.pc++)); + registers.writeH(mmu.read(registers.pc++)); + break; + + case 0x31: // LD SP, d16 + registers.sp = mmu.read(registers.pc++) | (mmu.read(registers.pc++) << 8); + break; + + case 0x32: // LD (HL-), A + mmu.write(registers.readA(), registers.readHL()); + registers.writeHL(registers.readHL() - 1); + break; + + case 0xAF: // XOR A + registers.writeA(registers.readA() ^ registers.readA()); + break; + + } + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/1f/d0146e4b3945001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/1f/d0146e4b3945001b1e64e5c7226e70c6 new file mode 100644 index 0000000..cfd577d --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/1f/d0146e4b3945001b1e64e5c7226e70c6 @@ -0,0 +1,118 @@ +package playingcoffee.ui; + +import java.awt.EventQueue; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; + +import javax.swing.DefaultListModel; +import javax.swing.GroupLayout; +import javax.swing.GroupLayout.Alignment; +import javax.swing.JButton; +import javax.swing.JFrame; +import javax.swing.JLabel; +import javax.swing.JList; +import javax.swing.LayoutStyle.ComponentPlacement; +import javax.swing.UIManager; +import javax.swing.UnsupportedLookAndFeelException; + +import playingcoffee.core.CPU; +import playingcoffee.core.MMU; + +public class CPUDebugger { + + private JFrame frmCpuDebugger; + private JList registerList; + + private MMU mmu; + private CPU cpu; + + public static void main(String[] args) { + EventQueue.invokeLater(new Runnable() { + public void run() { + try { + CPUDebugger window = new CPUDebugger(); + window.frmCpuDebugger.setVisible(true); + } catch (Exception e) { + e.printStackTrace(); + } + } + }); + } + + public CPUDebugger() { + initialize(); + + mmu = new MMU(); + cpu = new CPU(mmu); + + updateValues(); + } + + private void updateValues() { + DefaultListModel model = new DefaultListModel(); + model.addElement("AF: 0x" + Integer.toHexString(cpu.getRegisters().readAF())); + model.addElement("BC: 0x" + Integer.toHexString(cpu.getRegisters().readBC())); + model.addElement("DE: 0x" + Integer.toHexString(cpu.getRegisters().readDE())); + model.addElement("HL: 0x" + Integer.toHexString(cpu.getRegisters().readHL())); + model.addElement("PC: 0x" + Integer.toHexString(cpu.getRegisters().readPC())); + model.addElement("SP: 0x" + Integer.toHexString(cpu.getRegisters().readSP())); + + registerList.setModel(model); + } + + private void initialize() { + try { + UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); + } catch (ClassNotFoundException | InstantiationException | IllegalAccessException + | UnsupportedLookAndFeelException e) { + e.printStackTrace(); + } + + frmCpuDebugger = new JFrame(); + frmCpuDebugger.setTitle("CPU Debugger"); + frmCpuDebugger.setBounds(100, 100, 350, 350); + frmCpuDebugger.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + + JButton btnStep = new JButton("Step"); + btnStep.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent e) { + cpu.cycle(); + updateValues(); + } + }); + + JButton btnReset = new JButton("Reset"); + + JLabel lblRegisters = new JLabel("Registers:"); + + registerList = new JList(); + GroupLayout groupLayout = new GroupLayout(frmCpuDebugger.getContentPane()); + groupLayout.setHorizontalGroup( + groupLayout.createParallelGroup(Alignment.LEADING) + .addGroup(groupLayout.createSequentialGroup() + .addContainerGap() + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING) + .addComponent(registerList, GroupLayout.DEFAULT_SIZE, 314, Short.MAX_VALUE) + .addComponent(lblRegisters) + .addGroup(Alignment.TRAILING, groupLayout.createSequentialGroup() + .addComponent(btnStep) + .addPreferredGap(ComponentPlacement.RELATED, 198, Short.MAX_VALUE) + .addComponent(btnReset))) + .addContainerGap()) + ); + groupLayout.setVerticalGroup( + groupLayout.createParallelGroup(Alignment.TRAILING) + .addGroup(groupLayout.createSequentialGroup() + .addContainerGap() + .addComponent(lblRegisters) + .addPreferredGap(ComponentPlacement.RELATED) + .addComponent(registerList, GroupLayout.PREFERRED_SIZE, 195, GroupLayout.PREFERRED_SIZE) + .addGap(51) + .addGroup(groupLayout.createParallelGroup(Alignment.BASELINE) + .addComponent(btnReset) + .addComponent(btnStep)) + .addContainerGap()) + ); + frmCpuDebugger.getContentPane().setLayout(groupLayout); + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/2/70b846121045001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/2/70b846121045001b1e64e5c7226e70c6 new file mode 100644 index 0000000..67572dd --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/2/70b846121045001b1e64e5c7226e70c6 @@ -0,0 +1,120 @@ +package playingcoffee.ui; + +import java.awt.EventQueue; + +import javax.swing.DefaultListModel; +import javax.swing.GroupLayout; +import javax.swing.GroupLayout.Alignment; +import javax.swing.JButton; +import javax.swing.JFrame; +import javax.swing.JLabel; +import javax.swing.JList; +import javax.swing.JTable; +import javax.swing.ListModel; +import javax.swing.LayoutStyle.ComponentPlacement; +import javax.swing.UIManager; +import javax.swing.UnsupportedLookAndFeelException; + +import playingcoffee.core.CPU; +import playingcoffee.core.MMU; + +public class CPUDebugger { + + private JFrame frame; + private JTable memoryViewTable; + private JList registerList; + + private MMU mmu; + private CPU cpu; + + public static void main(String[] args) { + EventQueue.invokeLater(new Runnable() { + public void run() { + try { + CPUDebugger window = new CPUDebugger(); + window.frame.setVisible(true); + } catch (Exception e) { + e.printStackTrace(); + } + } + }); + } + + public CPUDebugger() { + initialize(); + + mmu = new MMU(); + cpu = new CPU(); + + updateValues(); + } + + private void updateValues() { + DefaultListModel model = new DefaultListModel(); + model. + } + + private void initialize() { + try { + UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); + } catch (ClassNotFoundException | InstantiationException | IllegalAccessException + | UnsupportedLookAndFeelException e) { + e.printStackTrace(); + } + + frame = new JFrame(); + frame.setBounds(100, 100, 750, 500); + frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + + JButton btnStep = new JButton("Step"); + + JButton btnReset = new JButton("Reset"); + + JLabel lblRegisters = new JLabel("Registers:"); + + registerList = new JList(); + + memoryViewTable = new JTable(); + + JLabel lblMemoryView = new JLabel("Memory View:"); + GroupLayout groupLayout = new GroupLayout(frame.getContentPane()); + groupLayout.setHorizontalGroup( + groupLayout.createParallelGroup(Alignment.LEADING) + .addGroup(groupLayout.createSequentialGroup() + .addContainerGap() + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING) + .addGroup(groupLayout.createSequentialGroup() + .addComponent(btnStep) + .addPreferredGap(ComponentPlacement.RELATED) + .addComponent(btnReset)) + .addComponent(lblRegisters) + .addComponent(registerList, GroupLayout.PREFERRED_SIZE, 122, GroupLayout.PREFERRED_SIZE)) + .addGap(18) + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING) + .addComponent(lblMemoryView) + .addComponent(memoryViewTable, GroupLayout.DEFAULT_SIZE, 574, Short.MAX_VALUE)) + .addContainerGap()) + ); + groupLayout.setVerticalGroup( + groupLayout.createParallelGroup(Alignment.TRAILING) + .addGroup(groupLayout.createSequentialGroup() + .addContainerGap() + .addGroup(groupLayout.createParallelGroup(Alignment.BASELINE) + .addComponent(lblRegisters) + .addComponent(lblMemoryView)) + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING) + .addGroup(groupLayout.createSequentialGroup() + .addGap(8) + .addComponent(memoryViewTable, GroupLayout.DEFAULT_SIZE, 382, Short.MAX_VALUE)) + .addGroup(groupLayout.createSequentialGroup() + .addPreferredGap(ComponentPlacement.RELATED) + .addComponent(registerList, GroupLayout.PREFERRED_SIZE, 195, GroupLayout.PREFERRED_SIZE))) + .addGap(18) + .addGroup(groupLayout.createParallelGroup(Alignment.TRAILING) + .addComponent(btnStep) + .addComponent(btnReset)) + .addGap(5)) + ); + frame.getContentPane().setLayout(groupLayout); + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/21/00bac9751045001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/21/00bac9751045001b1e64e5c7226e70c6 new file mode 100644 index 0000000..333577c --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/21/00bac9751045001b1e64e5c7226e70c6 @@ -0,0 +1,93 @@ +package playingcoffee.core; + +public class Registers { + + private int a, f; + private int b, c; + private int d, e; + private int h, l; + + private int pc; + private int sp; + + public int readA() { + return a; + } + + public void writeA(int a) { + this.a = a; + } + + public int readF() { + return f; + } + + public void writeF(int f) { + this.f = f; + } + + public int readB() { + return b; + } + + public void writeB(int b) { + this.b = b; + } + + public int readC() { + return c; + } + + public void writeC(int c) { + this.c = c; + } + + public int readD() { + return d; + } + + public void writeD(int d) { + this.d = d; + } + + public int readE() { + return e; + } + + public void writeE(int e) { + this.e = e; + } + + public int readH() { + return h; + } + + public void writeH(int h) { + this.h = h; + } + + public int readL() { + return l; + } + + public void writeL(int l) { + this.l = l; + } + + public int readPC() { + return pc; + } + + public void writePC(int pc) { + this.pc = pc; + } + + public int readSP() { + return sp; + } + + public void writeSP(int sp) { + this.sp = sp; + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/21/903a1513e544001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/21/903a1513e544001b1e64e5c7226e70c6 new file mode 100644 index 0000000..bc3945b --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/21/903a1513e544001b1e64e5c7226e70c6 @@ -0,0 +1,13 @@ +package playingcoffee.core; + +public class Gameboy { + + private CPU m_CPU; + + public Gameboy() { + m_CPU = new CPU(); + + + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/22/109dafc44745001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/22/109dafc44745001b1e64e5c7226e70c6 new file mode 100644 index 0000000..b3bbf27 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/22/109dafc44745001b1e64e5c7226e70c6 @@ -0,0 +1,87 @@ +// Basic CPU implementation. +// This will be changed in the future. + +package playingcoffee.core; + +public class CPU { + + private final MMU mmu; + + private Registers registers; + + private int cycles = 0; + + public static int[] instructionCycle = { + + }; + + public CPU(final MMU mmu) { + this.mmu = mmu; + + registers = new Registers(); + } + + public Registers getRegisters() { + return registers; + } + + public void cycle() { + if (cycles == 0) { + + int opcode = mmu.read(registers.pc++); + System.out.printf("Fetched opcode: 0x%02x\n", opcode); + + decodeOpcode(opcode); + } + cycles--; + } + + public void decodeOpcode(int opcode) { + // Apply cycle count + + + switch (opcode) { + case 0x00: // NOP + break; + + case 0x21: // LD HL, d16 + registers.writeL(mmu.read(registers.pc++)); + registers.writeH(mmu.read(registers.pc++)); + break; + + case 0x31: // LD SP, d16 + registers.sp = mmu.read(registers.pc++) | (mmu.read(registers.pc++) << 8); + break; + + case 0x32: // LD (HL-), A + mmu.write(registers.readA(), registers.readHL()); + registers.writeHL(registers.readHL() - 1); + break; + + case 0xAF: // XOR A + registers.writeA(registers.readA() ^ registers.readA()); + registers.setFlag(Registers.FLAG_Z, registers.readA() == 0); + break; + + case 0xCB: // CB - prefix + decodePrefixedOpcode(mmu.read(registers.pc++)); + break; + + default: + System.err.printf("Unknown opcode: 0x%2x\n", opcode); + } + } + + public void decodePrefixedOpcode(int opcode) { + switch (opcode) { + case 0x7C: + registers.setFlag(Registers.FLAG_Z, (registers.readH() & (1 << 7)) == 0); + registers.setFlag(Registers.FLAG_N, false); + registers.setFlag(Registers.FLAG_H, true); + break; + + default: + System.err.printf("Unknown opcode: 0xcb%2x\n", opcode); + } + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/22/4044b0ee0e45001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/22/4044b0ee0e45001b1e64e5c7226e70c6 new file mode 100644 index 0000000..90907cd --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/22/4044b0ee0e45001b1e64e5c7226e70c6 @@ -0,0 +1,94 @@ +package playingcoffee.core; + +public class Registers { + + private int a, f; + private int b, c; + private int d, e; + private int h, l; + + private int pc; + private int sp; + + public int readA() { + return a; + } + + public void writeA(int a) { + + this.a = a; + } + + public int readF() { + return f; + } + + public void writeF(int f) { + this.f = f; + } + + public int readB() { + return b; + } + + public void writeB(int b) { + this.b = b; + } + + public int readC() { + return c; + } + + public void writeC(int c) { + this.c = c; + } + + public int readD() { + return d; + } + + public void writeD(int d) { + this.d = d; + } + + public int readE() { + return e; + } + + public void writeE(int e) { + this.e = e; + } + + public int readH() { + return h; + } + + public void writeH(int h) { + this.h = h; + } + + public int readL() { + return l; + } + + public void writeL(int l) { + this.l = l; + } + + public int readPC() { + return pc; + } + + public void writePC(int pc) { + this.pc = pc; + } + + public int readSP() { + return sp; + } + + public void writeSP(int sp) { + this.sp = sp; + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/23/50c186d40b45001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/23/50c186d40b45001b1e64e5c7226e70c6 new file mode 100644 index 0000000..a042f8c --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/23/50c186d40b45001b1e64e5c7226e70c6 @@ -0,0 +1,17 @@ +package playingcoffee.core.cpu; + +import playingcoffee.core.cpu.microop.MicroOp; + +public class Opcode { + + MicroOp microOps[]; + + public Opcode(MicroOp... ops) { + microOps = ops; + } + + public void execute() { + for(MicroOp op : microOps) + op.execute(); + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/25/109bdab03245001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/25/109bdab03245001b1e64e5c7226e70c6 new file mode 100644 index 0000000..6b3729f --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/25/109bdab03245001b1e64e5c7226e70c6 @@ -0,0 +1,23 @@ +package playingcoffee.core; + +public class CPU { + + private final MMU mmu; + + private Registers registers; + + public CPU(final MMU mmu) { + this.mmu = mmu; + + registers = new Registers(); + } + + public Registers getRegisters() { + return registers; + } + + public void cycle() { + int opcode = mmu.read(registers.readPC()); + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/25/d04906e73e45001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/25/d04906e73e45001b1e64e5c7226e70c6 new file mode 100644 index 0000000..72e0f56 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/25/d04906e73e45001b1e64e5c7226e70c6 @@ -0,0 +1,25 @@ +package playingcoffee.core; + +public class Opcode { + + private Op[] ops; + + public Opcode(Op... ops) { + this.ops = ops; + } + + public void execute(Registers regs, MMU mmu) { + for (Op op : ops) + op.execute(regs, mmu); + } + + public interface Op { + + public void execute(Registers regs, MMU mmu); + + } + + public class Read16BitOperand implements Op { + + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/26/a08487d40b45001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/26/a08487d40b45001b1e64e5c7226e70c6 new file mode 100644 index 0000000..300635e --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/26/a08487d40b45001b1e64e5c7226e70c6 @@ -0,0 +1,21 @@ +package playingcoffee.core.cpu; + +import playingcoffee.core.Memory; + +public class CPU { + + private final Memory memory; + + public CPU(Memory memory) { + this.memory = memory; + } + + public void registerOpcodes() { + // Example: instructions[0x01] = new OpcodeBuilder().read(OpcodeArgument.C, OpcodeArgument.PC_INC).read(OpcodeArgument.B, OpcodeArgument.PC_INC); + + } + + public void clock() { + + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/26/e0a9638d3e45001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/26/e0a9638d3e45001b1e64e5c7226e70c6 new file mode 100644 index 0000000..a655e20 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/26/e0a9638d3e45001b1e64e5c7226e70c6 @@ -0,0 +1,22 @@ +package playingcoffee.core; + +public class Opcode { + + private Op[] ops; + + public Opcode(Op... ops) { + this.ops = ops; + } + + public void execute() { + for (Op op : ops) + op.execute(); + } + + public class Op { + + + + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/28/101bf44bf444001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/28/101bf44bf444001b1e64e5c7226e70c6 new file mode 100644 index 0000000..9db1ea8 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/28/101bf44bf444001b1e64e5c7226e70c6 @@ -0,0 +1,17 @@ +package playingcoffee.core.cpu; + +import java.util.ArrayList; +import java.util.List; + +import playingcoffee.core.cpu.microop.MicroOp; + +public class Opcode { + + List microOps; + + public Opcode(MicroOp... ops) { + microOps = new ArrayList(); + microOps.add(ops); + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/28/30c6388a3245001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/28/30c6388a3245001b1e64e5c7226e70c6 new file mode 100644 index 0000000..2b1eb70 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/28/30c6388a3245001b1e64e5c7226e70c6 @@ -0,0 +1,118 @@ +package playingcoffee.ui; + +import java.awt.EventQueue; + +import javax.swing.DefaultListModel; +import javax.swing.GroupLayout; +import javax.swing.GroupLayout.Alignment; +import javax.swing.JButton; +import javax.swing.JFrame; +import javax.swing.JLabel; +import javax.swing.JList; +import javax.swing.JTable; +import javax.swing.LayoutStyle.ComponentPlacement; +import javax.swing.UIManager; +import javax.swing.UnsupportedLookAndFeelException; + +import playingcoffee.core.CPU; +import playingcoffee.core.MMU; +import java.awt.event.ActionListener; +import java.awt.event.ActionEvent; + +public class CPUDebugger { + + private JFrame frmCpuDebugger; + private JList registerList; + + private MMU mmu; + private CPU cpu; + + public static void main(String[] args) { + EventQueue.invokeLater(new Runnable() { + public void run() { + try { + CPUDebugger window = new CPUDebugger(); + window.frmCpuDebugger.setVisible(true); + } catch (Exception e) { + e.printStackTrace(); + } + } + }); + } + + public CPUDebugger() { + initialize(); + + mmu = new MMU(); + cpu = new CPU(mmu); + + updateValues(); + } + + private void updateValues() { + DefaultListModel model = new DefaultListModel(); + model.addElement("AF: 0x" + Integer.toHexString(cpu.getRegisters().readAF())); + model.addElement("BC: 0x" + Integer.toHexString(cpu.getRegisters().readBC())); + model.addElement("DE: 0x" + Integer.toHexString(cpu.getRegisters().readDE())); + model.addElement("HL: 0x" + Integer.toHexString(cpu.getRegisters().readHL())); + model.addElement("PC: 0x" + Integer.toHexString(cpu.getRegisters().readPC())); + model.addElement("SP: 0x" + Integer.toHexString(cpu.getRegisters().readSP())); + + registerList.setModel(model); + } + + private void initialize() { + try { + UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); + } catch (ClassNotFoundException | InstantiationException | IllegalAccessException + | UnsupportedLookAndFeelException e) { + e.printStackTrace(); + } + + frmCpuDebugger = new JFrame(); + frmCpuDebugger.setTitle("CPU Debugger"); + frmCpuDebugger.setBounds(100, 100, 350, 350); + frmCpuDebugger.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + + JButton btnStep = new JButton("Step"); + btnStep.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent e) { + + } + }); + + JButton btnReset = new JButton("Reset"); + + JLabel lblRegisters = new JLabel("Registers:"); + + registerList = new JList(); + GroupLayout groupLayout = new GroupLayout(frmCpuDebugger.getContentPane()); + groupLayout.setHorizontalGroup( + groupLayout.createParallelGroup(Alignment.LEADING) + .addGroup(groupLayout.createSequentialGroup() + .addContainerGap() + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING) + .addComponent(registerList, GroupLayout.DEFAULT_SIZE, 314, Short.MAX_VALUE) + .addComponent(lblRegisters) + .addGroup(Alignment.TRAILING, groupLayout.createSequentialGroup() + .addComponent(btnStep) + .addPreferredGap(ComponentPlacement.RELATED, 198, Short.MAX_VALUE) + .addComponent(btnReset))) + .addContainerGap()) + ); + groupLayout.setVerticalGroup( + groupLayout.createParallelGroup(Alignment.TRAILING) + .addGroup(groupLayout.createSequentialGroup() + .addContainerGap() + .addComponent(lblRegisters) + .addPreferredGap(ComponentPlacement.RELATED) + .addComponent(registerList, GroupLayout.PREFERRED_SIZE, 195, GroupLayout.PREFERRED_SIZE) + .addGap(51) + .addGroup(groupLayout.createParallelGroup(Alignment.BASELINE) + .addComponent(btnReset) + .addComponent(btnStep)) + .addContainerGap()) + ); + frmCpuDebugger.getContentPane().setLayout(groupLayout); + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/28/403385130d45001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/28/403385130d45001b1e64e5c7226e70c6 new file mode 100644 index 0000000..eaa1bf9 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/28/403385130d45001b1e64e5c7226e70c6 @@ -0,0 +1,106 @@ +package playingcoffee.ui; + +import java.awt.EventQueue; + +import javax.swing.JFrame; +import javax.swing.GroupLayout; +import javax.swing.GroupLayout.Alignment; +import javax.swing.JButton; +import javax.swing.LayoutStyle.ComponentPlacement; +import javax.swing.UIManager; +import javax.swing.UnsupportedLookAndFeelException; +import javax.swing.JLabel; +import javax.swing.JList; +import javax.swing.JTable; + +public class CPUDebugger { + + private JFrame frame; + private JTable table; + + /** + * Launch the application. + */ + public static void main(String[] args) { + EventQueue.invokeLater(new Runnable() { + public void run() { + try { + CPUDebugger window = new CPUDebugger(); + window.frame.setVisible(true); + } catch (Exception e) { + e.printStackTrace(); + } + } + }); + } + + public CPUDebugger() { + initialize(); + } + + private void initialize() { + try { + UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); + } catch (ClassNotFoundException | InstantiationException | IllegalAccessException + | UnsupportedLookAndFeelException e) { + e.printStackTrace(); + } + + frame = new JFrame(); + frame.setBounds(100, 100, 750, 500); + frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + + JButton btnStep = new JButton("Step"); + + JButton btnReset = new JButton("Reset"); + + JLabel lblRegisters = new JLabel("Registers:"); + + JList list = new JList(); + + table = new JTable(); + + JLabel lblMemoryView = new JLabel("Memory View:"); + GroupLayout groupLayout = new GroupLayout(frame.getContentPane()); + groupLayout.setHorizontalGroup( + groupLayout.createParallelGroup(Alignment.LEADING) + .addGroup(groupLayout.createSequentialGroup() + .addContainerGap() + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING) + .addGroup(groupLayout.createSequentialGroup() + .addComponent(btnStep) + .addPreferredGap(ComponentPlacement.RELATED) + .addComponent(btnReset)) + .addGroup(groupLayout.createSequentialGroup() + .addComponent(lblRegisters) + .addGap(18)) + .addComponent(list, GroupLayout.PREFERRED_SIZE, 122, GroupLayout.PREFERRED_SIZE)) + .addGap(18) + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING) + .addComponent(lblMemoryView) + .addComponent(table, GroupLayout.DEFAULT_SIZE, 574, Short.MAX_VALUE)) + .addContainerGap()) + ); + groupLayout.setVerticalGroup( + groupLayout.createParallelGroup(Alignment.TRAILING) + .addGroup(groupLayout.createSequentialGroup() + .addContainerGap() + .addGroup(groupLayout.createParallelGroup(Alignment.BASELINE) + .addComponent(lblRegisters) + .addComponent(lblMemoryView)) + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING) + .addGroup(groupLayout.createSequentialGroup() + .addGap(8) + .addComponent(table, GroupLayout.DEFAULT_SIZE, 382, Short.MAX_VALUE)) + .addGroup(groupLayout.createSequentialGroup() + .addPreferredGap(ComponentPlacement.RELATED) + .addComponent(list, GroupLayout.PREFERRED_SIZE, 195, GroupLayout.PREFERRED_SIZE))) + .addGap(18) + .addGroup(groupLayout.createParallelGroup(Alignment.TRAILING) + .addComponent(btnStep) + .addComponent(btnReset)) + .addGap(5)) + ); + frame.getContentPane().setLayout(groupLayout); + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/28/90d802d43d45001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/28/90d802d43d45001b1e64e5c7226e70c6 new file mode 100644 index 0000000..c2b4ff2 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/28/90d802d43d45001b1e64e5c7226e70c6 @@ -0,0 +1,35 @@ +package playingcoffee.core; + +import javax.swing.JOptionPane; + +public class CPU { + + private final MMU mmu; + + private Registers registers; + + public CPU(final MMU mmu) { + this.mmu = mmu; + + registers = new Registers(); + } + + public Registers getRegisters() { + return registers; + } + + public void cycle() { + int opcode = mmu.read(registers.pc++); + System.out.printf("Fetched opcode: 0x%02x\n", opcode); + + // Basic CPU implementation. + // Is subject to change. + switch (opcode) { + case 0x00: // NOP + break; + default: + JOptionPane.showMessageDialog(null, String.format("Unknown opcode: 0x%2x", opcode)); + } + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/28/a087cb6b4645001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/28/a087cb6b4645001b1e64e5c7226e70c6 new file mode 100644 index 0000000..3058245 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/28/a087cb6b4645001b1e64e5c7226e70c6 @@ -0,0 +1,68 @@ +// Basic CPU implementation. +// This will be changed in the future. + +package playingcoffee.core; + +public class CPU { + + private final MMU mmu; + + private Registers registers; + + public CPU(final MMU mmu) { + this.mmu = mmu; + + registers = new Registers(); + } + + public Registers getRegisters() { + return registers; + } + + public void cycle() { + int opcode = mmu.read(registers.pc++); + System.out.printf("Fetched opcode: 0x%02x\n", opcode); + + decodeOpcode(opcode); + } + + public void decodeOpcode(int opcode) { + switch (opcode) { + case 0x00: // NOP + break; + + case 0x21: // LD HL, d16 + registers.writeL(mmu.read(registers.pc++)); + registers.writeH(mmu.read(registers.pc++)); + break; + + case 0x31: // LD SP, d16 + registers.sp = mmu.read(registers.pc++) | (mmu.read(registers.pc++) << 8); + break; + + case 0x32: // LD (HL-), A + mmu.write(registers.readA(), registers.readHL()); + registers.writeHL(registers.readHL() - 1); + break; + + case 0xAF: // XOR A + registers.writeA(registers.readA() ^ registers.readA()); + registers.setFlag(Registers.FLAG_Z, registers.readA() == 0); + break; + + case 0xCB: // CB - prefix + decodePrefixedOpcode(mmu.read(registers.pc++)); + break; + + default: + System.err.printf("Unknown opcode: 0x%2x\n", opcode); + } + } + + public void decodePrefixedOpcode(int opcode) { + switch (opcode) { + default: + System.err.printf("Unknown opcode: 0xcb%2x\n", opcode); + } + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/29/30c342eb0b45001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/29/30c342eb0b45001b1e64e5c7226e70c6 new file mode 100644 index 0000000..e69de29 diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/2a/10b87e1fe544001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/2a/10b87e1fe544001b1e64e5c7226e70c6 new file mode 100644 index 0000000..d5faa52 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/2a/10b87e1fe544001b1e64e5c7226e70c6 @@ -0,0 +1,7 @@ +package playingcoffee.core; + +public class CPU { + + + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/2a/60bea2364445001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/2a/60bea2364445001b1e64e5c7226e70c6 new file mode 100644 index 0000000..d8849f5 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/2a/60bea2364445001b1e64e5c7226e70c6 @@ -0,0 +1,119 @@ +package playingcoffee.core; + +public class Registers { + + private int a, f; + private int b, c; + private int d, e; + private int h, l; + + public int pc; + public int sp; + + public static final int FLAG_Z = 1 << 7; + + public void setFlag(int flag, boolean value) { + + } + + public int readAF() { + return a << 8 | f; + } + + public int readBC() { + return b << 8 | c; + } + + public int readDE() { + return d << 8 | e; + } + + public int readHL() { + return h << 8 | l; + } + + public void writeAF(int af) { + a = (af >> 8) & 0xFF; + f = af & 0xFF; + } + + public void writeBC(int bc) { + b = (bc >> 8) & 0xFF; + c = bc & 0xFF; + } + + public void writeDE(int de) { + d = (de >> 8) & 0xFF; + e = de & 0xFF; + } + + public void writeHL(int hl) { + h = (hl >> 8) & 0xFF; + l = hl & 0xFF; + } + + public int readA() { + return a; + } + + public void writeA(int a) { + this.a = a; + } + + public int readF() { + return f; + } + + public void writeF(int f) { + this.f = f; + } + + public int readB() { + return b; + } + + public void writeB(int b) { + this.b = b; + } + + public int readC() { + return c; + } + + public void writeC(int c) { + this.c = c; + } + + public int readD() { + return d; + } + + public void writeD(int d) { + this.d = d; + } + + public int readE() { + return e; + } + + public void writeE(int e) { + this.e = e; + } + + public int readH() { + return h; + } + + public void writeH(int h) { + this.h = h; + } + + public int readL() { + return l; + } + + public void writeL(int l) { + this.l = l; + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/2a/807908913f45001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/2a/807908913f45001b1e64e5c7226e70c6 new file mode 100644 index 0000000..cd46db1 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/2a/807908913f45001b1e64e5c7226e70c6 @@ -0,0 +1,38 @@ +package playingcoffee.core; + +public class Opcode { + + private Op[] ops; + + private final Registers registers; + private final MMU mmu; + + private int stored; + + public Opcode(Registers registers, MMU mmu, Op... ops) { + this.registers = registers; + this.mmu = mmu; + + this.ops = ops; + } + + public void execute(Registers regs, MMU mmu) { + for (Op op : ops) + op.execute(); + } + + public interface Op { + + public void execute(); + + } + + public class Read16BitOperand implements Op { + + @Override + public void execute() { + stored = (mmu.read(registers.pc++) << 8) | mmu.read(registers.pc); + } + + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/2a/9023da3cf444001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/2a/9023da3cf444001b1e64e5c7226e70c6 new file mode 100644 index 0000000..a469f4a --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/2a/9023da3cf444001b1e64e5c7226e70c6 @@ -0,0 +1,16 @@ +package playingcoffee.core.cpu; + +import java.util.ArrayList; +import java.util.List; + +import playingcoffee.core.cpu.microop.MicroOp; + +public class Opcode { + + List microOps; + + public Opcode(MicroOp... ops) { + microOps = new ArrayList(ops); + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/2b/30f0a3884445001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/2b/30f0a3884445001b1e64e5c7226e70c6 new file mode 100644 index 0000000..aa7a873 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/2b/30f0a3884445001b1e64e5c7226e70c6 @@ -0,0 +1,123 @@ +package playingcoffee.core; + +public class Registers { + + private int a, f; + private int b, c; + private int d, e; + private int h, l; + + public int pc; + public int sp; + + public static final int FLAG_Z = 1 << 7; + public static final int FLAG_N = 1 << 6; + public static final int FLAG_H = 1 << 5; + public static final int FLAG_C = 1 << 4; + + public void setFlag(int flag, boolean value) { + if (value) + f |= flag; + } + + public int readAF() { + return a << 8 | f; + } + + public int readBC() { + return b << 8 | c; + } + + public int readDE() { + return d << 8 | e; + } + + public int readHL() { + return h << 8 | l; + } + + public void writeAF(int af) { + a = (af >> 8) & 0xFF; + f = af & 0xFF; + } + + public void writeBC(int bc) { + b = (bc >> 8) & 0xFF; + c = bc & 0xFF; + } + + public void writeDE(int de) { + d = (de >> 8) & 0xFF; + e = de & 0xFF; + } + + public void writeHL(int hl) { + h = (hl >> 8) & 0xFF; + l = hl & 0xFF; + } + + public int readA() { + return a; + } + + public void writeA(int a) { + this.a = a; + } + + public int readF() { + return f; + } + + public void writeF(int f) { + this.f = f; + } + + public int readB() { + return b; + } + + public void writeB(int b) { + this.b = b; + } + + public int readC() { + return c; + } + + public void writeC(int c) { + this.c = c; + } + + public int readD() { + return d; + } + + public void writeD(int d) { + this.d = d; + } + + public int readE() { + return e; + } + + public void writeE(int e) { + this.e = e; + } + + public int readH() { + return h; + } + + public void writeH(int h) { + this.h = h; + } + + public int readL() { + return l; + } + + public void writeL(int l) { + this.l = l; + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/2c/400daa513e45001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/2c/400daa513e45001b1e64e5c7226e70c6 new file mode 100644 index 0000000..d52ae74 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/2c/400daa513e45001b1e64e5c7226e70c6 @@ -0,0 +1,5 @@ +package playingcoffee.core; + +public class Op { + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/2c/905de3b04645001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/2c/905de3b04645001b1e64e5c7226e70c6 new file mode 100644 index 0000000..da7cab4 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/2c/905de3b04645001b1e64e5c7226e70c6 @@ -0,0 +1,72 @@ +// Basic CPU implementation. +// This will be changed in the future. + +package playingcoffee.core; + +public class CPU { + + private final MMU mmu; + + private Registers registers; + + public CPU(final MMU mmu) { + this.mmu = mmu; + + registers = new Registers(); + } + + public Registers getRegisters() { + return registers; + } + + public void cycle() { + int opcode = mmu.read(registers.pc++); + System.out.printf("Fetched opcode: 0x%02x\n", opcode); + + decodeOpcode(opcode); + } + + public void decodeOpcode(int opcode) { + switch (opcode) { + case 0x00: // NOP + break; + + case 0x21: // LD HL, d16 + registers.writeL(mmu.read(registers.pc++)); + registers.writeH(mmu.read(registers.pc++)); + break; + + case 0x31: // LD SP, d16 + registers.sp = mmu.read(registers.pc++) | (mmu.read(registers.pc++) << 8); + break; + + case 0x32: // LD (HL-), A + mmu.write(registers.readA(), registers.readHL()); + registers.writeHL(registers.readHL() - 1); + break; + + case 0xAF: // XOR A + registers.writeA(registers.readA() ^ registers.readA()); + registers.setFlag(Registers.FLAG_Z, registers.readA() == 0); + break; + + case 0xCB: // CB - prefix + decodePrefixedOpcode(mmu.read(registers.pc++)); + break; + + default: + System.err.printf("Unknown opcode: 0x%2x\n", opcode); + } + } + + public void decodePrefixedOpcode(int opcode) { + switch (opcode) { + case 0x7C: + registers.setFlag(Registers.FLAG_Z, (registers.readH() & (1 << 7)) == 0); + break; + + default: + System.err.printf("Unknown opcode: 0xcb%2x\n", opcode); + } + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/2e/d00b6f584345001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/2e/d00b6f584345001b1e64e5c7226e70c6 new file mode 100644 index 0000000..b186a1f --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/2e/d00b6f584345001b1e64e5c7226e70c6 @@ -0,0 +1,60 @@ +// Basic CPU implementation. +// This will be changed in the future. + +package playingcoffee.core; + +public class CPU { + + private final MMU mmu; + + private Registers registers; + + public CPU(final MMU mmu) { + this.mmu = mmu; + + registers = new Registers(); + } + + public Registers getRegisters() { + return registers; + } + + public void cycle() { + int opcode = mmu.read(registers.pc++); + System.out.printf("Fetched opcode: 0x%02x\n", opcode); + + decodeOpcode(opcode); + } + + public void decodeOpcode(int opcode) { + switch (opcode) { + case 0x00: // NOP + break; + + case 0x21: // LD HL, d16 + registers.writeL(mmu.read(registers.pc++)); + registers.writeH(mmu.read(registers.pc++)); + break; + + case 0x31: // LD SP, d16 + registers.sp = mmu.read(registers.pc++) | (mmu.read(registers.pc++) << 8); + break; + + case 0x32: // LD (HL-), A + mmu.write(registers.readA(), registers.readHL()); + registers.writeHL(registers.readHL() - 1); + break; + + case 0xAF: // XOR A + registers.writeA(registers.readA() ^ registers.readA()); + break; + + default: + System.err.printf("Unknown opcode: 0x%fx\n", opcode); + } + } + + public void decodePrefixedOpcode(int opcode) { + + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/2f/901952dbf144001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/2f/901952dbf144001b1e64e5c7226e70c6 new file mode 100644 index 0000000..4e9cbe8 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/2f/901952dbf144001b1e64e5c7226e70c6 @@ -0,0 +1,20 @@ +package playingcoffee.core.cpu; + +import playingcoffee.core.Memory; + +public class CPU { + + private final Memory memory; + + public CPU(Memory memory) { + this.memory = memory; + } + + public void registerOpcodes() { + // Example: instructions[0x01] = new OpcodeBuilder().read(OpcodeArgument.C, OpcodeArgument.PC_INC).read(OpcodeArgument.B, OpcodeArgument.PC_INC); + } + + public void clock() { + + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/3/20cd63fc3e45001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/3/20cd63fc3e45001b1e64e5c7226e70c6 new file mode 100644 index 0000000..b6a514f --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/3/20cd63fc3e45001b1e64e5c7226e70c6 @@ -0,0 +1,30 @@ +package playingcoffee.core; + +public class Opcode { + + private Op[] ops; + + public Opcode(Op... ops) { + this.ops = ops; + } + + public void execute(Registers regs, MMU mmu) { + for (Op op : ops) + op.execute(regs, mmu); + } + + public interface Op { + + public void execute(Registers regs, MMU mmu); + + } + + public class Read16BitOperand implements Op { + + @Override + public void execute(Registers regs, MMU mmu) { + + } + + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/3/d08083e23e45001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/3/d08083e23e45001b1e64e5c7226e70c6 new file mode 100644 index 0000000..f64a91b --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/3/d08083e23e45001b1e64e5c7226e70c6 @@ -0,0 +1,25 @@ +package playingcoffee.core; + +public class Opcode { + + private Op[] ops; + + public Opcode(Op... ops) { + this.ops = ops; + } + + public void execute(Registers regs, MMU mmu) { + for (Op op : ops) + op.execute(regs, mmu); + } + + public interface Op { + + public void execute(Registers regs, MMU mmu); + + } + + public class Read16BitOp implements { + + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/30/70ebd00ce544001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/30/70ebd00ce544001b1e64e5c7226e70c6 new file mode 100644 index 0000000..ae137af --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/30/70ebd00ce544001b1e64e5c7226e70c6 @@ -0,0 +1,11 @@ +package playingcoffee.core; + +public class Gameboy { + + private CPU m_CPU; + + public Gameboy() { + m_CPU = new CPU(); + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/30/e07a2a473d45001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/30/e07a2a473d45001b1e64e5c7226e70c6 new file mode 100644 index 0000000..2e0739d --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/30/e07a2a473d45001b1e64e5c7226e70c6 @@ -0,0 +1,30 @@ +package playingcoffee.core; + +public class CPU { + + private final MMU mmu; + + private Registers registers; + + public CPU(final MMU mmu) { + this.mmu = mmu; + + registers = new Registers(); + } + + public Registers getRegisters() { + return registers; + } + + public void cycle() { + int opcode = mmu.read(registers.pc++); + System.out.printf("Fetched opcode: 0x%02x\n", opcode); + + // Basic CPU implementation. + // Is subject to change. + switch (opcode) { + + } + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/31/20f8c0974845001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/31/20f8c0974845001b1e64e5c7226e70c6 new file mode 100644 index 0000000..c2b5e85 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/31/20f8c0974845001b1e64e5c7226e70c6 @@ -0,0 +1,100 @@ +// Basic CPU implementation. +// This will be changed in the future. + +package playingcoffee.core; + +public class CPU { + + private final MMU mmu; + + private Registers registers; + + private int cycles = 0; + + public static int[] instructionCycle = { + 4, 12, 8, 8, 4, 4, 8, 4, 20, 8, 8, 8, 4, 4, 8, 4, + 4, 12, 8, 8, 4, 4, 8, 4, 12, 8, 8, 8, 4, 4, 8, 4, + 8, 12, 8, 8, 12, 12, 12, 4, 8, 8, 8, 8, 4, 4, 8, 4, + 8, 12, 8, 8, 12, 12, 12, 4, 8, 8, 8, 8, 4, 4, 8, 4, + 4, 4, 4, 4, 4, 4, 8, 4, 4, 4, 4, 4, 4, 4, 8, 4, + 4, 4, 4, 4, 4, 4, 8, 4, 4, 4, 4, 4, 4, 4, 8, 4, + 4, 4, 4, 4, 4, 4, 8, 4, 4, 4, 4, 4, 4, 4, 8, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 8, 4, + 4, 4, 4, 4, 4, 4, 8, 4, 4, 4, 4, 4, 4, 4, 8, 4, + 4, 4, 4, 4, 4, 4, 8, 4, 4, 4, 4, 4, 4, 4, 8, 4, + 4, 4, 4, 4, 4, 4, 8, 4, 4, 4, 4, 4, 4, 4, 8, 4, + 4, 4, 4, 4, 4, 4, 8, 4, 4, 4, 4, 4, 4, 4, 8, 4, + 8, 12, 12, 16, 12, 16, 8, 16, 8, 16, 12, 4, 12, 24, 8, 16, + 8, 12, 12, -1, 12, 16, 8, 16, 8, 16, 12, -1, 12, -1, 8, 16 + }; + + public CPU(final MMU mmu) { + this.mmu = mmu; + + registers = new Registers(); + } + + public Registers getRegisters() { + return registers; + } + + public void cycle() { + if (cycles == 0) { + + int opcode = mmu.read(registers.pc++); + System.out.printf("Fetched opcode: 0x%02x\n", opcode); + + decodeOpcode(opcode); + } + cycles--; + } + + public void decodeOpcode(int opcode) { + // Apply cycle count + + + switch (opcode) { + case 0x00: // NOP + break; + + case 0x21: // LD HL, d16 + registers.writeL(mmu.read(registers.pc++)); + registers.writeH(mmu.read(registers.pc++)); + break; + + case 0x31: // LD SP, d16 + registers.sp = mmu.read(registers.pc++) | (mmu.read(registers.pc++) << 8); + break; + + case 0x32: // LD (HL-), A + mmu.write(registers.readA(), registers.readHL()); + registers.writeHL(registers.readHL() - 1); + break; + + case 0xAF: // XOR A + registers.writeA(registers.readA() ^ registers.readA()); + registers.setFlag(Registers.FLAG_Z, registers.readA() == 0); + break; + + case 0xCB: // CB - prefix + decodePrefixedOpcode(mmu.read(registers.pc++)); + break; + + default: + System.err.printf("Unknown opcode: 0x%2x\n", opcode); + } + } + + public void decodePrefixedOpcode(int opcode) { + switch (opcode) { + case 0x7C: + registers.setFlag(Registers.FLAG_Z, (registers.readH() & (1 << 7)) == 0); + registers.setFlag(Registers.FLAG_N, false); + registers.setFlag(Registers.FLAG_H, true); + break; + + default: + System.err.printf("Unknown opcode: 0xcb%2x\n", opcode); + } + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/31/4095621ae544001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/31/4095621ae544001b1e64e5c7226e70c6 new file mode 100644 index 0000000..beed326 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/31/4095621ae544001b1e64e5c7226e70c6 @@ -0,0 +1,15 @@ +package playingcoffee.core; + +public class Gameboy { + + private CPU m_CPU; + + public Gameboy() { + m_CPU = new CPU(); + + while (true) { + m_CPU.clock(); + } + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/32/30ae7feaf344001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/32/30ae7feaf344001b1e64e5c7226e70c6 new file mode 100644 index 0000000..3b0f06b --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/32/30ae7feaf344001b1e64e5c7226e70c6 @@ -0,0 +1,5 @@ +package playingcoffee.core.cpu; + +public abstract class MicroOp { + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/34/c03844c54345001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/34/c03844c54345001b1e64e5c7226e70c6 new file mode 100644 index 0000000..3ff508b --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/34/c03844c54345001b1e64e5c7226e70c6 @@ -0,0 +1,64 @@ +// Basic CPU implementation. +// This will be changed in the future. + +package playingcoffee.core; + +public class CPU { + + private final MMU mmu; + + private Registers registers; + + public CPU(final MMU mmu) { + this.mmu = mmu; + + registers = new Registers(); + } + + public Registers getRegisters() { + return registers; + } + + public void cycle() { + int opcode = mmu.read(registers.pc++); + System.out.printf("Fetched opcode: 0x%02x\n", opcode); + + decodeOpcode(opcode); + } + + public void decodeOpcode(int opcode) { + switch (opcode) { + case 0x00: // NOP + break; + + case 0x21: // LD HL, d16 + registers.writeL(mmu.read(registers.pc++)); + registers.writeH(mmu.read(registers.pc++)); + break; + + case 0x31: // LD SP, d16 + registers.sp = mmu.read(registers.pc++) | (mmu.read(registers.pc++) << 8); + break; + + case 0x32: // LD (HL-), A + mmu.write(registers.readA(), registers.readHL()); + registers.writeHL(registers.readHL() - 1); + break; + + case 0xAF: // XOR A + registers.writeA(registers.readA() ^ registers.readA()); + break; + + case 0xCB: // CB - prefix + decodePrefixedOpcode(mmu.read(registers.pc++)); + break; + + default: + System.err.printf("Unknown opcode: 0x%2x\n", opcode); + } + } + + public void decodePrefixedOpcode(int opcode) { + + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/34/c08d166d1045001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/34/c08d166d1045001b1e64e5c7226e70c6 new file mode 100644 index 0000000..8de09f2 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/34/c08d166d1045001b1e64e5c7226e70c6 @@ -0,0 +1,120 @@ +package playingcoffee.ui; + +import java.awt.EventQueue; + +import javax.swing.DefaultListModel; +import javax.swing.GroupLayout; +import javax.swing.GroupLayout.Alignment; +import javax.swing.JButton; +import javax.swing.JFrame; +import javax.swing.JLabel; +import javax.swing.JList; +import javax.swing.JTable; +import javax.swing.ListModel; +import javax.swing.LayoutStyle.ComponentPlacement; +import javax.swing.UIManager; +import javax.swing.UnsupportedLookAndFeelException; + +import playingcoffee.core.CPU; +import playingcoffee.core.MMU; + +public class CPUDebugger { + + private JFrame frame; + private JTable memoryViewTable; + private JList registerList; + + private MMU mmu; + private CPU cpu; + + public static void main(String[] args) { + EventQueue.invokeLater(new Runnable() { + public void run() { + try { + CPUDebugger window = new CPUDebugger(); + window.frame.setVisible(true); + } catch (Exception e) { + e.printStackTrace(); + } + } + }); + } + + public CPUDebugger() { + initialize(); + + mmu = new MMU(); + cpu = new CPU(); + + updateValues(); + } + + private void updateValues() { + DefaultListModel model = new DefaultListModel(); + model.addElement(""); + } + + private void initialize() { + try { + UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); + } catch (ClassNotFoundException | InstantiationException | IllegalAccessException + | UnsupportedLookAndFeelException e) { + e.printStackTrace(); + } + + frame = new JFrame(); + frame.setBounds(100, 100, 750, 500); + frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + + JButton btnStep = new JButton("Step"); + + JButton btnReset = new JButton("Reset"); + + JLabel lblRegisters = new JLabel("Registers:"); + + registerList = new JList(); + + memoryViewTable = new JTable(); + + JLabel lblMemoryView = new JLabel("Memory View:"); + GroupLayout groupLayout = new GroupLayout(frame.getContentPane()); + groupLayout.setHorizontalGroup( + groupLayout.createParallelGroup(Alignment.LEADING) + .addGroup(groupLayout.createSequentialGroup() + .addContainerGap() + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING) + .addGroup(groupLayout.createSequentialGroup() + .addComponent(btnStep) + .addPreferredGap(ComponentPlacement.RELATED) + .addComponent(btnReset)) + .addComponent(lblRegisters) + .addComponent(registerList, GroupLayout.PREFERRED_SIZE, 122, GroupLayout.PREFERRED_SIZE)) + .addGap(18) + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING) + .addComponent(lblMemoryView) + .addComponent(memoryViewTable, GroupLayout.DEFAULT_SIZE, 574, Short.MAX_VALUE)) + .addContainerGap()) + ); + groupLayout.setVerticalGroup( + groupLayout.createParallelGroup(Alignment.TRAILING) + .addGroup(groupLayout.createSequentialGroup() + .addContainerGap() + .addGroup(groupLayout.createParallelGroup(Alignment.BASELINE) + .addComponent(lblRegisters) + .addComponent(lblMemoryView)) + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING) + .addGroup(groupLayout.createSequentialGroup() + .addGap(8) + .addComponent(memoryViewTable, GroupLayout.DEFAULT_SIZE, 382, Short.MAX_VALUE)) + .addGroup(groupLayout.createSequentialGroup() + .addPreferredGap(ComponentPlacement.RELATED) + .addComponent(registerList, GroupLayout.PREFERRED_SIZE, 195, GroupLayout.PREFERRED_SIZE))) + .addGap(18) + .addGroup(groupLayout.createParallelGroup(Alignment.TRAILING) + .addComponent(btnStep) + .addComponent(btnReset)) + .addGap(5)) + ); + frame.getContentPane().setLayout(groupLayout); + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/35/106ee8abe844001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/35/106ee8abe844001b1e64e5c7226e70c6 new file mode 100644 index 0000000..5cf2189 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/35/106ee8abe844001b1e64e5c7226e70c6 @@ -0,0 +1,16 @@ +package playingcoffee.core; + +import playingcoffee.core.Memory; + +public class CPU { + + private final Memory memory; + + public CPU(Memory memory) { + this.memory = memory; + } + + public void clock() { + + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/36/b07200863d45001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/36/b07200863d45001b1e64e5c7226e70c6 new file mode 100644 index 0000000..22e57e2 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/36/b07200863d45001b1e64e5c7226e70c6 @@ -0,0 +1,35 @@ +package playingcoffee.core; + +import javax.swing.JOptionPane; + +public class CPU { + + private final MMU mmu; + + private Registers registers; + + public CPU(final MMU mmu) { + this.mmu = mmu; + + registers = new Registers(); + } + + public Registers getRegisters() { + return registers; + } + + public void cycle() { + int opcode = mmu.read(registers.pc++); + System.out.printf("Fetched opcode: 0x%02x\n", opcode); + + // Basic CPU implementation. + // Is subject to change. + switch (opcode) { + case 0x00: // NOP + break; + default: + new JOptionPane(String.format("Unknown opcode: 0x%2x", opcode), JOptionPane.OK_OPTION); + } + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/37/50e80b463945001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/37/50e80b463945001b1e64e5c7226e70c6 new file mode 100644 index 0000000..cfca291 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/37/50e80b463945001b1e64e5c7226e70c6 @@ -0,0 +1,25 @@ +package playingcoffee.core; + +public class CPU { + + private final MMU mmu; + + private Registers registers; + + public CPU(final MMU mmu) { + this.mmu = mmu; + + registers = new Registers(); + } + + public Registers getRegisters() { + return registers; + } + + public void cycle() { + int opcode = mmu.read(registers.readPC()); + registers.writePC(registers.readPC() + 1); + + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/37/e02b524c3c45001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/37/e02b524c3c45001b1e64e5c7226e70c6 new file mode 100644 index 0000000..6dfc621 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/37/e02b524c3c45001b1e64e5c7226e70c6 @@ -0,0 +1,24 @@ +package playingcoffee.core; + +public class CPU { + + private final MMU mmu; + + private Registers registers; + + public CPU(final MMU mmu) { + this.mmu = mmu; + + registers = new Registers(); + } + + public Registers getRegisters() { + return registers; + } + + public void cycle() { + int opcode = mmu.read(registers.pc++); + System.out.printf("Fetched opcode: 0x%02x\n", opcode); + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/38/b02dc2663f45001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/38/b02dc2663f45001b1e64e5c7226e70c6 new file mode 100644 index 0000000..980fcab --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/38/b02dc2663f45001b1e64e5c7226e70c6 @@ -0,0 +1,38 @@ +package playingcoffee.core; + +public class Opcode { + + private Op[] ops; + + private final Registers registers; + private final MMU mmu; + + private int stored; + + public Opcode(Registers registers, MMU mmu, Op... ops) { + this.registers = registers; + this.mmu = mmu; + + this.ops = ops; + } + + public void execute(Registers regs, MMU mmu) { + for (Op op : ops) + op.execute(this); + } + + public interface Op { + + public void execute(Opcode opcode); + + } + + public class Read16BitOperand implements Op { + + @Override + public void execute(Opcode opcode) { + opcode.stored = + } + + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/39/c05b67333f45001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/39/c05b67333f45001b1e64e5c7226e70c6 new file mode 100644 index 0000000..2455217 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/39/c05b67333f45001b1e64e5c7226e70c6 @@ -0,0 +1,36 @@ +package playingcoffee.core; + +public class Opcode { + + private Op[] ops; + + private final Registers registers; + private final MMU mmu; + + public Opcode(Registers registers, MMU mmu, Op... ops) { + this.registers = registers; + this.mmu = mmu; + + this.ops = ops; + } + + public void execute(Registers regs, MMU mmu) { + for (Op op : ops) + op.execute(regs, mmu); + } + + public interface Op { + + public void execute(Opcode opcode); + + } + + public class Read16BitOperand implements Op { + + @Override + public void execute(Opcode opcode) { + + } + + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/39/e05be70b3f45001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/39/e05be70b3f45001b1e64e5c7226e70c6 new file mode 100644 index 0000000..b6a514f --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/39/e05be70b3f45001b1e64e5c7226e70c6 @@ -0,0 +1,30 @@ +package playingcoffee.core; + +public class Opcode { + + private Op[] ops; + + public Opcode(Op... ops) { + this.ops = ops; + } + + public void execute(Registers regs, MMU mmu) { + for (Op op : ops) + op.execute(regs, mmu); + } + + public interface Op { + + public void execute(Registers regs, MMU mmu); + + } + + public class Read16BitOperand implements Op { + + @Override + public void execute(Registers regs, MMU mmu) { + + } + + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/3a/40d7382a3a45001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/3a/40d7382a3a45001b1e64e5c7226e70c6 new file mode 100644 index 0000000..7ae8910 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/3a/40d7382a3a45001b1e64e5c7226e70c6 @@ -0,0 +1,24 @@ +package playingcoffee.core; + +public class CPU { + + private final MMU mmu; + + private Registers registers; + + public CPU(final MMU mmu) { + this.mmu = mmu; + + registers = new Registers(); + } + + public Registers getRegisters() { + return registers; + } + + public void cycle() { + int opcode = mmu.read(registers.pc++); + + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/3a/a095a3ea0e45001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/3a/a095a3ea0e45001b1e64e5c7226e70c6 new file mode 100644 index 0000000..333577c --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/3a/a095a3ea0e45001b1e64e5c7226e70c6 @@ -0,0 +1,93 @@ +package playingcoffee.core; + +public class Registers { + + private int a, f; + private int b, c; + private int d, e; + private int h, l; + + private int pc; + private int sp; + + public int readA() { + return a; + } + + public void writeA(int a) { + this.a = a; + } + + public int readF() { + return f; + } + + public void writeF(int f) { + this.f = f; + } + + public int readB() { + return b; + } + + public void writeB(int b) { + this.b = b; + } + + public int readC() { + return c; + } + + public void writeC(int c) { + this.c = c; + } + + public int readD() { + return d; + } + + public void writeD(int d) { + this.d = d; + } + + public int readE() { + return e; + } + + public void writeE(int e) { + this.e = e; + } + + public int readH() { + return h; + } + + public void writeH(int h) { + this.h = h; + } + + public int readL() { + return l; + } + + public void writeL(int l) { + this.l = l; + } + + public int readPC() { + return pc; + } + + public void writePC(int pc) { + this.pc = pc; + } + + public int readSP() { + return sp; + } + + public void writeSP(int sp) { + this.sp = sp; + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/3b/107c5f861045001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/3b/107c5f861045001b1e64e5c7226e70c6 new file mode 100644 index 0000000..4852423 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/3b/107c5f861045001b1e64e5c7226e70c6 @@ -0,0 +1,97 @@ +package playingcoffee.core; + +public class Registers { + + private int a, f; + private int b, c; + private int d, e; + private int h, l; + + private int pc; + private int sp; + + public int readAF() { + return a << 8 | F; + } + + public int readA() { + return a; + } + + public void writeA(int a) { + this.a = a; + } + + public int readF() { + return f; + } + + public void writeF(int f) { + this.f = f; + } + + public int readB() { + return b; + } + + public void writeB(int b) { + this.b = b; + } + + public int readC() { + return c; + } + + public void writeC(int c) { + this.c = c; + } + + public int readD() { + return d; + } + + public void writeD(int d) { + this.d = d; + } + + public int readE() { + return e; + } + + public void writeE(int e) { + this.e = e; + } + + public int readH() { + return h; + } + + public void writeH(int h) { + this.h = h; + } + + public int readL() { + return l; + } + + public void writeL(int l) { + this.l = l; + } + + public int readPC() { + return pc; + } + + public void writePC(int pc) { + this.pc = pc; + } + + public int readSP() { + return sp; + } + + public void writeSP(int sp) { + this.sp = sp; + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/3b/508bec9b4645001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/3b/508bec9b4645001b1e64e5c7226e70c6 new file mode 100644 index 0000000..78e4e33 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/3b/508bec9b4645001b1e64e5c7226e70c6 @@ -0,0 +1,72 @@ +// Basic CPU implementation. +// This will be changed in the future. + +package playingcoffee.core; + +public class CPU { + + private final MMU mmu; + + private Registers registers; + + public CPU(final MMU mmu) { + this.mmu = mmu; + + registers = new Registers(); + } + + public Registers getRegisters() { + return registers; + } + + public void cycle() { + int opcode = mmu.read(registers.pc++); + System.out.printf("Fetched opcode: 0x%02x\n", opcode); + + decodeOpcode(opcode); + } + + public void decodeOpcode(int opcode) { + switch (opcode) { + case 0x00: // NOP + break; + + case 0x21: // LD HL, d16 + registers.writeL(mmu.read(registers.pc++)); + registers.writeH(mmu.read(registers.pc++)); + break; + + case 0x31: // LD SP, d16 + registers.sp = mmu.read(registers.pc++) | (mmu.read(registers.pc++) << 8); + break; + + case 0x32: // LD (HL-), A + mmu.write(registers.readA(), registers.readHL()); + registers.writeHL(registers.readHL() - 1); + break; + + case 0xAF: // XOR A + registers.writeA(registers.readA() ^ registers.readA()); + registers.setFlag(Registers.FLAG_Z, registers.readA() == 0); + break; + + case 0xCB: // CB - prefix + decodePrefixedOpcode(mmu.read(registers.pc++)); + break; + + default: + System.err.printf("Unknown opcode: 0x%2x\n", opcode); + } + } + + public void decodePrefixedOpcode(int opcode) { + switch (opcode) { + case 0x7C: + + break; + + default: + System.err.printf("Unknown opcode: 0xcb%2x\n", opcode); + } + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/3c/402d58e7e444001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/3c/402d58e7e444001b1e64e5c7226e70c6 new file mode 100644 index 0000000..b046e02 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/3c/402d58e7e444001b1e64e5c7226e70c6 @@ -0,0 +1,5 @@ +package playingcoffee.core; + +public class CPU { + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/3c/4092c22b3f45001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/3c/4092c22b3f45001b1e64e5c7226e70c6 new file mode 100644 index 0000000..6cd92e5 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/3c/4092c22b3f45001b1e64e5c7226e70c6 @@ -0,0 +1,36 @@ +package playingcoffee.core; + +public class Opcode { + + private Op[] ops; + + private final Registers registers; + private final MMU mmu; + + public Opcode(Registers registers, MMU mmu, Op... ops) { + this.registers = registers; + this.mmu = mmu; + + this.ops = ops; + } + + public void execute(Registers regs, MMU mmu) { + for (Op op : ops) + op.execute(regs, mmu); + } + + public interface Op { + + public void execute(Registers regs, MMU mmu); + + } + + public class Read16BitOperand implements Op { + + @Override + public void execute(Registers regs, MMU mmu) { + + } + + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/3e/7005e2abe844001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/3e/7005e2abe844001b1e64e5c7226e70c6 new file mode 100644 index 0000000..ecdcf62 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/3e/7005e2abe844001b1e64e5c7226e70c6 @@ -0,0 +1,14 @@ +package playingcoffee.core; + +public class CPU { + + private final Memory memory; + + public CPU(Memory memory) { + this.memory = memory; + } + + public void clock() { + + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/3f/00c76d9f3f45001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/3f/00c76d9f3f45001b1e64e5c7226e70c6 new file mode 100644 index 0000000..767af27 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/3f/00c76d9f3f45001b1e64e5c7226e70c6 @@ -0,0 +1,37 @@ +package playingcoffee.core; + +public class Opcode { + + private Op[] ops; + + private final Registers registers; + private final MMU mmu; + + private int stored; + + public Opcode(Registers registers, MMU mmu, Op... ops) { + this.registers = registers; + this.mmu = mmu; + + this.ops = ops; + } + + public void execute(Registers regs, MMU mmu) { + for (Op op : ops) + op.execute(); + } + + public interface Op { + + public void execute(); + + } + + public class Read16BitOperand implements Op { + + @Override + public void execute() { + stored = (mmu.read(registers.pc++) << 8) | mmu.read(registers.pc); + } + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/3f/40c11acf4145001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/3f/40c11acf4145001b1e64e5c7226e70c6 new file mode 100644 index 0000000..7712d72 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/3f/40c11acf4145001b1e64e5c7226e70c6 @@ -0,0 +1,48 @@ +package playingcoffee.core; + +public class CPU { + + private final MMU mmu; + + private Registers registers; + + public CPU(final MMU mmu) { + this.mmu = mmu; + + registers = new Registers(); + } + + public Registers getRegisters() { + return registers; + } + + public void cycle() { + int opcode = mmu.read(registers.pc++); + System.out.printf("Fetched opcode: 0x%02x\n", opcode); + + // Basic CPU implementation. + // This will be changed in the future. + switch (opcode) { + case 0x00: // NOP + break; + + case 0x21: // LD HL, d16 + registers.writeL(mmu.read(registers.pc++)); + registers.writeH(mmu.read(registers.pc++)); + break; + + case 0x31: // LD SP, d16 + registers.sp = mmu.read(registers.pc++) | (mmu.read(registers.pc++) << 8); + break; + + case 0x32: + + break; + + case 0xAF: // XOR A + registers.writeA(registers.readA() ^ registers.readA()); + break; + + } + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/3f/80ae5a794845001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/3f/80ae5a794845001b1e64e5c7226e70c6 new file mode 100644 index 0000000..541f870 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/3f/80ae5a794845001b1e64e5c7226e70c6 @@ -0,0 +1,100 @@ +// Basic CPU implementation. +// This will be changed in the future. + +package playingcoffee.core; + +public class CPU { + + private final MMU mmu; + + private Registers registers; + + private int cycles = 0; + + public static int[] instructionCycle = { + 4, 12, 8, 8, 4, 4, 8, 4, 20, 8, 8, 8, 4, 4, 8, 4, + 4, 12, 8, 8, 4, 4, 8, 4, 12, 8, 8, 8, 4, 4, 8, 4, + 8, 12, 8, 8, 12, 12, 12, 4, 8, 8, 8, 8, 4, 4, 8, 4, + 8, 12, 8, 8, 12, 12, 12, 4, 8, 8, 8, 8, 4, 4, 8, 4, + 4, 4, 4, 4, 4, 4, 8, 4, 4, 4, 4, 4, 4, 4, 8, 4, + 4, 4, 4, 4, 4, 4, 8, 4, 4, 4, 4, 4, 4, 4, 8, 4, + 4, 4, 4, 4, 4, 4, 8, 4, 4, 4, 4, 4, 4, 4, 8, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 8, 4, + 4, 4, 4, 4, 4, 4, 8, 4, 4, 4, 4, 4, 4, 4, 8, 4, + 4, 4, 4, 4, 4, 4, 8, 4, 4, 4, 4, 4, 4, 4, 8, 4, + 4, 4, 4, 4, 4, 4, 8, 4, 4, 4, 4, 4, 4, 4, 8, 4, + 4, 4, 4, 4, 4, 4, 8, 4, 4, 4, 4, 4, 4, 4, 8, 4, + 8, 12, 12, 16, 12, 16, 8, 16, 8, 16, 12, 4, 12, 24, 8, 16, + + }; + + public CPU(final MMU mmu) { + this.mmu = mmu; + + registers = new Registers(); + } + + public Registers getRegisters() { + return registers; + } + + public void cycle() { + if (cycles == 0) { + + int opcode = mmu.read(registers.pc++); + System.out.printf("Fetched opcode: 0x%02x\n", opcode); + + decodeOpcode(opcode); + } + cycles--; + } + + public void decodeOpcode(int opcode) { + // Apply cycle count + + + switch (opcode) { + case 0x00: // NOP + break; + + case 0x21: // LD HL, d16 + registers.writeL(mmu.read(registers.pc++)); + registers.writeH(mmu.read(registers.pc++)); + break; + + case 0x31: // LD SP, d16 + registers.sp = mmu.read(registers.pc++) | (mmu.read(registers.pc++) << 8); + break; + + case 0x32: // LD (HL-), A + mmu.write(registers.readA(), registers.readHL()); + registers.writeHL(registers.readHL() - 1); + break; + + case 0xAF: // XOR A + registers.writeA(registers.readA() ^ registers.readA()); + registers.setFlag(Registers.FLAG_Z, registers.readA() == 0); + break; + + case 0xCB: // CB - prefix + decodePrefixedOpcode(mmu.read(registers.pc++)); + break; + + default: + System.err.printf("Unknown opcode: 0x%2x\n", opcode); + } + } + + public void decodePrefixedOpcode(int opcode) { + switch (opcode) { + case 0x7C: + registers.setFlag(Registers.FLAG_Z, (registers.readH() & (1 << 7)) == 0); + registers.setFlag(Registers.FLAG_N, false); + registers.setFlag(Registers.FLAG_H, true); + break; + + default: + System.err.printf("Unknown opcode: 0xcb%2x\n", opcode); + } + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/4/9068ea671445001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/4/9068ea671445001b1e64e5c7226e70c6 new file mode 100644 index 0000000..493692e --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/4/9068ea671445001b1e64e5c7226e70c6 @@ -0,0 +1,15 @@ +package playingcoffee.core; + +public class MMU { + + private int ram[]; + + public void write(int value, int address) { + ram[address] = value; + } + + public int read(int address) { + return ram[address]; + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/40/200054160c45001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/40/200054160c45001b1e64e5c7226e70c6 new file mode 100644 index 0000000..a8dc5ad --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/40/200054160c45001b1e64e5c7226e70c6 @@ -0,0 +1,43 @@ +package playingcoffee.ui; + +import java.awt.EventQueue; + +import javax.swing.JFrame; + +public class CPUDebugger { + + private JFrame frame; + + /** + * Launch the application. + */ + public static void main(String[] args) { + EventQueue.invokeLater(new Runnable() { + public void run() { + try { + CPUDebugger window = new CPUDebugger(); + window.frame.setVisible(true); + } catch (Exception e) { + e.printStackTrace(); + } + } + }); + } + + /** + * Create the application. + */ + public CPUDebugger() { + initialize(); + } + + /** + * Initialize the contents of the frame. + */ + private void initialize() { + frame = new JFrame(); + frame.setBounds(100, 100, 450, 300); + frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/40/801177670d45001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/40/801177670d45001b1e64e5c7226e70c6 new file mode 100644 index 0000000..d9d1652 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/40/801177670d45001b1e64e5c7226e70c6 @@ -0,0 +1,110 @@ +package playingcoffee.ui; + +import java.awt.EventQueue; + +import javax.swing.JFrame; +import javax.swing.GroupLayout; +import javax.swing.GroupLayout.Alignment; +import javax.swing.JButton; +import javax.swing.LayoutStyle.ComponentPlacement; + +import playingcoffee.core.CPU; +import playingcoffee.core.MMU; + +import javax.swing.UIManager; +import javax.swing.UnsupportedLookAndFeelException; +import javax.swing.JLabel; +import javax.swing.JList; +import javax.swing.JTable; + +public class CPUDebugger { + + private JFrame frame; + private JTable memoryViewTable; + + private CPU cpu; + private MMU mmu; + + public static void main(String[] args) { + EventQueue.invokeLater(new Runnable() { + public void run() { + try { + CPUDebugger window = new CPUDebugger(); + window.frame.setVisible(true); + } catch (Exception e) { + e.printStackTrace(); + } + } + }); + } + + public CPUDebugger() { + initialize(); + } + + private void initialize() { + try { + UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); + } catch (ClassNotFoundException | InstantiationException | IllegalAccessException + | UnsupportedLookAndFeelException e) { + e.printStackTrace(); + } + + frame = new JFrame(); + frame.setBounds(100, 100, 750, 500); + frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + + JButton btnStep = new JButton("Step"); + + JButton btnReset = new JButton("Reset"); + + JLabel lblRegisters = new JLabel("Registers:"); + + JList registerList = new JList(); + + memoryViewTable = new JTable(); + + JLabel lblMemoryView = new JLabel("Memory View:"); + GroupLayout groupLayout = new GroupLayout(frame.getContentPane()); + groupLayout.setHorizontalGroup( + groupLayout.createParallelGroup(Alignment.LEADING) + .addGroup(groupLayout.createSequentialGroup() + .addContainerGap() + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING) + .addGroup(groupLayout.createSequentialGroup() + .addComponent(btnStep) + .addPreferredGap(ComponentPlacement.RELATED) + .addComponent(btnReset)) + .addGroup(groupLayout.createSequentialGroup() + .addComponent(lblRegisters) + .addGap(18)) + .addComponent(registerList, GroupLayout.PREFERRED_SIZE, 122, GroupLayout.PREFERRED_SIZE)) + .addGap(18) + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING) + .addComponent(lblMemoryView) + .addComponent(memoryViewTable, GroupLayout.DEFAULT_SIZE, 574, Short.MAX_VALUE)) + .addContainerGap()) + ); + groupLayout.setVerticalGroup( + groupLayout.createParallelGroup(Alignment.TRAILING) + .addGroup(groupLayout.createSequentialGroup() + .addContainerGap() + .addGroup(groupLayout.createParallelGroup(Alignment.BASELINE) + .addComponent(lblRegisters) + .addComponent(lblMemoryView)) + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING) + .addGroup(groupLayout.createSequentialGroup() + .addGap(8) + .addComponent(memoryViewTable, GroupLayout.DEFAULT_SIZE, 382, Short.MAX_VALUE)) + .addGroup(groupLayout.createSequentialGroup() + .addPreferredGap(ComponentPlacement.RELATED) + .addComponent(registerList, GroupLayout.PREFERRED_SIZE, 195, GroupLayout.PREFERRED_SIZE))) + .addGap(18) + .addGroup(groupLayout.createParallelGroup(Alignment.TRAILING) + .addComponent(btnStep) + .addComponent(btnReset)) + .addGap(5)) + ); + frame.getContentPane().setLayout(groupLayout); + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/40/d081bcc94045001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/40/d081bcc94045001b1e64e5c7226e70c6 new file mode 100644 index 0000000..c4790c5 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/40/d081bcc94045001b1e64e5c7226e70c6 @@ -0,0 +1,33 @@ +package playingcoffee.core; + +public class CPU { + + private final MMU mmu; + + private Registers registers; + + public CPU(final MMU mmu) { + this.mmu = mmu; + + registers = new Registers(); + } + + public Registers getRegisters() { + return registers; + } + + public void cycle() { + int opcode = mmu.read(registers.pc++); + System.out.printf("Fetched opcode: 0x%02x\n", opcode); + + // Basic CPU implementation. + // This will be changed in the future. + switch (opcode) { + case 0x00: // NOP + break; + case 0x31: + + } + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/41/3021803f3f45001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/41/3021803f3f45001b1e64e5c7226e70c6 new file mode 100644 index 0000000..94aa758 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/41/3021803f3f45001b1e64e5c7226e70c6 @@ -0,0 +1,36 @@ +package playingcoffee.core; + +public class Opcode { + + private Op[] ops; + + private final Registers registers; + private final MMU mmu; + + public Opcode(Registers registers, MMU mmu, Op... ops) { + this.registers = registers; + this.mmu = mmu; + + this.ops = ops; + } + + public void execute(Registers regs, MMU mmu) { + for (Op op : ops) + op.execute(this); + } + + public interface Op { + + public void execute(Opcode opcode); + + } + + public class Read16BitOperand implements Op { + + @Override + public void execute(Opcode opcode) { + opcode.registers.pc = 0x00; + } + + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/41/601ef56d4645001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/41/601ef56d4645001b1e64e5c7226e70c6 new file mode 100644 index 0000000..ea79221 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/41/601ef56d4645001b1e64e5c7226e70c6 @@ -0,0 +1,70 @@ +// Basic CPU implementation. +// This will be changed in the future. + +package playingcoffee.core; + +public class CPU { + + private final MMU mmu; + + private Registers registers; + + public CPU(final MMU mmu) { + this.mmu = mmu; + + registers = new Registers(); + } + + public Registers getRegisters() { + return registers; + } + + public void cycle() { + int opcode = mmu.read(registers.pc++); + System.out.printf("Fetched opcode: 0x%02x\n", opcode); + + decodeOpcode(opcode); + } + + public void decodeOpcode(int opcode) { + switch (opcode) { + case 0x00: // NOP + break; + + case 0x21: // LD HL, d16 + registers.writeL(mmu.read(registers.pc++)); + registers.writeH(mmu.read(registers.pc++)); + break; + + case 0x31: // LD SP, d16 + registers.sp = mmu.read(registers.pc++) | (mmu.read(registers.pc++) << 8); + break; + + case 0x32: // LD (HL-), A + mmu.write(registers.readA(), registers.readHL()); + registers.writeHL(registers.readHL() - 1); + break; + + case 0xAF: // XOR A + registers.writeA(registers.readA() ^ registers.readA()); + registers.setFlag(Registers.FLAG_Z, registers.readA() == 0); + break; + + case 0xCB: // CB - prefix + decodePrefixedOpcode(mmu.read(registers.pc++)); + break; + + default: + System.err.printf("Unknown opcode: 0x%2x\n", opcode); + } + } + + public void decodePrefixedOpcode(int opcode) { + switch (opcode) { + case 0x7C: + break; + default: + System.err.printf("Unknown opcode: 0xcb%2x\n", opcode); + } + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/42/3050ee914045001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/42/3050ee914045001b1e64e5c7226e70c6 new file mode 100644 index 0000000..34bcaa1 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/42/3050ee914045001b1e64e5c7226e70c6 @@ -0,0 +1,39 @@ +package playingcoffee.core; + +public class Opcode { + + private Op[] ops; + + private final Registers registers; + private final MMU mmu; + + private int operand; + + public Opcode(Registers registers, MMU mmu, Op... ops) { + this.registers = registers; + this.mmu = mmu; + + this.ops = ops; + } + + public void execute(Registers regs, MMU mmu) { + for (Op op : ops) + op.execute(); + } + + public interface Op { + + public void execute(); + + } + + public class Read16BitOperand implements Op { + + @Override + public void execute() { + operand = (mmu.read(registers.pc++) << 8) | mmu.read(registers.pc); + } + } + + public class +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/42/b0fab9584745001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/42/b0fab9584745001b1e64e5c7226e70c6 new file mode 100644 index 0000000..91bdda8 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/42/b0fab9584745001b1e64e5c7226e70c6 @@ -0,0 +1,79 @@ +// Basic CPU implementation. +// This will be changed in the future. + +package playingcoffee.core; + +public class CPU { + + private final MMU mmu; + + private Registers registers; + + private int cycles = 0; + + public CPU(final MMU mmu) { + this.mmu = mmu; + + registers = new Registers(); + } + + public Registers getRegisters() { + return registers; + } + + public void cycle() { + if (cycles == 0) { + + int opcode = mmu.read(registers.pc++); + System.out.printf("Fetched opcode: 0x%02x\n", opcode); + + decodeOpcode(opcode); + } + } + + public void decodeOpcode(int opcode) { + switch (opcode) { + case 0x00: // NOP + break; + + case 0x21: // LD HL, d16 + registers.writeL(mmu.read(registers.pc++)); + registers.writeH(mmu.read(registers.pc++)); + break; + + case 0x31: // LD SP, d16 + registers.sp = mmu.read(registers.pc++) | (mmu.read(registers.pc++) << 8); + break; + + case 0x32: // LD (HL-), A + mmu.write(registers.readA(), registers.readHL()); + registers.writeHL(registers.readHL() - 1); + break; + + case 0xAF: // XOR A + registers.writeA(registers.readA() ^ registers.readA()); + registers.setFlag(Registers.FLAG_Z, registers.readA() == 0); + break; + + case 0xCB: // CB - prefix + decodePrefixedOpcode(mmu.read(registers.pc++)); + break; + + default: + System.err.printf("Unknown opcode: 0x%2x\n", opcode); + } + } + + public void decodePrefixedOpcode(int opcode) { + switch (opcode) { + case 0x7C: + registers.setFlag(Registers.FLAG_Z, (registers.readH() & (1 << 7)) == 0); + registers.setFlag(Registers.FLAG_N, false); + registers.setFlag(Registers.FLAG_H, true); + break; + + default: + System.err.printf("Unknown opcode: 0xcb%2x\n", opcode); + } + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/43/d052dcdd3145001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/43/d052dcdd3145001b1e64e5c7226e70c6 new file mode 100644 index 0000000..e898d41 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/43/d052dcdd3145001b1e64e5c7226e70c6 @@ -0,0 +1,109 @@ +package playingcoffee.ui; + +import java.awt.EventQueue; + +import javax.swing.DefaultListModel; +import javax.swing.GroupLayout; +import javax.swing.GroupLayout.Alignment; +import javax.swing.JButton; +import javax.swing.JFrame; +import javax.swing.JLabel; +import javax.swing.JList; +import javax.swing.JTable; +import javax.swing.LayoutStyle.ComponentPlacement; +import javax.swing.UIManager; +import javax.swing.UnsupportedLookAndFeelException; + +import playingcoffee.core.CPU; +import playingcoffee.core.MMU; + +public class CPUDebugger { + + private JFrame frmCpuDebugger; + private JList registerList; + + private MMU mmu; + private CPU cpu; + + public static void main(String[] args) { + EventQueue.invokeLater(new Runnable() { + public void run() { + try { + CPUDebugger window = new CPUDebugger(); + window.frmCpuDebugger.setVisible(true); + } catch (Exception e) { + e.printStackTrace(); + } + } + }); + } + + public CPUDebugger() { + initialize(); + + mmu = new MMU(); + cpu = new CPU(); + + updateValues(); + } + + private void updateValues() { + DefaultListModel model = new DefaultListModel(); + model.addElement("AF: 0x" + Integer.toHexString(cpu.getRegisters().readAF())); + model.addElement("BC: 0x" + Integer.toHexString(cpu.getRegisters().readBC())); + model.addElement("DE: 0x" + Integer.toHexString(cpu.getRegisters().readDE())); + model.addElement("HL: 0x" + Integer.toHexString(cpu.getRegisters().readHL())); + + registerList.setModel(model); + } + + private void initialize() { + try { + UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); + } catch (ClassNotFoundException | InstantiationException | IllegalAccessException + | UnsupportedLookAndFeelException e) { + e.printStackTrace(); + } + + frmCpuDebugger = new JFrame(); + frmCpuDebugger.setTitle("CPU Debugger"); + frmCpuDebugger.setBounds(100, 100, 350, 350); + frmCpuDebugger.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + + JButton btnStep = new JButton("Step"); + + JButton btnReset = new JButton("Reset"); + + JLabel lblRegisters = new JLabel("Registers:"); + + registerList = new JList(); + GroupLayout groupLayout = new GroupLayout(frmCpuDebugger.getContentPane()); + groupLayout.setHorizontalGroup( + groupLayout.createParallelGroup(Alignment.LEADING) + .addGroup(groupLayout.createSequentialGroup() + .addContainerGap() + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING) + .addComponent(registerList, GroupLayout.DEFAULT_SIZE, 314, Short.MAX_VALUE) + .addComponent(lblRegisters) + .addGroup(Alignment.TRAILING, groupLayout.createSequentialGroup() + .addComponent(btnStep) + .addPreferredGap(ComponentPlacement.RELATED, 198, Short.MAX_VALUE) + .addComponent(btnReset))) + .addContainerGap()) + ); + groupLayout.setVerticalGroup( + groupLayout.createParallelGroup(Alignment.TRAILING) + .addGroup(groupLayout.createSequentialGroup() + .addContainerGap() + .addComponent(lblRegisters) + .addPreferredGap(ComponentPlacement.RELATED) + .addComponent(registerList, GroupLayout.PREFERRED_SIZE, 195, GroupLayout.PREFERRED_SIZE) + .addGap(51) + .addGroup(groupLayout.createParallelGroup(Alignment.BASELINE) + .addComponent(btnReset) + .addComponent(btnStep)) + .addContainerGap()) + ); + frmCpuDebugger.getContentPane().setLayout(groupLayout); + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/44/10901fd23145001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/44/10901fd23145001b1e64e5c7226e70c6 new file mode 100644 index 0000000..349fb92 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/44/10901fd23145001b1e64e5c7226e70c6 @@ -0,0 +1,113 @@ +package playingcoffee.ui; + +import java.awt.EventQueue; + +import javax.swing.DefaultListModel; +import javax.swing.GroupLayout; +import javax.swing.GroupLayout.Alignment; +import javax.swing.JButton; +import javax.swing.JFrame; +import javax.swing.JLabel; +import javax.swing.JList; +import javax.swing.JTable; +import javax.swing.LayoutStyle.ComponentPlacement; +import javax.swing.UIManager; +import javax.swing.UnsupportedLookAndFeelException; + +import playingcoffee.core.CPU; +import playingcoffee.core.MMU; + +public class CPUDebugger { + + private JFrame frmCpuDebugger; + private JList registerList; + + private MMU mmu; + private CPU cpu; + + public static void main(String[] args) { + EventQueue.invokeLater(new Runnable() { + public void run() { + try { + CPUDebugger window = new CPUDebugger(); + window.frmCpuDebugger.setVisible(true); + } catch (Exception e) { + e.printStackTrace(); + } + } + }); + } + + public CPUDebugger() { + initialize(); + + mmu = new MMU(); + cpu = new CPU(); + + updateValues(); + } + + private void updateValues() { + DefaultListModel model = new DefaultListModel(); + model.addElement("AF: 0x" + Integer.toHexString(cpu.getRegisters().readAF())); + model.addElement("BC: 0x" + Integer.toHexString(cpu.getRegisters().readBC())); + model.addElement("DE: 0x" + Integer.toHexString(cpu.getRegisters().readDE())); + model.addElement("HL: 0x" + Integer.toHexString(cpu.getRegisters().readHL())); + + registerList.setModel(model); + + int data[][] = { + {}, + }; + } + + private void initialize() { + try { + UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); + } catch (ClassNotFoundException | InstantiationException | IllegalAccessException + | UnsupportedLookAndFeelException e) { + e.printStackTrace(); + } + + frmCpuDebugger = new JFrame(); + frmCpuDebugger.setTitle("CPU Debugger"); + frmCpuDebugger.setBounds(100, 100, 350, 350); + frmCpuDebugger.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + + JButton btnStep = new JButton("Step"); + + JButton btnReset = new JButton("Reset"); + + JLabel lblRegisters = new JLabel("Registers:"); + + registerList = new JList(); + GroupLayout groupLayout = new GroupLayout(frmCpuDebugger.getContentPane()); + groupLayout.setHorizontalGroup( + groupLayout.createParallelGroup(Alignment.LEADING) + .addGroup(groupLayout.createSequentialGroup() + .addContainerGap() + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING) + .addComponent(registerList, GroupLayout.DEFAULT_SIZE, 314, Short.MAX_VALUE) + .addComponent(lblRegisters) + .addGroup(groupLayout.createSequentialGroup() + .addComponent(btnStep) + .addPreferredGap(ComponentPlacement.RELATED, 198, Short.MAX_VALUE) + .addComponent(btnReset))) + .addContainerGap()) + ); + groupLayout.setVerticalGroup( + groupLayout.createParallelGroup(Alignment.TRAILING) + .addGroup(groupLayout.createSequentialGroup() + .addContainerGap() + .addComponent(lblRegisters) + .addPreferredGap(ComponentPlacement.RELATED) + .addComponent(registerList, GroupLayout.PREFERRED_SIZE, 195, GroupLayout.PREFERRED_SIZE) + .addGap(51) + .addGroup(groupLayout.createParallelGroup(Alignment.BASELINE) + .addComponent(btnStep) + .addComponent(btnReset)) + .addContainerGap()) + ); + frmCpuDebugger.getContentPane().setLayout(groupLayout); + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/46/70cb5e314845001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/46/70cb5e314845001b1e64e5c7226e70c6 new file mode 100644 index 0000000..7c4bfa9 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/46/70cb5e314845001b1e64e5c7226e70c6 @@ -0,0 +1,90 @@ +// Basic CPU implementation. +// This will be changed in the future. + +package playingcoffee.core; + +public class CPU { + + private final MMU mmu; + + private Registers registers; + + private int cycles = 0; + + public static int[] instructionCycle = { + 4, 12, 8, 8, 4, 4, 8, 4, 20, 8, 8, 8, 4, 4, 8, 4, + 4, 12, 8, 8, 4, 4, 8, 4, 12, 8, 8, 8, 4, 4, 8, 4, + 8, 12, 8, 8, 12, 12, 12, 4, 8, 8, 8, 8, 4, 4, 8, 4, + 8, 12, 8, 8, 12, 12, 12, 4, 8, 8, 8, 8, 4, 4, 8, 4 + }; + + public CPU(final MMU mmu) { + this.mmu = mmu; + + registers = new Registers(); + } + + public Registers getRegisters() { + return registers; + } + + public void cycle() { + if (cycles == 0) { + + int opcode = mmu.read(registers.pc++); + System.out.printf("Fetched opcode: 0x%02x\n", opcode); + + decodeOpcode(opcode); + } + cycles--; + } + + public void decodeOpcode(int opcode) { + // Apply cycle count + + + switch (opcode) { + case 0x00: // NOP + break; + + case 0x21: // LD HL, d16 + registers.writeL(mmu.read(registers.pc++)); + registers.writeH(mmu.read(registers.pc++)); + break; + + case 0x31: // LD SP, d16 + registers.sp = mmu.read(registers.pc++) | (mmu.read(registers.pc++) << 8); + break; + + case 0x32: // LD (HL-), A + mmu.write(registers.readA(), registers.readHL()); + registers.writeHL(registers.readHL() - 1); + break; + + case 0xAF: // XOR A + registers.writeA(registers.readA() ^ registers.readA()); + registers.setFlag(Registers.FLAG_Z, registers.readA() == 0); + break; + + case 0xCB: // CB - prefix + decodePrefixedOpcode(mmu.read(registers.pc++)); + break; + + default: + System.err.printf("Unknown opcode: 0x%2x\n", opcode); + } + } + + public void decodePrefixedOpcode(int opcode) { + switch (opcode) { + case 0x7C: + registers.setFlag(Registers.FLAG_Z, (registers.readH() & (1 << 7)) == 0); + registers.setFlag(Registers.FLAG_N, false); + registers.setFlag(Registers.FLAG_H, true); + break; + + default: + System.err.printf("Unknown opcode: 0xcb%2x\n", opcode); + } + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/47/10a037064945001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/47/10a037064945001b1e64e5c7226e70c6 new file mode 100644 index 0000000..74538fb --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/47/10a037064945001b1e64e5c7226e70c6 @@ -0,0 +1,102 @@ +// Basic CPU implementation. +// This will be changed in the future. + +package playingcoffee.core; + +public class CPU { + + private final MMU mmu; + + private Registers registers; + + private int cycles = 0; + + public static int[] instructionCycle = { + 4, 12, 8, 8, 4, 4, 8, 4, 20, 8, 8, 8, 4, 4, 8, 4, + 4, 12, 8, 8, 4, 4, 8, 4, 12, 8, 8, 8, 4, 4, 8, 4, + 8, 12, 8, 8, 12, 12, 12, 4, 8, 8, 8, 8, 4, 4, 8, 4, + 8, 12, 8, 8, 12, 12, 12, 4, 8, 8, 8, 8, 4, 4, 8, 4, + 4, 4, 4, 4, 4, 4, 8, 4, 4, 4, 4, 4, 4, 4, 8, 4, + 4, 4, 4, 4, 4, 4, 8, 4, 4, 4, 4, 4, 4, 4, 8, 4, + 4, 4, 4, 4, 4, 4, 8, 4, 4, 4, 4, 4, 4, 4, 8, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 8, 4, + 4, 4, 4, 4, 4, 4, 8, 4, 4, 4, 4, 4, 4, 4, 8, 4, + 4, 4, 4, 4, 4, 4, 8, 4, 4, 4, 4, 4, 4, 4, 8, 4, + 4, 4, 4, 4, 4, 4, 8, 4, 4, 4, 4, 4, 4, 4, 8, 4, + 4, 4, 4, 4, 4, 4, 8, 4, 4, 4, 4, 4, 4, 4, 8, 4, + 8, 12, 12, 16, 12, 16, 8, 16, 8, 16, 12, 4, 12, 24, 8, 16, + 8, 12, 12, -1, 12, 16, 8, 16, 8, 16, 12, -1, 12, -1, 8, 16, + 12, 12, 8, -1, -1, 16, 8, 16, 16, 4, 16, -1, -1, -1, 8, 16, + 12, 12, 8, 4, -1, 16, 8, 16, 12, 8, 16, 4, -1, -1, 8, 16 + }; + + public CPU(final MMU mmu) { + this.mmu = mmu; + + registers = new Registers(); + } + + public Registers getRegisters() { + return registers; + } + + public void cycle() { + if (cycles == 0) { + + int opcode = mmu.read(registers.pc++); + System.out.printf("Fetched opcode: 0x%02x\n", opcode); + + decodeOpcode(opcode); + } + cycles--; + } + + public void decodeOpcode(int opcode) { + // Apply cycle count + cycles += instructionCycle[opcode] + + switch (opcode) { + case 0x00: // NOP + break; + + case 0x21: // LD HL, d16 + registers.writeL(mmu.read(registers.pc++)); + registers.writeH(mmu.read(registers.pc++)); + break; + + case 0x31: // LD SP, d16 + registers.sp = mmu.read(registers.pc++) | (mmu.read(registers.pc++) << 8); + break; + + case 0x32: // LD (HL-), A + mmu.write(registers.readA(), registers.readHL()); + registers.writeHL(registers.readHL() - 1); + break; + + case 0xAF: // XOR A + registers.writeA(registers.readA() ^ registers.readA()); + registers.setFlag(Registers.FLAG_Z, registers.readA() == 0); + break; + + case 0xCB: // CB - prefix + decodePrefixedOpcode(mmu.read(registers.pc++)); + break; + + default: + System.err.printf("Unknown opcode: 0x%2x\n", opcode); + } + } + + public void decodePrefixedOpcode(int opcode) { + switch (opcode) { + case 0x7C: + registers.setFlag(Registers.FLAG_Z, (registers.readH() & (1 << 7)) == 0); + registers.setFlag(Registers.FLAG_N, false); + registers.setFlag(Registers.FLAG_H, true); + break; + + default: + System.err.printf("Unknown opcode: 0xcb%2x\n", opcode); + } + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/47/e08ced914045001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/47/e08ced914045001b1e64e5c7226e70c6 new file mode 100644 index 0000000..56cb9c9 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/47/e08ced914045001b1e64e5c7226e70c6 @@ -0,0 +1,39 @@ +package playingcoffee.core; + +public class Opcode { + + private Op[] ops; + + private final Registers registers; + private final MMU mmu; + + private int operand; + + public Opcode(Registers registers, MMU mmu, Op... ops) { + this.registers = registers; + this.mmu = mmu; + + this.ops = ops; + } + + public void execute(Registers regs, MMU mmu) { + for (Op op : ops) + op.execute(); + } + + public interface Op { + + public void execute(); + + } + + public class Read16BitOperand implements Op { + + @Override + public void execute() { + operand = (mmu.read(registers.pc++) << 8) | mmu.read(registers.pc); + } + } + + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/4a/40dd77ce0f45001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/4a/40dd77ce0f45001b1e64e5c7226e70c6 new file mode 100644 index 0000000..d51e3cc --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/4a/40dd77ce0f45001b1e64e5c7226e70c6 @@ -0,0 +1,118 @@ +package playingcoffee.ui; + +import java.awt.EventQueue; + +import javax.swing.GroupLayout; +import javax.swing.GroupLayout.Alignment; +import javax.swing.JButton; +import javax.swing.JFrame; +import javax.swing.JLabel; +import javax.swing.JList; +import javax.swing.JTable; +import javax.swing.ListModel; +import javax.swing.LayoutStyle.ComponentPlacement; +import javax.swing.UIManager; +import javax.swing.UnsupportedLookAndFeelException; + +import playingcoffee.core.CPU; +import playingcoffee.core.MMU; + +public class CPUDebugger { + + private JFrame frame; + private JTable memoryViewTable; + private JList registerList; + + private MMU mmu; + private CPU cpu; + + public static void main(String[] args) { + EventQueue.invokeLater(new Runnable() { + public void run() { + try { + CPUDebugger window = new CPUDebugger(); + window.frame.setVisible(true); + } catch (Exception e) { + e.printStackTrace(); + } + } + }); + } + + public CPUDebugger() { + initialize(); + + mmu = new MMU(); + cpu = new CPU(); + + updateValues(); + } + + private void updateValues() { + ListModel model = new + } + + private void initialize() { + try { + UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); + } catch (ClassNotFoundException | InstantiationException | IllegalAccessException + | UnsupportedLookAndFeelException e) { + e.printStackTrace(); + } + + frame = new JFrame(); + frame.setBounds(100, 100, 750, 500); + frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + + JButton btnStep = new JButton("Step"); + + JButton btnReset = new JButton("Reset"); + + JLabel lblRegisters = new JLabel("Registers:"); + + registerList = new JList(); + + memoryViewTable = new JTable(); + + JLabel lblMemoryView = new JLabel("Memory View:"); + GroupLayout groupLayout = new GroupLayout(frame.getContentPane()); + groupLayout.setHorizontalGroup( + groupLayout.createParallelGroup(Alignment.LEADING) + .addGroup(groupLayout.createSequentialGroup() + .addContainerGap() + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING) + .addGroup(groupLayout.createSequentialGroup() + .addComponent(btnStep) + .addPreferredGap(ComponentPlacement.RELATED) + .addComponent(btnReset)) + .addComponent(lblRegisters) + .addComponent(registerList, GroupLayout.PREFERRED_SIZE, 122, GroupLayout.PREFERRED_SIZE)) + .addGap(18) + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING) + .addComponent(lblMemoryView) + .addComponent(memoryViewTable, GroupLayout.DEFAULT_SIZE, 574, Short.MAX_VALUE)) + .addContainerGap()) + ); + groupLayout.setVerticalGroup( + groupLayout.createParallelGroup(Alignment.TRAILING) + .addGroup(groupLayout.createSequentialGroup() + .addContainerGap() + .addGroup(groupLayout.createParallelGroup(Alignment.BASELINE) + .addComponent(lblRegisters) + .addComponent(lblMemoryView)) + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING) + .addGroup(groupLayout.createSequentialGroup() + .addGap(8) + .addComponent(memoryViewTable, GroupLayout.DEFAULT_SIZE, 382, Short.MAX_VALUE)) + .addGroup(groupLayout.createSequentialGroup() + .addPreferredGap(ComponentPlacement.RELATED) + .addComponent(registerList, GroupLayout.PREFERRED_SIZE, 195, GroupLayout.PREFERRED_SIZE))) + .addGap(18) + .addGroup(groupLayout.createParallelGroup(Alignment.TRAILING) + .addComponent(btnStep) + .addComponent(btnReset)) + .addGap(5)) + ); + frame.getContentPane().setLayout(groupLayout); + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/4a/704e42b34145001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/4a/704e42b34145001b1e64e5c7226e70c6 new file mode 100644 index 0000000..6c6a260 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/4a/704e42b34145001b1e64e5c7226e70c6 @@ -0,0 +1,44 @@ +package playingcoffee.core; + +public class CPU { + + private final MMU mmu; + + private Registers registers; + + public CPU(final MMU mmu) { + this.mmu = mmu; + + registers = new Registers(); + } + + public Registers getRegisters() { + return registers; + } + + public void cycle() { + int opcode = mmu.read(registers.pc++); + System.out.printf("Fetched opcode: 0x%02x\n", opcode); + + // Basic CPU implementation. + // This will be changed in the future. + switch (opcode) { + case 0x00: // NOP + break; + + case 0x21: + registers.writeL(mmu.read(registers.pc++)); + registers.writeH(mmu.read(registers.pc++)); + break; + + case 0x31: + registers.sp = mmu.read(registers.pc++) | (mmu.read(registers.pc++) << 8); + break; + + case 0xAF: + registers.writeA(registers.readA() ^ registers.readA()); + break; + + } + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/4a/80c063321545001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/4a/80c063321545001b1e64e5c7226e70c6 new file mode 100644 index 0000000..dab1ce0 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/4a/80c063321545001b1e64e5c7226e70c6 @@ -0,0 +1,131 @@ +package playingcoffee.ui; + +import java.awt.EventQueue; + +import javax.swing.DefaultListModel; +import javax.swing.GroupLayout; +import javax.swing.GroupLayout.Alignment; +import javax.swing.JButton; +import javax.swing.JFrame; +import javax.swing.JLabel; +import javax.swing.JList; +import javax.swing.JTable; +import javax.swing.ListModel; +import javax.swing.LayoutStyle.ComponentPlacement; +import javax.swing.UIManager; +import javax.swing.UnsupportedLookAndFeelException; + +import playingcoffee.core.CPU; +import playingcoffee.core.MMU; + +public class CPUDebugger { + + private JFrame frame; + private JTable memoryViewTable; + private JList registerList; + + private MMU mmu; + private CPU cpu; + + public static void main(String[] args) { + EventQueue.invokeLater(new Runnable() { + public void run() { + try { + CPUDebugger window = new CPUDebugger(); + window.frame.setVisible(true); + } catch (Exception e) { + e.printStackTrace(); + } + } + }); + } + + public CPUDebugger() { + initialize(); + + mmu = new MMU(); + cpu = new CPU(); + + updateValues(); + } + + private void updateValues() { + DefaultListModel model = new DefaultListModel(); + model.addElement("AF: 0x" + Integer.toHexString(cpu.getRegisters().readAF())); + model.addElement("BC: 0x" + Integer.toHexString(cpu.getRegisters().readBC())); + model.addElement("DE: 0x" + Integer.toHexString(cpu.getRegisters().readDE())); + model.addElement("HL: 0x" + Integer.toHexString(cpu.getRegisters().readHL())); + + registerList.setModel(model); + + int data[][] = { + + }; + } + + private void initialize() { + try { + UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); + } catch (ClassNotFoundException | InstantiationException | IllegalAccessException + | UnsupportedLookAndFeelException e) { + e.printStackTrace(); + } + + frame = new JFrame(); + frame.setBounds(100, 100, 750, 500); + frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + + JButton btnStep = new JButton("Step"); + + JButton btnReset = new JButton("Reset"); + + JLabel lblRegisters = new JLabel("Registers:"); + + registerList = new JList(); + + memoryViewTable = new JTable(); + + + + JLabel lblMemoryView = new JLabel("Memory View:"); + GroupLayout groupLayout = new GroupLayout(frame.getContentPane()); + groupLayout.setHorizontalGroup( + groupLayout.createParallelGroup(Alignment.LEADING) + .addGroup(groupLayout.createSequentialGroup() + .addContainerGap() + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING) + .addGroup(groupLayout.createSequentialGroup() + .addComponent(btnStep) + .addPreferredGap(ComponentPlacement.RELATED) + .addComponent(btnReset)) + .addComponent(lblRegisters) + .addComponent(registerList, GroupLayout.PREFERRED_SIZE, 122, GroupLayout.PREFERRED_SIZE)) + .addGap(18) + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING) + .addComponent(lblMemoryView) + .addComponent(memoryViewTable, GroupLayout.DEFAULT_SIZE, 574, Short.MAX_VALUE)) + .addContainerGap()) + ); + groupLayout.setVerticalGroup( + groupLayout.createParallelGroup(Alignment.TRAILING) + .addGroup(groupLayout.createSequentialGroup() + .addContainerGap() + .addGroup(groupLayout.createParallelGroup(Alignment.BASELINE) + .addComponent(lblRegisters) + .addComponent(lblMemoryView)) + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING) + .addGroup(groupLayout.createSequentialGroup() + .addGap(8) + .addComponent(memoryViewTable, GroupLayout.DEFAULT_SIZE, 382, Short.MAX_VALUE)) + .addGroup(groupLayout.createSequentialGroup() + .addPreferredGap(ComponentPlacement.RELATED) + .addComponent(registerList, GroupLayout.PREFERRED_SIZE, 195, GroupLayout.PREFERRED_SIZE))) + .addGap(18) + .addGroup(groupLayout.createParallelGroup(Alignment.TRAILING) + .addComponent(btnStep) + .addComponent(btnReset)) + .addGap(5)) + ); + frame.getContentPane().setLayout(groupLayout); + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/4b/207d060b1045001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/4b/207d060b1045001b1e64e5c7226e70c6 new file mode 100644 index 0000000..f56f6ac --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/4b/207d060b1045001b1e64e5c7226e70c6 @@ -0,0 +1,120 @@ +package playingcoffee.ui; + +import java.awt.EventQueue; + +import javax.swing.DefaultListModel; +import javax.swing.GroupLayout; +import javax.swing.GroupLayout.Alignment; +import javax.swing.JButton; +import javax.swing.JFrame; +import javax.swing.JLabel; +import javax.swing.JList; +import javax.swing.JTable; +import javax.swing.ListModel; +import javax.swing.LayoutStyle.ComponentPlacement; +import javax.swing.UIManager; +import javax.swing.UnsupportedLookAndFeelException; + +import playingcoffee.core.CPU; +import playingcoffee.core.MMU; + +public class CPUDebugger { + + private JFrame frame; + private JTable memoryViewTable; + private JList registerList; + + private MMU mmu; + private CPU cpu; + + public static void main(String[] args) { + EventQueue.invokeLater(new Runnable() { + public void run() { + try { + CPUDebugger window = new CPUDebugger(); + window.frame.setVisible(true); + } catch (Exception e) { + e.printStackTrace(); + } + } + }); + } + + public CPUDebugger() { + initialize(); + + mmu = new MMU(); + cpu = new CPU(); + + updateValues(); + } + + private void updateValues() { + ListModel model = new DefaultListModel(); + model. + } + + private void initialize() { + try { + UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); + } catch (ClassNotFoundException | InstantiationException | IllegalAccessException + | UnsupportedLookAndFeelException e) { + e.printStackTrace(); + } + + frame = new JFrame(); + frame.setBounds(100, 100, 750, 500); + frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + + JButton btnStep = new JButton("Step"); + + JButton btnReset = new JButton("Reset"); + + JLabel lblRegisters = new JLabel("Registers:"); + + registerList = new JList(); + + memoryViewTable = new JTable(); + + JLabel lblMemoryView = new JLabel("Memory View:"); + GroupLayout groupLayout = new GroupLayout(frame.getContentPane()); + groupLayout.setHorizontalGroup( + groupLayout.createParallelGroup(Alignment.LEADING) + .addGroup(groupLayout.createSequentialGroup() + .addContainerGap() + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING) + .addGroup(groupLayout.createSequentialGroup() + .addComponent(btnStep) + .addPreferredGap(ComponentPlacement.RELATED) + .addComponent(btnReset)) + .addComponent(lblRegisters) + .addComponent(registerList, GroupLayout.PREFERRED_SIZE, 122, GroupLayout.PREFERRED_SIZE)) + .addGap(18) + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING) + .addComponent(lblMemoryView) + .addComponent(memoryViewTable, GroupLayout.DEFAULT_SIZE, 574, Short.MAX_VALUE)) + .addContainerGap()) + ); + groupLayout.setVerticalGroup( + groupLayout.createParallelGroup(Alignment.TRAILING) + .addGroup(groupLayout.createSequentialGroup() + .addContainerGap() + .addGroup(groupLayout.createParallelGroup(Alignment.BASELINE) + .addComponent(lblRegisters) + .addComponent(lblMemoryView)) + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING) + .addGroup(groupLayout.createSequentialGroup() + .addGap(8) + .addComponent(memoryViewTable, GroupLayout.DEFAULT_SIZE, 382, Short.MAX_VALUE)) + .addGroup(groupLayout.createSequentialGroup() + .addPreferredGap(ComponentPlacement.RELATED) + .addComponent(registerList, GroupLayout.PREFERRED_SIZE, 195, GroupLayout.PREFERRED_SIZE))) + .addGap(18) + .addGroup(groupLayout.createParallelGroup(Alignment.TRAILING) + .addComponent(btnStep) + .addComponent(btnReset)) + .addGap(5)) + ); + frame.getContentPane().setLayout(groupLayout); + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/4b/9010ae263f45001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/4b/9010ae263f45001b1e64e5c7226e70c6 new file mode 100644 index 0000000..bb957c6 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/4b/9010ae263f45001b1e64e5c7226e70c6 @@ -0,0 +1,33 @@ +package playingcoffee.core; + +public class Opcode { + + private Op[] ops; + + private final Registers registers; + private final MMU mmu; + + public Opcode(Registers registers, MMU mmu, Op... ops) { + this.ops = ops; + } + + public void execute(Registers regs, MMU mmu) { + for (Op op : ops) + op.execute(regs, mmu); + } + + public interface Op { + + public void execute(Registers regs, MMU mmu); + + } + + public class Read16BitOperand implements Op { + + @Override + public void execute(Registers regs, MMU mmu) { + + } + + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/4b/907062b93d45001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/4b/907062b93d45001b1e64e5c7226e70c6 new file mode 100644 index 0000000..aa72dcf --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/4b/907062b93d45001b1e64e5c7226e70c6 @@ -0,0 +1,35 @@ +package playingcoffee.core; + +import javax.swing.JOptionPane; + +public class CPU { + + private final MMU mmu; + + private Registers registers; + + public CPU(final MMU mmu) { + this.mmu = mmu; + + registers = new Registers(); + } + + public Registers getRegisters() { + return registers; + } + + public void cycle() { + int opcode = mmu.read(registers.pc++); + System.out.printf("Fetched opcode: 0x%02x\n", opcode); + + // Basic CPU implementation. + // Is subject to change. + switch (opcode) { + case 0x00: // NOP + break; + default: + JOptionPane.showConfirmDialog(null, String.format("Unknown opcode: 0x%2x", opcode)); + } + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/4b/a0c199041445001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/4b/a0c199041445001b1e64e5c7226e70c6 new file mode 100644 index 0000000..98bc4ec --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/4b/a0c199041445001b1e64e5c7226e70c6 @@ -0,0 +1,5 @@ +package playingcoffee.core; + +public class MMU { + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/4b/b0cd6da04645001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/4b/b0cd6da04645001b1e64e5c7226e70c6 new file mode 100644 index 0000000..6024fc7 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/4b/b0cd6da04645001b1e64e5c7226e70c6 @@ -0,0 +1,72 @@ +// Basic CPU implementation. +// This will be changed in the future. + +package playingcoffee.core; + +public class CPU { + + private final MMU mmu; + + private Registers registers; + + public CPU(final MMU mmu) { + this.mmu = mmu; + + registers = new Registers(); + } + + public Registers getRegisters() { + return registers; + } + + public void cycle() { + int opcode = mmu.read(registers.pc++); + System.out.printf("Fetched opcode: 0x%02x\n", opcode); + + decodeOpcode(opcode); + } + + public void decodeOpcode(int opcode) { + switch (opcode) { + case 0x00: // NOP + break; + + case 0x21: // LD HL, d16 + registers.writeL(mmu.read(registers.pc++)); + registers.writeH(mmu.read(registers.pc++)); + break; + + case 0x31: // LD SP, d16 + registers.sp = mmu.read(registers.pc++) | (mmu.read(registers.pc++) << 8); + break; + + case 0x32: // LD (HL-), A + mmu.write(registers.readA(), registers.readHL()); + registers.writeHL(registers.readHL() - 1); + break; + + case 0xAF: // XOR A + registers.writeA(registers.readA() ^ registers.readA()); + registers.setFlag(Registers.FLAG_Z, registers.readA() == 0); + break; + + case 0xCB: // CB - prefix + decodePrefixedOpcode(mmu.read(registers.pc++)); + break; + + default: + System.err.printf("Unknown opcode: 0x%2x\n", opcode); + } + } + + public void decodePrefixedOpcode(int opcode) { + switch (opcode) { + case 0x7C: + registers.setFlag(Registers.FLAG_Z, registers.readH() & (1 << 7)); + break; + + default: + System.err.printf("Unknown opcode: 0xcb%2x\n", opcode); + } + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/4c/d0ad74730d45001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/4c/d0ad74730d45001b1e64e5c7226e70c6 new file mode 100644 index 0000000..74e76b2 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/4c/d0ad74730d45001b1e64e5c7226e70c6 @@ -0,0 +1,115 @@ +package playingcoffee.ui; + +import java.awt.EventQueue; + +import javax.swing.JFrame; +import javax.swing.GroupLayout; +import javax.swing.GroupLayout.Alignment; +import javax.swing.JButton; +import javax.swing.LayoutStyle.ComponentPlacement; + +import playingcoffee.core.CPU; +import playingcoffee.core.MMU; + +import javax.swing.UIManager; +import javax.swing.UnsupportedLookAndFeelException; +import javax.swing.JLabel; +import javax.swing.JList; +import javax.swing.JTable; + +public class CPUDebugger { + + private JFrame frame; + private JTable memoryViewTable; + + private MMU mmu; + private CPU cpu; + + public static void main(String[] args) { + EventQueue.invokeLater(new Runnable() { + public void run() { + try { + CPUDebugger window = new CPUDebugger(); + window.frame.setVisible(true); + } catch (Exception e) { + e.printStackTrace(); + } + } + }); + } + + public CPUDebugger() { + initialize(); + + mmu = new MMU(); + cpu = new CPU(); + + updateValues(); + } + + private void initialize() { + try { + UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); + } catch (ClassNotFoundException | InstantiationException | IllegalAccessException + | UnsupportedLookAndFeelException e) { + e.printStackTrace(); + } + + frame = new JFrame(); + frame.setBounds(100, 100, 750, 500); + frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + + JButton btnStep = new JButton("Step"); + + JButton btnReset = new JButton("Reset"); + + JLabel lblRegisters = new JLabel("Registers:"); + + JList registerList = new JList(); + + memoryViewTable = new JTable(); + + JLabel lblMemoryView = new JLabel("Memory View:"); + GroupLayout groupLayout = new GroupLayout(frame.getContentPane()); + groupLayout.setHorizontalGroup( + groupLayout.createParallelGroup(Alignment.LEADING) + .addGroup(groupLayout.createSequentialGroup() + .addContainerGap() + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING) + .addGroup(groupLayout.createSequentialGroup() + .addComponent(btnStep) + .addPreferredGap(ComponentPlacement.RELATED) + .addComponent(btnReset)) + .addGroup(groupLayout.createSequentialGroup() + .addComponent(lblRegisters) + .addGap(18)) + .addComponent(registerList, GroupLayout.PREFERRED_SIZE, 122, GroupLayout.PREFERRED_SIZE)) + .addGap(18) + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING) + .addComponent(lblMemoryView) + .addComponent(memoryViewTable, GroupLayout.DEFAULT_SIZE, 574, Short.MAX_VALUE)) + .addContainerGap()) + ); + groupLayout.setVerticalGroup( + groupLayout.createParallelGroup(Alignment.TRAILING) + .addGroup(groupLayout.createSequentialGroup() + .addContainerGap() + .addGroup(groupLayout.createParallelGroup(Alignment.BASELINE) + .addComponent(lblRegisters) + .addComponent(lblMemoryView)) + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING) + .addGroup(groupLayout.createSequentialGroup() + .addGap(8) + .addComponent(memoryViewTable, GroupLayout.DEFAULT_SIZE, 382, Short.MAX_VALUE)) + .addGroup(groupLayout.createSequentialGroup() + .addPreferredGap(ComponentPlacement.RELATED) + .addComponent(registerList, GroupLayout.PREFERRED_SIZE, 195, GroupLayout.PREFERRED_SIZE))) + .addGap(18) + .addGroup(groupLayout.createParallelGroup(Alignment.TRAILING) + .addComponent(btnStep) + .addComponent(btnReset)) + .addGap(5)) + ); + frame.getContentPane().setLayout(groupLayout); + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/4c/d0f3ef113a45001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/4c/d0f3ef113a45001b1e64e5c7226e70c6 new file mode 100644 index 0000000..72d1ef3 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/4c/d0f3ef113a45001b1e64e5c7226e70c6 @@ -0,0 +1,118 @@ +package playingcoffee.ui; + +import java.awt.EventQueue; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; + +import javax.swing.DefaultListModel; +import javax.swing.GroupLayout; +import javax.swing.GroupLayout.Alignment; +import javax.swing.JButton; +import javax.swing.JFrame; +import javax.swing.JLabel; +import javax.swing.JList; +import javax.swing.LayoutStyle.ComponentPlacement; +import javax.swing.UIManager; +import javax.swing.UnsupportedLookAndFeelException; + +import playingcoffee.core.CPU; +import playingcoffee.core.MMU; + +public class CPUDebugger { + + private JFrame frmCpuDebugger; + private JList registerList; + + private MMU mmu; + private CPU cpu; + + public static void main(String[] args) { + EventQueue.invokeLater(new Runnable() { + public void run() { + try { + CPUDebugger window = new CPUDebugger(); + window.frmCpuDebugger.setVisible(true); + } catch (Exception e) { + e.printStackTrace(); + } + } + }); + } + + public CPUDebugger() { + initialize(); + + mmu = new MMU(); + cpu = new CPU(mmu); + + updateValues(); + } + + private void updateValues() { + DefaultListModel model = new DefaultListModel(); + model.addElement("AF: 0x" + Integer.toHexString(cpu.getRegisters().readAF())); + model.addElement("BC: 0x" + Integer.toHexString(cpu.getRegisters().readBC())); + model.addElement("DE: 0x" + Integer.toHexString(cpu.getRegisters().readDE())); + model.addElement("HL: 0x" + Integer.toHexString(cpu.getRegisters().readHL())); + model.addElement("PC: 0x" + Integer.toHexString(cpu.getRegisters().pc)); + model.addElement("SP: 0x" + Integer.toHexString(cpu.getRegisters().sp)); + + registerList.setModel(model); + } + + private void initialize() { + try { + UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); + } catch (ClassNotFoundException | InstantiationException | IllegalAccessException + | UnsupportedLookAndFeelException e) { + e.printStackTrace(); + } + + frmCpuDebugger = new JFrame(); + frmCpuDebugger.setTitle("CPU Debugger"); + frmCpuDebugger.setBounds(100, 100, 350, 350); + frmCpuDebugger.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + + JButton btnStep = new JButton("Step"); + btnStep.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent e) { + cpu.cycle(); + updateValues(); + } + }); + + JButton btnReset = new JButton("Reset"); + + JLabel lblRegisters = new JLabel("Registers:"); + + registerList = new JList(); + GroupLayout groupLayout = new GroupLayout(frmCpuDebugger.getContentPane()); + groupLayout.setHorizontalGroup( + groupLayout.createParallelGroup(Alignment.LEADING) + .addGroup(groupLayout.createSequentialGroup() + .addContainerGap() + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING) + .addComponent(registerList, GroupLayout.DEFAULT_SIZE, 314, Short.MAX_VALUE) + .addComponent(lblRegisters) + .addGroup(Alignment.TRAILING, groupLayout.createSequentialGroup() + .addComponent(btnStep) + .addPreferredGap(ComponentPlacement.RELATED, 198, Short.MAX_VALUE) + .addComponent(btnReset))) + .addContainerGap()) + ); + groupLayout.setVerticalGroup( + groupLayout.createParallelGroup(Alignment.TRAILING) + .addGroup(groupLayout.createSequentialGroup() + .addContainerGap() + .addComponent(lblRegisters) + .addPreferredGap(ComponentPlacement.RELATED) + .addComponent(registerList, GroupLayout.PREFERRED_SIZE, 195, GroupLayout.PREFERRED_SIZE) + .addGap(51) + .addGroup(groupLayout.createParallelGroup(Alignment.BASELINE) + .addComponent(btnReset) + .addComponent(btnStep)) + .addContainerGap()) + ); + frmCpuDebugger.getContentPane().setLayout(groupLayout); + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/4d/700e23364145001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/4d/700e23364145001b1e64e5c7226e70c6 new file mode 100644 index 0000000..f967068 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/4d/700e23364145001b1e64e5c7226e70c6 @@ -0,0 +1,37 @@ +package playingcoffee.core; + +public class CPU { + + private final MMU mmu; + + private Registers registers; + + public CPU(final MMU mmu) { + this.mmu = mmu; + + registers = new Registers(); + } + + public Registers getRegisters() { + return registers; + } + + public void cycle() { + int opcode = mmu.read(registers.pc++); + System.out.printf("Fetched opcode: 0x%02x\n", opcode); + + // Basic CPU implementation. + // This will be changed in the future. + switch (opcode) { + case 0x00: // NOP + break; + + case 0x31: + registers.sp = mmu.read(registers.pc++) | (mmu.read(registers.pc++) << 8); + break; + + case 0xAF: + + } + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/4f/1015b8f9f144001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/4f/1015b8f9f144001b1e64e5c7226e70c6 new file mode 100644 index 0000000..8160e37 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/4f/1015b8f9f144001b1e64e5c7226e70c6 @@ -0,0 +1,21 @@ +package playingcoffee.core.cpu; + +import playingcoffee.core.Memory; + +public class CPU { + + private final Memory memory; + + public CPU(Memory memory) { + this.memory = memory; + } + + public void registerOpcodes() { + // Example: instructions[0x01] = new OpcodeBuilder().read(OpcodeArgument.C, OpcodeArgument.PC_INC).read(OpcodeArgument.B, OpcodeArgument.PC_INC); + // Alternative: instructions[0x01] = () -> { }; + } + + public void clock() { + + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/4f/30d23ae83e45001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/4f/30d23ae83e45001b1e64e5c7226e70c6 new file mode 100644 index 0000000..f1d6c87 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/4f/30d23ae83e45001b1e64e5c7226e70c6 @@ -0,0 +1,31 @@ +package playingcoffee.core; + +public class Opcode { + + private Op[] ops; + + public Opcode(Op... ops) { + this.ops = ops; + } + + public void execute(Registers regs, MMU mmu) { + for (Op op : ops) + op.execute(regs, mmu); + } + + public interface Op { + + public void execute(Registers regs, MMU mmu); + + } + + public class Read16BitOperand implements Op { + + @Override + public void execute(Registers regs, MMU mmu) { + // TODO Auto-generated method stub + + } + + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/4f/e0bb0add3a45001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/4f/e0bb0add3a45001b1e64e5c7226e70c6 new file mode 100644 index 0000000..1a54d05 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/4f/e0bb0add3a45001b1e64e5c7226e70c6 @@ -0,0 +1,36 @@ +package playingcoffee.core; + +import java.io.IOException; +import java.nio.file.Files; +import java.nio.file.Paths; + +public class MMU { + + private int ram[]; + + public void loadBootRom() { + byte[] data; + try { + data = Files.readAllBytes(Paths.get("DMG_ROM.bin")); + for (int i = 0; i < data.length; i++) { + ram[i] = Byte.toUnsignedInt(data[i]); + } + } catch (IOException e) { + e.printStackTrace(); + } + } + + public MMU() { + ram = new int[0x10000]; + } + + public void write(int value, int address) { + ram[address] = value; + } + + public int read(int address) { + return ram[address]; + } + + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/5/c07880f7ea44001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/5/c07880f7ea44001b1e64e5c7226e70c6 new file mode 100644 index 0000000..884f871 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/5/c07880f7ea44001b1e64e5c7226e70c6 @@ -0,0 +1,20 @@ +package playingcoffee.core.cpu; + +import playingcoffee.core.Memory; + +public class CPU { + + private final Memory memory; + + public CPU(Memory memory) { + this.memory = memory; + } + + public void registerOpcodes() { + + } + + public void clock() { + + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/50/00e5d74e3f45001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/50/00e5d74e3f45001b1e64e5c7226e70c6 new file mode 100644 index 0000000..f4324db --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/50/00e5d74e3f45001b1e64e5c7226e70c6 @@ -0,0 +1,38 @@ +package playingcoffee.core; + +public class Opcode { + + private Op[] ops; + + private final Registers registers; + private final MMU mmu; + + private int stored; + + public Opcode(Registers registers, MMU mmu, Op... ops) { + this.registers = registers; + this.mmu = mmu; + + this.ops = ops; + } + + public void execute(Registers regs, MMU mmu) { + for (Op op : ops) + op.execute(this); + } + + public interface Op { + + public void execute(Opcode opcode); + + } + + public class Read16BitOperand implements Op { + + @Override + public void execute(Opcode opcode) { + + } + + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/50/5087aeaa1045001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/50/5087aeaa1045001b1e64e5c7226e70c6 new file mode 100644 index 0000000..003784d --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/50/5087aeaa1045001b1e64e5c7226e70c6 @@ -0,0 +1,11 @@ +package playingcoffee.core; + +public class CPU { + + private Registers registers; + + public Registers getRegisters() { + return registers; + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/50/d048a70b4345001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/50/d048a70b4345001b1e64e5c7226e70c6 new file mode 100644 index 0000000..c8d83e1 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/50/d048a70b4345001b1e64e5c7226e70c6 @@ -0,0 +1,49 @@ +package playingcoffee.core; + +public class CPU { + + private final MMU mmu; + + private Registers registers; + + public CPU(final MMU mmu) { + this.mmu = mmu; + + registers = new Registers(); + } + + public Registers getRegisters() { + return registers; + } + + public void cycle() { + int opcode = mmu.read(registers.pc++); + System.out.printf("Fetched opcode: 0x%02x\n", opcode); + + // Basic CPU implementation. + // This will be changed in the future. + switch (opcode) { + case 0x00: // NOP + break; + + case 0x21: // LD HL, d16 + registers.writeL(mmu.read(registers.pc++)); + registers.writeH(mmu.read(registers.pc++)); + break; + + case 0x31: // LD SP, d16 + registers.sp = mmu.read(registers.pc++) | (mmu.read(registers.pc++) << 8); + break; + + case 0x32: // LD (HL-), A + mmu.write(registers.readA(), registers.readHL()); + registers.writeHL(registers.readHL() - 1); + break; + + case 0xAF: // XOR A + registers.writeA(registers.readA() ^ registers.readA()); + break; + + } + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/52/20a9193f3d45001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/52/20a9193f3d45001b1e64e5c7226e70c6 new file mode 100644 index 0000000..bb78dc7 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/52/20a9193f3d45001b1e64e5c7226e70c6 @@ -0,0 +1,28 @@ +package playingcoffee.core; + +public class CPU { + + private final MMU mmu; + + private Registers registers; + + public CPU(final MMU mmu) { + this.mmu = mmu; + + registers = new Registers(); + } + + public Registers getRegisters() { + return registers; + } + + public void cycle() { + int opcode = mmu.read(registers.pc++); + System.out.printf("Fetched opcode: 0x%02x\n", opcode); + + switch (opcode) { + + } + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/52/90b162f04245001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/52/90b162f04245001b1e64e5c7226e70c6 new file mode 100644 index 0000000..f5c3af0 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/52/90b162f04245001b1e64e5c7226e70c6 @@ -0,0 +1,48 @@ +package playingcoffee.core; + +public class CPU { + + private final MMU mmu; + + private Registers registers; + + public CPU(final MMU mmu) { + this.mmu = mmu; + + registers = new Registers(); + } + + public Registers getRegisters() { + return registers; + } + + public void cycle() { + int opcode = mmu.read(registers.pc++); + System.out.printf("Fetched opcode: 0x%02x\n", opcode); + + // Basic CPU implementation. + // This will be changed in the future. + switch (opcode) { + case 0x00: // NOP + break; + + case 0x21: // LD HL, d16 + registers.writeL(mmu.read(registers.pc++)); + registers.writeH(mmu.read(registers.pc++)); + break; + + case 0x31: // LD SP, d16 + registers.sp = mmu.read(registers.pc++) | (mmu.read(registers.pc++) << 8); + break; + + case 0x32: // LD (HL-), A + mmu.write(registers.readA(), registers.readHL()); + break; + + case 0xAF: // XOR A + registers.writeA(registers.readA() ^ registers.readA()); + break; + + } + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/52/90d4641f3f45001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/52/90d4641f3f45001b1e64e5c7226e70c6 new file mode 100644 index 0000000..49a39e6 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/52/90d4641f3f45001b1e64e5c7226e70c6 @@ -0,0 +1,33 @@ +package playingcoffee.core; + +public class Opcode { + + private Op[] ops; + + private final Registers registers; + private final MMU mmu; + + public Opcode(Op... ops) { + this.ops = ops; + } + + public void execute(Registers regs, MMU mmu) { + for (Op op : ops) + op.execute(regs, mmu); + } + + public interface Op { + + public void execute(Registers regs, MMU mmu); + + } + + public class Read16BitOperand implements Op { + + @Override + public void execute(Registers regs, MMU mmu) { + + } + + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/52/a01ec5563e45001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/52/a01ec5563e45001b1e64e5c7226e70c6 new file mode 100644 index 0000000..4042fac --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/52/a01ec5563e45001b1e64e5c7226e70c6 @@ -0,0 +1,9 @@ +package playingcoffee.core; + +public class Opcode { + + public class Op { + + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/54/908b600b3245001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/54/908b600b3245001b1e64e5c7226e70c6 new file mode 100644 index 0000000..ef9bedf --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/54/908b600b3245001b1e64e5c7226e70c6 @@ -0,0 +1,15 @@ +package playingcoffee.core; + +public class CPU { + + private Registers registers; + + public CPU() { + registers = new Registers(); + } + + public Registers getRegisters() { + return registers; + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/55/509e347a4945001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/55/509e347a4945001b1e64e5c7226e70c6 new file mode 100644 index 0000000..ba6a3be --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/55/509e347a4945001b1e64e5c7226e70c6 @@ -0,0 +1,158 @@ +package playingcoffee.ui; + +import java.awt.EventQueue; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; + +import javax.swing.DefaultListModel; +import javax.swing.GroupLayout; +import javax.swing.GroupLayout.Alignment; +import javax.swing.JButton; +import javax.swing.JFrame; +import javax.swing.JLabel; +import javax.swing.JList; +import javax.swing.LayoutStyle.ComponentPlacement; +import javax.swing.UIManager; +import javax.swing.UnsupportedLookAndFeelException; + +import playingcoffee.core.CPU; +import playingcoffee.core.MMU; +import playingcoffee.core.Registers; + +import javax.swing.JCheckBox; + +public class CPUDebugger { + + private JFrame frmCpuDebugger; + private JList registerList; + + private JCheckBox chckbxZero; + private JCheckBox chckbxNegative; + private JCheckBox chckbxHalfCarry; + private JCheckBox chckbxCarry; + + private MMU mmu; + private CPU cpu; + + public static void main(String[] args) { + EventQueue.invokeLater(new Runnable() { + public void run() { + try { + CPUDebugger window = new CPUDebugger(); + window.frmCpuDebugger.setVisible(true); + } catch (Exception e) { + e.printStackTrace(); + } + } + }); + } + + public CPUDebugger() { + initialize(); + + mmu = new MMU(); + cpu = new CPU(mmu); + + mmu.loadBootRom(); + + updateValues(); + } + + private void updateValues() { + DefaultListModel model = new DefaultListModel(); + model.addElement("AF: 0x" + Integer.toHexString(cpu.getRegisters().readAF())); + model.addElement("BC: 0x" + Integer.toHexString(cpu.getRegisters().readBC())); + model.addElement("DE: 0x" + Integer.toHexString(cpu.getRegisters().readDE())); + model.addElement("HL: 0x" + Integer.toHexString(cpu.getRegisters().readHL())); + model.addElement("PC: 0x" + Integer.toHexString(cpu.getRegisters().pc)); + model.addElement("SP: 0x" + Integer.toHexString(cpu.getRegisters().sp)); + + chckbxZero.setSelected(cpu.getRegisters().getFlag(Registers.FLAG_Z)); + chckbxNegative.setSelected(cpu.getRegisters().getFlag(Registers.FLAG_N)); + chckbxHalfCarry.setSelected(cpu.getRegisters().getFlag(Registers.FLAG_H)); + chckbxCarry.setSelected(cpu.getRegisters().getFlag(Registers.FLAG_C)); + + registerList.setModel(model); + } + + private void initialize() { + try { + UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); + } catch (ClassNotFoundException | InstantiationException | IllegalAccessException + | UnsupportedLookAndFeelException e) { + e.printStackTrace(); + } + + frmCpuDebugger = new JFrame(); + frmCpuDebugger.setTitle("CPU Debugger"); + frmCpuDebugger.setBounds(100, 100, 350, 350); + frmCpuDebugger.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + + JButton btnStep = new JButton("Step"); + btnStep.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent e) { + while (cpu.getCycles() != 0) cpu.cycle(); + updateValues(); + } + }); + + JButton btnReset = new JButton("Reset"); + + JLabel lblRegisters = new JLabel("Registers:"); + + registerList = new JList(); + + chckbxZero = new JCheckBox("Zero"); + chckbxNegative = new JCheckBox("Negative"); + chckbxHalfCarry = new JCheckBox("Half Carry"); + chckbxCarry = new JCheckBox("Carry"); + + GroupLayout groupLayout = new GroupLayout(frmCpuDebugger.getContentPane()); + groupLayout.setHorizontalGroup( + groupLayout.createParallelGroup(Alignment.LEADING) + .addGroup(groupLayout.createSequentialGroup() + .addContainerGap() + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING) + .addComponent(lblRegisters) + .addComponent(btnStep) + .addComponent(registerList, GroupLayout.PREFERRED_SIZE, 148, GroupLayout.PREFERRED_SIZE)) + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING) + .addGroup(groupLayout.createSequentialGroup() + .addPreferredGap(ComponentPlacement.RELATED, 52, Short.MAX_VALUE) + .addComponent(btnReset) + .addContainerGap()) + .addGroup(groupLayout.createSequentialGroup() + .addPreferredGap(ComponentPlacement.UNRELATED) + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING) + .addComponent(chckbxZero) + .addComponent(chckbxNegative) + .addComponent(chckbxHalfCarry) + .addComponent(chckbxCarry)) + .addGap(73)))) + ); + groupLayout.setVerticalGroup( + groupLayout.createParallelGroup(Alignment.LEADING) + .addGroup(groupLayout.createSequentialGroup() + .addContainerGap() + .addComponent(lblRegisters) + .addPreferredGap(ComponentPlacement.RELATED) + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING) + .addGroup(groupLayout.createSequentialGroup() + .addComponent(registerList, GroupLayout.PREFERRED_SIZE, 195, GroupLayout.PREFERRED_SIZE) + .addGap(51) + .addGroup(groupLayout.createParallelGroup(Alignment.BASELINE) + .addComponent(btnReset) + .addComponent(btnStep))) + .addGroup(groupLayout.createSequentialGroup() + .addComponent(chckbxZero) + .addPreferredGap(ComponentPlacement.UNRELATED) + .addComponent(chckbxNegative) + .addPreferredGap(ComponentPlacement.UNRELATED) + .addComponent(chckbxHalfCarry) + .addPreferredGap(ComponentPlacement.UNRELATED) + .addComponent(chckbxCarry))) + .addContainerGap(GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) + ); + frmCpuDebugger.getContentPane().setLayout(groupLayout); + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/55/b07a333fe544001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/55/b07a333fe544001b1e64e5c7226e70c6 new file mode 100644 index 0000000..e69de29 diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/55/d02fe13e4445001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/55/d02fe13e4445001b1e64e5c7226e70c6 new file mode 100644 index 0000000..859372b --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/55/d02fe13e4445001b1e64e5c7226e70c6 @@ -0,0 +1,121 @@ +package playingcoffee.core; + +public class Registers { + + private int a, f; + private int b, c; + private int d, e; + private int h, l; + + public int pc; + public int sp; + + public static final int FLAG_Z = 1 << 7; + public static final int FLAG_N = 1 << 6; + public static final int FLAG_H = 1 << 5; + + public void setFlag(int flag, boolean value) { + + } + + public int readAF() { + return a << 8 | f; + } + + public int readBC() { + return b << 8 | c; + } + + public int readDE() { + return d << 8 | e; + } + + public int readHL() { + return h << 8 | l; + } + + public void writeAF(int af) { + a = (af >> 8) & 0xFF; + f = af & 0xFF; + } + + public void writeBC(int bc) { + b = (bc >> 8) & 0xFF; + c = bc & 0xFF; + } + + public void writeDE(int de) { + d = (de >> 8) & 0xFF; + e = de & 0xFF; + } + + public void writeHL(int hl) { + h = (hl >> 8) & 0xFF; + l = hl & 0xFF; + } + + public int readA() { + return a; + } + + public void writeA(int a) { + this.a = a; + } + + public int readF() { + return f; + } + + public void writeF(int f) { + this.f = f; + } + + public int readB() { + return b; + } + + public void writeB(int b) { + this.b = b; + } + + public int readC() { + return c; + } + + public void writeC(int c) { + this.c = c; + } + + public int readD() { + return d; + } + + public void writeD(int d) { + this.d = d; + } + + public int readE() { + return e; + } + + public void writeE(int e) { + this.e = e; + } + + public int readH() { + return h; + } + + public void writeH(int h) { + this.h = h; + } + + public int readL() { + return l; + } + + public void writeL(int l) { + this.l = l; + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/56/10993a920c45001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/56/10993a920c45001b1e64e5c7226e70c6 new file mode 100644 index 0000000..e7e0d9e --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/56/10993a920c45001b1e64e5c7226e70c6 @@ -0,0 +1,92 @@ +package playingcoffee.ui; + +import java.awt.EventQueue; + +import javax.swing.JFrame; +import javax.swing.GroupLayout; +import javax.swing.GroupLayout.Alignment; +import javax.swing.JButton; +import javax.swing.LayoutStyle.ComponentPlacement; +import javax.swing.JLabel; +import javax.swing.JList; +import javax.swing.JTable; + +public class CPUDebugger { + + private JFrame frame; + private JTable table; + + /** + * Launch the application. + */ + public static void main(String[] args) { + EventQueue.invokeLater(new Runnable() { + public void run() { + try { + CPUDebugger window = new CPUDebugger(); + window.frame.setVisible(true); + } catch (Exception e) { + e.printStackTrace(); + } + } + }); + } + + /** + * Create the application. + */ + public CPUDebugger() { + initialize(); + } + + /** + * Initialize the contents of the frame. + */ + private void initialize() { + frame = new JFrame(); + frame.setBounds(100, 100, 450, 300); + frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + + JButton btnStep = new JButton("Step"); + + JButton btnReset = new JButton("Reset"); + + JLabel lblRegisters = new JLabel("Registers"); + + JList list = new JList(); + + table = new JTable(); + GroupLayout groupLayout = new GroupLayout(frame.getContentPane()); + groupLayout.setHorizontalGroup( + groupLayout.createParallelGroup(Alignment.LEADING) + .addGroup(groupLayout.createSequentialGroup() + .addContainerGap() + .addGroup(groupLayout.createParallelGroup(Alignment.TRAILING, false) + .addComponent(list, Alignment.LEADING, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + .addGroup(Alignment.LEADING, groupLayout.createSequentialGroup() + .addComponent(btnStep) + .addPreferredGap(ComponentPlacement.RELATED) + .addComponent(btnReset)) + .addComponent(lblRegisters, Alignment.LEADING)) + .addGap(18) + .addComponent(table, GroupLayout.DEFAULT_SIZE, 274, Short.MAX_VALUE) + .addContainerGap()) + ); + groupLayout.setVerticalGroup( + groupLayout.createParallelGroup(Alignment.TRAILING) + .addGroup(groupLayout.createSequentialGroup() + .addContainerGap() + .addComponent(lblRegisters) + .addPreferredGap(ComponentPlacement.RELATED) + .addGroup(groupLayout.createParallelGroup(Alignment.BASELINE) + .addComponent(list, GroupLayout.DEFAULT_SIZE, 185, Short.MAX_VALUE) + .addComponent(table, GroupLayout.DEFAULT_SIZE, 219, Short.MAX_VALUE)) + .addPreferredGap(ComponentPlacement.UNRELATED) + .addGroup(groupLayout.createParallelGroup(Alignment.BASELINE) + .addComponent(btnStep) + .addComponent(btnReset)) + .addGap(0)) + ); + frame.getContentPane().setLayout(groupLayout); + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/56/a00e00943f45001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/56/a00e00943f45001b1e64e5c7226e70c6 new file mode 100644 index 0000000..92e08ee --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/56/a00e00943f45001b1e64e5c7226e70c6 @@ -0,0 +1,36 @@ +package playingcoffee.core; + +public class Opcode { + + private Op[] ops; + + private final Registers registers; + private final MMU mmu; + + private int stored; + + public Opcode(Registers registers, MMU mmu, Op... ops) { + this.registers = registers; + this.mmu = mmu; + + this.ops = ops; + } + + public void execute(Registers regs, MMU mmu) { + for (Op op : ops) + op.execute(); + } + + public interface Op { + + public void execute(); + + } + + public class Read16BitOperand implements Op { + @Override + public void execute() { + stored = (mmu.read(registers.pc++) << 8) | mmu.read(registers.pc); + } + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/56/f042ec823f45001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/56/f042ec823f45001b1e64e5c7226e70c6 new file mode 100644 index 0000000..2a96624 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/56/f042ec823f45001b1e64e5c7226e70c6 @@ -0,0 +1,38 @@ +package playingcoffee.core; + +public class Opcode { + + private Op[] ops; + + private final Registers registers; + private final MMU mmu; + + private int stored; + + public Opcode(Registers registers, MMU mmu, Op... ops) { + this.registers = registers; + this.mmu = mmu; + + this.ops = ops; + } + + public void execute(Registers regs, MMU mmu) { + for (Op op : ops) + op.execute(); + } + + public interface Op { + + public void execute(); + + } + + public class Read16BitOperand implements Op { + + @Override + public void execute() { + + } + + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/57/0046445a0c45001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/57/0046445a0c45001b1e64e5c7226e70c6 new file mode 100644 index 0000000..2563286 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/57/0046445a0c45001b1e64e5c7226e70c6 @@ -0,0 +1,78 @@ +package playingcoffee.ui; + +import java.awt.EventQueue; + +import javax.swing.JFrame; +import javax.swing.GroupLayout; +import javax.swing.GroupLayout.Alignment; +import javax.swing.JButton; +import javax.swing.LayoutStyle.ComponentPlacement; +import javax.swing.JLabel; + +public class CPUDebugger { + + private JFrame frame; + + /** + * Launch the application. + */ + public static void main(String[] args) { + EventQueue.invokeLater(new Runnable() { + public void run() { + try { + CPUDebugger window = new CPUDebugger(); + window.frame.setVisible(true); + } catch (Exception e) { + e.printStackTrace(); + } + } + }); + } + + /** + * Create the application. + */ + public CPUDebugger() { + initialize(); + } + + /** + * Initialize the contents of the frame. + */ + private void initialize() { + frame = new JFrame(); + frame.setBounds(100, 100, 450, 300); + frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + + JButton btnStep = new JButton("Step"); + + JButton btnReset = new JButton("Reset"); + + JLabel lblRegisters = new JLabel("Registers"); + GroupLayout groupLayout = new GroupLayout(frame.getContentPane()); + groupLayout.setHorizontalGroup( + groupLayout.createParallelGroup(Alignment.LEADING) + .addGroup(groupLayout.createSequentialGroup() + .addContainerGap() + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING) + .addGroup(groupLayout.createSequentialGroup() + .addComponent(btnStep) + .addPreferredGap(ComponentPlacement.RELATED) + .addComponent(btnReset)) + .addComponent(lblRegisters)) + .addContainerGap(302, Short.MAX_VALUE)) + ); + groupLayout.setVerticalGroup( + groupLayout.createParallelGroup(Alignment.LEADING) + .addGroup(Alignment.TRAILING, groupLayout.createSequentialGroup() + .addContainerGap() + .addComponent(lblRegisters) + .addPreferredGap(ComponentPlacement.RELATED, 202, Short.MAX_VALUE) + .addGroup(groupLayout.createParallelGroup(Alignment.BASELINE) + .addComponent(btnStep) + .addComponent(btnReset)) + .addContainerGap()) + ); + frame.getContentPane().setLayout(groupLayout); + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/58/c008f381e544001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/58/c008f381e544001b1e64e5c7226e70c6 new file mode 100644 index 0000000..253eca1 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/58/c008f381e544001b1e64e5c7226e70c6 @@ -0,0 +1,18 @@ +package playingcoffee.core; + +public class Memory { + + // Note: Memory will be made into a more complicated class. + // This is just temporary. + + private int memory[]; + + public Memory() { + memory = new int[0x10000]; + } + + public int read(int address) { + return memory[address]; + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/58/f0b57b084445001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/58/f0b57b084445001b1e64e5c7226e70c6 new file mode 100644 index 0000000..f9118fb --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/58/f0b57b084445001b1e64e5c7226e70c6 @@ -0,0 +1,113 @@ +package playingcoffee.core; + +public class Registers { + + private int a, f; + private int b, c; + private int d, e; + private int h, l; + + public int pc; + public int sp; + + public int readAF() { + return a << 8 | f; + } + + public int readBC() { + return b << 8 | c; + } + + public int readDE() { + return d << 8 | e; + } + + public int readHL() { + return h << 8 | l; + } + + public void writeAF(int af) { + a = (af >> 8) & 0xFF; + f = af & 0xFF; + } + + public void writeBC(int bc) { + b = (bc >> 8) & 0xFF; + c = bc & 0xFF; + } + + public void writeDE(int de) { + d = (de >> 8) & 0xFF; + e = de & 0xFF; + } + + public void writeHL(int hl) { + h = (hl >> 8) & 0xFF; + l = hl & 0xFF; + } + + public int readA() { + return a; + } + + public void writeA(int a) { + this.a = a; + } + + public int readF() { + return f; + } + + public void writeF(int f) { + this.f = f; + } + + public int readB() { + return b; + } + + public void writeB(int b) { + this.b = b; + } + + public int readC() { + return c; + } + + public void writeC(int c) { + this.c = c; + } + + public int readD() { + return d; + } + + public void writeD(int d) { + this.d = d; + } + + public int readE() { + return e; + } + + public void writeE(int e) { + this.e = e; + } + + public int readH() { + return h; + } + + public void writeH(int h) { + this.h = h; + } + + public int readL() { + return l; + } + + public void writeL(int l) { + this.l = l; + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/59/200eb4400f45001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/59/200eb4400f45001b1e64e5c7226e70c6 new file mode 100644 index 0000000..2ffbd2b --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/59/200eb4400f45001b1e64e5c7226e70c6 @@ -0,0 +1,119 @@ +package playingcoffee.ui; + +import java.awt.EventQueue; + +import javax.swing.JFrame; +import javax.swing.GroupLayout; +import javax.swing.GroupLayout.Alignment; +import javax.swing.JButton; +import javax.swing.LayoutStyle.ComponentPlacement; + +import playingcoffee.core.CPU; +import playingcoffee.core.MMU; + +import javax.swing.UIManager; +import javax.swing.UnsupportedLookAndFeelException; +import javax.swing.JLabel; +import javax.swing.JList; +import javax.swing.JTable; + +public class CPUDebugger { + + private JFrame frame; + private JTable memoryViewTable; + + private MMU mmu; + private CPU cpu; + + public static void main(String[] args) { + EventQueue.invokeLater(new Runnable() { + public void run() { + try { + CPUDebugger window = new CPUDebugger(); + window.frame.setVisible(true); + } catch (Exception e) { + e.printStackTrace(); + } + } + }); + } + + public CPUDebugger() { + initialize(); + + mmu = new MMU(); + cpu = new CPU(); + + updateValues(); + } + + private void updateValues() { + + } + + private void initialize() { + try { + UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); + } catch (ClassNotFoundException | InstantiationException | IllegalAccessException + | UnsupportedLookAndFeelException e) { + e.printStackTrace(); + } + + frame = new JFrame(); + frame.setBounds(100, 100, 750, 500); + frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + + JButton btnStep = new JButton("Step"); + + JButton btnReset = new JButton("Reset"); + + JLabel lblRegisters = new JLabel("Registers:"); + + JList registerList = new JList(); + + memoryViewTable = new JTable(); + + JLabel lblMemoryView = new JLabel("Memory View:"); + GroupLayout groupLayout = new GroupLayout(frame.getContentPane()); + groupLayout.setHorizontalGroup( + groupLayout.createParallelGroup(Alignment.LEADING) + .addGroup(groupLayout.createSequentialGroup() + .addContainerGap() + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING) + .addGroup(groupLayout.createSequentialGroup() + .addComponent(btnStep) + .addPreferredGap(ComponentPlacement.RELATED) + .addComponent(btnReset)) + .addGroup(groupLayout.createSequentialGroup() + .addComponent(lblRegisters) + .addGap(18)) + .addComponent(registerList, GroupLayout.PREFERRED_SIZE, 122, GroupLayout.PREFERRED_SIZE)) + .addGap(18) + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING) + .addComponent(lblMemoryView) + .addComponent(memoryViewTable, GroupLayout.DEFAULT_SIZE, 574, Short.MAX_VALUE)) + .addContainerGap()) + ); + groupLayout.setVerticalGroup( + groupLayout.createParallelGroup(Alignment.TRAILING) + .addGroup(groupLayout.createSequentialGroup() + .addContainerGap() + .addGroup(groupLayout.createParallelGroup(Alignment.BASELINE) + .addComponent(lblRegisters) + .addComponent(lblMemoryView)) + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING) + .addGroup(groupLayout.createSequentialGroup() + .addGap(8) + .addComponent(memoryViewTable, GroupLayout.DEFAULT_SIZE, 382, Short.MAX_VALUE)) + .addGroup(groupLayout.createSequentialGroup() + .addPreferredGap(ComponentPlacement.RELATED) + .addComponent(registerList, GroupLayout.PREFERRED_SIZE, 195, GroupLayout.PREFERRED_SIZE))) + .addGap(18) + .addGroup(groupLayout.createParallelGroup(Alignment.TRAILING) + .addComponent(btnStep) + .addComponent(btnReset)) + .addGap(5)) + ); + frame.getContentPane().setLayout(groupLayout); + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/59/802263081045001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/59/802263081045001b1e64e5c7226e70c6 new file mode 100644 index 0000000..af94fc2 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/59/802263081045001b1e64e5c7226e70c6 @@ -0,0 +1,119 @@ +package playingcoffee.ui; + +import java.awt.EventQueue; + +import javax.swing.DefaultListModel; +import javax.swing.GroupLayout; +import javax.swing.GroupLayout.Alignment; +import javax.swing.JButton; +import javax.swing.JFrame; +import javax.swing.JLabel; +import javax.swing.JList; +import javax.swing.JTable; +import javax.swing.ListModel; +import javax.swing.LayoutStyle.ComponentPlacement; +import javax.swing.UIManager; +import javax.swing.UnsupportedLookAndFeelException; + +import playingcoffee.core.CPU; +import playingcoffee.core.MMU; + +public class CPUDebugger { + + private JFrame frame; + private JTable memoryViewTable; + private JList registerList; + + private MMU mmu; + private CPU cpu; + + public static void main(String[] args) { + EventQueue.invokeLater(new Runnable() { + public void run() { + try { + CPUDebugger window = new CPUDebugger(); + window.frame.setVisible(true); + } catch (Exception e) { + e.printStackTrace(); + } + } + }); + } + + public CPUDebugger() { + initialize(); + + mmu = new MMU(); + cpu = new CPU(); + + updateValues(); + } + + private void updateValues() { + ListModel model = new DefaultListModel(); + } + + private void initialize() { + try { + UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); + } catch (ClassNotFoundException | InstantiationException | IllegalAccessException + | UnsupportedLookAndFeelException e) { + e.printStackTrace(); + } + + frame = new JFrame(); + frame.setBounds(100, 100, 750, 500); + frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + + JButton btnStep = new JButton("Step"); + + JButton btnReset = new JButton("Reset"); + + JLabel lblRegisters = new JLabel("Registers:"); + + registerList = new JList(); + + memoryViewTable = new JTable(); + + JLabel lblMemoryView = new JLabel("Memory View:"); + GroupLayout groupLayout = new GroupLayout(frame.getContentPane()); + groupLayout.setHorizontalGroup( + groupLayout.createParallelGroup(Alignment.LEADING) + .addGroup(groupLayout.createSequentialGroup() + .addContainerGap() + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING) + .addGroup(groupLayout.createSequentialGroup() + .addComponent(btnStep) + .addPreferredGap(ComponentPlacement.RELATED) + .addComponent(btnReset)) + .addComponent(lblRegisters) + .addComponent(registerList, GroupLayout.PREFERRED_SIZE, 122, GroupLayout.PREFERRED_SIZE)) + .addGap(18) + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING) + .addComponent(lblMemoryView) + .addComponent(memoryViewTable, GroupLayout.DEFAULT_SIZE, 574, Short.MAX_VALUE)) + .addContainerGap()) + ); + groupLayout.setVerticalGroup( + groupLayout.createParallelGroup(Alignment.TRAILING) + .addGroup(groupLayout.createSequentialGroup() + .addContainerGap() + .addGroup(groupLayout.createParallelGroup(Alignment.BASELINE) + .addComponent(lblRegisters) + .addComponent(lblMemoryView)) + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING) + .addGroup(groupLayout.createSequentialGroup() + .addGap(8) + .addComponent(memoryViewTable, GroupLayout.DEFAULT_SIZE, 382, Short.MAX_VALUE)) + .addGroup(groupLayout.createSequentialGroup() + .addPreferredGap(ComponentPlacement.RELATED) + .addComponent(registerList, GroupLayout.PREFERRED_SIZE, 195, GroupLayout.PREFERRED_SIZE))) + .addGap(18) + .addGroup(groupLayout.createParallelGroup(Alignment.TRAILING) + .addComponent(btnStep) + .addComponent(btnReset)) + .addGap(5)) + ); + frame.getContentPane().setLayout(groupLayout); + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/5a/0050ae584945001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/5a/0050ae584945001b1e64e5c7226e70c6 new file mode 100644 index 0000000..66aa605 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/5a/0050ae584945001b1e64e5c7226e70c6 @@ -0,0 +1,112 @@ +// Basic CPU implementation. +// This will be changed in the future. + +package playingcoffee.core; + +public class CPU { + + private final MMU mmu; + + private Registers registers; + + private int cycles = 0; + + public static final int[] INSTRUCTION_CYCLE_COUNT = { + 4, 12, 8, 8, 4, 4, 8, 4, 20, 8, 8, 8, 4, 4, 8, 4, + 4, 12, 8, 8, 4, 4, 8, 4, 12, 8, 8, 8, 4, 4, 8, 4, + 8, 12, 8, 8, 12, 12, 12, 4, 8, 8, 8, 8, 4, 4, 8, 4, + 8, 12, 8, 8, 12, 12, 12, 4, 8, 8, 8, 8, 4, 4, 8, 4, + 4, 4, 4, 4, 4, 4, 8, 4, 4, 4, 4, 4, 4, 4, 8, 4, + 4, 4, 4, 4, 4, 4, 8, 4, 4, 4, 4, 4, 4, 4, 8, 4, + 4, 4, 4, 4, 4, 4, 8, 4, 4, 4, 4, 4, 4, 4, 8, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 8, 4, + 4, 4, 4, 4, 4, 4, 8, 4, 4, 4, 4, 4, 4, 4, 8, 4, + 4, 4, 4, 4, 4, 4, 8, 4, 4, 4, 4, 4, 4, 4, 8, 4, + 4, 4, 4, 4, 4, 4, 8, 4, 4, 4, 4, 4, 4, 4, 8, 4, + 4, 4, 4, 4, 4, 4, 8, 4, 4, 4, 4, 4, 4, 4, 8, 4, + 8, 12, 12, 16, 12, 16, 8, 16, 8, 16, 12, 4, 12, 24, 8, 16, + 8, 12, 12, -1, 12, 16, 8, 16, 8, 16, 12, -1, 12, -1, 8, 16, + 12, 12, 8, -1, -1, 16, 8, 16, 16, 4, 16, -1, -1, -1, 8, 16, + 12, 12, 8, 4, -1, 16, 8, 16, 12, 8, 16, 4, -1, -1, 8, 16 + }; + + public static final int[] PREFIXED_CYCLE_COUNT = { + 8, 8, 8, 8, 8, 8, 16, 8, 8, 8, 8, 8, 8, 8, 16, 8, + }; + + public CPU(final MMU mmu) { + this.mmu = mmu; + + registers = new Registers(); + } + + public Registers getRegisters() { + return registers; + } + + public int getCycles() { + return cycles;; + } + + public void cycle() { + if (cycles == 0) { + + int opcode = mmu.read(registers.pc++); + System.out.printf("Fetched opcode: 0x%02x\n", opcode); + + decodeOpcode(opcode); + } + cycles--; + } + + public void decodeOpcode(int opcode) { + // Apply cycle count + cycles += INSTRUCTION_CYCLE_COUNT[opcode]; + + switch (opcode) { + case 0x00: // NOP + break; + + case 0x21: // LD HL, d16 + registers.writeL(mmu.read(registers.pc++)); + registers.writeH(mmu.read(registers.pc++)); + break; + + case 0x31: // LD SP, d16 + registers.sp = mmu.read(registers.pc++) | (mmu.read(registers.pc++) << 8); + break; + + case 0x32: // LD (HL-), A + mmu.write(registers.readA(), registers.readHL()); + registers.writeHL(registers.readHL() - 1); + break; + + case 0xAF: // XOR A + registers.writeA(registers.readA() ^ registers.readA()); + registers.setFlag(Registers.FLAG_Z, registers.readA() == 0); + break; + + case 0xCB: // CB - prefix + decodePrefixedOpcode(mmu.read(registers.pc++)); + break; + + default: + System.err.printf("Unknown opcode: 0x%2x\n", opcode); + } + } + + public void decodePrefixedOpcode(int opcode) { + cycles += INSTRUCTION_CYCLE_COUNT[opcode & 0xF]; + + switch (opcode) { + case 0x7C: + registers.setFlag(Registers.FLAG_Z, (registers.readH() & (1 << 7)) == 0); + registers.setFlag(Registers.FLAG_N, false); + registers.setFlag(Registers.FLAG_H, true); + break; + + default: + System.err.printf("Unknown opcode: 0xcb%2x\n", opcode); + } + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/5a/b0ab948b3d45001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/5a/b0ab948b3d45001b1e64e5c7226e70c6 new file mode 100644 index 0000000..6b5e51a --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/5a/b0ab948b3d45001b1e64e5c7226e70c6 @@ -0,0 +1,35 @@ +package playingcoffee.core; + +import javax.swing.JOptionPane; + +public class CPU { + + private final MMU mmu; + + private Registers registers; + + public CPU(final MMU mmu) { + this.mmu = mmu; + + registers = new Registers(); + } + + public Registers getRegisters() { + return registers; + } + + public void cycle() { + int opcode = mmu.read(registers.pc++); + System.out.printf("Fetched opcode: 0x%02x\n", opcode); + + // Basic CPU implementation. + // Is subject to change. + switch (opcode) { + case 0x00: // NOP + break; + default: + new JOptionPane(String.format("Unknown opcode: 0x%2x", opcode), JOptionPane.OK_OPTION).show(); + } + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/5a/d0f40d500f45001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/5a/d0f40d500f45001b1e64e5c7226e70c6 new file mode 100644 index 0000000..c8437d5 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/5a/d0f40d500f45001b1e64e5c7226e70c6 @@ -0,0 +1,117 @@ +package playingcoffee.ui; + +import java.awt.EventQueue; + +import javax.swing.GroupLayout; +import javax.swing.GroupLayout.Alignment; +import javax.swing.JButton; +import javax.swing.JFrame; +import javax.swing.JLabel; +import javax.swing.JList; +import javax.swing.JTable; +import javax.swing.LayoutStyle.ComponentPlacement; +import javax.swing.UIManager; +import javax.swing.UnsupportedLookAndFeelException; + +import playingcoffee.core.CPU; +import playingcoffee.core.MMU; + +public class CPUDebugger { + + private JFrame frame; + private JTable memoryViewTable; + private JList registerList; + + private MMU mmu; + private CPU cpu; + + public static void main(String[] args) { + EventQueue.invokeLater(new Runnable() { + public void run() { + try { + CPUDebugger window = new CPUDebugger(); + window.frame.setVisible(true); + } catch (Exception e) { + e.printStackTrace(); + } + } + }); + } + + public CPUDebugger() { + initialize(); + + mmu = new MMU(); + cpu = new CPU(); + + updateValues(); + } + + private void updateValues() { + + } + + private void initialize() { + try { + UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); + } catch (ClassNotFoundException | InstantiationException | IllegalAccessException + | UnsupportedLookAndFeelException e) { + e.printStackTrace(); + } + + frame = new JFrame(); + frame.setBounds(100, 100, 750, 500); + frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + + JButton btnStep = new JButton("Step"); + + JButton btnReset = new JButton("Reset"); + + JLabel lblRegisters = new JLabel("Registers:"); + + registerList = new JList(); + + memoryViewTable = new JTable(); + + JLabel lblMemoryView = new JLabel("Memory View:"); + GroupLayout groupLayout = new GroupLayout(frame.getContentPane()); + groupLayout.setHorizontalGroup( + groupLayout.createParallelGroup(Alignment.LEADING) + .addGroup(groupLayout.createSequentialGroup() + .addContainerGap() + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING) + .addGroup(groupLayout.createSequentialGroup() + .addComponent(btnStep) + .addPreferredGap(ComponentPlacement.RELATED) + .addComponent(btnReset)) + .addComponent(lblRegisters) + .addComponent(registerList, GroupLayout.PREFERRED_SIZE, 122, GroupLayout.PREFERRED_SIZE)) + .addGap(18) + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING) + .addComponent(lblMemoryView) + .addComponent(memoryViewTable, GroupLayout.DEFAULT_SIZE, 574, Short.MAX_VALUE)) + .addContainerGap()) + ); + groupLayout.setVerticalGroup( + groupLayout.createParallelGroup(Alignment.TRAILING) + .addGroup(groupLayout.createSequentialGroup() + .addContainerGap() + .addGroup(groupLayout.createParallelGroup(Alignment.BASELINE) + .addComponent(lblRegisters) + .addComponent(lblMemoryView)) + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING) + .addGroup(groupLayout.createSequentialGroup() + .addGap(8) + .addComponent(memoryViewTable, GroupLayout.DEFAULT_SIZE, 382, Short.MAX_VALUE)) + .addGroup(groupLayout.createSequentialGroup() + .addPreferredGap(ComponentPlacement.RELATED) + .addComponent(registerList, GroupLayout.PREFERRED_SIZE, 195, GroupLayout.PREFERRED_SIZE))) + .addGap(18) + .addGroup(groupLayout.createParallelGroup(Alignment.TRAILING) + .addComponent(btnStep) + .addComponent(btnReset)) + .addGap(5)) + ); + frame.getContentPane().setLayout(groupLayout); + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/5a/e0b693c80c45001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/5a/e0b693c80c45001b1e64e5c7226e70c6 new file mode 100644 index 0000000..5faf853 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/5a/e0b693c80c45001b1e64e5c7226e70c6 @@ -0,0 +1,103 @@ +package playingcoffee.ui; + +import java.awt.EventQueue; + +import javax.swing.JFrame; +import javax.swing.GroupLayout; +import javax.swing.GroupLayout.Alignment; +import javax.swing.JButton; +import javax.swing.LayoutStyle.ComponentPlacement; +import javax.swing.UIManager; +import javax.swing.JLabel; +import javax.swing.JList; +import javax.swing.JTable; + +public class CPUDebugger { + + private JFrame frame; + private JTable table; + + /** + * Launch the application. + */ + public static void main(String[] args) { + EventQueue.invokeLater(new Runnable() { + public void run() { + try { + CPUDebugger window = new CPUDebugger(); + window.frame.setVisible(true); + } catch (Exception e) { + e.printStackTrace(); + } + } + }); + } + + /** + * Create the application. + */ + public CPUDebugger() { + initialize(); + } + + /** + * Initialize the contents of the frame. + */ + private void initialize() { + UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); + + frame = new JFrame(); + frame.setBounds(100, 100, 750, 500); + frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + + JButton btnStep = new JButton("Step"); + + JButton btnReset = new JButton("Reset"); + + JLabel lblRegisters = new JLabel("Registers:"); + + JList list = new JList(); + + table = new JTable(); + + JLabel lblMemoryView = new JLabel("Memory View:"); + GroupLayout groupLayout = new GroupLayout(frame.getContentPane()); + groupLayout.setHorizontalGroup( + groupLayout.createParallelGroup(Alignment.LEADING) + .addGroup(groupLayout.createSequentialGroup() + .addContainerGap() + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING, false) + .addGroup(groupLayout.createSequentialGroup() + .addComponent(btnStep) + .addPreferredGap(ComponentPlacement.RELATED) + .addComponent(btnReset)) + .addGroup(groupLayout.createSequentialGroup() + .addComponent(lblRegisters) + .addGap(18)) + .addComponent(list, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) + .addGap(18) + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING) + .addComponent(table, GroupLayout.DEFAULT_SIZE, 574, Short.MAX_VALUE) + .addComponent(lblMemoryView)) + .addContainerGap()) + ); + groupLayout.setVerticalGroup( + groupLayout.createParallelGroup(Alignment.TRAILING) + .addGroup(groupLayout.createSequentialGroup() + .addContainerGap() + .addGroup(groupLayout.createParallelGroup(Alignment.BASELINE) + .addComponent(lblRegisters) + .addComponent(lblMemoryView)) + .addPreferredGap(ComponentPlacement.RELATED) + .addGroup(groupLayout.createParallelGroup(Alignment.BASELINE) + .addComponent(list, GroupLayout.DEFAULT_SIZE, 396, Short.MAX_VALUE) + .addComponent(table, GroupLayout.DEFAULT_SIZE, 396, Short.MAX_VALUE)) + .addPreferredGap(ComponentPlacement.RELATED) + .addGroup(groupLayout.createParallelGroup(Alignment.BASELINE) + .addComponent(btnStep) + .addComponent(btnReset)) + .addGap(5)) + ); + frame.getContentPane().setLayout(groupLayout); + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/5b/703e64470f45001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/5b/703e64470f45001b1e64e5c7226e70c6 new file mode 100644 index 0000000..e69a7af --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/5b/703e64470f45001b1e64e5c7226e70c6 @@ -0,0 +1,118 @@ +package playingcoffee.ui; + +import java.awt.EventQueue; + +import javax.swing.JFrame; +import javax.swing.GroupLayout; +import javax.swing.GroupLayout.Alignment; +import javax.swing.JButton; +import javax.swing.LayoutStyle.ComponentPlacement; + +import playingcoffee.core.CPU; +import playingcoffee.core.MMU; + +import javax.swing.UIManager; +import javax.swing.UnsupportedLookAndFeelException; +import javax.swing.JLabel; +import javax.swing.JList; +import javax.swing.JTable; +import javax.swing.JTextField; + +public class CPUDebugger { + + private JFrame frame; + private JTable memoryViewTable; + + private MMU mmu; + private CPU cpu; + + public static void main(String[] args) { + EventQueue.invokeLater(new Runnable() { + public void run() { + try { + CPUDebugger window = new CPUDebugger(); + window.frame.setVisible(true); + } catch (Exception e) { + e.printStackTrace(); + } + } + }); + } + + public CPUDebugger() { + initialize(); + + mmu = new MMU(); + cpu = new CPU(); + + updateValues(); + } + + private void updateValues() { + + } + + private void initialize() { + try { + UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); + } catch (ClassNotFoundException | InstantiationException | IllegalAccessException + | UnsupportedLookAndFeelException e) { + e.printStackTrace(); + } + + frame = new JFrame(); + frame.setBounds(100, 100, 750, 500); + frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + + JButton btnStep = new JButton("Step"); + + JButton btnReset = new JButton("Reset"); + + JLabel lblRegisters = new JLabel("Registers:"); + + JList registerList = new JList(); + + memoryViewTable = new JTable(); + + JLabel lblMemoryView = new JLabel("Memory View:"); + GroupLayout groupLayout = new GroupLayout(frame.getContentPane()); + groupLayout.setHorizontalGroup( + groupLayout.createParallelGroup(Alignment.LEADING) + .addGroup(groupLayout.createSequentialGroup() + .addContainerGap() + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING) + .addGroup(groupLayout.createSequentialGroup() + .addComponent(btnStep) + .addPreferredGap(ComponentPlacement.RELATED) + .addComponent(btnReset)) + .addComponent(lblRegisters) + .addComponent(registerList, GroupLayout.PREFERRED_SIZE, 122, GroupLayout.PREFERRED_SIZE)) + .addGap(18) + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING) + .addComponent(lblMemoryView) + .addComponent(memoryViewTable, GroupLayout.DEFAULT_SIZE, 574, Short.MAX_VALUE)) + .addContainerGap()) + ); + groupLayout.setVerticalGroup( + groupLayout.createParallelGroup(Alignment.TRAILING) + .addGroup(groupLayout.createSequentialGroup() + .addContainerGap() + .addGroup(groupLayout.createParallelGroup(Alignment.BASELINE) + .addComponent(lblRegisters) + .addComponent(lblMemoryView)) + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING) + .addGroup(groupLayout.createSequentialGroup() + .addGap(8) + .addComponent(memoryViewTable, GroupLayout.DEFAULT_SIZE, 382, Short.MAX_VALUE)) + .addGroup(groupLayout.createSequentialGroup() + .addPreferredGap(ComponentPlacement.RELATED) + .addComponent(registerList, GroupLayout.PREFERRED_SIZE, 195, GroupLayout.PREFERRED_SIZE))) + .addGap(18) + .addGroup(groupLayout.createParallelGroup(Alignment.TRAILING) + .addComponent(btnStep) + .addComponent(btnReset)) + .addGap(5)) + ); + frame.getContentPane().setLayout(groupLayout); + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/5b/80c684fb3845001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/5b/80c684fb3845001b1e64e5c7226e70c6 new file mode 100644 index 0000000..94b841c --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/5b/80c684fb3845001b1e64e5c7226e70c6 @@ -0,0 +1,25 @@ +package playingcoffee.core; + +public class CPU { + + private final MMU mmu; + + private Registers registers; + + public CPU(final MMU mmu) { + this.mmu = mmu; + + registers = new Registers(); + } + + public Registers getRegisters() { + return registers; + } + + public void cycle() { + int opcode = mmu.read(registers.readPC()); + + + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/5c/d09bade3e444001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/5c/d09bade3e444001b1e64e5c7226e70c6 new file mode 100644 index 0000000..e69de29 diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/5d/202b694a3d45001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/5d/202b694a3d45001b1e64e5c7226e70c6 new file mode 100644 index 0000000..fd05b97 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/5d/202b694a3d45001b1e64e5c7226e70c6 @@ -0,0 +1,31 @@ +package playingcoffee.core; + +public class CPU { + + private final MMU mmu; + + private Registers registers; + + public CPU(final MMU mmu) { + this.mmu = mmu; + + registers = new Registers(); + } + + public Registers getRegisters() { + return registers; + } + + public void cycle() { + int opcode = mmu.read(registers.pc++); + System.out.printf("Fetched opcode: 0x%02x\n", opcode); + + // Basic CPU implementation. + // Is subject to change. + switch (opcode) { + case 0x00: // NOP + break; + } + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/5d/e0331aa44645001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/5d/e0331aa44645001b1e64e5c7226e70c6 new file mode 100644 index 0000000..179bc72 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/5d/e0331aa44645001b1e64e5c7226e70c6 @@ -0,0 +1,72 @@ +// Basic CPU implementation. +// This will be changed in the future. + +package playingcoffee.core; + +public class CPU { + + private final MMU mmu; + + private Registers registers; + + public CPU(final MMU mmu) { + this.mmu = mmu; + + registers = new Registers(); + } + + public Registers getRegisters() { + return registers; + } + + public void cycle() { + int opcode = mmu.read(registers.pc++); + System.out.printf("Fetched opcode: 0x%02x\n", opcode); + + decodeOpcode(opcode); + } + + public void decodeOpcode(int opcode) { + switch (opcode) { + case 0x00: // NOP + break; + + case 0x21: // LD HL, d16 + registers.writeL(mmu.read(registers.pc++)); + registers.writeH(mmu.read(registers.pc++)); + break; + + case 0x31: // LD SP, d16 + registers.sp = mmu.read(registers.pc++) | (mmu.read(registers.pc++) << 8); + break; + + case 0x32: // LD (HL-), A + mmu.write(registers.readA(), registers.readHL()); + registers.writeHL(registers.readHL() - 1); + break; + + case 0xAF: // XOR A + registers.writeA(registers.readA() ^ registers.readA()); + registers.setFlag(Registers.FLAG_Z, registers.readA() == 0); + break; + + case 0xCB: // CB - prefix + decodePrefixedOpcode(mmu.read(registers.pc++)); + break; + + default: + System.err.printf("Unknown opcode: 0x%2x\n", opcode); + } + } + + public void decodePrefixedOpcode(int opcode) { + switch (opcode) { + case 0x7C: + registers.setFlag(Registers.FLAG_Z, (registers.readH() & (1 << 7)) != 0); + break; + + default: + System.err.printf("Unknown opcode: 0xcb%2x\n", opcode); + } + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/5e/108edaa53145001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/5e/108edaa53145001b1e64e5c7226e70c6 new file mode 100644 index 0000000..fd9697a --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/5e/108edaa53145001b1e64e5c7226e70c6 @@ -0,0 +1,113 @@ +package playingcoffee.ui; + +import java.awt.EventQueue; + +import javax.swing.DefaultListModel; +import javax.swing.GroupLayout; +import javax.swing.GroupLayout.Alignment; +import javax.swing.JButton; +import javax.swing.JFrame; +import javax.swing.JLabel; +import javax.swing.JList; +import javax.swing.JTable; +import javax.swing.LayoutStyle.ComponentPlacement; +import javax.swing.UIManager; +import javax.swing.UnsupportedLookAndFeelException; + +import playingcoffee.core.CPU; +import playingcoffee.core.MMU; + +public class CPUDebugger { + + private JFrame frmCpuDebugger; + private JList registerList; + + private MMU mmu; + private CPU cpu; + + public static void main(String[] args) { + EventQueue.invokeLater(new Runnable() { + public void run() { + try { + CPUDebugger window = new CPUDebugger(); + window.frmCpuDebugger.setVisible(true); + } catch (Exception e) { + e.printStackTrace(); + } + } + }); + } + + public CPUDebugger() { + initialize(); + + mmu = new MMU(); + cpu = new CPU(); + + updateValues(); + } + + private void updateValues() { + DefaultListModel model = new DefaultListModel(); + model.addElement("AF: 0x" + Integer.toHexString(cpu.getRegisters().readAF())); + model.addElement("BC: 0x" + Integer.toHexString(cpu.getRegisters().readBC())); + model.addElement("DE: 0x" + Integer.toHexString(cpu.getRegisters().readDE())); + model.addElement("HL: 0x" + Integer.toHexString(cpu.getRegisters().readHL())); + + registerList.setModel(model); + + int data[][] = { + {}, + }; + } + + private void initialize() { + try { + UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); + } catch (ClassNotFoundException | InstantiationException | IllegalAccessException + | UnsupportedLookAndFeelException e) { + e.printStackTrace(); + } + + frmCpuDebugger = new JFrame(); + frmCpuDebugger.setTitle("CPU Debugger"); + frmCpuDebugger.setBounds(100, 100, 164, 315); + frmCpuDebugger.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + + JButton btnStep = new JButton("Step"); + + JButton btnReset = new JButton("Reset"); + + JLabel lblRegisters = new JLabel("Registers:"); + + registerList = new JList(); + GroupLayout groupLayout = new GroupLayout(frmCpuDebugger.getContentPane()); + groupLayout.setHorizontalGroup( + groupLayout.createParallelGroup(Alignment.LEADING) + .addGroup(groupLayout.createSequentialGroup() + .addContainerGap() + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING) + .addGroup(groupLayout.createSequentialGroup() + .addComponent(btnStep) + .addPreferredGap(ComponentPlacement.RELATED) + .addComponent(btnReset)) + .addComponent(lblRegisters) + .addComponent(registerList, GroupLayout.PREFERRED_SIZE, 122, GroupLayout.PREFERRED_SIZE)) + .addContainerGap(602, Short.MAX_VALUE)) + ); + groupLayout.setVerticalGroup( + groupLayout.createParallelGroup(Alignment.TRAILING) + .addGroup(groupLayout.createSequentialGroup() + .addContainerGap() + .addComponent(lblRegisters) + .addPreferredGap(ComponentPlacement.RELATED) + .addComponent(registerList, GroupLayout.PREFERRED_SIZE, 195, GroupLayout.PREFERRED_SIZE) + .addGap(18) + .addGroup(groupLayout.createParallelGroup(Alignment.TRAILING) + .addComponent(btnStep) + .addComponent(btnReset)) + .addGap(5)) + ); + frmCpuDebugger.getContentPane().setLayout(groupLayout); + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/5e/10e1c9f63945001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/5e/10e1c9f63945001b1e64e5c7226e70c6 new file mode 100644 index 0000000..8af182f --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/5e/10e1c9f63945001b1e64e5c7226e70c6 @@ -0,0 +1,29 @@ +package playingcoffee.core; + +import java.nio.file.Files; +import java.nio.file.Paths; + +public class MMU { + + private int ram[]; + + public void loadBootRom() { + byte[] data = Files.readAllBytes(Paths.get("DMG_ROM.bin")); + for (int i = 0; i < data.length; i++) { + + } + } + + public MMU() { + ram = new int[0x10000]; + } + + public void write(int value, int address) { + ram[address] = value; + } + + public int read(int address) { + return ram[address]; + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/5e/30dfd5354945001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/5e/30dfd5354945001b1e64e5c7226e70c6 new file mode 100644 index 0000000..e606bfa --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/5e/30dfd5354945001b1e64e5c7226e70c6 @@ -0,0 +1,123 @@ +// Basic CPU implementation. +// This will be changed in the future. + +package playingcoffee.core; + +public class CPU { + + private final MMU mmu; + + private Registers registers; + + private int cycles = 0; + + public static final int[] INSTRUCTION_CYCLE_COUNT = { + 4, 12, 8, 8, 4, 4, 8, 4, 20, 8, 8, 8, 4, 4, 8, 4, + 4, 12, 8, 8, 4, 4, 8, 4, 12, 8, 8, 8, 4, 4, 8, 4, + 8, 12, 8, 8, 12, 12, 12, 4, 8, 8, 8, 8, 4, 4, 8, 4, + 8, 12, 8, 8, 12, 12, 12, 4, 8, 8, 8, 8, 4, 4, 8, 4, + 4, 4, 4, 4, 4, 4, 8, 4, 4, 4, 4, 4, 4, 4, 8, 4, + 4, 4, 4, 4, 4, 4, 8, 4, 4, 4, 4, 4, 4, 4, 8, 4, + 4, 4, 4, 4, 4, 4, 8, 4, 4, 4, 4, 4, 4, 4, 8, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 8, 4, + 4, 4, 4, 4, 4, 4, 8, 4, 4, 4, 4, 4, 4, 4, 8, 4, + 4, 4, 4, 4, 4, 4, 8, 4, 4, 4, 4, 4, 4, 4, 8, 4, + 4, 4, 4, 4, 4, 4, 8, 4, 4, 4, 4, 4, 4, 4, 8, 4, + 4, 4, 4, 4, 4, 4, 8, 4, 4, 4, 4, 4, 4, 4, 8, 4, + 8, 12, 12, 16, 12, 16, 8, 16, 8, 16, 12, 4, 12, 24, 8, 16, + 8, 12, 12, -1, 12, 16, 8, 16, 8, 16, 12, -1, 12, -1, 8, 16, + 12, 12, 8, -1, -1, 16, 8, 16, 16, 4, 16, -1, -1, -1, 8, 16, + 12, 12, 8, 4, -1, 16, 8, 16, 12, 8, 16, 4, -1, -1, 8, 16 + }; + + public static final int[] PREFIXED_CYCLE_COUNT = { + 8, 8, 8, 8, 8, 8, 16, 8, 8, 8, 8, 8, 8, 8, 16, 8, + 8, 8, 8, 8, 8, 8, 16, 8, 8, 8, 8, 8, 8, 8, 16, 8, + 8, 8, 8, 8, 8, 8, 16, 8, 8, 8, 8, 8, 8, 8, 16, 8, + 8, 8, 8, 8, 8, 8, 16, 8, 8, 8, 8, 8, 8, 8, 16, 8, + 8, 8, 8, 8, 8, 8, 16, 8, 8, 8, 8, 8, 8, 8, 16, 8, + 8, 8, 8, 8, 8, 8, 16, 8, 8, 8, 8, 8, 8, 8, 16, 8, + 8, 8, 8, 8, 8, 8, 16, 8, 8, 8, 8, 8, 8, 8, 16, 8, + 8, 8, 8, 8, 8, 8, 16, 8, 8, 8, 8, 8, 8, 8, 16, 8, + 8, 8, 8, 8, 8, 8, 16, 8, 8, 8, 8, 8, 8, 8, 16, 8, + 8, 8, 8, 8, 8, 8, 16, 8, 8, 8, 8, 8, 8, 8, 16, 8, + 8, 8, 8, 8, 8, 8, 16, 8, 8, 8, 8, 8, 8, 8, 16, 8, + 8, 8, 8, 8, 8, 8, 16, 8, 8, 8, 8, 8, 8, 8, 16, 8, + 8, 8, 8, 8, 8, 8, 16, 8, 8, 8, 8, 8, 8, 8, 16, 8, + 8, 8, 8, 8, 8, 8, 16, 8, 8, 8, 8, 8, 8, 8, 16, 8, + 8, 8, 8, 8, 8, 8, 16, 8, 8, 8, 8, 8, 8, 8, 16, 8, + 8, 8, 8, 8, 8, 8, 16, 8, 8, 8, 8, 8, 8, 8, 16, 8, + } + + public CPU(final MMU mmu) { + this.mmu = mmu; + + registers = new Registers(); + } + + public Registers getRegisters() { + return registers; + } + + public void cycle() { + if (cycles == 0) { + + int opcode = mmu.read(registers.pc++); + System.out.printf("Fetched opcode: 0x%02x\n", opcode); + + decodeOpcode(opcode); + } + cycles--; + } + + public void decodeOpcode(int opcode) { + // Apply cycle count + cycles += INSTRUCTION_CYCLE_COUNT[opcode]; + + switch (opcode) { + case 0x00: // NOP + break; + + case 0x21: // LD HL, d16 + registers.writeL(mmu.read(registers.pc++)); + registers.writeH(mmu.read(registers.pc++)); + break; + + case 0x31: // LD SP, d16 + registers.sp = mmu.read(registers.pc++) | (mmu.read(registers.pc++) << 8); + break; + + case 0x32: // LD (HL-), A + mmu.write(registers.readA(), registers.readHL()); + registers.writeHL(registers.readHL() - 1); + break; + + case 0xAF: // XOR A + registers.writeA(registers.readA() ^ registers.readA()); + registers.setFlag(Registers.FLAG_Z, registers.readA() == 0); + break; + + case 0xCB: // CB - prefix + decodePrefixedOpcode(mmu.read(registers.pc++)); + break; + + default: + System.err.printf("Unknown opcode: 0x%2x\n", opcode); + } + } + + public void decodePrefixedOpcode(int opcode) { + cycles += INSTRUCTION_CYCLE_COUNT[opcode]; + + switch (opcode) { + case 0x7C: + registers.setFlag(Registers.FLAG_Z, (registers.readH() & (1 << 7)) == 0); + registers.setFlag(Registers.FLAG_N, false); + registers.setFlag(Registers.FLAG_H, true); + break; + + default: + System.err.printf("Unknown opcode: 0xcb%2x\n", opcode); + } + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/5e/b00d47174345001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/5e/b00d47174345001b1e64e5c7226e70c6 new file mode 100644 index 0000000..1396064 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/5e/b00d47174345001b1e64e5c7226e70c6 @@ -0,0 +1,53 @@ +// Basic CPU implementation. +// This will be changed in the future. + +package playingcoffee.core; + +public class CPU { + + private final MMU mmu; + + private Registers registers; + + public CPU(final MMU mmu) { + this.mmu = mmu; + + registers = new Registers(); + } + + public Registers getRegisters() { + return registers; + } + + public void cycle() { + int opcode = mmu.read(registers.pc++); + System.out.printf("Fetched opcode: 0x%02x\n", opcode); + + } + + public void decodeOpcode(int opcode) { + switch (opcode) { + case 0x00: // NOP + break; + + case 0x21: // LD HL, d16 + registers.writeL(mmu.read(registers.pc++)); + registers.writeH(mmu.read(registers.pc++)); + break; + + case 0x31: // LD SP, d16 + registers.sp = mmu.read(registers.pc++) | (mmu.read(registers.pc++) << 8); + break; + + case 0x32: // LD (HL-), A + mmu.write(registers.readA(), registers.readHL()); + registers.writeHL(registers.readHL() - 1); + break; + + case 0xAF: // XOR A + registers.writeA(registers.readA() ^ registers.readA()); + break; + + } + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/6/1024c4590d45001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/6/1024c4590d45001b1e64e5c7226e70c6 new file mode 100644 index 0000000..b1241d1 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/6/1024c4590d45001b1e64e5c7226e70c6 @@ -0,0 +1,106 @@ +package playingcoffee.ui; + +import java.awt.EventQueue; + +import javax.swing.JFrame; +import javax.swing.GroupLayout; +import javax.swing.GroupLayout.Alignment; +import javax.swing.JButton; +import javax.swing.LayoutStyle.ComponentPlacement; +import javax.swing.UIManager; +import javax.swing.UnsupportedLookAndFeelException; +import javax.swing.JLabel; +import javax.swing.JList; +import javax.swing.JTable; + +public class CPUDebugger { + + private JFrame frame; + private JTable memoryViewTable; + + private CPU cpu; + private MMU mmu; + + public static void main(String[] args) { + EventQueue.invokeLater(new Runnable() { + public void run() { + try { + CPUDebugger window = new CPUDebugger(); + window.frame.setVisible(true); + } catch (Exception e) { + e.printStackTrace(); + } + } + }); + } + + public CPUDebugger() { + initialize(); + } + + private void initialize() { + try { + UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); + } catch (ClassNotFoundException | InstantiationException | IllegalAccessException + | UnsupportedLookAndFeelException e) { + e.printStackTrace(); + } + + frame = new JFrame(); + frame.setBounds(100, 100, 750, 500); + frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + + JButton btnStep = new JButton("Step"); + + JButton btnReset = new JButton("Reset"); + + JLabel lblRegisters = new JLabel("Registers:"); + + JList registerList = new JList(); + + memoryViewTable = new JTable(); + + JLabel lblMemoryView = new JLabel("Memory View:"); + GroupLayout groupLayout = new GroupLayout(frame.getContentPane()); + groupLayout.setHorizontalGroup( + groupLayout.createParallelGroup(Alignment.LEADING) + .addGroup(groupLayout.createSequentialGroup() + .addContainerGap() + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING) + .addGroup(groupLayout.createSequentialGroup() + .addComponent(btnStep) + .addPreferredGap(ComponentPlacement.RELATED) + .addComponent(btnReset)) + .addGroup(groupLayout.createSequentialGroup() + .addComponent(lblRegisters) + .addGap(18)) + .addComponent(registerList, GroupLayout.PREFERRED_SIZE, 122, GroupLayout.PREFERRED_SIZE)) + .addGap(18) + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING) + .addComponent(lblMemoryView) + .addComponent(memoryViewTable, GroupLayout.DEFAULT_SIZE, 574, Short.MAX_VALUE)) + .addContainerGap()) + ); + groupLayout.setVerticalGroup( + groupLayout.createParallelGroup(Alignment.TRAILING) + .addGroup(groupLayout.createSequentialGroup() + .addContainerGap() + .addGroup(groupLayout.createParallelGroup(Alignment.BASELINE) + .addComponent(lblRegisters) + .addComponent(lblMemoryView)) + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING) + .addGroup(groupLayout.createSequentialGroup() + .addGap(8) + .addComponent(memoryViewTable, GroupLayout.DEFAULT_SIZE, 382, Short.MAX_VALUE)) + .addGroup(groupLayout.createSequentialGroup() + .addPreferredGap(ComponentPlacement.RELATED) + .addComponent(registerList, GroupLayout.PREFERRED_SIZE, 195, GroupLayout.PREFERRED_SIZE))) + .addGap(18) + .addGroup(groupLayout.createParallelGroup(Alignment.TRAILING) + .addComponent(btnStep) + .addComponent(btnReset)) + .addGap(5)) + ); + frame.getContentPane().setLayout(groupLayout); + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/6/e036f3d53d45001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/6/e036f3d53d45001b1e64e5c7226e70c6 new file mode 100644 index 0000000..168f94e --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/6/e036f3d53d45001b1e64e5c7226e70c6 @@ -0,0 +1,35 @@ +package playingcoffee.core; + +import javax.swing.JOptionPane; + +public class CPU { + + private final MMU mmu; + + private Registers registers; + + public CPU(final MMU mmu) { + this.mmu = mmu; + + registers = new Registers(); + } + + public Registers getRegisters() { + return registers; + } + + public void cycle() { + int opcode = mmu.read(registers.pc++); + System.out.printf("Fetched opcode: 0x%02x\n", opcode); + + // Basic CPU implementation. + // This will be changed in the future. + switch (opcode) { + case 0x00: // NOP + break; + default: + JOptionPane.showMessageDialog(null, String.format("Unknown opcode: 0x%2x", opcode)); + } + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/6/e0bd197d3e45001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/6/e0bd197d3e45001b1e64e5c7226e70c6 new file mode 100644 index 0000000..24069bf --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/6/e0bd197d3e45001b1e64e5c7226e70c6 @@ -0,0 +1,15 @@ +package playingcoffee.core; + +public class Opcode { + + private Op[] ops; + + + + public class Op { + + + + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/6/f0343f7f4945001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/6/f0343f7f4945001b1e64e5c7226e70c6 new file mode 100644 index 0000000..658c30b --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/6/f0343f7f4945001b1e64e5c7226e70c6 @@ -0,0 +1,158 @@ +package playingcoffee.ui; + +import java.awt.EventQueue; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; + +import javax.swing.DefaultListModel; +import javax.swing.GroupLayout; +import javax.swing.GroupLayout.Alignment; +import javax.swing.JButton; +import javax.swing.JFrame; +import javax.swing.JLabel; +import javax.swing.JList; +import javax.swing.LayoutStyle.ComponentPlacement; +import javax.swing.UIManager; +import javax.swing.UnsupportedLookAndFeelException; + +import playingcoffee.core.CPU; +import playingcoffee.core.MMU; +import playingcoffee.core.Registers; + +import javax.swing.JCheckBox; + +public class CPUDebugger { + + private JFrame frmCpuDebugger; + private JList registerList; + + private JCheckBox chckbxZero; + private JCheckBox chckbxNegative; + private JCheckBox chckbxHalfCarry; + private JCheckBox chckbxCarry; + + private MMU mmu; + private CPU cpu; + + public static void main(String[] args) { + EventQueue.invokeLater(new Runnable() { + public void run() { + try { + CPUDebugger window = new CPUDebugger(); + window.frmCpuDebugger.setVisible(true); + } catch (Exception e) { + e.printStackTrace(); + } + } + }); + } + + public CPUDebugger() { + initialize(); + + mmu = new MMU(); + cpu = new CPU(mmu); + + mmu.loadBootRom(); + + updateValues(); + } + + private void updateValues() { + DefaultListModel model = new DefaultListModel(); + model.addElement("AF: 0x" + Integer.toHexString(cpu.getRegisters().readAF())); + model.addElement("BC: 0x" + Integer.toHexString(cpu.getRegisters().readBC())); + model.addElement("DE: 0x" + Integer.toHexString(cpu.getRegisters().readDE())); + model.addElement("HL: 0x" + Integer.toHexString(cpu.getRegisters().readHL())); + model.addElement("PC: 0x" + Integer.toHexString(cpu.getRegisters().pc)); + model.addElement("SP: 0x" + Integer.toHexString(cpu.getRegisters().sp)); + + chckbxZero.setSelected(cpu.getRegisters().getFlag(Registers.FLAG_Z)); + chckbxNegative.setSelected(cpu.getRegisters().getFlag(Registers.FLAG_N)); + chckbxHalfCarry.setSelected(cpu.getRegisters().getFlag(Registers.FLAG_H)); + chckbxCarry.setSelected(cpu.getRegisters().getFlag(Registers.FLAG_C)); + + registerList.setModel(model); + } + + private void initialize() { + try { + UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); + } catch (ClassNotFoundException | InstantiationException | IllegalAccessException + | UnsupportedLookAndFeelException e) { + e.printStackTrace(); + } + + frmCpuDebugger = new JFrame(); + frmCpuDebugger.setTitle("CPU Debugger"); + frmCpuDebugger.setBounds(100, 100, 350, 350); + frmCpuDebugger.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + + JButton btnStep = new JButton("Step"); + btnStep.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent e) { + do cpu.cycle() while (cpu.getCycles() != 0); + updateValues(); + } + }); + + JButton btnReset = new JButton("Reset"); + + JLabel lblRegisters = new JLabel("Registers:"); + + registerList = new JList(); + + chckbxZero = new JCheckBox("Zero"); + chckbxNegative = new JCheckBox("Negative"); + chckbxHalfCarry = new JCheckBox("Half Carry"); + chckbxCarry = new JCheckBox("Carry"); + + GroupLayout groupLayout = new GroupLayout(frmCpuDebugger.getContentPane()); + groupLayout.setHorizontalGroup( + groupLayout.createParallelGroup(Alignment.LEADING) + .addGroup(groupLayout.createSequentialGroup() + .addContainerGap() + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING) + .addComponent(lblRegisters) + .addComponent(btnStep) + .addComponent(registerList, GroupLayout.PREFERRED_SIZE, 148, GroupLayout.PREFERRED_SIZE)) + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING) + .addGroup(groupLayout.createSequentialGroup() + .addPreferredGap(ComponentPlacement.RELATED, 52, Short.MAX_VALUE) + .addComponent(btnReset) + .addContainerGap()) + .addGroup(groupLayout.createSequentialGroup() + .addPreferredGap(ComponentPlacement.UNRELATED) + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING) + .addComponent(chckbxZero) + .addComponent(chckbxNegative) + .addComponent(chckbxHalfCarry) + .addComponent(chckbxCarry)) + .addGap(73)))) + ); + groupLayout.setVerticalGroup( + groupLayout.createParallelGroup(Alignment.LEADING) + .addGroup(groupLayout.createSequentialGroup() + .addContainerGap() + .addComponent(lblRegisters) + .addPreferredGap(ComponentPlacement.RELATED) + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING) + .addGroup(groupLayout.createSequentialGroup() + .addComponent(registerList, GroupLayout.PREFERRED_SIZE, 195, GroupLayout.PREFERRED_SIZE) + .addGap(51) + .addGroup(groupLayout.createParallelGroup(Alignment.BASELINE) + .addComponent(btnReset) + .addComponent(btnStep))) + .addGroup(groupLayout.createSequentialGroup() + .addComponent(chckbxZero) + .addPreferredGap(ComponentPlacement.UNRELATED) + .addComponent(chckbxNegative) + .addPreferredGap(ComponentPlacement.UNRELATED) + .addComponent(chckbxHalfCarry) + .addPreferredGap(ComponentPlacement.UNRELATED) + .addComponent(chckbxCarry))) + .addContainerGap(GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) + ); + frmCpuDebugger.getContentPane().setLayout(groupLayout); + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/60/5000ea144245001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/60/5000ea144245001b1e64e5c7226e70c6 new file mode 100644 index 0000000..05115a3 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/60/5000ea144245001b1e64e5c7226e70c6 @@ -0,0 +1,93 @@ +package playingcoffee.core; + +public class Registers { + + private int af; + private int bc; + private int de; + private int hl; + + public int pc; + public int sp; + + public int readAF() { + return af; + } + + public int readBC() { + return bc; + } + + public int readDE() { + return de; + } + + public int readHL() { + return hl; + } + + public int readA() { + return af & 0xff; + } + + public void writeA(int a) { + this.af = a; + } + + public int readF() { + return f; + } + + public void writeF(int f) { + this.f = f; + } + + public int readB() { + return b; + } + + public void writeB(int b) { + this.b = b; + } + + public int readC() { + return c; + } + + public void writeC(int c) { + this.c = c; + } + + public int readD() { + return d; + } + + public void writeD(int d) { + this.d = d; + } + + public int readE() { + return e; + } + + public void writeE(int e) { + this.e = e; + } + + public int readH() { + return h; + } + + public void writeH(int h) { + this.h = h; + } + + public int readL() { + return l; + } + + public void writeL(int l) { + this.l = l; + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/60/60c614580d45001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/60/60c614580d45001b1e64e5c7226e70c6 new file mode 100644 index 0000000..e69de29 diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/60/80e90f464545001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/60/80e90f464545001b1e64e5c7226e70c6 new file mode 100644 index 0000000..cb2eb2d --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/60/80e90f464545001b1e64e5c7226e70c6 @@ -0,0 +1,135 @@ +package playingcoffee.ui; + +import java.awt.EventQueue; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; + +import javax.swing.DefaultListModel; +import javax.swing.GroupLayout; +import javax.swing.GroupLayout.Alignment; +import javax.swing.JButton; +import javax.swing.JFrame; +import javax.swing.JLabel; +import javax.swing.JList; +import javax.swing.LayoutStyle.ComponentPlacement; +import javax.swing.UIManager; +import javax.swing.UnsupportedLookAndFeelException; + +import playingcoffee.core.CPU; +import playingcoffee.core.MMU; +import javax.swing.JCheckBox; + +public class CPUDebugger { + + private JFrame frmCpuDebugger; + private JList registerList; + + private MMU mmu; + private CPU cpu; + + public static void main(String[] args) { + EventQueue.invokeLater(new Runnable() { + public void run() { + try { + CPUDebugger window = new CPUDebugger(); + window.frmCpuDebugger.setVisible(true); + } catch (Exception e) { + e.printStackTrace(); + } + } + }); + } + + public CPUDebugger() { + initialize(); + + mmu = new MMU(); + cpu = new CPU(mmu); + + mmu.loadBootRom(); + + updateValues(); + } + + private void updateValues() { + DefaultListModel model = new DefaultListModel(); + model.addElement("AF: 0x" + Integer.toHexString(cpu.getRegisters().readAF())); + model.addElement("BC: 0x" + Integer.toHexString(cpu.getRegisters().readBC())); + model.addElement("DE: 0x" + Integer.toHexString(cpu.getRegisters().readDE())); + model.addElement("HL: 0x" + Integer.toHexString(cpu.getRegisters().readHL())); + model.addElement("PC: 0x" + Integer.toHexString(cpu.getRegisters().pc)); + model.addElement("SP: 0x" + Integer.toHexString(cpu.getRegisters().sp)); + + registerList.setModel(model); + } + + private void initialize() { + try { + UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); + } catch (ClassNotFoundException | InstantiationException | IllegalAccessException + | UnsupportedLookAndFeelException e) { + e.printStackTrace(); + } + + frmCpuDebugger = new JFrame(); + frmCpuDebugger.setTitle("CPU Debugger"); + frmCpuDebugger.setBounds(100, 100, 350, 350); + frmCpuDebugger.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + + JButton btnStep = new JButton("Step"); + btnStep.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent e) { + cpu.cycle(); + updateValues(); + } + }); + + JButton btnReset = new JButton("Reset"); + + JLabel lblRegisters = new JLabel("Registers:"); + + registerList = new JList(); + + JLabel lblFlags = new JLabel("Flags:"); + + JCheckBox chckbxZero = new JCheckBox("Zero"); + GroupLayout groupLayout = new GroupLayout(frmCpuDebugger.getContentPane()); + groupLayout.setHorizontalGroup( + groupLayout.createParallelGroup(Alignment.LEADING) + .addGroup(groupLayout.createSequentialGroup() + .addContainerGap() + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING) + .addComponent(lblRegisters) + .addComponent(btnStep) + .addComponent(registerList, GroupLayout.PREFERRED_SIZE, 148, GroupLayout.PREFERRED_SIZE)) + .addGap(11) + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING) + .addGroup(groupLayout.createSequentialGroup() + .addPreferredGap(ComponentPlacement.RELATED, 94, Short.MAX_VALUE) + .addComponent(btnReset)) + .addGroup(Alignment.TRAILING, groupLayout.createSequentialGroup() + .addComponent(chckbxZero) + .addGap(108)) + .addComponent(lblFlags)) + .addContainerGap()) + ); + groupLayout.setVerticalGroup( + groupLayout.createParallelGroup(Alignment.TRAILING) + .addGroup(groupLayout.createSequentialGroup() + .addContainerGap() + .addGroup(groupLayout.createParallelGroup(Alignment.BASELINE) + .addComponent(lblRegisters) + .addComponent(lblFlags)) + .addPreferredGap(ComponentPlacement.RELATED) + .addGroup(groupLayout.createParallelGroup(Alignment.BASELINE) + .addComponent(registerList, GroupLayout.PREFERRED_SIZE, 195, GroupLayout.PREFERRED_SIZE) + .addComponent(chckbxZero)) + .addGap(51) + .addGroup(groupLayout.createParallelGroup(Alignment.BASELINE) + .addComponent(btnReset) + .addComponent(btnStep)) + .addContainerGap()) + ); + frmCpuDebugger.getContentPane().setLayout(groupLayout); + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/60/f07af7bf4145001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/60/f07af7bf4145001b1e64e5c7226e70c6 new file mode 100644 index 0000000..63e1bab --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/60/f07af7bf4145001b1e64e5c7226e70c6 @@ -0,0 +1,46 @@ +package playingcoffee.core; + +public class CPU { + + private final MMU mmu; + + private Registers registers; + + public CPU(final MMU mmu) { + this.mmu = mmu; + + registers = new Registers(); + } + + public Registers getRegisters() { + return registers; + } + + public void cycle() { + int opcode = mmu.read(registers.pc++); + System.out.printf("Fetched opcode: 0x%02x\n", opcode); + + // Basic CPU implementation. + // This will be changed in the future. + switch (opcode) { + case 0x00: // NOP + break; + + case 0x21: // LD HL, d16 + registers.writeL(mmu.read(registers.pc++)); + registers.writeH(mmu.read(registers.pc++)); + break; + + case 0x31: // + registers.sp = mmu.read(registers.pc++) | (mmu.read(registers.pc++) << 8); + break; + + + + case 0xAF: + registers.writeA(registers.readA() ^ registers.readA()); + break; + + } + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/61/50f644281545001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/61/50f644281545001b1e64e5c7226e70c6 new file mode 100644 index 0000000..af6230d --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/61/50f644281545001b1e64e5c7226e70c6 @@ -0,0 +1,125 @@ +package playingcoffee.ui; + +import java.awt.EventQueue; + +import javax.swing.DefaultListModel; +import javax.swing.GroupLayout; +import javax.swing.GroupLayout.Alignment; +import javax.swing.JButton; +import javax.swing.JFrame; +import javax.swing.JLabel; +import javax.swing.JList; +import javax.swing.JTable; +import javax.swing.ListModel; +import javax.swing.LayoutStyle.ComponentPlacement; +import javax.swing.UIManager; +import javax.swing.UnsupportedLookAndFeelException; + +import playingcoffee.core.CPU; +import playingcoffee.core.MMU; + +public class CPUDebugger { + + private JFrame frame; + private JTable memoryViewTable; + private JList registerList; + + private MMU mmu; + private CPU cpu; + + public static void main(String[] args) { + EventQueue.invokeLater(new Runnable() { + public void run() { + try { + CPUDebugger window = new CPUDebugger(); + window.frame.setVisible(true); + } catch (Exception e) { + e.printStackTrace(); + } + } + }); + } + + public CPUDebugger() { + initialize(); + + mmu = new MMU(); + cpu = new CPU(); + + updateValues(); + } + + private void updateValues() { + DefaultListModel model = new DefaultListModel(); + model.addElement("AF: 0x" + Integer.toHexString(cpu.getRegisters().readAF())); + model.addElement("BC: 0x" + Integer.toHexString(cpu.getRegisters().readBC())); + model.addElement("DE: 0x" + Integer.toHexString(cpu.getRegisters().readDE())); + model.addElement("HL: 0x" + Integer.toHexString(cpu.getRegisters().readHL())); + + registerList.setModel(model); + } + + private void initialize() { + try { + UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); + } catch (ClassNotFoundException | InstantiationException | IllegalAccessException + | UnsupportedLookAndFeelException e) { + e.printStackTrace(); + } + + frame = new JFrame(); + frame.setBounds(100, 100, 750, 500); + frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + + JButton btnStep = new JButton("Step"); + + JButton btnReset = new JButton("Reset"); + + JLabel lblRegisters = new JLabel("Registers:"); + + registerList = new JList(); + + memoryViewTable = new JTable(); + + JLabel lblMemoryView = new JLabel("Memory View:"); + GroupLayout groupLayout = new GroupLayout(frame.getContentPane()); + groupLayout.setHorizontalGroup( + groupLayout.createParallelGroup(Alignment.LEADING) + .addGroup(groupLayout.createSequentialGroup() + .addContainerGap() + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING) + .addGroup(groupLayout.createSequentialGroup() + .addComponent(btnStep) + .addPreferredGap(ComponentPlacement.RELATED) + .addComponent(btnReset)) + .addComponent(lblRegisters) + .addComponent(registerList, GroupLayout.PREFERRED_SIZE, 122, GroupLayout.PREFERRED_SIZE)) + .addGap(18) + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING) + .addComponent(lblMemoryView) + .addComponent(memoryViewTable, GroupLayout.DEFAULT_SIZE, 574, Short.MAX_VALUE)) + .addContainerGap()) + ); + groupLayout.setVerticalGroup( + groupLayout.createParallelGroup(Alignment.TRAILING) + .addGroup(groupLayout.createSequentialGroup() + .addContainerGap() + .addGroup(groupLayout.createParallelGroup(Alignment.BASELINE) + .addComponent(lblRegisters) + .addComponent(lblMemoryView)) + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING) + .addGroup(groupLayout.createSequentialGroup() + .addGap(8) + .addComponent(memoryViewTable, GroupLayout.DEFAULT_SIZE, 382, Short.MAX_VALUE)) + .addGroup(groupLayout.createSequentialGroup() + .addPreferredGap(ComponentPlacement.RELATED) + .addComponent(registerList, GroupLayout.PREFERRED_SIZE, 195, GroupLayout.PREFERRED_SIZE))) + .addGap(18) + .addGroup(groupLayout.createParallelGroup(Alignment.TRAILING) + .addComponent(btnStep) + .addComponent(btnReset)) + .addGap(5)) + ); + frame.getContentPane().setLayout(groupLayout); + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/61/80f9e6a03f45001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/61/80f9e6a03f45001b1e64e5c7226e70c6 new file mode 100644 index 0000000..d1c172b --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/61/80f9e6a03f45001b1e64e5c7226e70c6 @@ -0,0 +1,37 @@ +package playingcoffee.core; + +public class Opcode { + + private Op[] ops; + + private final Registers registers; + private final MMU mmu; + + private int operand; + + public Opcode(Registers registers, MMU mmu, Op... ops) { + this.registers = registers; + this.mmu = mmu; + + this.ops = ops; + } + + public void execute(Registers regs, MMU mmu) { + for (Op op : ops) + op.execute(); + } + + public interface Op { + + public void execute(); + + } + + public class Read16BitOperand implements Op { + + @Override + public void execute() { + operand = (mmu.read(registers.pc++) << 8) | mmu.read(registers.pc); + } + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/62/70d9dd9fe844001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/62/70d9dd9fe844001b1e64e5c7226e70c6 new file mode 100644 index 0000000..f2f06f7 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/62/70d9dd9fe844001b1e64e5c7226e70c6 @@ -0,0 +1,16 @@ +package playingcoffee.core; + +public class CPU { + + private final Memory memory; + + + + public CPU(Memory memory) { + this.memory = memory; + } + + public void clock() { + + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/63/0072a7dee444001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/63/0072a7dee444001b1e64e5c7226e70c6 new file mode 100644 index 0000000..baf32aa --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/63/0072a7dee444001b1e64e5c7226e70c6 @@ -0,0 +1,9 @@ +package playingcoffee.core; + +public class Gameboy { + + public Gameboy() { + + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/63/503289d40b45001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/63/503289d40b45001b1e64e5c7226e70c6 new file mode 100644 index 0000000..bd91524 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/63/503289d40b45001b1e64e5c7226e70c6 @@ -0,0 +1,19 @@ +package playingcoffee.core; + +import playingcoffee.core.cpu.CPU; + +public class Gameboy { + + private CPU cpu; + private Memory memory; + + public Gameboy() { + memory = new Memory(); + cpu = new CPU(memory); + + while (true) { + cpu.clock(); + } + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/64/204b56fe3a45001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/64/204b56fe3a45001b1e64e5c7226e70c6 new file mode 100644 index 0000000..8bfe732 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/64/204b56fe3a45001b1e64e5c7226e70c6 @@ -0,0 +1,38 @@ +package playingcoffee.core; + +import java.io.IOException; +import java.nio.file.Files; +import java.nio.file.Paths; + +public class MMU { + + private int ram[]; + + public void loadBootRom() { + byte[] data; + try { + data = Files.readAllBytes(Paths.get("DMG_ROM.bin")); + for (int i = 0; i < data.length; i++) { + ram[i] = Byte.toUnsignedInt(data[i]); + } + } catch (IOException e) { + e.printStackTrace(); + } + } + + public MMU() { + ram = new int[0x10000]; + } + + public void write(int value, int address) { + ram[address] = value; + } + + public int read(int address) { + return ram[address]; + } + + public void dissasemble() { + + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/64/30c047c50c45001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/64/30c047c50c45001b1e64e5c7226e70c6 new file mode 100644 index 0000000..c962253 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/64/30c047c50c45001b1e64e5c7226e70c6 @@ -0,0 +1,100 @@ +package playingcoffee.ui; + +import java.awt.EventQueue; + +import javax.swing.JFrame; +import javax.swing.GroupLayout; +import javax.swing.GroupLayout.Alignment; +import javax.swing.JButton; +import javax.swing.LayoutStyle.ComponentPlacement; +import javax.swing.JLabel; +import javax.swing.JList; +import javax.swing.JTable; + +public class CPUDebugger { + + private JFrame frame; + private JTable table; + + /** + * Launch the application. + */ + public static void main(String[] args) { + EventQueue.invokeLater(new Runnable() { + public void run() { + try { + CPUDebugger window = new CPUDebugger(); + window.frame.setVisible(true); + } catch (Exception e) { + e.printStackTrace(); + } + } + }); + } + + /** + * Create the application. + */ + public CPUDebugger() { + initialize(); + } + + /** + * Initialize the contents of the frame. + */ + private void initialize() { + frame = new JFrame(); + frame.setBounds(100, 100, 750, 500); + frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + + JButton btnStep = new JButton("Step"); + + JButton btnReset = new JButton("Reset"); + + JLabel lblRegisters = new JLabel("Registers:"); + + JList list = new JList(); + + table = new JTable(); + + JLabel lblMemoryView = new JLabel("Memory View:"); + GroupLayout groupLayout = new GroupLayout(frame.getContentPane()); + groupLayout.setHorizontalGroup( + groupLayout.createParallelGroup(Alignment.LEADING) + .addGroup(groupLayout.createSequentialGroup() + .addContainerGap() + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING, false) + .addGroup(groupLayout.createSequentialGroup() + .addComponent(btnStep) + .addPreferredGap(ComponentPlacement.RELATED) + .addComponent(btnReset)) + .addGroup(groupLayout.createSequentialGroup() + .addComponent(lblRegisters) + .addGap(18)) + .addComponent(list, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) + .addGap(18) + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING) + .addComponent(table, GroupLayout.DEFAULT_SIZE, 574, Short.MAX_VALUE) + .addComponent(lblMemoryView)) + .addContainerGap()) + ); + groupLayout.setVerticalGroup( + groupLayout.createParallelGroup(Alignment.TRAILING) + .addGroup(groupLayout.createSequentialGroup() + .addContainerGap() + .addGroup(groupLayout.createParallelGroup(Alignment.BASELINE) + .addComponent(lblRegisters) + .addComponent(lblMemoryView)) + .addPreferredGap(ComponentPlacement.RELATED) + .addGroup(groupLayout.createParallelGroup(Alignment.BASELINE) + .addComponent(list, GroupLayout.DEFAULT_SIZE, 396, Short.MAX_VALUE) + .addComponent(table, GroupLayout.DEFAULT_SIZE, 396, Short.MAX_VALUE)) + .addPreferredGap(ComponentPlacement.RELATED) + .addGroup(groupLayout.createParallelGroup(Alignment.BASELINE) + .addComponent(btnStep) + .addComponent(btnReset)) + .addGap(5)) + ); + frame.getContentPane().setLayout(groupLayout); + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/64/6042a1684945001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/64/6042a1684945001b1e64e5c7226e70c6 new file mode 100644 index 0000000..b4606ca --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/64/6042a1684945001b1e64e5c7226e70c6 @@ -0,0 +1,158 @@ +package playingcoffee.ui; + +import java.awt.EventQueue; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; + +import javax.swing.DefaultListModel; +import javax.swing.GroupLayout; +import javax.swing.GroupLayout.Alignment; +import javax.swing.JButton; +import javax.swing.JFrame; +import javax.swing.JLabel; +import javax.swing.JList; +import javax.swing.LayoutStyle.ComponentPlacement; +import javax.swing.UIManager; +import javax.swing.UnsupportedLookAndFeelException; + +import playingcoffee.core.CPU; +import playingcoffee.core.MMU; +import playingcoffee.core.Registers; + +import javax.swing.JCheckBox; + +public class CPUDebugger { + + private JFrame frmCpuDebugger; + private JList registerList; + + private JCheckBox chckbxZero; + private JCheckBox chckbxNegative; + private JCheckBox chckbxHalfCarry; + private JCheckBox chckbxCarry; + + private MMU mmu; + private CPU cpu; + + public static void main(String[] args) { + EventQueue.invokeLater(new Runnable() { + public void run() { + try { + CPUDebugger window = new CPUDebugger(); + window.frmCpuDebugger.setVisible(true); + } catch (Exception e) { + e.printStackTrace(); + } + } + }); + } + + public CPUDebugger() { + initialize(); + + mmu = new MMU(); + cpu = new CPU(mmu); + + mmu.loadBootRom(); + + updateValues(); + } + + private void updateValues() { + DefaultListModel model = new DefaultListModel(); + model.addElement("AF: 0x" + Integer.toHexString(cpu.getRegisters().readAF())); + model.addElement("BC: 0x" + Integer.toHexString(cpu.getRegisters().readBC())); + model.addElement("DE: 0x" + Integer.toHexString(cpu.getRegisters().readDE())); + model.addElement("HL: 0x" + Integer.toHexString(cpu.getRegisters().readHL())); + model.addElement("PC: 0x" + Integer.toHexString(cpu.getRegisters().pc)); + model.addElement("SP: 0x" + Integer.toHexString(cpu.getRegisters().sp)); + + chckbxZero.setSelected(cpu.getRegisters().getFlag(Registers.FLAG_Z)); + chckbxNegative.setSelected(cpu.getRegisters().getFlag(Registers.FLAG_N)); + chckbxHalfCarry.setSelected(cpu.getRegisters().getFlag(Registers.FLAG_H)); + chckbxCarry.setSelected(cpu.getRegisters().getFlag(Registers.FLAG_C)); + + registerList.setModel(model); + } + + private void initialize() { + try { + UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); + } catch (ClassNotFoundException | InstantiationException | IllegalAccessException + | UnsupportedLookAndFeelException e) { + e.printStackTrace(); + } + + frmCpuDebugger = new JFrame(); + frmCpuDebugger.setTitle("CPU Debugger"); + frmCpuDebugger.setBounds(100, 100, 350, 350); + frmCpuDebugger.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + + JButton btnStep = new JButton("Step"); + btnStep.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent e) { + cpu.cycle(); + updateValues(); + } + }); + + JButton btnReset = new JButton("Reset"); + + JLabel lblRegisters = new JLabel("Registers:"); + + registerList = new JList(); + + chckbxZero = new JCheckBox("Zero"); + chckbxNegative = new JCheckBox("Negative"); + chckbxHalfCarry = new JCheckBox("Half Carry"); + chckbxCarry = new JCheckBox("Carry"); + + GroupLayout groupLayout = new GroupLayout(frmCpuDebugger.getContentPane()); + groupLayout.setHorizontalGroup( + groupLayout.createParallelGroup(Alignment.LEADING) + .addGroup(groupLayout.createSequentialGroup() + .addContainerGap() + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING) + .addComponent(lblRegisters) + .addComponent(btnStep) + .addComponent(registerList, GroupLayout.PREFERRED_SIZE, 148, GroupLayout.PREFERRED_SIZE)) + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING) + .addGroup(groupLayout.createSequentialGroup() + .addPreferredGap(ComponentPlacement.RELATED, 52, Short.MAX_VALUE) + .addComponent(btnReset) + .addContainerGap()) + .addGroup(groupLayout.createSequentialGroup() + .addPreferredGap(ComponentPlacement.UNRELATED) + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING) + .addComponent(chckbxZero) + .addComponent(chckbxNegative) + .addComponent(chckbxHalfCarry) + .addComponent(chckbxCarry)) + .addGap(73)))) + ); + groupLayout.setVerticalGroup( + groupLayout.createParallelGroup(Alignment.LEADING) + .addGroup(groupLayout.createSequentialGroup() + .addContainerGap() + .addComponent(lblRegisters) + .addPreferredGap(ComponentPlacement.RELATED) + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING) + .addGroup(groupLayout.createSequentialGroup() + .addComponent(registerList, GroupLayout.PREFERRED_SIZE, 195, GroupLayout.PREFERRED_SIZE) + .addGap(51) + .addGroup(groupLayout.createParallelGroup(Alignment.BASELINE) + .addComponent(btnReset) + .addComponent(btnStep))) + .addGroup(groupLayout.createSequentialGroup() + .addComponent(chckbxZero) + .addPreferredGap(ComponentPlacement.UNRELATED) + .addComponent(chckbxNegative) + .addPreferredGap(ComponentPlacement.UNRELATED) + .addComponent(chckbxHalfCarry) + .addPreferredGap(ComponentPlacement.UNRELATED) + .addComponent(chckbxCarry))) + .addContainerGap(GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) + ); + frmCpuDebugger.getContentPane().setLayout(groupLayout); + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/64/b053cee11445001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/64/b053cee11445001b1e64e5c7226e70c6 new file mode 100644 index 0000000..58b1086 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/64/b053cee11445001b1e64e5c7226e70c6 @@ -0,0 +1,127 @@ +package playingcoffee.ui; + +import java.awt.EventQueue; + +import javax.swing.DefaultListModel; +import javax.swing.GroupLayout; +import javax.swing.GroupLayout.Alignment; +import javax.swing.JButton; +import javax.swing.JFrame; +import javax.swing.JLabel; +import javax.swing.JList; +import javax.swing.JTable; +import javax.swing.ListModel; +import javax.swing.LayoutStyle.ComponentPlacement; +import javax.swing.UIManager; +import javax.swing.UnsupportedLookAndFeelException; + +import playingcoffee.core.CPU; +import playingcoffee.core.MMU; + +public class CPUDebugger { + + private JFrame frame; + private JTable memoryViewTable; + private JList registerList; + + private MMU mmu; + private CPU cpu; + + public static void main(String[] args) { + EventQueue.invokeLater(new Runnable() { + public void run() { + try { + CPUDebugger window = new CPUDebugger(); + window.frame.setVisible(true); + } catch (Exception e) { + e.printStackTrace(); + } + } + }); + } + + public CPUDebugger() { + initialize(); + + mmu = new MMU(); + cpu = new CPU(); + + updateValues(); + } + + private void updateValues() { + DefaultListModel model = new DefaultListModel(); + model.addElement("AF: 0x" + Integer.toHexString(cpu.getRegisters().readAF())); + model.addElement("BC: 0x" + Integer.toHexString(cpu.getRegisters().readBC())); + model.addElement("DE: 0x" + Integer.toHexString(cpu.getRegisters().readDE())); + model.addElement("HL: 0x" + Integer.toHexString(cpu.getRegisters().readHL())); + + registerList.setModel(model); + + + } + + private void initialize() { + try { + UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); + } catch (ClassNotFoundException | InstantiationException | IllegalAccessException + | UnsupportedLookAndFeelException e) { + e.printStackTrace(); + } + + frame = new JFrame(); + frame.setBounds(100, 100, 750, 500); + frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + + JButton btnStep = new JButton("Step"); + + JButton btnReset = new JButton("Reset"); + + JLabel lblRegisters = new JLabel("Registers:"); + + registerList = new JList(); + + memoryViewTable = new JTable(); + + JLabel lblMemoryView = new JLabel("Memory View:"); + GroupLayout groupLayout = new GroupLayout(frame.getContentPane()); + groupLayout.setHorizontalGroup( + groupLayout.createParallelGroup(Alignment.LEADING) + .addGroup(groupLayout.createSequentialGroup() + .addContainerGap() + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING) + .addGroup(groupLayout.createSequentialGroup() + .addComponent(btnStep) + .addPreferredGap(ComponentPlacement.RELATED) + .addComponent(btnReset)) + .addComponent(lblRegisters) + .addComponent(registerList, GroupLayout.PREFERRED_SIZE, 122, GroupLayout.PREFERRED_SIZE)) + .addGap(18) + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING) + .addComponent(lblMemoryView) + .addComponent(memoryViewTable, GroupLayout.DEFAULT_SIZE, 574, Short.MAX_VALUE)) + .addContainerGap()) + ); + groupLayout.setVerticalGroup( + groupLayout.createParallelGroup(Alignment.TRAILING) + .addGroup(groupLayout.createSequentialGroup() + .addContainerGap() + .addGroup(groupLayout.createParallelGroup(Alignment.BASELINE) + .addComponent(lblRegisters) + .addComponent(lblMemoryView)) + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING) + .addGroup(groupLayout.createSequentialGroup() + .addGap(8) + .addComponent(memoryViewTable, GroupLayout.DEFAULT_SIZE, 382, Short.MAX_VALUE)) + .addGroup(groupLayout.createSequentialGroup() + .addPreferredGap(ComponentPlacement.RELATED) + .addComponent(registerList, GroupLayout.PREFERRED_SIZE, 195, GroupLayout.PREFERRED_SIZE))) + .addGap(18) + .addGroup(groupLayout.createParallelGroup(Alignment.TRAILING) + .addComponent(btnStep) + .addComponent(btnReset)) + .addGap(5)) + ); + frame.getContentPane().setLayout(groupLayout); + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/64/e06341e13e45001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/64/e06341e13e45001b1e64e5c7226e70c6 new file mode 100644 index 0000000..2751730 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/64/e06341e13e45001b1e64e5c7226e70c6 @@ -0,0 +1,25 @@ +package playingcoffee.core; + +public class Opcode { + + private Op[] ops; + + public Opcode(Op... ops) { + this.ops = ops; + } + + public void execute(Registers regs, MMU mmu) { + for (Op op : ops) + op.execute(regs, mmu); + } + + public interface Op { + + public void execute(Registers regs, MMU mmu); + + } + + public class Read16 { + + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/65/1095d6a74545001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/65/1095d6a74545001b1e64e5c7226e70c6 new file mode 100644 index 0000000..117341b --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/65/1095d6a74545001b1e64e5c7226e70c6 @@ -0,0 +1,153 @@ +package playingcoffee.ui; + +import java.awt.EventQueue; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; + +import javax.swing.DefaultListModel; +import javax.swing.GroupLayout; +import javax.swing.GroupLayout.Alignment; +import javax.swing.JButton; +import javax.swing.JFrame; +import javax.swing.JLabel; +import javax.swing.JList; +import javax.swing.LayoutStyle.ComponentPlacement; +import javax.swing.UIManager; +import javax.swing.UnsupportedLookAndFeelException; + +import playingcoffee.core.CPU; +import playingcoffee.core.MMU; +import javax.swing.JCheckBox; + +public class CPUDebugger { + + private JFrame frmCpuDebugger; + private JList registerList; + + private JCheckBox chckbxZero; + private JCheckBox chckbxNegative; + private JCheckBox chckbxHalfCarry; + private JCheckBox chckbxCaryy; + + private MMU mmu; + private CPU cpu; + + public static void main(String[] args) { + EventQueue.invokeLater(new Runnable() { + public void run() { + try { + CPUDebugger window = new CPUDebugger(); + window.frmCpuDebugger.setVisible(true); + } catch (Exception e) { + e.printStackTrace(); + } + } + }); + } + + public CPUDebugger() { + initialize(); + + mmu = new MMU(); + cpu = new CPU(mmu); + + mmu.loadBootRom(); + + updateValues(); + } + + private void updateValues() { + DefaultListModel model = new DefaultListModel(); + model.addElement("AF: 0x" + Integer.toHexString(cpu.getRegisters().readAF())); + model.addElement("BC: 0x" + Integer.toHexString(cpu.getRegisters().readBC())); + model.addElement("DE: 0x" + Integer.toHexString(cpu.getRegisters().readDE())); + model.addElement("HL: 0x" + Integer.toHexString(cpu.getRegisters().readHL())); + model.addElement("PC: 0x" + Integer.toHexString(cpu.getRegisters().pc)); + model.addElement("SP: 0x" + Integer.toHexString(cpu.getRegisters().sp)); + + registerList.setModel(model); + } + + private void initialize() { + try { + UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); + } catch (ClassNotFoundException | InstantiationException | IllegalAccessException + | UnsupportedLookAndFeelException e) { + e.printStackTrace(); + } + + frmCpuDebugger = new JFrame(); + frmCpuDebugger.setTitle("CPU Debugger"); + frmCpuDebugger.setBounds(100, 100, 350, 350); + frmCpuDebugger.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + + JButton btnStep = new JButton("Step"); + btnStep.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent e) { + cpu.cycle(); + updateValues(); + } + }); + + JButton btnReset = new JButton("Reset"); + + JLabel lblRegisters = new JLabel("Registers:"); + + registerList = new JList(); + + JCheckBox chckbxZero = new JCheckBox("Zero"); + + JCheckBox chckbxNegative = new JCheckBox("Negative"); + + JCheckBox chckbxHalfCarry = new JCheckBox("Half Carry"); + + JCheckBox chckbxCarry = new JCheckBox("Carry"); + GroupLayout groupLayout = new GroupLayout(frmCpuDebugger.getContentPane()); + groupLayout.setHorizontalGroup( + groupLayout.createParallelGroup(Alignment.LEADING) + .addGroup(groupLayout.createSequentialGroup() + .addContainerGap() + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING) + .addComponent(lblRegisters) + .addComponent(btnStep) + .addComponent(registerList, GroupLayout.PREFERRED_SIZE, 148, GroupLayout.PREFERRED_SIZE)) + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING) + .addGroup(groupLayout.createSequentialGroup() + .addPreferredGap(ComponentPlacement.RELATED, 52, Short.MAX_VALUE) + .addComponent(btnReset) + .addContainerGap()) + .addGroup(groupLayout.createSequentialGroup() + .addPreferredGap(ComponentPlacement.UNRELATED) + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING) + .addComponent(chckbxZero) + .addComponent(chckbxNegative) + .addComponent(chckbxHalfCarry) + .addComponent(chckbxCarry)) + .addGap(73)))) + ); + groupLayout.setVerticalGroup( + groupLayout.createParallelGroup(Alignment.LEADING) + .addGroup(groupLayout.createSequentialGroup() + .addContainerGap() + .addComponent(lblRegisters) + .addPreferredGap(ComponentPlacement.RELATED) + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING) + .addGroup(groupLayout.createSequentialGroup() + .addComponent(registerList, GroupLayout.PREFERRED_SIZE, 195, GroupLayout.PREFERRED_SIZE) + .addGap(51) + .addGroup(groupLayout.createParallelGroup(Alignment.BASELINE) + .addComponent(btnReset) + .addComponent(btnStep))) + .addGroup(groupLayout.createSequentialGroup() + .addComponent(chckbxZero) + .addPreferredGap(ComponentPlacement.UNRELATED) + .addComponent(chckbxNegative) + .addPreferredGap(ComponentPlacement.UNRELATED) + .addComponent(chckbxHalfCarry) + .addPreferredGap(ComponentPlacement.UNRELATED) + .addComponent(chckbxCarry))) + .addContainerGap(GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) + ); + frmCpuDebugger.getContentPane().setLayout(groupLayout); + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/65/301767fe3e45001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/65/301767fe3e45001b1e64e5c7226e70c6 new file mode 100644 index 0000000..7832653 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/65/301767fe3e45001b1e64e5c7226e70c6 @@ -0,0 +1,32 @@ +package playingcoffee.core; + +public class Opcode { + + private Op[] ops; + + int stored; + + public Opcode(Op... ops) { + this.ops = ops; + } + + public void execute(Registers regs, MMU mmu) { + for (Op op : ops) + op.execute(regs, mmu); + } + + public interface Op { + + public void execute(Registers regs, MMU mmu); + + } + + public class Read16BitOperand implements Op { + + @Override + public void execute(Registers regs, MMU mmu) { + + } + + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/65/7030ddd4e444001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/65/7030ddd4e444001b1e64e5c7226e70c6 new file mode 100644 index 0000000..e69de29 diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/65/70e7e6abe844001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/65/70e7e6abe844001b1e64e5c7226e70c6 new file mode 100644 index 0000000..5cf2189 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/65/70e7e6abe844001b1e64e5c7226e70c6 @@ -0,0 +1,16 @@ +package playingcoffee.core; + +import playingcoffee.core.Memory; + +public class CPU { + + private final Memory memory; + + public CPU(Memory memory) { + this.memory = memory; + } + + public void clock() { + + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/66/006f88d40b45001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/66/006f88d40b45001b1e64e5c7226e70c6 new file mode 100644 index 0000000..1b02258 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/66/006f88d40b45001b1e64e5c7226e70c6 @@ -0,0 +1,22 @@ +package playingcoffee.core; + +public class Memory { + + // Note: Memory will be made into a more complicated class. + // This is just temporary. + + private int memory[]; + + public Memory() { + memory = new int[0x10000]; + } + + public int read(int address) { + return memory[address]; + } + + public void write(int value, int address) { + memory[address] = value; + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/66/f09f05baf144001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/66/f09f05baf144001b1e64e5c7226e70c6 new file mode 100644 index 0000000..bd1d114 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/66/f09f05baf144001b1e64e5c7226e70c6 @@ -0,0 +1,7 @@ +package playingcoffee.core.cpu; + +public interface MicroOp { + + + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/67/e002c1523b45001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/67/e002c1523b45001b1e64e5c7226e70c6 new file mode 100644 index 0000000..d44f0fd --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/67/e002c1523b45001b1e64e5c7226e70c6 @@ -0,0 +1,24 @@ +package playingcoffee.core; + +public class CPU { + + private final MMU mmu; + + private Registers registers; + + public CPU(final MMU mmu) { + this.mmu = mmu; + + registers = new Registers(); + } + + public Registers getRegisters() { + return registers; + } + + public void cycle() { + int opcode = mmu.read(registers.pc++); + System.out.println("Fetched opcode: 0x" + Integer.toHexString(opcode)); + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/68/f0d685d40b45001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/68/f0d685d40b45001b1e64e5c7226e70c6 new file mode 100644 index 0000000..a67d994 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/68/f0d685d40b45001b1e64e5c7226e70c6 @@ -0,0 +1,12 @@ +package playingcoffee.core.cpu.microop; + +public abstract class MicroOp { + + private int cycles; + + public int getLength() { + return cycles; + } + + public abstract void execute(); +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/69/c0bb793f4345001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/69/c0bb793f4345001b1e64e5c7226e70c6 new file mode 100644 index 0000000..3554c81 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/69/c0bb793f4345001b1e64e5c7226e70c6 @@ -0,0 +1,59 @@ +// Basic CPU implementation. +// This will be changed in the future. + +package playingcoffee.core; + +public class CPU { + + private final MMU mmu; + + private Registers registers; + + public CPU(final MMU mmu) { + this.mmu = mmu; + + registers = new Registers(); + } + + public Registers getRegisters() { + return registers; + } + + public void cycle() { + int opcode = mmu.read(registers.pc++); + System.out.printf("Fetched opcode: 0x%02x\n", opcode); + + } + + public void decodeOpcode(int opcode) { + switch (opcode) { + case 0x00: // NOP + break; + + case 0x21: // LD HL, d16 + registers.writeL(mmu.read(registers.pc++)); + registers.writeH(mmu.read(registers.pc++)); + break; + + case 0x31: // LD SP, d16 + registers.sp = mmu.read(registers.pc++) | (mmu.read(registers.pc++) << 8); + break; + + case 0x32: // LD (HL-), A + mmu.write(registers.readA(), registers.readHL()); + registers.writeHL(registers.readHL() - 1); + break; + + case 0xAF: // XOR A + registers.writeA(registers.readA() ^ registers.readA()); + break; + + default: + + } + } + + public void decodePrefixedOpcode(int opcode) { + + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/6a/00f98e5b0d45001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/6a/00f98e5b0d45001b1e64e5c7226e70c6 new file mode 100644 index 0000000..5842541 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/6a/00f98e5b0d45001b1e64e5c7226e70c6 @@ -0,0 +1,5 @@ +package playingcoffee.coer; + +public class CPU { + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/6a/70d72c97e544001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/6a/70d72c97e544001b1e64e5c7226e70c6 new file mode 100644 index 0000000..edce72a --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/6a/70d72c97e544001b1e64e5c7226e70c6 @@ -0,0 +1,22 @@ +package playingcoffee.core; + +public class Memory { + + // Note: Memory will be made into a more complicated class. + // This is just temporary. + + private int memory[]; + + public Memory() { + memory = new int[0x10000]; + } + + public int read(int address) { + return memory[address]; + } + + public void write(int value, int address) { + + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/6d/20745b4c0f45001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/6d/20745b4c0f45001b1e64e5c7226e70c6 new file mode 100644 index 0000000..5b554dd --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/6d/20745b4c0f45001b1e64e5c7226e70c6 @@ -0,0 +1,119 @@ +package playingcoffee.ui; + +import java.awt.EventQueue; + +import javax.swing.JFrame; +import javax.swing.GroupLayout; +import javax.swing.GroupLayout.Alignment; +import javax.swing.JButton; +import javax.swing.LayoutStyle.ComponentPlacement; + +import playingcoffee.core.CPU; +import playingcoffee.core.MMU; + +import javax.swing.UIManager; +import javax.swing.UnsupportedLookAndFeelException; +import javax.swing.JLabel; +import javax.swing.JList; +import javax.swing.JTable; +import javax.swing.JTextField; + +public class CPUDebugger { + + private JFrame frame; + private JTable memoryViewTable; + private JList registerList; + + private MMU mmu; + private CPU cpu; + + public static void main(String[] args) { + EventQueue.invokeLater(new Runnable() { + public void run() { + try { + CPUDebugger window = new CPUDebugger(); + window.frame.setVisible(true); + } catch (Exception e) { + e.printStackTrace(); + } + } + }); + } + + public CPUDebugger() { + initialize(); + + mmu = new MMU(); + cpu = new CPU(); + + updateValues(); + } + + private void updateValues() { + + } + + private void initialize() { + try { + UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); + } catch (ClassNotFoundException | InstantiationException | IllegalAccessException + | UnsupportedLookAndFeelException e) { + e.printStackTrace(); + } + + frame = new JFrame(); + frame.setBounds(100, 100, 750, 500); + frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + + JButton btnStep = new JButton("Step"); + + JButton btnReset = new JButton("Reset"); + + JLabel lblRegisters = new JLabel("Registers:"); + + registerList = new JList(); + + memoryViewTable = new JTable(); + + JLabel lblMemoryView = new JLabel("Memory View:"); + GroupLayout groupLayout = new GroupLayout(frame.getContentPane()); + groupLayout.setHorizontalGroup( + groupLayout.createParallelGroup(Alignment.LEADING) + .addGroup(groupLayout.createSequentialGroup() + .addContainerGap() + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING) + .addGroup(groupLayout.createSequentialGroup() + .addComponent(btnStep) + .addPreferredGap(ComponentPlacement.RELATED) + .addComponent(btnReset)) + .addComponent(lblRegisters) + .addComponent(registerList, GroupLayout.PREFERRED_SIZE, 122, GroupLayout.PREFERRED_SIZE)) + .addGap(18) + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING) + .addComponent(lblMemoryView) + .addComponent(memoryViewTable, GroupLayout.DEFAULT_SIZE, 574, Short.MAX_VALUE)) + .addContainerGap()) + ); + groupLayout.setVerticalGroup( + groupLayout.createParallelGroup(Alignment.TRAILING) + .addGroup(groupLayout.createSequentialGroup() + .addContainerGap() + .addGroup(groupLayout.createParallelGroup(Alignment.BASELINE) + .addComponent(lblRegisters) + .addComponent(lblMemoryView)) + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING) + .addGroup(groupLayout.createSequentialGroup() + .addGap(8) + .addComponent(memoryViewTable, GroupLayout.DEFAULT_SIZE, 382, Short.MAX_VALUE)) + .addGroup(groupLayout.createSequentialGroup() + .addPreferredGap(ComponentPlacement.RELATED) + .addComponent(registerList, GroupLayout.PREFERRED_SIZE, 195, GroupLayout.PREFERRED_SIZE))) + .addGap(18) + .addGroup(groupLayout.createParallelGroup(Alignment.TRAILING) + .addComponent(btnStep) + .addComponent(btnReset)) + .addGap(5)) + ); + frame.getContentPane().setLayout(groupLayout); + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/6e/6060ff434245001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/6e/6060ff434245001b1e64e5c7226e70c6 new file mode 100644 index 0000000..49b5ebd --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/6e/6060ff434245001b1e64e5c7226e70c6 @@ -0,0 +1,97 @@ +package playingcoffee.core; + +public class Registers { + + private int a, f; + private int b, c; + private int d, e; + private int h, l; + + public int pc; + public int sp; + + public int readAF() { + return a << 8 | f; + } + + public int readBC() { + return b << 8 | c; + } + + public int readDE() { + return d << 8 | e; + } + + public int readHL() { + return h << 8 | l; + } + + public void writeAF(int value) { + + } + + public int readA() { + return a; + } + + public void writeA(int a) { + this.a = a; + } + + public int readF() { + return f; + } + + public void writeF(int f) { + this.f = f; + } + + public int readB() { + return b; + } + + public void writeB(int b) { + this.b = b; + } + + public int readC() { + return c; + } + + public void writeC(int c) { + this.c = c; + } + + public int readD() { + return d; + } + + public void writeD(int d) { + this.d = d; + } + + public int readE() { + return e; + } + + public void writeE(int e) { + this.e = e; + } + + public int readH() { + return h; + } + + public void writeH(int h) { + this.h = h; + } + + public int readL() { + return l; + } + + public void writeL(int l) { + this.l = l; + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/70/d0de6d5b4145001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/70/d0de6d5b4145001b1e64e5c7226e70c6 new file mode 100644 index 0000000..a2bbffe --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/70/d0de6d5b4145001b1e64e5c7226e70c6 @@ -0,0 +1,39 @@ +package playingcoffee.core; + +public class CPU { + + private final MMU mmu; + + private Registers registers; + + public CPU(final MMU mmu) { + this.mmu = mmu; + + registers = new Registers(); + } + + public Registers getRegisters() { + return registers; + } + + public void cycle() { + int opcode = mmu.read(registers.pc++); + System.out.printf("Fetched opcode: 0x%02x\n", opcode); + + // Basic CPU implementation. + // This will be changed in the future. + switch (opcode) { + case 0x00: // NOP + break; + + case 0x31: + registers.sp = mmu.read(registers.pc++) | (mmu.read(registers.pc++) << 8); + break; + + case 0xAF: + registers.writeA(registers.readA() ^ registers.readA()); + break; + + } + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/71/503191dbe444001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/71/503191dbe444001b1e64e5c7226e70c6 new file mode 100644 index 0000000..3768269 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/71/503191dbe444001b1e64e5c7226e70c6 @@ -0,0 +1,5 @@ +package playingcoffee.core; + +public class Gameboy { + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/71/6030cd03f444001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/71/6030cd03f444001b1e64e5c7226e70c6 new file mode 100644 index 0000000..7f1017f --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/71/6030cd03f444001b1e64e5c7226e70c6 @@ -0,0 +1,11 @@ +package playingcoffee.core.cpu; + +public abstract class MicroOp { + + private int cycles; + + public int getLength() { + return cycles; + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/71/90c461c03845001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/71/90c461c03845001b1e64e5c7226e70c6 new file mode 100644 index 0000000..94b841c --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/71/90c461c03845001b1e64e5c7226e70c6 @@ -0,0 +1,25 @@ +package playingcoffee.core; + +public class CPU { + + private final MMU mmu; + + private Registers registers; + + public CPU(final MMU mmu) { + this.mmu = mmu; + + registers = new Registers(); + } + + public Registers getRegisters() { + return registers; + } + + public void cycle() { + int opcode = mmu.read(registers.readPC()); + + + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/71/f01572a83e45001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/71/f01572a83e45001b1e64e5c7226e70c6 new file mode 100644 index 0000000..d9bfd73 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/71/f01572a83e45001b1e64e5c7226e70c6 @@ -0,0 +1,22 @@ +package playingcoffee.core; + +public class Opcode { + + private Op[] ops; + + public Opcode(Op... ops) { + this.ops = ops; + } + + public void execute(Registers regs, MMU mmu) { + for (Op op : ops) + op.execute(); + } + + public interface Op { + + public void execute(Registers regs, MMU mmu); + + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/72/f02fc1ae3d45001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/72/f02fc1ae3d45001b1e64e5c7226e70c6 new file mode 100644 index 0000000..71839d1 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/72/f02fc1ae3d45001b1e64e5c7226e70c6 @@ -0,0 +1,35 @@ +package playingcoffee.core; + +import javax.swing.JOptionPane; + +public class CPU { + + private final MMU mmu; + + private Registers registers; + + public CPU(final MMU mmu) { + this.mmu = mmu; + + registers = new Registers(); + } + + public Registers getRegisters() { + return registers; + } + + public void cycle() { + int opcode = mmu.read(registers.pc++); + System.out.printf("Fetched opcode: 0x%02x\n", opcode); + + // Basic CPU implementation. + // Is subject to change. + switch (opcode) { + case 0x00: // NOP + break; + default: + JOptionPane.showConfirmDialog(nullString.format("Unknown opcode: 0x%2x", opcode), JOptionPane.OK_OPTION); + } + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/73/301cdccd4045001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/73/301cdccd4045001b1e64e5c7226e70c6 new file mode 100644 index 0000000..c4790c5 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/73/301cdccd4045001b1e64e5c7226e70c6 @@ -0,0 +1,33 @@ +package playingcoffee.core; + +public class CPU { + + private final MMU mmu; + + private Registers registers; + + public CPU(final MMU mmu) { + this.mmu = mmu; + + registers = new Registers(); + } + + public Registers getRegisters() { + return registers; + } + + public void cycle() { + int opcode = mmu.read(registers.pc++); + System.out.printf("Fetched opcode: 0x%02x\n", opcode); + + // Basic CPU implementation. + // This will be changed in the future. + switch (opcode) { + case 0x00: // NOP + break; + case 0x31: + + } + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/73/3022c5620d45001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/73/3022c5620d45001b1e64e5c7226e70c6 new file mode 100644 index 0000000..ac2d6ec --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/73/3022c5620d45001b1e64e5c7226e70c6 @@ -0,0 +1,109 @@ +package playingcoffee.ui; + +import java.awt.EventQueue; + +import javax.swing.JFrame; +import javax.swing.GroupLayout; +import javax.swing.GroupLayout.Alignment; +import javax.swing.JButton; +import javax.swing.LayoutStyle.ComponentPlacement; + +import playingcoffee.core.CPU; + +import javax.swing.UIManager; +import javax.swing.UnsupportedLookAndFeelException; +import javax.swing.JLabel; +import javax.swing.JList; +import javax.swing.JTable; + +public class CPUDebugger { + + private JFrame frame; + private JTable memoryViewTable; + + private CPU cpu; + private MMU mmu; + + public static void main(String[] args) { + EventQueue.invokeLater(new Runnable() { + public void run() { + try { + CPUDebugger window = new CPUDebugger(); + window.frame.setVisible(true); + } catch (Exception e) { + e.printStackTrace(); + } + } + }); + } + + public CPUDebugger() { + initialize(); + } + + private void initialize() { + try { + UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); + } catch (ClassNotFoundException | InstantiationException | IllegalAccessException + | UnsupportedLookAndFeelException e) { + e.printStackTrace(); + } + + frame = new JFrame(); + frame.setBounds(100, 100, 750, 500); + frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + + JButton btnStep = new JButton("Step"); + + JButton btnReset = new JButton("Reset"); + + JLabel lblRegisters = new JLabel("Registers:"); + + JList registerList = new JList(); + + memoryViewTable = new JTable(); + + JLabel lblMemoryView = new JLabel("Memory View:"); + GroupLayout groupLayout = new GroupLayout(frame.getContentPane()); + groupLayout.setHorizontalGroup( + groupLayout.createParallelGroup(Alignment.LEADING) + .addGroup(groupLayout.createSequentialGroup() + .addContainerGap() + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING) + .addGroup(groupLayout.createSequentialGroup() + .addComponent(btnStep) + .addPreferredGap(ComponentPlacement.RELATED) + .addComponent(btnReset)) + .addGroup(groupLayout.createSequentialGroup() + .addComponent(lblRegisters) + .addGap(18)) + .addComponent(registerList, GroupLayout.PREFERRED_SIZE, 122, GroupLayout.PREFERRED_SIZE)) + .addGap(18) + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING) + .addComponent(lblMemoryView) + .addComponent(memoryViewTable, GroupLayout.DEFAULT_SIZE, 574, Short.MAX_VALUE)) + .addContainerGap()) + ); + groupLayout.setVerticalGroup( + groupLayout.createParallelGroup(Alignment.TRAILING) + .addGroup(groupLayout.createSequentialGroup() + .addContainerGap() + .addGroup(groupLayout.createParallelGroup(Alignment.BASELINE) + .addComponent(lblRegisters) + .addComponent(lblMemoryView)) + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING) + .addGroup(groupLayout.createSequentialGroup() + .addGap(8) + .addComponent(memoryViewTable, GroupLayout.DEFAULT_SIZE, 382, Short.MAX_VALUE)) + .addGroup(groupLayout.createSequentialGroup() + .addPreferredGap(ComponentPlacement.RELATED) + .addComponent(registerList, GroupLayout.PREFERRED_SIZE, 195, GroupLayout.PREFERRED_SIZE))) + .addGap(18) + .addGroup(groupLayout.createParallelGroup(Alignment.TRAILING) + .addComponent(btnStep) + .addComponent(btnReset)) + .addGap(5)) + ); + frame.getContentPane().setLayout(groupLayout); + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/74/a06ef3fd0e45001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/74/a06ef3fd0e45001b1e64e5c7226e70c6 new file mode 100644 index 0000000..daeadc0 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/74/a06ef3fd0e45001b1e64e5c7226e70c6 @@ -0,0 +1,94 @@ +package playingcoffee.core; + +public class Registers { + + private int a, f; + private int b, c; + private int d, e; + private int h, l; + + private int pc; + private int sp; + + public int readA() { + return a; + } + + public void writeA(int a) { + verify(a); + this.a = a; + } + + public int readF() { + return f; + } + + public void writeF(int f) { + this.f = f; + } + + public int readB() { + return b; + } + + public void writeB(int b) { + this.b = b; + } + + public int readC() { + return c; + } + + public void writeC(int c) { + this.c = c; + } + + public int readD() { + return d; + } + + public void writeD(int d) { + this.d = d; + } + + public int readE() { + return e; + } + + public void writeE(int e) { + this.e = e; + } + + public int readH() { + return h; + } + + public void writeH(int h) { + this.h = h; + } + + public int readL() { + return l; + } + + public void writeL(int l) { + this.l = l; + } + + public int readPC() { + return pc; + } + + public void writePC(int pc) { + this.pc = pc; + } + + public int readSP() { + return sp; + } + + public void writeSP(int sp) { + this.sp = sp; + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/75/003af70d4845001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/75/003af70d4845001b1e64e5c7226e70c6 new file mode 100644 index 0000000..7b672ed --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/75/003af70d4845001b1e64e5c7226e70c6 @@ -0,0 +1,90 @@ +// Basic CPU implementation. +// This will be changed in the future. + +package playingcoffee.core; + +public class CPU { + + private final MMU mmu; + + private Registers registers; + + private int cycles = 0; + + public static int[] instructionCycle = { + 4, 12, 8, 8, 4, 4, 8, 4, 20, 8, 8, 8, 4, 4, 8, 4, + 4, 12, 8, 8, 4, 4, 8, 4, 12, 8, 8, 8, 4, 4, 8, 4, + 8, 12, 8, 8, 12, 12, 12, 4, 8, 8, 8, 8, 4, 4, 8, 4, + + }; + + public CPU(final MMU mmu) { + this.mmu = mmu; + + registers = new Registers(); + } + + public Registers getRegisters() { + return registers; + } + + public void cycle() { + if (cycles == 0) { + + int opcode = mmu.read(registers.pc++); + System.out.printf("Fetched opcode: 0x%02x\n", opcode); + + decodeOpcode(opcode); + } + cycles--; + } + + public void decodeOpcode(int opcode) { + // Apply cycle count + + + switch (opcode) { + case 0x00: // NOP + break; + + case 0x21: // LD HL, d16 + registers.writeL(mmu.read(registers.pc++)); + registers.writeH(mmu.read(registers.pc++)); + break; + + case 0x31: // LD SP, d16 + registers.sp = mmu.read(registers.pc++) | (mmu.read(registers.pc++) << 8); + break; + + case 0x32: // LD (HL-), A + mmu.write(registers.readA(), registers.readHL()); + registers.writeHL(registers.readHL() - 1); + break; + + case 0xAF: // XOR A + registers.writeA(registers.readA() ^ registers.readA()); + registers.setFlag(Registers.FLAG_Z, registers.readA() == 0); + break; + + case 0xCB: // CB - prefix + decodePrefixedOpcode(mmu.read(registers.pc++)); + break; + + default: + System.err.printf("Unknown opcode: 0x%2x\n", opcode); + } + } + + public void decodePrefixedOpcode(int opcode) { + switch (opcode) { + case 0x7C: + registers.setFlag(Registers.FLAG_Z, (registers.readH() & (1 << 7)) == 0); + registers.setFlag(Registers.FLAG_N, false); + registers.setFlag(Registers.FLAG_H, true); + break; + + default: + System.err.printf("Unknown opcode: 0xcb%2x\n", opcode); + } + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/75/407a09603145001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/75/407a09603145001b1e64e5c7226e70c6 new file mode 100644 index 0000000..6f6b64c --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/75/407a09603145001b1e64e5c7226e70c6 @@ -0,0 +1,131 @@ +package playingcoffee.ui; + +import java.awt.EventQueue; + +import javax.swing.DefaultListModel; +import javax.swing.GroupLayout; +import javax.swing.GroupLayout.Alignment; +import javax.swing.JButton; +import javax.swing.JFrame; +import javax.swing.JLabel; +import javax.swing.JList; +import javax.swing.JTable; +import javax.swing.ListModel; +import javax.swing.LayoutStyle.ComponentPlacement; +import javax.swing.UIManager; +import javax.swing.UnsupportedLookAndFeelException; + +import playingcoffee.core.CPU; +import playingcoffee.core.MMU; + +public class CPUDebugger { + + private JFrame frame; + private JTable memoryViewTable; + private JList registerList; + + private MMU mmu; + private CPU cpu; + + public static void main(String[] args) { + EventQueue.invokeLater(new Runnable() { + public void run() { + try { + CPUDebugger window = new CPUDebugger(); + window.frame.setVisible(true); + } catch (Exception e) { + e.printStackTrace(); + } + } + }); + } + + public CPUDebugger() { + initialize(); + + mmu = new MMU(); + cpu = new CPU(); + + updateValues(); + } + + private void updateValues() { + DefaultListModel model = new DefaultListModel(); + model.addElement("AF: 0x" + Integer.toHexString(cpu.getRegisters().readAF())); + model.addElement("BC: 0x" + Integer.toHexString(cpu.getRegisters().readBC())); + model.addElement("DE: 0x" + Integer.toHexString(cpu.getRegisters().readDE())); + model.addElement("HL: 0x" + Integer.toHexString(cpu.getRegisters().readHL())); + + registerList.setModel(model); + + int data[][] = { + {}, + }; + } + + private void initialize() { + try { + UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); + } catch (ClassNotFoundException | InstantiationException | IllegalAccessException + | UnsupportedLookAndFeelException e) { + e.printStackTrace(); + } + + frame = new JFrame(); + frame.setBounds(100, 100, 750, 500); + frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + + JButton btnStep = new JButton("Step"); + + JButton btnReset = new JButton("Reset"); + + JLabel lblRegisters = new JLabel("Registers:"); + + registerList = new JList(); + + memoryViewTable = new JTable(); + + + + JLabel lblMemoryView = new JLabel("Memory View:"); + GroupLayout groupLayout = new GroupLayout(frame.getContentPane()); + groupLayout.setHorizontalGroup( + groupLayout.createParallelGroup(Alignment.LEADING) + .addGroup(groupLayout.createSequentialGroup() + .addContainerGap() + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING) + .addGroup(groupLayout.createSequentialGroup() + .addComponent(btnStep) + .addPreferredGap(ComponentPlacement.RELATED) + .addComponent(btnReset)) + .addComponent(lblRegisters) + .addComponent(registerList, GroupLayout.PREFERRED_SIZE, 122, GroupLayout.PREFERRED_SIZE)) + .addGap(18) + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING) + .addComponent(lblMemoryView) + .addComponent(memoryViewTable, GroupLayout.DEFAULT_SIZE, 574, Short.MAX_VALUE)) + .addContainerGap()) + ); + groupLayout.setVerticalGroup( + groupLayout.createParallelGroup(Alignment.TRAILING) + .addGroup(groupLayout.createSequentialGroup() + .addContainerGap() + .addGroup(groupLayout.createParallelGroup(Alignment.BASELINE) + .addComponent(lblRegisters) + .addComponent(lblMemoryView)) + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING) + .addGroup(groupLayout.createSequentialGroup() + .addGap(8) + .addComponent(memoryViewTable, GroupLayout.DEFAULT_SIZE, 382, Short.MAX_VALUE)) + .addGroup(groupLayout.createSequentialGroup() + .addPreferredGap(ComponentPlacement.RELATED) + .addComponent(registerList, GroupLayout.PREFERRED_SIZE, 195, GroupLayout.PREFERRED_SIZE))) + .addGap(18) + .addGroup(groupLayout.createParallelGroup(Alignment.TRAILING) + .addComponent(btnStep) + .addComponent(btnReset)) + .addGap(5)) + ); + frame.getContentPane().setLayout(groupLayout); + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/75/60bc74393f45001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/75/60bc74393f45001b1e64e5c7226e70c6 new file mode 100644 index 0000000..6a58113 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/75/60bc74393f45001b1e64e5c7226e70c6 @@ -0,0 +1,36 @@ +package playingcoffee.core; + +public class Opcode { + + private Op[] ops; + + private final Registers registers; + private final MMU mmu; + + public Opcode(Registers registers, MMU mmu, Op... ops) { + this.registers = registers; + this.mmu = mmu; + + this.ops = ops; + } + + public void execute(Registers regs, MMU mmu) { + for (Op op : ops) + op.execute(this); + } + + public interface Op { + + public void execute(Opcode opcode); + + } + + public class Read16BitOperand implements Op { + + @Override + public void execute(Opcode opcode) { + + } + + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/75/b01195973e45001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/75/b01195973e45001b1e64e5c7226e70c6 new file mode 100644 index 0000000..30c2f80 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/75/b01195973e45001b1e64e5c7226e70c6 @@ -0,0 +1,22 @@ +package playingcoffee.core; + +public class Opcode { + + private Op[] ops; + + public Opcode(Op... ops) { + this.ops = ops; + } + + public void execute() { + for (Op op : ops) + op.execute(); + } + + public interface Op { + + public void execute(); + + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/75/c0c24c2e4345001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/75/c0c24c2e4345001b1e64e5c7226e70c6 new file mode 100644 index 0000000..4539d71 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/75/c0c24c2e4345001b1e64e5c7226e70c6 @@ -0,0 +1,56 @@ +// Basic CPU implementation. +// This will be changed in the future. + +package playingcoffee.core; + +public class CPU { + + private final MMU mmu; + + private Registers registers; + + public CPU(final MMU mmu) { + this.mmu = mmu; + + registers = new Registers(); + } + + public Registers getRegisters() { + return registers; + } + + public void cycle() { + int opcode = mmu.read(registers.pc++); + System.out.printf("Fetched opcode: 0x%02x\n", opcode); + + } + + public void decodeOpcode(int opcode) { + switch (opcode) { + case 0x00: // NOP + break; + + case 0x21: // LD HL, d16 + registers.writeL(mmu.read(registers.pc++)); + registers.writeH(mmu.read(registers.pc++)); + break; + + case 0x31: // LD SP, d16 + registers.sp = mmu.read(registers.pc++) | (mmu.read(registers.pc++) << 8); + break; + + case 0x32: // LD (HL-), A + mmu.write(registers.readA(), registers.readHL()); + registers.writeHL(registers.readHL() - 1); + break; + + case 0xAF: // XOR A + registers.writeA(registers.readA() ^ registers.readA()); + break; + } + } + + public void decodePrefixedOpcode(int opcode) { + + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/78/709a09684245001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/78/709a09684245001b1e64e5c7226e70c6 new file mode 100644 index 0000000..2cdb865 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/78/709a09684245001b1e64e5c7226e70c6 @@ -0,0 +1,50 @@ +package playingcoffee.core; + +public class CPU { + + private final MMU mmu; + + private Registers registers; + + public CPU(final MMU mmu) { + this.mmu = mmu; + + registers = new Registers(); + } + + public Registers getRegisters() { + return registers; + } + + public void cycle() { + int opcode = mmu.read(registers.pc++); + System.out.printf("Fetched opcode: 0x%02x\n", opcode); + + // Basic CPU implementation. + // This will be changed in the future. + switch (opcode) { + case 0x00: // NOP + break; + + case 0x21: // LD HL, d16 + registers.writeL(mmu.read(registers.pc++)); + registers.writeH(mmu.read(registers.pc++)); + + System.out.println(registers.readA()); + break; + + case 0x31: // LD SP, d16 + registers.sp = mmu.read(registers.pc++) | (mmu.read(registers.pc++) << 8); + break; + + case 0x32: // LD (HL-), A + mmu.write(registers.readA(), registers.readHL()); + break; + + case 0xAF: // XOR A + registers.writeA(registers.readA() ^ registers.readA()); + break; + + } + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/78/e0e9c8f24745001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/78/e0e9c8f24745001b1e64e5c7226e70c6 new file mode 100644 index 0000000..20526be --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/78/e0e9c8f24745001b1e64e5c7226e70c6 @@ -0,0 +1,88 @@ +// Basic CPU implementation. +// This will be changed in the future. + +package playingcoffee.core; + +public class CPU { + + private final MMU mmu; + + private Registers registers; + + private int cycles = 0; + + public static int[] instructionCycle = { + 4, 12, 8, 8, 4, 4, 8, 4, 20, 8, 8, 8, 4, 4, 8, 4, + 4, 12, 8, 8, 4, 4, 8, 4, 12, 8, 8, 8, 4, 4, 8, 4 + }; + + public CPU(final MMU mmu) { + this.mmu = mmu; + + registers = new Registers(); + } + + public Registers getRegisters() { + return registers; + } + + public void cycle() { + if (cycles == 0) { + + int opcode = mmu.read(registers.pc++); + System.out.printf("Fetched opcode: 0x%02x\n", opcode); + + decodeOpcode(opcode); + } + cycles--; + } + + public void decodeOpcode(int opcode) { + // Apply cycle count + + + switch (opcode) { + case 0x00: // NOP + break; + + case 0x21: // LD HL, d16 + registers.writeL(mmu.read(registers.pc++)); + registers.writeH(mmu.read(registers.pc++)); + break; + + case 0x31: // LD SP, d16 + registers.sp = mmu.read(registers.pc++) | (mmu.read(registers.pc++) << 8); + break; + + case 0x32: // LD (HL-), A + mmu.write(registers.readA(), registers.readHL()); + registers.writeHL(registers.readHL() - 1); + break; + + case 0xAF: // XOR A + registers.writeA(registers.readA() ^ registers.readA()); + registers.setFlag(Registers.FLAG_Z, registers.readA() == 0); + break; + + case 0xCB: // CB - prefix + decodePrefixedOpcode(mmu.read(registers.pc++)); + break; + + default: + System.err.printf("Unknown opcode: 0x%2x\n", opcode); + } + } + + public void decodePrefixedOpcode(int opcode) { + switch (opcode) { + case 0x7C: + registers.setFlag(Registers.FLAG_Z, (registers.readH() & (1 << 7)) == 0); + registers.setFlag(Registers.FLAG_N, false); + registers.setFlag(Registers.FLAG_H, true); + break; + + default: + System.err.printf("Unknown opcode: 0xcb%2x\n", opcode); + } + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/7a/0057b6e0f344001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/7a/0057b6e0f344001b1e64e5c7226e70c6 new file mode 100644 index 0000000..e69de29 diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/7a/40ff6d504845001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/7a/40ff6d504845001b1e64e5c7226e70c6 new file mode 100644 index 0000000..b2842da --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/7a/40ff6d504845001b1e64e5c7226e70c6 @@ -0,0 +1,94 @@ +// Basic CPU implementation. +// This will be changed in the future. + +package playingcoffee.core; + +public class CPU { + + private final MMU mmu; + + private Registers registers; + + private int cycles = 0; + + public static int[] instructionCycle = { + 4, 12, 8, 8, 4, 4, 8, 4, 20, 8, 8, 8, 4, 4, 8, 4, + 4, 12, 8, 8, 4, 4, 8, 4, 12, 8, 8, 8, 4, 4, 8, 4, + 8, 12, 8, 8, 12, 12, 12, 4, 8, 8, 8, 8, 4, 4, 8, 4, + 8, 12, 8, 8, 12, 12, 12, 4, 8, 8, 8, 8, 4, 4, 8, 4, + 4, 4, 4, 4, 4, 4, 8, 4, 4, 4, 4, 4, 4, 4, 8, 4, + 4, 4, 4, 4, 4, 4, 8, 4, 4, 4, 4, 4, 4, 4, 8, 4, + 4, 4, 4, 4, 4, 4, 8, 4, 4, 4, 4, 4, 4, 4, 8, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 8, 4, + }; + + public CPU(final MMU mmu) { + this.mmu = mmu; + + registers = new Registers(); + } + + public Registers getRegisters() { + return registers; + } + + public void cycle() { + if (cycles == 0) { + + int opcode = mmu.read(registers.pc++); + System.out.printf("Fetched opcode: 0x%02x\n", opcode); + + decodeOpcode(opcode); + } + cycles--; + } + + public void decodeOpcode(int opcode) { + // Apply cycle count + + + switch (opcode) { + case 0x00: // NOP + break; + + case 0x21: // LD HL, d16 + registers.writeL(mmu.read(registers.pc++)); + registers.writeH(mmu.read(registers.pc++)); + break; + + case 0x31: // LD SP, d16 + registers.sp = mmu.read(registers.pc++) | (mmu.read(registers.pc++) << 8); + break; + + case 0x32: // LD (HL-), A + mmu.write(registers.readA(), registers.readHL()); + registers.writeHL(registers.readHL() - 1); + break; + + case 0xAF: // XOR A + registers.writeA(registers.readA() ^ registers.readA()); + registers.setFlag(Registers.FLAG_Z, registers.readA() == 0); + break; + + case 0xCB: // CB - prefix + decodePrefixedOpcode(mmu.read(registers.pc++)); + break; + + default: + System.err.printf("Unknown opcode: 0x%2x\n", opcode); + } + } + + public void decodePrefixedOpcode(int opcode) { + switch (opcode) { + case 0x7C: + registers.setFlag(Registers.FLAG_Z, (registers.readH() & (1 << 7)) == 0); + registers.setFlag(Registers.FLAG_N, false); + registers.setFlag(Registers.FLAG_H, true); + break; + + default: + System.err.printf("Unknown opcode: 0xcb%2x\n", opcode); + } + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/7a/9054c43a4445001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/7a/9054c43a4445001b1e64e5c7226e70c6 new file mode 100644 index 0000000..d055025 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/7a/9054c43a4445001b1e64e5c7226e70c6 @@ -0,0 +1,120 @@ +package playingcoffee.core; + +public class Registers { + + private int a, f; + private int b, c; + private int d, e; + private int h, l; + + public int pc; + public int sp; + + public static final int FLAG_Z = 1 << 7; + public static final int FLAG_N = 1 << 6; + + public void setFlag(int flag, boolean value) { + + } + + public int readAF() { + return a << 8 | f; + } + + public int readBC() { + return b << 8 | c; + } + + public int readDE() { + return d << 8 | e; + } + + public int readHL() { + return h << 8 | l; + } + + public void writeAF(int af) { + a = (af >> 8) & 0xFF; + f = af & 0xFF; + } + + public void writeBC(int bc) { + b = (bc >> 8) & 0xFF; + c = bc & 0xFF; + } + + public void writeDE(int de) { + d = (de >> 8) & 0xFF; + e = de & 0xFF; + } + + public void writeHL(int hl) { + h = (hl >> 8) & 0xFF; + l = hl & 0xFF; + } + + public int readA() { + return a; + } + + public void writeA(int a) { + this.a = a; + } + + public int readF() { + return f; + } + + public void writeF(int f) { + this.f = f; + } + + public int readB() { + return b; + } + + public void writeB(int b) { + this.b = b; + } + + public int readC() { + return c; + } + + public void writeC(int c) { + this.c = c; + } + + public int readD() { + return d; + } + + public void writeD(int d) { + this.d = d; + } + + public int readE() { + return e; + } + + public void writeE(int e) { + this.e = e; + } + + public int readH() { + return h; + } + + public void writeH(int h) { + this.h = h; + } + + public int readL() { + return l; + } + + public void writeL(int l) { + this.l = l; + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/7b/c044dd100d45001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/7b/c044dd100d45001b1e64e5c7226e70c6 new file mode 100644 index 0000000..3e662a6 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/7b/c044dd100d45001b1e64e5c7226e70c6 @@ -0,0 +1,111 @@ +package playingcoffee.ui; + +import java.awt.EventQueue; + +import javax.swing.JFrame; +import javax.swing.GroupLayout; +import javax.swing.GroupLayout.Alignment; +import javax.swing.JButton; +import javax.swing.LayoutStyle.ComponentPlacement; +import javax.swing.UIManager; +import javax.swing.UnsupportedLookAndFeelException; +import javax.swing.JLabel; +import javax.swing.JList; +import javax.swing.JTable; + +public class CPUDebugger { + + private JFrame frame; + private JTable table; + + /** + * Launch the application. + */ + public static void main(String[] args) { + EventQueue.invokeLater(new Runnable() { + public void run() { + try { + CPUDebugger window = new CPUDebugger(); + window.frame.setVisible(true); + } catch (Exception e) { + e.printStackTrace(); + } + } + }); + } + + /** + * Create the application. + */ + public CPUDebugger() { + initialize(); + } + + /** + * Initialize the contents of the frame. + */ + private void initialize() { + try { + UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); + } catch (ClassNotFoundException | InstantiationException | IllegalAccessException + | UnsupportedLookAndFeelException e) { + e.printStackTrace(); + } + + frame = new JFrame(); + frame.setBounds(100, 100, 750, 500); + frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + + JButton btnStep = new JButton("Step"); + + JButton btnReset = new JButton("Reset"); + + JLabel lblRegisters = new JLabel("Registers:"); + + JList list = new JList(); + + table = new JTable(); + + JLabel lblMemoryView = new JLabel("Memory View:"); + GroupLayout groupLayout = new GroupLayout(frame.getContentPane()); + groupLayout.setHorizontalGroup( + groupLayout.createParallelGroup(Alignment.LEADING) + .addGroup(groupLayout.createSequentialGroup() + .addContainerGap() + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING, false) + .addComponent(list, GroupLayout.PREFERRED_SIZE, 122, GroupLayout.PREFERRED_SIZE) + .addGroup(groupLayout.createSequentialGroup() + .addComponent(btnStep) + .addPreferredGap(ComponentPlacement.RELATED) + .addComponent(btnReset)) + .addGroup(groupLayout.createSequentialGroup() + .addComponent(lblRegisters) + .addGap(18))) + .addGap(18) + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING) + .addComponent(lblMemoryView) + .addComponent(table, GroupLayout.DEFAULT_SIZE, 574, Short.MAX_VALUE)) + .addContainerGap()) + ); + groupLayout.setVerticalGroup( + groupLayout.createParallelGroup(Alignment.TRAILING) + .addGroup(groupLayout.createSequentialGroup() + .addContainerGap() + .addGroup(groupLayout.createParallelGroup(Alignment.BASELINE) + .addComponent(lblRegisters) + .addComponent(lblMemoryView)) + .addPreferredGap(ComponentPlacement.RELATED) + .addGroup(groupLayout.createParallelGroup(Alignment.BASELINE) + .addComponent(list, GroupLayout.PREFERRED_SIZE, 384, GroupLayout.PREFERRED_SIZE) + .addGroup(groupLayout.createSequentialGroup() + .addGap(2) + .addComponent(table, GroupLayout.DEFAULT_SIZE, 382, Short.MAX_VALUE))) + .addGap(18) + .addGroup(groupLayout.createParallelGroup(Alignment.TRAILING) + .addComponent(btnStep) + .addComponent(btnReset)) + .addGap(5)) + ); + frame.getContentPane().setLayout(groupLayout); + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/7c/3077574b4745001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/7c/3077574b4745001b1e64e5c7226e70c6 new file mode 100644 index 0000000..87faaac --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/7c/3077574b4745001b1e64e5c7226e70c6 @@ -0,0 +1,74 @@ +// Basic CPU implementation. +// This will be changed in the future. + +package playingcoffee.core; + +public class CPU { + + private final MMU mmu; + + private Registers registers; + + public CPU(final MMU mmu) { + this.mmu = mmu; + + registers = new Registers(); + } + + public Registers getRegisters() { + return registers; + } + + public void cycle() { + int opcode = mmu.read(registers.pc++); + System.out.printf("Fetched opcode: 0x%02x\n", opcode); + + decodeOpcode(opcode); + } + + public void decodeOpcode(int opcode) { + switch (opcode) { + case 0x00: // NOP + break; + + case 0x21: // LD HL, d16 + registers.writeL(mmu.read(registers.pc++)); + registers.writeH(mmu.read(registers.pc++)); + break; + + case 0x31: // LD SP, d16 + registers.sp = mmu.read(registers.pc++) | (mmu.read(registers.pc++) << 8); + break; + + case 0x32: // LD (HL-), A + mmu.write(registers.readA(), registers.readHL()); + registers.writeHL(registers.readHL() - 1); + break; + + case 0xAF: // XOR A + registers.writeA(registers.readA() ^ registers.readA()); + registers.setFlag(Registers.FLAG_Z, registers.readA() == 0); + break; + + case 0xCB: // CB - prefix + decodePrefixedOpcode(mmu.read(registers.pc++)); + break; + + default: + System.err.printf("Unknown opcode: 0x%2x\n", opcode); + } + } + + public void decodePrefixedOpcode(int opcode) { + switch (opcode) { + case 0x7C: + registers.setFlag(Registers.FLAG_Z, (registers.readH() & (1 << 7)) == 0); + registers.setFlag(Registers.FLAG_N, false); + registers.setFlag(Registers.FLAG_H, true); + break; + + default: + System.err.printf("Unknown opcode: 0xcb%2x\n", opcode); + } + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/7c/b053cae80c45001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/7c/b053cae80c45001b1e64e5c7226e70c6 new file mode 100644 index 0000000..ad94936 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/7c/b053cae80c45001b1e64e5c7226e70c6 @@ -0,0 +1,109 @@ +package playingcoffee.ui; + +import java.awt.EventQueue; + +import javax.swing.JFrame; +import javax.swing.GroupLayout; +import javax.swing.GroupLayout.Alignment; +import javax.swing.JButton; +import javax.swing.LayoutStyle.ComponentPlacement; +import javax.swing.UIManager; +import javax.swing.UnsupportedLookAndFeelException; +import javax.swing.JLabel; +import javax.swing.JList; +import javax.swing.JTable; + +public class CPUDebugger { + + private JFrame frame; + private JTable table; + + /** + * Launch the application. + */ + public static void main(String[] args) { + EventQueue.invokeLater(new Runnable() { + public void run() { + try { + CPUDebugger window = new CPUDebugger(); + window.frame.setVisible(true); + } catch (Exception e) { + e.printStackTrace(); + } + } + }); + } + + /** + * Create the application. + */ + public CPUDebugger() { + initialize(); + } + + /** + * Initialize the contents of the frame. + */ + private void initialize() { + try { + UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); + } catch (ClassNotFoundException | InstantiationException | IllegalAccessException + | UnsupportedLookAndFeelException e) { + e.printStackTrace(); + } + + frame = new JFrame(); + frame.setBounds(100, 100, 750, 500); + frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + + JButton btnStep = new JButton("Step"); + + JButton btnReset = new JButton("Reset"); + + JLabel lblRegisters = new JLabel("Registers:"); + + JList list = new JList(); + + table = new JTable(); + + JLabel lblMemoryView = new JLabel("Memory View:"); + GroupLayout groupLayout = new GroupLayout(frame.getContentPane()); + groupLayout.setHorizontalGroup( + groupLayout.createParallelGroup(Alignment.LEADING) + .addGroup(groupLayout.createSequentialGroup() + .addContainerGap() + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING, false) + .addGroup(groupLayout.createSequentialGroup() + .addComponent(btnStep) + .addPreferredGap(ComponentPlacement.RELATED) + .addComponent(btnReset)) + .addGroup(groupLayout.createSequentialGroup() + .addComponent(lblRegisters) + .addGap(18)) + .addComponent(list, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) + .addGap(18) + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING) + .addComponent(table, GroupLayout.DEFAULT_SIZE, 574, Short.MAX_VALUE) + .addComponent(lblMemoryView)) + .addContainerGap()) + ); + groupLayout.setVerticalGroup( + groupLayout.createParallelGroup(Alignment.TRAILING) + .addGroup(groupLayout.createSequentialGroup() + .addContainerGap() + .addGroup(groupLayout.createParallelGroup(Alignment.BASELINE) + .addComponent(lblRegisters) + .addComponent(lblMemoryView)) + .addPreferredGap(ComponentPlacement.RELATED) + .addGroup(groupLayout.createParallelGroup(Alignment.BASELINE) + .addComponent(list, GroupLayout.DEFAULT_SIZE, 396, Short.MAX_VALUE) + .addComponent(table, GroupLayout.DEFAULT_SIZE, 396, Short.MAX_VALUE)) + .addPreferredGap(ComponentPlacement.RELATED) + .addGroup(groupLayout.createParallelGroup(Alignment.BASELINE) + .addComponent(btnStep) + .addComponent(btnReset)) + .addGap(5)) + ); + frame.getContentPane().setLayout(groupLayout); + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/7c/c0b07a3c3c45001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/7c/c0b07a3c3c45001b1e64e5c7226e70c6 new file mode 100644 index 0000000..29f5dd6 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/7c/c0b07a3c3c45001b1e64e5c7226e70c6 @@ -0,0 +1,90 @@ +package playingcoffee.core; + +public class Registers { + + private int a, f; + private int b, c; + private int d, e; + private int h, l; + + public int pc; + public int sp; + + public int readAF() { + return a << 8 | f; + } + public int readBC() { + return b << 8 | c; + } + public int readDE() { + return d << 8 | e; + } + public int readHL() { + return h << 8 | l; + } + + public int readA() { + return a; + } + + public void writeA(int a) { + this.a = a; + } + + public int readF() { + return f; + } + + public void writeF(int f) { + this.f = f; + } + + public int readB() { + return b; + } + + public void writeB(int b) { + this.b = b; + } + + public int readC() { + return c; + } + + public void writeC(int c) { + this.c = c; + } + + public int readD() { + return d; + } + + public void writeD(int d) { + this.d = d; + } + + public int readE() { + return e; + } + + public void writeE(int e) { + this.e = e; + } + + public int readH() { + return h; + } + + public void writeH(int h) { + this.h = h; + } + + public int readL() { + return l; + } + + public void writeL(int l) { + this.l = l; + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/7d/20b3dc600d45001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/7d/20b3dc600d45001b1e64e5c7226e70c6 new file mode 100644 index 0000000..e69de29 diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/7d/30bd8e0de544001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/7d/30bd8e0de544001b1e64e5c7226e70c6 new file mode 100644 index 0000000..ae137af --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/7d/30bd8e0de544001b1e64e5c7226e70c6 @@ -0,0 +1,11 @@ +package playingcoffee.core; + +public class Gameboy { + + private CPU m_CPU; + + public Gameboy() { + m_CPU = new CPU(); + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/7d/90a9a46c4645001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/7d/90a9a46c4645001b1e64e5c7226e70c6 new file mode 100644 index 0000000..1c7e185 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/7d/90a9a46c4645001b1e64e5c7226e70c6 @@ -0,0 +1,70 @@ +// Basic CPU implementation. +// This will be changed in the future. + +package playingcoffee.core; + +public class CPU { + + private final MMU mmu; + + private Registers registers; + + public CPU(final MMU mmu) { + this.mmu = mmu; + + registers = new Registers(); + } + + public Registers getRegisters() { + return registers; + } + + public void cycle() { + int opcode = mmu.read(registers.pc++); + System.out.printf("Fetched opcode: 0x%02x\n", opcode); + + decodeOpcode(opcode); + } + + public void decodeOpcode(int opcode) { + switch (opcode) { + case 0x00: // NOP + break; + + case 0x21: // LD HL, d16 + registers.writeL(mmu.read(registers.pc++)); + registers.writeH(mmu.read(registers.pc++)); + break; + + case 0x31: // LD SP, d16 + registers.sp = mmu.read(registers.pc++) | (mmu.read(registers.pc++) << 8); + break; + + case 0x32: // LD (HL-), A + mmu.write(registers.readA(), registers.readHL()); + registers.writeHL(registers.readHL() - 1); + break; + + case 0xAF: // XOR A + registers.writeA(registers.readA() ^ registers.readA()); + registers.setFlag(Registers.FLAG_Z, registers.readA() == 0); + break; + + case 0xCB: // CB - prefix + decodePrefixedOpcode(mmu.read(registers.pc++)); + break; + + default: + System.err.printf("Unknown opcode: 0x%2x\n", opcode); + } + } + + public void decodePrefixedOpcode(int opcode) { + switch (opcode) { + case 0x7C: + + default: + System.err.printf("Unknown opcode: 0xcb%2x\n", opcode); + } + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/7e/20be77e33945001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/7e/20be77e33945001b1e64e5c7226e70c6 new file mode 100644 index 0000000..0974908 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/7e/20be77e33945001b1e64e5c7226e70c6 @@ -0,0 +1,23 @@ +package playingcoffee.core; + +public class MMU { + + private int ram[]; + + public void loadBootRom() { + + } + + public MMU() { + ram = new int[0x10000]; + } + + public void write(int value, int address) { + ram[address] = value; + } + + public int read(int address) { + return ram[address]; + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/7e/60fe3a204145001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/7e/60fe3a204145001b1e64e5c7226e70c6 new file mode 100644 index 0000000..9d24411 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/7e/60fe3a204145001b1e64e5c7226e70c6 @@ -0,0 +1,33 @@ +package playingcoffee.core; + +public class CPU { + + private final MMU mmu; + + private Registers registers; + + public CPU(final MMU mmu) { + this.mmu = mmu; + + registers = new Registers(); + } + + public Registers getRegisters() { + return registers; + } + + public void cycle() { + int opcode = mmu.read(registers.pc++); + System.out.printf("Fetched opcode: 0x%02x\n", opcode); + + // Basic CPU implementation. + // This will be changed in the future. + switch (opcode) { + case 0x00: // NOP + break; + case 0x31: + registers.sp = mmu.read(registers.pc++) | (mmu.read(registers.pc++) << 8); + case 0xAF: + } + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/7e/a0a4511d4245001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/7e/a0a4511d4245001b1e64e5c7226e70c6 new file mode 100644 index 0000000..f4a967b --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/7e/a0a4511d4245001b1e64e5c7226e70c6 @@ -0,0 +1,93 @@ +package playingcoffee.core; + +public class Registers { + + private int af; + private int bc; + private int de; + private int hl; + + public int pc; + public int sp; + + public int readAF() { + return af; + } + + public int readBC() { + return bc; + } + + public int readDE() { + return de; + } + + public int readHL() { + return hl; + } + + public int readA() { + return af & 0xff; + } + + public void writeA(int a) { + this.af = a & 0xff; + } + + public int readF() { + return f; + } + + public void writeF(int f) { + this.f = f; + } + + public int readB() { + return b; + } + + public void writeB(int b) { + this.b = b; + } + + public int readC() { + return c; + } + + public void writeC(int c) { + this.c = c; + } + + public int readD() { + return d; + } + + public void writeD(int d) { + this.d = d; + } + + public int readE() { + return e; + } + + public void writeE(int e) { + this.e = e; + } + + public int readH() { + return h; + } + + public void writeH(int h) { + this.h = h; + } + + public int readL() { + return l; + } + + public void writeL(int l) { + this.l = l; + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/7e/c0b6ad513e45001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/7e/c0b6ad513e45001b1e64e5c7226e70c6 new file mode 100644 index 0000000..d52ae74 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/7e/c0b6ad513e45001b1e64e5c7226e70c6 @@ -0,0 +1,5 @@ +package playingcoffee.core; + +public class Op { + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/7f/10b5d2db0e45001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/7f/10b5d2db0e45001b1e64e5c7226e70c6 new file mode 100644 index 0000000..333577c --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/7f/10b5d2db0e45001b1e64e5c7226e70c6 @@ -0,0 +1,93 @@ +package playingcoffee.core; + +public class Registers { + + private int a, f; + private int b, c; + private int d, e; + private int h, l; + + private int pc; + private int sp; + + public int readA() { + return a; + } + + public void writeA(int a) { + this.a = a; + } + + public int readF() { + return f; + } + + public void writeF(int f) { + this.f = f; + } + + public int readB() { + return b; + } + + public void writeB(int b) { + this.b = b; + } + + public int readC() { + return c; + } + + public void writeC(int c) { + this.c = c; + } + + public int readD() { + return d; + } + + public void writeD(int d) { + this.d = d; + } + + public int readE() { + return e; + } + + public void writeE(int e) { + this.e = e; + } + + public int readH() { + return h; + } + + public void writeH(int h) { + this.h = h; + } + + public int readL() { + return l; + } + + public void writeL(int l) { + this.l = l; + } + + public int readPC() { + return pc; + } + + public void writePC(int pc) { + this.pc = pc; + } + + public int readSP() { + return sp; + } + + public void writeSP(int sp) { + this.sp = sp; + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/7f/706c58b40c45001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/7f/706c58b40c45001b1e64e5c7226e70c6 new file mode 100644 index 0000000..d087b06 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/7f/706c58b40c45001b1e64e5c7226e70c6 @@ -0,0 +1,100 @@ +package playingcoffee.ui; + +import java.awt.EventQueue; + +import javax.swing.JFrame; +import javax.swing.GroupLayout; +import javax.swing.GroupLayout.Alignment; +import javax.swing.JButton; +import javax.swing.LayoutStyle.ComponentPlacement; +import javax.swing.JLabel; +import javax.swing.JList; +import javax.swing.JTable; + +public class CPUDebugger { + + private JFrame frame; + private JTable table; + + /** + * Launch the application. + */ + public static void main(String[] args) { + EventQueue.invokeLater(new Runnable() { + public void run() { + try { + CPUDebugger window = new CPUDebugger(); + window.frame.setVisible(true); + } catch (Exception e) { + e.printStackTrace(); + } + } + }); + } + + /** + * Create the application. + */ + public CPUDebugger() { + initialize(); + } + + /** + * Initialize the contents of the frame. + */ + private void initialize() { + frame = new JFrame(); + frame.setBounds(100, 100, 750, 500); + frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + + JButton btnStep = new JButton("Step"); + + JButton btnReset = new JButton("Reset"); + + JLabel lblRegisters = new JLabel("Registers:"); + + JList list = new JList(); + + table = new JTable(); + + JLabel lblMemoryView = new JLabel("Memory View:"); + GroupLayout groupLayout = new GroupLayout(frame.getContentPane()); + groupLayout.setHorizontalGroup( + groupLayout.createParallelGroup(Alignment.LEADING) + .addGroup(groupLayout.createSequentialGroup() + .addContainerGap() + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING, false) + .addGroup(groupLayout.createSequentialGroup() + .addComponent(btnStep) + .addPreferredGap(ComponentPlacement.RELATED) + .addComponent(btnReset)) + .addGroup(groupLayout.createSequentialGroup() + .addComponent(lblRegisters) + .addGap(18)) + .addComponent(list, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) + .addGap(18) + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING) + .addComponent(table, GroupLayout.DEFAULT_SIZE, 574, Short.MAX_VALUE) + .addComponent(lblMemoryView)) + .addContainerGap()) + ); + groupLayout.setVerticalGroup( + groupLayout.createParallelGroup(Alignment.TRAILING) + .addGroup(groupLayout.createSequentialGroup() + .addContainerGap() + .addGroup(groupLayout.createParallelGroup(Alignment.BASELINE) + .addComponent(lblRegisters) + .addComponent(lblMemoryView)) + .addPreferredGap(ComponentPlacement.RELATED) + .addGroup(groupLayout.createParallelGroup(Alignment.BASELINE) + .addComponent(list, GroupLayout.DEFAULT_SIZE, 396, Short.MAX_VALUE) + .addComponent(table, GroupLayout.DEFAULT_SIZE, 396, Short.MAX_VALUE)) + .addPreferredGap(ComponentPlacement.RELATED) + .addGroup(groupLayout.createParallelGroup(Alignment.BASELINE) + .addComponent(btnStep) + .addComponent(btnReset)) + .addGap(5)) + ); + frame.getContentPane().setLayout(groupLayout); + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/7f/b0a5f8303f45001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/7f/b0a5f8303f45001b1e64e5c7226e70c6 new file mode 100644 index 0000000..8b1b9f2 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/7f/b0a5f8303f45001b1e64e5c7226e70c6 @@ -0,0 +1,36 @@ +package playingcoffee.core; + +public class Opcode { + + private Op[] ops; + + private final Registers registers; + private final MMU mmu; + + public Opcode(Registers registers, MMU mmu, Op... ops) { + this.registers = registers; + this.mmu = mmu; + + this.ops = ops; + } + + public void execute(Registers regs, MMU mmu) { + for (Op op : ops) + op.execute(regs, mmu); + } + + public interface Op { + + public void execute(Opcode opcode); + + } + + public class Read16BitOperand implements Op { + + @Override + public void execute(Registers regs, MMU mmu) { + + } + + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/80/60a831f0f344001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/80/60a831f0f344001b1e64e5c7226e70c6 new file mode 100644 index 0000000..438aca8 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/80/60a831f0f344001b1e64e5c7226e70c6 @@ -0,0 +1,7 @@ +package playingcoffee.core.cpu; + +public abstract class MicroOp { + + private int length; + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/80/909e38ba3845001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/80/909e38ba3845001b1e64e5c7226e70c6 new file mode 100644 index 0000000..94b841c --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/80/909e38ba3845001b1e64e5c7226e70c6 @@ -0,0 +1,25 @@ +package playingcoffee.core; + +public class CPU { + + private final MMU mmu; + + private Registers registers; + + public CPU(final MMU mmu) { + this.mmu = mmu; + + registers = new Registers(); + } + + public Registers getRegisters() { + return registers; + } + + public void cycle() { + int opcode = mmu.read(registers.readPC()); + + + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/80/90ebdcae0c45001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/80/90ebdcae0c45001b1e64e5c7226e70c6 new file mode 100644 index 0000000..29cd925 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/80/90ebdcae0c45001b1e64e5c7226e70c6 @@ -0,0 +1,100 @@ +package playingcoffee.ui; + +import java.awt.EventQueue; + +import javax.swing.JFrame; +import javax.swing.GroupLayout; +import javax.swing.GroupLayout.Alignment; +import javax.swing.JButton; +import javax.swing.LayoutStyle.ComponentPlacement; +import javax.swing.JLabel; +import javax.swing.JList; +import javax.swing.JTable; + +public class CPUDebugger { + + private JFrame frame; + private JTable table; + + /** + * Launch the application. + */ + public static void main(String[] args) { + EventQueue.invokeLater(new Runnable() { + public void run() { + try { + CPUDebugger window = new CPUDebugger(); + window.frame.setVisible(true); + } catch (Exception e) { + e.printStackTrace(); + } + } + }); + } + + /** + * Create the application. + */ + public CPUDebugger() { + initialize(); + } + + /** + * Initialize the contents of the frame. + */ + private void initialize() { + frame = new JFrame(); + frame.setBounds(100, 100, 750, 500); + frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + + JButton btnStep = new JButton("Step"); + + JButton btnReset = new JButton("Reset"); + + JLabel lblRegisters = new JLabel("Registers:"); + + JList list = new JList(); + + table = new JTable(); + + JLabel lblMemoryView = new JLabel("Memory View:"); + GroupLayout groupLayout = new GroupLayout(frame.getContentPane()); + groupLayout.setHorizontalGroup( + groupLayout.createParallelGroup(Alignment.LEADING) + .addGroup(groupLayout.createSequentialGroup() + .addContainerGap() + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING, false) + .addGroup(groupLayout.createSequentialGroup() + .addComponent(btnStep) + .addPreferredGap(ComponentPlacement.RELATED) + .addComponent(btnReset)) + .addGroup(groupLayout.createSequentialGroup() + .addComponent(lblRegisters) + .addGap(18)) + .addComponent(list, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) + .addGap(18) + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING) + .addComponent(table, GroupLayout.DEFAULT_SIZE, 574, Short.MAX_VALUE) + .addComponent(lblMemoryView)) + .addContainerGap()) + ); + groupLayout.setVerticalGroup( + groupLayout.createParallelGroup(Alignment.TRAILING) + .addGroup(groupLayout.createSequentialGroup() + .addContainerGap() + .addGroup(groupLayout.createParallelGroup(Alignment.BASELINE) + .addComponent(lblRegisters) + .addComponent(lblMemoryView)) + .addPreferredGap(ComponentPlacement.RELATED) + .addGroup(groupLayout.createParallelGroup(Alignment.BASELINE) + .addComponent(list, GroupLayout.DEFAULT_SIZE, 396, Short.MAX_VALUE) + .addComponent(table, GroupLayout.DEFAULT_SIZE, 396, Short.MAX_VALUE)) + .addPreferredGap(ComponentPlacement.RELATED) + .addGroup(groupLayout.createParallelGroup(Alignment.BASELINE) + .addComponent(btnStep) + .addComponent(btnReset)) + .addGap(5)) + ); + frame.getContentPane().setLayout(groupLayout); + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/81/a0e885bb4445001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/81/a0e885bb4445001b1e64e5c7226e70c6 new file mode 100644 index 0000000..a83d292 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/81/a0e885bb4445001b1e64e5c7226e70c6 @@ -0,0 +1,67 @@ +// Basic CPU implementation. +// This will be changed in the future. + +package playingcoffee.core; + +public class CPU { + + private final MMU mmu; + + private Registers registers; + + public CPU(final MMU mmu) { + this.mmu = mmu; + + registers = new Registers(); + } + + public Registers getRegisters() { + return registers; + } + + public void cycle() { + int opcode = mmu.read(registers.pc++); + System.out.printf("Fetched opcode: 0x%02x\n", opcode); + + decodeOpcode(opcode); + } + + public void decodeOpcode(int opcode) { + switch (opcode) { + case 0x00: // NOP + break; + + case 0x21: // LD HL, d16 + registers.writeL(mmu.read(registers.pc++)); + registers.writeH(mmu.read(registers.pc++)); + break; + + case 0x31: // LD SP, d16 + registers.sp = mmu.read(registers.pc++) | (mmu.read(registers.pc++) << 8); + break; + + case 0x32: // LD (HL-), A + mmu.write(registers.readA(), registers.readHL()); + registers.writeHL(registers.readHL() - 1); + break; + + case 0xAF: // XOR A + registers.writeA(registers.readA() ^ registers.readA()); + break; + + case 0xCB: // CB - prefix + decodePrefixedOpcode(mmu.read(registers.pc++)); + break; + + default: + System.err.printf("Unknown opcode: 0x%2x\n", opcode); + } + } + + public void decodePrefixedOpcode(int opcode) { + switch (opcode) { + default: + System.err.printf("Unknown opcode: 0xcb%2x\n", opcode); + } + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/82/f0ad31e94145001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/82/f0ad31e94145001b1e64e5c7226e70c6 new file mode 100644 index 0000000..e812674 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/82/f0ad31e94145001b1e64e5c7226e70c6 @@ -0,0 +1,93 @@ +package playingcoffee.core; + +public class Registers { + + private int a, f; + private int b, c; + private int d, e; + private int h, l; + + public int pc; + public int sp; + + public int readAF() { + return a << 8 | f; + } + + public int readBC() { + return b << 8 | c; + } + + public int readDE() { + return d << 8 | e; + } + + public int readHL() { + return h << 8 | l; + } + + public int readA() { + return a; + } + + public void writeA(int a) { + this.a = a; + } + + public int readF() { + return f; + } + + public void writeF(int f) { + this.f = f; + } + + public int readB() { + return b; + } + + public void writeB(int b) { + this.b = b; + } + + public int readC() { + return c; + } + + public void writeC(int c) { + this.c = c; + } + + public int readD() { + return d; + } + + public void writeD(int d) { + this.d = d; + } + + public int readE() { + return e; + } + + public void writeE(int e) { + this.e = e; + } + + public int readH() { + return h; + } + + public void writeH(int h) { + this.h = h; + } + + public int readL() { + return l; + } + + public void writeL(int l) { + this.l = l; + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/84/2011506d0c45001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/84/2011506d0c45001b1e64e5c7226e70c6 new file mode 100644 index 0000000..a22e1ba --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/84/2011506d0c45001b1e64e5c7226e70c6 @@ -0,0 +1,92 @@ +package playingcoffee.ui; + +import java.awt.EventQueue; + +import javax.swing.JFrame; +import javax.swing.GroupLayout; +import javax.swing.GroupLayout.Alignment; +import javax.swing.JButton; +import javax.swing.LayoutStyle.ComponentPlacement; +import javax.swing.JLabel; +import javax.swing.JList; +import javax.swing.JTable; + +public class CPUDebugger { + + private JFrame frame; + private JTable table; + + /** + * Launch the application. + */ + public static void main(String[] args) { + EventQueue.invokeLater(new Runnable() { + public void run() { + try { + CPUDebugger window = new CPUDebugger(); + window.frame.setVisible(true); + } catch (Exception e) { + e.printStackTrace(); + } + } + }); + } + + /** + * Create the application. + */ + public CPUDebugger() { + initialize(); + } + + /** + * Initialize the contents of the frame. + */ + private void initialize() { + frame = new JFrame(); + frame.setBounds(100, 100, 450, 300); + frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + + JButton btnStep = new JButton("Step"); + + JButton btnReset = new JButton("Reset"); + + JLabel lblRegisters = new JLabel("Registers"); + + JList list = new JList(); + + table = new JTable(); + GroupLayout groupLayout = new GroupLayout(frame.getContentPane()); + groupLayout.setHorizontalGroup( + groupLayout.createParallelGroup(Alignment.LEADING) + .addGroup(groupLayout.createSequentialGroup() + .addContainerGap() + .addGroup(groupLayout.createParallelGroup(Alignment.TRAILING, false) + .addComponent(list, Alignment.LEADING, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + .addGroup(Alignment.LEADING, groupLayout.createSequentialGroup() + .addComponent(btnStep) + .addPreferredGap(ComponentPlacement.RELATED) + .addComponent(btnReset)) + .addComponent(lblRegisters, Alignment.LEADING)) + .addGap(18) + .addComponent(table, GroupLayout.DEFAULT_SIZE, 274, Short.MAX_VALUE) + .addContainerGap()) + ); + groupLayout.setVerticalGroup( + groupLayout.createParallelGroup(Alignment.TRAILING) + .addGroup(groupLayout.createSequentialGroup() + .addContainerGap() + .addComponent(lblRegisters) + .addPreferredGap(ComponentPlacement.RELATED) + .addGroup(groupLayout.createParallelGroup(Alignment.BASELINE) + .addComponent(list, GroupLayout.DEFAULT_SIZE, 185, Short.MAX_VALUE) + .addComponent(table, GroupLayout.PREFERRED_SIZE, 219, GroupLayout.PREFERRED_SIZE)) + .addPreferredGap(ComponentPlacement.UNRELATED) + .addGroup(groupLayout.createParallelGroup(Alignment.BASELINE) + .addComponent(btnStep) + .addComponent(btnReset)) + .addContainerGap()) + ); + frame.getContentPane().setLayout(groupLayout); + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/84/b007e9764745001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/84/b007e9764745001b1e64e5c7226e70c6 new file mode 100644 index 0000000..3058732 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/84/b007e9764745001b1e64e5c7226e70c6 @@ -0,0 +1,83 @@ +// Basic CPU implementation. +// This will be changed in the future. + +package playingcoffee.core; + +public class CPU { + + private final MMU mmu; + + private Registers registers; + + private int cycles = 0; + + public CPU(final MMU mmu) { + this.mmu = mmu; + + registers = new Registers(); + } + + public Registers getRegisters() { + return registers; + } + + public void cycle() { + if (cycles == 0) { + + int opcode = mmu.read(registers.pc++); + System.out.printf("Fetched opcode: 0x%02x\n", opcode); + + decodeOpcode(opcode); + } + cycles--; + } + + public void decodeOpcode(int opcode) { + // Apply cycle count + + + switch (opcode) { + case 0x00: // NOP + break; + + case 0x21: // LD HL, d16 + registers.writeL(mmu.read(registers.pc++)); + registers.writeH(mmu.read(registers.pc++)); + break; + + case 0x31: // LD SP, d16 + registers.sp = mmu.read(registers.pc++) | (mmu.read(registers.pc++) << 8); + break; + + case 0x32: // LD (HL-), A + mmu.write(registers.readA(), registers.readHL()); + registers.writeHL(registers.readHL() - 1); + break; + + case 0xAF: // XOR A + registers.writeA(registers.readA() ^ registers.readA()); + registers.setFlag(Registers.FLAG_Z, registers.readA() == 0); + break; + + case 0xCB: // CB - prefix + decodePrefixedOpcode(mmu.read(registers.pc++)); + break; + + default: + System.err.printf("Unknown opcode: 0x%2x\n", opcode); + } + } + + public void decodePrefixedOpcode(int opcode) { + switch (opcode) { + case 0x7C: + registers.setFlag(Registers.FLAG_Z, (registers.readH() & (1 << 7)) == 0); + registers.setFlag(Registers.FLAG_N, false); + registers.setFlag(Registers.FLAG_H, true); + break; + + default: + System.err.printf("Unknown opcode: 0xcb%2x\n", opcode); + } + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/85/404e61f90c45001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/85/404e61f90c45001b1e64e5c7226e70c6 new file mode 100644 index 0000000..3feb759 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/85/404e61f90c45001b1e64e5c7226e70c6 @@ -0,0 +1,111 @@ +package playingcoffee.ui; + +import java.awt.EventQueue; + +import javax.swing.JFrame; +import javax.swing.GroupLayout; +import javax.swing.GroupLayout.Alignment; +import javax.swing.JButton; +import javax.swing.LayoutStyle.ComponentPlacement; +import javax.swing.UIManager; +import javax.swing.UnsupportedLookAndFeelException; +import javax.swing.JLabel; +import javax.swing.JList; +import javax.swing.JTable; + +public class CPUDebugger { + + private JFrame frame; + private JTable table; + + /** + * Launch the application. + */ + public static void main(String[] args) { + EventQueue.invokeLater(new Runnable() { + public void run() { + try { + CPUDebugger window = new CPUDebugger(); + window.frame.setVisible(true); + } catch (Exception e) { + e.printStackTrace(); + } + } + }); + } + + /** + * Create the application. + */ + public CPUDebugger() { + initialize(); + } + + /** + * Initialize the contents of the frame. + */ + private void initialize() { + try { + UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); + } catch (ClassNotFoundException | InstantiationException | IllegalAccessException + | UnsupportedLookAndFeelException e) { + e.printStackTrace(); + } + + frame = new JFrame(); + frame.setBounds(100, 100, 750, 500); + frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + + JButton btnStep = new JButton("Step"); + + JButton btnReset = new JButton("Reset"); + + JLabel lblRegisters = new JLabel("Registers:"); + + JList list = new JList(); + + table = new JTable(); + + JLabel lblMemoryView = new JLabel("Memory View:"); + GroupLayout groupLayout = new GroupLayout(frame.getContentPane()); + groupLayout.setHorizontalGroup( + groupLayout.createParallelGroup(Alignment.LEADING) + .addGroup(groupLayout.createSequentialGroup() + .addContainerGap() + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING) + .addComponent(list, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + .addGroup(groupLayout.createSequentialGroup() + .addComponent(btnStep) + .addPreferredGap(ComponentPlacement.RELATED) + .addComponent(btnReset)) + .addGroup(groupLayout.createSequentialGroup() + .addComponent(lblRegisters) + .addGap(18))) + .addGap(18) + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING) + .addComponent(lblMemoryView) + .addComponent(table, GroupLayout.DEFAULT_SIZE, 574, Short.MAX_VALUE)) + .addContainerGap()) + ); + groupLayout.setVerticalGroup( + groupLayout.createParallelGroup(Alignment.TRAILING) + .addGroup(groupLayout.createSequentialGroup() + .addContainerGap() + .addGroup(groupLayout.createParallelGroup(Alignment.BASELINE) + .addComponent(lblRegisters) + .addComponent(lblMemoryView)) + .addPreferredGap(ComponentPlacement.RELATED) + .addGroup(groupLayout.createParallelGroup(Alignment.BASELINE) + .addComponent(list, GroupLayout.DEFAULT_SIZE, 384, Short.MAX_VALUE) + .addGroup(groupLayout.createSequentialGroup() + .addGap(2) + .addComponent(table, GroupLayout.DEFAULT_SIZE, 382, Short.MAX_VALUE))) + .addGap(18) + .addGroup(groupLayout.createParallelGroup(Alignment.TRAILING) + .addComponent(btnStep) + .addComponent(btnReset)) + .addGap(5)) + ); + frame.getContentPane().setLayout(groupLayout); + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/85/80bb1e75e544001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/85/80bb1e75e544001b1e64e5c7226e70c6 new file mode 100644 index 0000000..281b5fd --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/85/80bb1e75e544001b1e64e5c7226e70c6 @@ -0,0 +1,14 @@ +package playingcoffee.core; + +public class Memory { + + // Note: Memory will be made into a more complicated class. + // This is just temporary. + + private int memory[]; + + public Memory() { + memory = new int[0x10000]; + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/86/507e80fe0c45001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/86/507e80fe0c45001b1e64e5c7226e70c6 new file mode 100644 index 0000000..cd91108 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/86/507e80fe0c45001b1e64e5c7226e70c6 @@ -0,0 +1,111 @@ +package playingcoffee.ui; + +import java.awt.EventQueue; + +import javax.swing.JFrame; +import javax.swing.GroupLayout; +import javax.swing.GroupLayout.Alignment; +import javax.swing.JButton; +import javax.swing.LayoutStyle.ComponentPlacement; +import javax.swing.UIManager; +import javax.swing.UnsupportedLookAndFeelException; +import javax.swing.JLabel; +import javax.swing.JList; +import javax.swing.JTable; + +public class CPUDebugger { + + private JFrame frame; + private JTable table; + + /** + * Launch the application. + */ + public static void main(String[] args) { + EventQueue.invokeLater(new Runnable() { + public void run() { + try { + CPUDebugger window = new CPUDebugger(); + window.frame.setVisible(true); + } catch (Exception e) { + e.printStackTrace(); + } + } + }); + } + + /** + * Create the application. + */ + public CPUDebugger() { + initialize(); + } + + /** + * Initialize the contents of the frame. + */ + private void initialize() { + try { + UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); + } catch (ClassNotFoundException | InstantiationException | IllegalAccessException + | UnsupportedLookAndFeelException e) { + e.printStackTrace(); + } + + frame = new JFrame(); + frame.setBounds(100, 100, 750, 500); + frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + + JButton btnStep = new JButton("Step"); + + JButton btnReset = new JButton("Reset"); + + JLabel lblRegisters = new JLabel("Registers:"); + + JList list = new JList(); + + table = new JTable(); + + JLabel lblMemoryView = new JLabel("Memory View:"); + GroupLayout groupLayout = new GroupLayout(frame.getContentPane()); + groupLayout.setHorizontalGroup( + groupLayout.createParallelGroup(Alignment.LEADING) + .addGroup(groupLayout.createSequentialGroup() + .addContainerGap() + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING, false) + .addComponent(list, GroupLayout.PREFERRED_SIZE, 122, GroupLayout.PREFERRED_SIZE) + .addGroup(groupLayout.createSequentialGroup() + .addComponent(btnStep) + .addPreferredGap(ComponentPlacement.RELATED) + .addComponent(btnReset)) + .addGroup(groupLayout.createSequentialGroup() + .addComponent(lblRegisters) + .addGap(18))) + .addGap(18) + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING) + .addComponent(lblMemoryView) + .addComponent(table, GroupLayout.DEFAULT_SIZE, 574, Short.MAX_VALUE)) + .addContainerGap()) + ); + groupLayout.setVerticalGroup( + groupLayout.createParallelGroup(Alignment.TRAILING) + .addGroup(groupLayout.createSequentialGroup() + .addContainerGap() + .addGroup(groupLayout.createParallelGroup(Alignment.BASELINE) + .addComponent(lblRegisters) + .addComponent(lblMemoryView)) + .addPreferredGap(ComponentPlacement.RELATED) + .addGroup(groupLayout.createParallelGroup(Alignment.BASELINE) + .addComponent(list, GroupLayout.DEFAULT_SIZE, 384, Short.MAX_VALUE) + .addGroup(groupLayout.createSequentialGroup() + .addGap(2) + .addComponent(table, GroupLayout.DEFAULT_SIZE, 382, Short.MAX_VALUE))) + .addGap(18) + .addGroup(groupLayout.createParallelGroup(Alignment.TRAILING) + .addComponent(btnStep) + .addComponent(btnReset)) + .addGap(5)) + ); + frame.getContentPane().setLayout(groupLayout); + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/87/80fa0b9d4545001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/87/80fa0b9d4545001b1e64e5c7226e70c6 new file mode 100644 index 0000000..58eb0c5 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/87/80fa0b9d4545001b1e64e5c7226e70c6 @@ -0,0 +1,144 @@ +package playingcoffee.ui; + +import java.awt.EventQueue; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; + +import javax.swing.DefaultListModel; +import javax.swing.GroupLayout; +import javax.swing.GroupLayout.Alignment; +import javax.swing.JButton; +import javax.swing.JFrame; +import javax.swing.JLabel; +import javax.swing.JList; +import javax.swing.LayoutStyle.ComponentPlacement; +import javax.swing.UIManager; +import javax.swing.UnsupportedLookAndFeelException; + +import playingcoffee.core.CPU; +import playingcoffee.core.MMU; +import javax.swing.JCheckBox; + +public class CPUDebugger { + + private JFrame frmCpuDebugger; + private JList registerList; + + private MMU mmu; + private CPU cpu; + + public static void main(String[] args) { + EventQueue.invokeLater(new Runnable() { + public void run() { + try { + CPUDebugger window = new CPUDebugger(); + window.frmCpuDebugger.setVisible(true); + } catch (Exception e) { + e.printStackTrace(); + } + } + }); + } + + public CPUDebugger() { + initialize(); + + mmu = new MMU(); + cpu = new CPU(mmu); + + mmu.loadBootRom(); + + updateValues(); + } + + private void updateValues() { + DefaultListModel model = new DefaultListModel(); + model.addElement("AF: 0x" + Integer.toHexString(cpu.getRegisters().readAF())); + model.addElement("BC: 0x" + Integer.toHexString(cpu.getRegisters().readBC())); + model.addElement("DE: 0x" + Integer.toHexString(cpu.getRegisters().readDE())); + model.addElement("HL: 0x" + Integer.toHexString(cpu.getRegisters().readHL())); + model.addElement("PC: 0x" + Integer.toHexString(cpu.getRegisters().pc)); + model.addElement("SP: 0x" + Integer.toHexString(cpu.getRegisters().sp)); + + registerList.setModel(model); + } + + private void initialize() { + try { + UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); + } catch (ClassNotFoundException | InstantiationException | IllegalAccessException + | UnsupportedLookAndFeelException e) { + e.printStackTrace(); + } + + frmCpuDebugger = new JFrame(); + frmCpuDebugger.setTitle("CPU Debugger"); + frmCpuDebugger.setBounds(100, 100, 350, 350); + frmCpuDebugger.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + + JButton btnStep = new JButton("Step"); + btnStep.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent e) { + cpu.cycle(); + updateValues(); + } + }); + + JButton btnReset = new JButton("Reset"); + + JLabel lblRegisters = new JLabel("Registers:"); + + registerList = new JList(); + + JCheckBox chckbxZero = new JCheckBox("Zero"); + + JCheckBox chckbxNegative = new JCheckBox("Negative"); + + JCheckBox chckbxHalfCarry = new JCheckBox("Half Carry"); + GroupLayout groupLayout = new GroupLayout(frmCpuDebugger.getContentPane()); + groupLayout.setHorizontalGroup( + groupLayout.createParallelGroup(Alignment.LEADING) + .addGroup(groupLayout.createSequentialGroup() + .addContainerGap() + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING) + .addComponent(lblRegisters) + .addComponent(btnStep) + .addComponent(registerList, GroupLayout.PREFERRED_SIZE, 148, GroupLayout.PREFERRED_SIZE)) + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING) + .addGroup(groupLayout.createSequentialGroup() + .addPreferredGap(ComponentPlacement.RELATED, 74, Short.MAX_VALUE) + .addComponent(btnReset) + .addContainerGap()) + .addGroup(Alignment.TRAILING, groupLayout.createSequentialGroup() + .addGap(30) + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING) + .addComponent(chckbxZero) + .addComponent(chckbxNegative) + .addComponent(chckbxHalfCarry)) + .addGap(49)))) + ); + groupLayout.setVerticalGroup( + groupLayout.createParallelGroup(Alignment.TRAILING) + .addGroup(groupLayout.createSequentialGroup() + .addContainerGap() + .addComponent(lblRegisters) + .addPreferredGap(ComponentPlacement.RELATED) + .addGroup(groupLayout.createParallelGroup(Alignment.BASELINE) + .addComponent(registerList, GroupLayout.PREFERRED_SIZE, 195, GroupLayout.PREFERRED_SIZE) + .addGroup(groupLayout.createSequentialGroup() + .addComponent(chckbxZero) + .addGap(33) + .addComponent(chckbxHalfCarry))) + .addGap(51) + .addGroup(groupLayout.createParallelGroup(Alignment.BASELINE) + .addComponent(btnReset) + .addComponent(btnStep)) + .addContainerGap()) + .addGroup(Alignment.LEADING, groupLayout.createSequentialGroup() + .addGap(58) + .addComponent(chckbxNegative) + .addContainerGap(230, Short.MAX_VALUE)) + ); + frmCpuDebugger.getContentPane().setLayout(groupLayout); + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/87/b0da170d4145001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/87/b0da170d4145001b1e64e5c7226e70c6 new file mode 100644 index 0000000..9cd9b69 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/87/b0da170d4145001b1e64e5c7226e70c6 @@ -0,0 +1,32 @@ +package playingcoffee.core; + +public class CPU { + + private final MMU mmu; + + private Registers registers; + + public CPU(final MMU mmu) { + this.mmu = mmu; + + registers = new Registers(); + } + + public Registers getRegisters() { + return registers; + } + + public void cycle() { + int opcode = mmu.read(registers.pc++); + System.out.printf("Fetched opcode: 0x%02x\n", opcode); + + // Basic CPU implementation. + // This will be changed in the future. + switch (opcode) { + case 0x00: // NOP + break; + case 0x31: + registers.sp = (mmu.read(registers.pc++) << 8) | mmu.read(registers.pc++); + } + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/88/206d91fd3d45001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/88/206d91fd3d45001b1e64e5c7226e70c6 new file mode 100644 index 0000000..6af29fd --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/88/206d91fd3d45001b1e64e5c7226e70c6 @@ -0,0 +1,34 @@ +package playingcoffee.core; + +import javax.swing.JOptionPane; + +public class CPU { + + private final MMU mmu; + + private Registers registers; + + public CPU(final MMU mmu) { + this.mmu = mmu; + + registers = new Registers(); + } + + public Registers getRegisters() { + return registers; + } + + public void cycle() { + int opcode = mmu.read(registers.pc++); + System.out.printf("Fetched opcode: 0x%02x\n", opcode); + + // Basic CPU implementation. + // This will be changed in the future. + switch (opcode) { + case 0x00: // NOP + break; + + } + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/89/e07b934ee544001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/89/e07b934ee544001b1e64e5c7226e70c6 new file mode 100644 index 0000000..54d4a69 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/89/e07b934ee544001b1e64e5c7226e70c6 @@ -0,0 +1,7 @@ +package playingcoffee.core; + +public class Memory { + + + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/8a/201fd4d04345001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/8a/201fd4d04345001b1e64e5c7226e70c6 new file mode 100644 index 0000000..6c25acc --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/8a/201fd4d04345001b1e64e5c7226e70c6 @@ -0,0 +1,67 @@ +// Basic CPU implementation. +// This will be changed in the future. + +package playingcoffee.core; + +public class CPU { + + private final MMU mmu; + + private Registers registers; + + public CPU(final MMU mmu) { + this.mmu = mmu; + + registers = new Registers(); + } + + public Registers getRegisters() { + return registers; + } + + public void cycle() { + int opcode = mmu.read(registers.pc++); + System.out.printf("Fetched opcode: 0x%02x\n", opcode); + + decodeOpcode(opcode); + } + + public void decodeOpcode(int opcode) { + switch (opcode) { + case 0x00: // NOP + break; + + case 0x21: // LD HL, d16 + registers.writeL(mmu.read(registers.pc++)); + registers.writeH(mmu.read(registers.pc++)); + break; + + case 0x31: // LD SP, d16 + registers.sp = mmu.read(registers.pc++) | (mmu.read(registers.pc++) << 8); + break; + + case 0x32: // LD (HL-), A + mmu.write(registers.readA(), registers.readHL()); + registers.writeHL(registers.readHL() - 1); + break; + + case 0xAF: // XOR A + registers.writeA(registers.readA() ^ registers.readA()); + break; + + case 0xCB: // CB - prefix + decodePrefixedOpcode(mmu.read(registers.pc++)); + break; + + default: + System.err.printf("Unknown opcode: 0x%2x\n", opcode); + } + } + + public void decodePrefixedOpcode(int opcode) { + switch (opcode) { + default: + System.err.printf("Unknown opcode: 0x%2x\n", opcode); + } + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/8a/a07328943e45001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/8a/a07328943e45001b1e64e5c7226e70c6 new file mode 100644 index 0000000..2a28bb4 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/8a/a07328943e45001b1e64e5c7226e70c6 @@ -0,0 +1,22 @@ +package playingcoffee.core; + +public class Opcode { + + private Op[] ops; + + public Opcode(Op... ops) { + this.ops = ops; + } + + public void execute() { + for (Op op : ops) + op.execute(); + } + + public interface Op { + + + + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/8b/30273b684145001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/8b/30273b684145001b1e64e5c7226e70c6 new file mode 100644 index 0000000..6a0ee17 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/8b/30273b684145001b1e64e5c7226e70c6 @@ -0,0 +1,44 @@ +package playingcoffee.core; + +public class CPU { + + private final MMU mmu; + + private Registers registers; + + public CPU(final MMU mmu) { + this.mmu = mmu; + + registers = new Registers(); + } + + public Registers getRegisters() { + return registers; + } + + public void cycle() { + int opcode = mmu.read(registers.pc++); + System.out.printf("Fetched opcode: 0x%02x\n", opcode); + + // Basic CPU implementation. + // This will be changed in the future. + switch (opcode) { + case 0x00: // NOP + break; + + case 0x21: + registers.writeH(mmu.read(registers.pc++)); + registers.writeL(mmu.read(registers.pc++)); + break; + + case 0x31: + registers.sp = mmu.read(registers.pc++) | (mmu.read(registers.pc++) << 8); + break; + + case 0xAF: + registers.writeA(registers.readA() ^ registers.readA()); + break; + + } + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/8c/a0051df64145001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/8c/a0051df64145001b1e64e5c7226e70c6 new file mode 100644 index 0000000..e5e2554 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/8c/a0051df64145001b1e64e5c7226e70c6 @@ -0,0 +1,93 @@ +package playingcoffee.core; + +public class Registers { + + private int af; + private int bc; + private int de; + private int hl; + + public int pc; + public int sp; + + public int readAF() { + return af; + } + + public int readBC() { + return bc; + } + + public int readDE() { + return de; + } + + public int readHL() { + return hl; + } + + public int readA() { + return af; + } + + public void writeA(int a) { + this.a = a; + } + + public int readF() { + return f; + } + + public void writeF(int f) { + this.f = f; + } + + public int readB() { + return b; + } + + public void writeB(int b) { + this.b = b; + } + + public int readC() { + return c; + } + + public void writeC(int c) { + this.c = c; + } + + public int readD() { + return d; + } + + public void writeD(int d) { + this.d = d; + } + + public int readE() { + return e; + } + + public void writeE(int e) { + this.e = e; + } + + public int readH() { + return h; + } + + public void writeH(int h) { + this.h = h; + } + + public int readL() { + return l; + } + + public void writeL(int l) { + this.l = l; + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/8f/d061b3dcf244001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/8f/d061b3dcf244001b1e64e5c7226e70c6 new file mode 100644 index 0000000..e69de29 diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/9/e0483b2ae544001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/9/e0483b2ae544001b1e64e5c7226e70c6 new file mode 100644 index 0000000..33fa9ff --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/9/e0483b2ae544001b1e64e5c7226e70c6 @@ -0,0 +1,12 @@ +package playingcoffee.core; + +public class CPU { + + public void clock() { + // TODO Auto-generated method stub + + } + + + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/9/f0e804224145001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/9/f0e804224145001b1e64e5c7226e70c6 new file mode 100644 index 0000000..d23c019 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/9/f0e804224145001b1e64e5c7226e70c6 @@ -0,0 +1,35 @@ +package playingcoffee.core; + +public class CPU { + + private final MMU mmu; + + private Registers registers; + + public CPU(final MMU mmu) { + this.mmu = mmu; + + registers = new Registers(); + } + + public Registers getRegisters() { + return registers; + } + + public void cycle() { + int opcode = mmu.read(registers.pc++); + System.out.printf("Fetched opcode: 0x%02x\n", opcode); + + // Basic CPU implementation. + // This will be changed in the future. + switch (opcode) { + case 0x00: // NOP + break; + case 0x31: + registers.sp = mmu.read(registers.pc++) | (mmu.read(registers.pc++) << 8); + break; + case 0xAF: + + } + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/90/b06ff7fc4045001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/90/b06ff7fc4045001b1e64e5c7226e70c6 new file mode 100644 index 0000000..6da729f --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/90/b06ff7fc4045001b1e64e5c7226e70c6 @@ -0,0 +1,32 @@ +package playingcoffee.core; + +public class CPU { + + private final MMU mmu; + + private Registers registers; + + public CPU(final MMU mmu) { + this.mmu = mmu; + + registers = new Registers(); + } + + public Registers getRegisters() { + return registers; + } + + public void cycle() { + int opcode = mmu.read(registers.pc++); + System.out.printf("Fetched opcode: 0x%02x\n", opcode); + + // Basic CPU implementation. + // This will be changed in the future. + switch (opcode) { + case 0x00: // NOP + break; + case 0x31: + registers.sp = mmu.read(registers.pc++) << 8 | mmu.read(registers.pc++); + } + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/91/d019602be544001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/91/d019602be544001b1e64e5c7226e70c6 new file mode 100644 index 0000000..d9814f6 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/91/d019602be544001b1e64e5c7226e70c6 @@ -0,0 +1,11 @@ +package playingcoffee.core; + +public class CPU { + + public void clock() { + + } + + + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/92/303f6d16e544001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/92/303f6d16e544001b1e64e5c7226e70c6 new file mode 100644 index 0000000..2be62ed --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/92/303f6d16e544001b1e64e5c7226e70c6 @@ -0,0 +1,15 @@ +package playingcoffee.core; + +public class Gameboy { + + private CPU m_CPU; + + public Gameboy() { + m_CPU = new CPU(); + + while (true) { + + } + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/92/70e56118f444001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/92/70e56118f444001b1e64e5c7226e70c6 new file mode 100644 index 0000000..558431e --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/92/70e56118f444001b1e64e5c7226e70c6 @@ -0,0 +1,7 @@ +package playingcoffee.core.cpu; + +public class Opcode { + + + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/92/f0159e3b4845001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/92/f0159e3b4845001b1e64e5c7226e70c6 new file mode 100644 index 0000000..66ab5c7 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/92/f0159e3b4845001b1e64e5c7226e70c6 @@ -0,0 +1,91 @@ +// Basic CPU implementation. +// This will be changed in the future. + +package playingcoffee.core; + +public class CPU { + + private final MMU mmu; + + private Registers registers; + + private int cycles = 0; + + public static int[] instructionCycle = { + 4, 12, 8, 8, 4, 4, 8, 4, 20, 8, 8, 8, 4, 4, 8, 4, + 4, 12, 8, 8, 4, 4, 8, 4, 12, 8, 8, 8, 4, 4, 8, 4, + 8, 12, 8, 8, 12, 12, 12, 4, 8, 8, 8, 8, 4, 4, 8, 4, + 8, 12, 8, 8, 12, 12, 12, 4, 8, 8, 8, 8, 4, 4, 8, 4, + 4, 4, 4, 4, 4, 4, 8, 4, 4, 4, 4, 4, 4, 4, 8, 4 + }; + + public CPU(final MMU mmu) { + this.mmu = mmu; + + registers = new Registers(); + } + + public Registers getRegisters() { + return registers; + } + + public void cycle() { + if (cycles == 0) { + + int opcode = mmu.read(registers.pc++); + System.out.printf("Fetched opcode: 0x%02x\n", opcode); + + decodeOpcode(opcode); + } + cycles--; + } + + public void decodeOpcode(int opcode) { + // Apply cycle count + + + switch (opcode) { + case 0x00: // NOP + break; + + case 0x21: // LD HL, d16 + registers.writeL(mmu.read(registers.pc++)); + registers.writeH(mmu.read(registers.pc++)); + break; + + case 0x31: // LD SP, d16 + registers.sp = mmu.read(registers.pc++) | (mmu.read(registers.pc++) << 8); + break; + + case 0x32: // LD (HL-), A + mmu.write(registers.readA(), registers.readHL()); + registers.writeHL(registers.readHL() - 1); + break; + + case 0xAF: // XOR A + registers.writeA(registers.readA() ^ registers.readA()); + registers.setFlag(Registers.FLAG_Z, registers.readA() == 0); + break; + + case 0xCB: // CB - prefix + decodePrefixedOpcode(mmu.read(registers.pc++)); + break; + + default: + System.err.printf("Unknown opcode: 0x%2x\n", opcode); + } + } + + public void decodePrefixedOpcode(int opcode) { + switch (opcode) { + case 0x7C: + registers.setFlag(Registers.FLAG_Z, (registers.readH() & (1 << 7)) == 0); + registers.setFlag(Registers.FLAG_N, false); + registers.setFlag(Registers.FLAG_H, true); + break; + + default: + System.err.printf("Unknown opcode: 0xcb%2x\n", opcode); + } + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/93/30fe1ca64545001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/93/30fe1ca64545001b1e64e5c7226e70c6 new file mode 100644 index 0000000..aa84d90 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/93/30fe1ca64545001b1e64e5c7226e70c6 @@ -0,0 +1,150 @@ +package playingcoffee.ui; + +import java.awt.EventQueue; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; + +import javax.swing.DefaultListModel; +import javax.swing.GroupLayout; +import javax.swing.GroupLayout.Alignment; +import javax.swing.JButton; +import javax.swing.JFrame; +import javax.swing.JLabel; +import javax.swing.JList; +import javax.swing.LayoutStyle.ComponentPlacement; +import javax.swing.UIManager; +import javax.swing.UnsupportedLookAndFeelException; + +import playingcoffee.core.CPU; +import playingcoffee.core.MMU; +import javax.swing.JCheckBox; + +public class CPUDebugger { + + private JFrame frmCpuDebugger; + private JList registerList; + + private JCheckBox chckbxZero; + + private MMU mmu; + private CPU cpu; + + public static void main(String[] args) { + EventQueue.invokeLater(new Runnable() { + public void run() { + try { + CPUDebugger window = new CPUDebugger(); + window.frmCpuDebugger.setVisible(true); + } catch (Exception e) { + e.printStackTrace(); + } + } + }); + } + + public CPUDebugger() { + initialize(); + + mmu = new MMU(); + cpu = new CPU(mmu); + + mmu.loadBootRom(); + + updateValues(); + } + + private void updateValues() { + DefaultListModel model = new DefaultListModel(); + model.addElement("AF: 0x" + Integer.toHexString(cpu.getRegisters().readAF())); + model.addElement("BC: 0x" + Integer.toHexString(cpu.getRegisters().readBC())); + model.addElement("DE: 0x" + Integer.toHexString(cpu.getRegisters().readDE())); + model.addElement("HL: 0x" + Integer.toHexString(cpu.getRegisters().readHL())); + model.addElement("PC: 0x" + Integer.toHexString(cpu.getRegisters().pc)); + model.addElement("SP: 0x" + Integer.toHexString(cpu.getRegisters().sp)); + + registerList.setModel(model); + } + + private void initialize() { + try { + UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); + } catch (ClassNotFoundException | InstantiationException | IllegalAccessException + | UnsupportedLookAndFeelException e) { + e.printStackTrace(); + } + + frmCpuDebugger = new JFrame(); + frmCpuDebugger.setTitle("CPU Debugger"); + frmCpuDebugger.setBounds(100, 100, 350, 350); + frmCpuDebugger.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + + JButton btnStep = new JButton("Step"); + btnStep.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent e) { + cpu.cycle(); + updateValues(); + } + }); + + JButton btnReset = new JButton("Reset"); + + JLabel lblRegisters = new JLabel("Registers:"); + + registerList = new JList(); + + JCheckBox chckbxZero = new JCheckBox("Zero"); + + JCheckBox chckbxNegative = new JCheckBox("Negative"); + + JCheckBox chckbxHalfCarry = new JCheckBox("Half Carry"); + + JCheckBox chckbxCarry = new JCheckBox("Carry"); + GroupLayout groupLayout = new GroupLayout(frmCpuDebugger.getContentPane()); + groupLayout.setHorizontalGroup( + groupLayout.createParallelGroup(Alignment.LEADING) + .addGroup(groupLayout.createSequentialGroup() + .addContainerGap() + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING) + .addComponent(lblRegisters) + .addComponent(btnStep) + .addComponent(registerList, GroupLayout.PREFERRED_SIZE, 148, GroupLayout.PREFERRED_SIZE)) + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING) + .addGroup(groupLayout.createSequentialGroup() + .addPreferredGap(ComponentPlacement.RELATED, 52, Short.MAX_VALUE) + .addComponent(btnReset) + .addContainerGap()) + .addGroup(groupLayout.createSequentialGroup() + .addPreferredGap(ComponentPlacement.UNRELATED) + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING) + .addComponent(chckbxZero) + .addComponent(chckbxNegative) + .addComponent(chckbxHalfCarry) + .addComponent(chckbxCarry)) + .addGap(73)))) + ); + groupLayout.setVerticalGroup( + groupLayout.createParallelGroup(Alignment.LEADING) + .addGroup(groupLayout.createSequentialGroup() + .addContainerGap() + .addComponent(lblRegisters) + .addPreferredGap(ComponentPlacement.RELATED) + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING) + .addGroup(groupLayout.createSequentialGroup() + .addComponent(registerList, GroupLayout.PREFERRED_SIZE, 195, GroupLayout.PREFERRED_SIZE) + .addGap(51) + .addGroup(groupLayout.createParallelGroup(Alignment.BASELINE) + .addComponent(btnReset) + .addComponent(btnStep))) + .addGroup(groupLayout.createSequentialGroup() + .addComponent(chckbxZero) + .addPreferredGap(ComponentPlacement.UNRELATED) + .addComponent(chckbxNegative) + .addPreferredGap(ComponentPlacement.UNRELATED) + .addComponent(chckbxHalfCarry) + .addPreferredGap(ComponentPlacement.UNRELATED) + .addComponent(chckbxCarry))) + .addContainerGap(GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) + ); + frmCpuDebugger.getContentPane().setLayout(groupLayout); + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/93/f0f4463a4945001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/93/f0f4463a4945001b1e64e5c7226e70c6 new file mode 100644 index 0000000..ac0009f --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/93/f0f4463a4945001b1e64e5c7226e70c6 @@ -0,0 +1,108 @@ +// Basic CPU implementation. +// This will be changed in the future. + +package playingcoffee.core; + +public class CPU { + + private final MMU mmu; + + private Registers registers; + + private int cycles = 0; + + public static final int[] INSTRUCTION_CYCLE_COUNT = { + 4, 12, 8, 8, 4, 4, 8, 4, 20, 8, 8, 8, 4, 4, 8, 4, + 4, 12, 8, 8, 4, 4, 8, 4, 12, 8, 8, 8, 4, 4, 8, 4, + 8, 12, 8, 8, 12, 12, 12, 4, 8, 8, 8, 8, 4, 4, 8, 4, + 8, 12, 8, 8, 12, 12, 12, 4, 8, 8, 8, 8, 4, 4, 8, 4, + 4, 4, 4, 4, 4, 4, 8, 4, 4, 4, 4, 4, 4, 4, 8, 4, + 4, 4, 4, 4, 4, 4, 8, 4, 4, 4, 4, 4, 4, 4, 8, 4, + 4, 4, 4, 4, 4, 4, 8, 4, 4, 4, 4, 4, 4, 4, 8, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 8, 4, + 4, 4, 4, 4, 4, 4, 8, 4, 4, 4, 4, 4, 4, 4, 8, 4, + 4, 4, 4, 4, 4, 4, 8, 4, 4, 4, 4, 4, 4, 4, 8, 4, + 4, 4, 4, 4, 4, 4, 8, 4, 4, 4, 4, 4, 4, 4, 8, 4, + 4, 4, 4, 4, 4, 4, 8, 4, 4, 4, 4, 4, 4, 4, 8, 4, + 8, 12, 12, 16, 12, 16, 8, 16, 8, 16, 12, 4, 12, 24, 8, 16, + 8, 12, 12, -1, 12, 16, 8, 16, 8, 16, 12, -1, 12, -1, 8, 16, + 12, 12, 8, -1, -1, 16, 8, 16, 16, 4, 16, -1, -1, -1, 8, 16, + 12, 12, 8, 4, -1, 16, 8, 16, 12, 8, 16, 4, -1, -1, 8, 16 + }; + + public static final int[] PREFIXED_CYCLE_COUNT = { + 8, 8, 8, 8, 8, 8, 16, 8, 8, 8, 8, 8, 8, 8, 16, 8, + }; + + public CPU(final MMU mmu) { + this.mmu = mmu; + + registers = new Registers(); + } + + public Registers getRegisters() { + return registers; + } + + public void cycle() { + if (cycles == 0) { + + int opcode = mmu.read(registers.pc++); + System.out.printf("Fetched opcode: 0x%02x\n", opcode); + + decodeOpcode(opcode); + } + cycles--; + } + + public void decodeOpcode(int opcode) { + // Apply cycle count + cycles += INSTRUCTION_CYCLE_COUNT[opcode]; + + switch (opcode) { + case 0x00: // NOP + break; + + case 0x21: // LD HL, d16 + registers.writeL(mmu.read(registers.pc++)); + registers.writeH(mmu.read(registers.pc++)); + break; + + case 0x31: // LD SP, d16 + registers.sp = mmu.read(registers.pc++) | (mmu.read(registers.pc++) << 8); + break; + + case 0x32: // LD (HL-), A + mmu.write(registers.readA(), registers.readHL()); + registers.writeHL(registers.readHL() - 1); + break; + + case 0xAF: // XOR A + registers.writeA(registers.readA() ^ registers.readA()); + registers.setFlag(Registers.FLAG_Z, registers.readA() == 0); + break; + + case 0xCB: // CB - prefix + decodePrefixedOpcode(mmu.read(registers.pc++)); + break; + + default: + System.err.printf("Unknown opcode: 0x%2x\n", opcode); + } + } + + public void decodePrefixedOpcode(int opcode) { + cycles += INSTRUCTION_CYCLE_COUNT[opcode]; + + switch (opcode) { + case 0x7C: + registers.setFlag(Registers.FLAG_Z, (registers.readH() & (1 << 7)) == 0); + registers.setFlag(Registers.FLAG_N, false); + registers.setFlag(Registers.FLAG_H, true); + break; + + default: + System.err.printf("Unknown opcode: 0xcb%2x\n", opcode); + } + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/94/90b72f224345001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/94/90b72f224345001b1e64e5c7226e70c6 new file mode 100644 index 0000000..5cee910 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/94/90b72f224345001b1e64e5c7226e70c6 @@ -0,0 +1,52 @@ +// Basic CPU implementation. +// This will be changed in the future. + +package playingcoffee.core; + +public class CPU { + + private final MMU mmu; + + private Registers registers; + + public CPU(final MMU mmu) { + this.mmu = mmu; + + registers = new Registers(); + } + + public Registers getRegisters() { + return registers; + } + + public void cycle() { + int opcode = mmu.read(registers.pc++); + System.out.printf("Fetched opcode: 0x%02x\n", opcode); + + } + + public void decodeOpcode(int opcode) { + switch (opcode) { + case 0x00: // NOP + break; + + case 0x21: // LD HL, d16 + registers.writeL(mmu.read(registers.pc++)); + registers.writeH(mmu.read(registers.pc++)); + break; + + case 0x31: // LD SP, d16 + registers.sp = mmu.read(registers.pc++) | (mmu.read(registers.pc++) << 8); + break; + + case 0x32: // LD (HL-), A + mmu.write(registers.readA(), registers.readHL()); + registers.writeHL(registers.readHL() - 1); + break; + + case 0xAF: // XOR A + registers.writeA(registers.readA() ^ registers.readA()); + break; + } + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/95/801e07174345001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/95/801e07174345001b1e64e5c7226e70c6 new file mode 100644 index 0000000..8de9cd4 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/95/801e07174345001b1e64e5c7226e70c6 @@ -0,0 +1,53 @@ +// Basic CPU implementation. +// This will be changed in the future. + +package playingcoffee.core; + +public class CPU { + + private final MMU mmu; + + private Registers registers; + + public CPU(final MMU mmu) { + this.mmu = mmu; + + registers = new Registers(); + } + + public Registers getRegisters() { + return registers; + } + + public void cycle() { + int opcode = mmu.read(registers.pc++); + System.out.printf("Fetched opcode: 0x%02x\n", opcode); + + } + + public void decodeOpcode(int opcode) { + switch (opcode) { + case 0x00: // NOP + break; + + case 0x21: // LD HL, d16 + registers.writeL(mmu.read(registers.pc++)); + registers.writeH(mmu.read(registers.pc++)); + break; + + case 0x31: // LD SP, d16 + registers.sp = mmu.read(registers.pc++) | (mmu.read(registers.pc++) << 8); + break; + + case 0x32: // LD (HL-), A + mmu.write(registers.readA(), registers.readHL()); + registers.writeHL(registers.readHL() - 1); + break; + + case 0xAF: // XOR A + registers.writeA(registers.readA() ^ registers.readA()); + break; + + } + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/96/102bfb670c45001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/96/102bfb670c45001b1e64e5c7226e70c6 new file mode 100644 index 0000000..749e5b0 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/96/102bfb670c45001b1e64e5c7226e70c6 @@ -0,0 +1,92 @@ +package playingcoffee.ui; + +import java.awt.EventQueue; + +import javax.swing.JFrame; +import javax.swing.GroupLayout; +import javax.swing.GroupLayout.Alignment; +import javax.swing.JButton; +import javax.swing.LayoutStyle.ComponentPlacement; +import javax.swing.JLabel; +import javax.swing.JList; +import javax.swing.JTable; + +public class CPUDebugger { + + private JFrame frame; + private JTable table; + + /** + * Launch the application. + */ + public static void main(String[] args) { + EventQueue.invokeLater(new Runnable() { + public void run() { + try { + CPUDebugger window = new CPUDebugger(); + window.frame.setVisible(true); + } catch (Exception e) { + e.printStackTrace(); + } + } + }); + } + + /** + * Create the application. + */ + public CPUDebugger() { + initialize(); + } + + /** + * Initialize the contents of the frame. + */ + private void initialize() { + frame = new JFrame(); + frame.setBounds(100, 100, 450, 300); + frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + + JButton btnStep = new JButton("Step"); + + JButton btnReset = new JButton("Reset"); + + JLabel lblRegisters = new JLabel("Registers"); + + JList list = new JList(); + + table = new JTable(); + GroupLayout groupLayout = new GroupLayout(frame.getContentPane()); + groupLayout.setHorizontalGroup( + groupLayout.createParallelGroup(Alignment.LEADING) + .addGroup(groupLayout.createSequentialGroup() + .addContainerGap() + .addGroup(groupLayout.createParallelGroup(Alignment.TRAILING, false) + .addComponent(list, Alignment.LEADING, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + .addGroup(Alignment.LEADING, groupLayout.createSequentialGroup() + .addComponent(btnStep) + .addPreferredGap(ComponentPlacement.RELATED) + .addComponent(btnReset)) + .addComponent(lblRegisters, Alignment.LEADING)) + .addGap(18) + .addComponent(table, GroupLayout.DEFAULT_SIZE, 274, Short.MAX_VALUE) + .addContainerGap()) + ); + groupLayout.setVerticalGroup( + groupLayout.createParallelGroup(Alignment.TRAILING) + .addGroup(groupLayout.createSequentialGroup() + .addContainerGap() + .addComponent(lblRegisters) + .addPreferredGap(ComponentPlacement.RELATED) + .addGroup(groupLayout.createParallelGroup(Alignment.BASELINE) + .addComponent(list, GroupLayout.DEFAULT_SIZE, 185, Short.MAX_VALUE) + .addComponent(table, GroupLayout.PREFERRED_SIZE, 185, GroupLayout.PREFERRED_SIZE)) + .addPreferredGap(ComponentPlacement.UNRELATED) + .addGroup(groupLayout.createParallelGroup(Alignment.BASELINE) + .addComponent(btnStep) + .addComponent(btnReset)) + .addContainerGap()) + ); + frame.getContentPane().setLayout(groupLayout); + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/97/501accf8e444001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/97/501accf8e444001b1e64e5c7226e70c6 new file mode 100644 index 0000000..b046e02 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/97/501accf8e444001b1e64e5c7226e70c6 @@ -0,0 +1,5 @@ +package playingcoffee.core; + +public class CPU { + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/97/a092bd110d45001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/97/a092bd110d45001b1e64e5c7226e70c6 new file mode 100644 index 0000000..0386efa --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/97/a092bd110d45001b1e64e5c7226e70c6 @@ -0,0 +1,109 @@ +package playingcoffee.ui; + +import java.awt.EventQueue; + +import javax.swing.JFrame; +import javax.swing.GroupLayout; +import javax.swing.GroupLayout.Alignment; +import javax.swing.JButton; +import javax.swing.LayoutStyle.ComponentPlacement; +import javax.swing.UIManager; +import javax.swing.UnsupportedLookAndFeelException; +import javax.swing.JLabel; +import javax.swing.JList; +import javax.swing.JTable; + +public class CPUDebugger { + + private JFrame frame; + private JTable table; + + /** + * Launch the application. + */ + public static void main(String[] args) { + EventQueue.invokeLater(new Runnable() { + public void run() { + try { + CPUDebugger window = new CPUDebugger(); + window.frame.setVisible(true); + } catch (Exception e) { + e.printStackTrace(); + } + } + }); + } + + /** + * Create the application. + */ + public CPUDebugger() { + initialize(); + } + + private void initialize() { + try { + UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); + } catch (ClassNotFoundException | InstantiationException | IllegalAccessException + | UnsupportedLookAndFeelException e) { + e.printStackTrace(); + } + + frame = new JFrame(); + frame.setBounds(100, 100, 750, 500); + frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + + JButton btnStep = new JButton("Step"); + + JButton btnReset = new JButton("Reset"); + + JLabel lblRegisters = new JLabel("Registers:"); + + JList list = new JList(); + + table = new JTable(); + + JLabel lblMemoryView = new JLabel("Memory View:"); + GroupLayout groupLayout = new GroupLayout(frame.getContentPane()); + groupLayout.setHorizontalGroup( + groupLayout.createParallelGroup(Alignment.LEADING) + .addGroup(groupLayout.createSequentialGroup() + .addContainerGap() + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING) + .addGroup(groupLayout.createSequentialGroup() + .addComponent(btnStep) + .addPreferredGap(ComponentPlacement.RELATED) + .addComponent(btnReset)) + .addGroup(groupLayout.createSequentialGroup() + .addComponent(lblRegisters) + .addGap(18)) + .addComponent(list, GroupLayout.PREFERRED_SIZE, 122, GroupLayout.PREFERRED_SIZE)) + .addGap(18) + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING) + .addComponent(lblMemoryView) + .addComponent(table, GroupLayout.DEFAULT_SIZE, 574, Short.MAX_VALUE)) + .addContainerGap()) + ); + groupLayout.setVerticalGroup( + groupLayout.createParallelGroup(Alignment.TRAILING) + .addGroup(groupLayout.createSequentialGroup() + .addContainerGap() + .addGroup(groupLayout.createParallelGroup(Alignment.BASELINE) + .addComponent(lblRegisters) + .addComponent(lblMemoryView)) + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING) + .addGroup(groupLayout.createSequentialGroup() + .addGap(8) + .addComponent(table, GroupLayout.DEFAULT_SIZE, 382, Short.MAX_VALUE)) + .addGroup(groupLayout.createSequentialGroup() + .addPreferredGap(ComponentPlacement.RELATED) + .addComponent(list, GroupLayout.PREFERRED_SIZE, 195, GroupLayout.PREFERRED_SIZE))) + .addGap(18) + .addGroup(groupLayout.createParallelGroup(Alignment.TRAILING) + .addComponent(btnStep) + .addComponent(btnReset)) + .addGap(5)) + ); + frame.getContentPane().setLayout(groupLayout); + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/97/b00eb453e944001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/97/b00eb453e944001b1e64e5c7226e70c6 new file mode 100644 index 0000000..d8525ff --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/97/b00eb453e944001b1e64e5c7226e70c6 @@ -0,0 +1,16 @@ +package playingcoffee.core.cpu; + +import playingcoffee.core.Memory; + +public class CPU { + + private final Memory memory; + + public CPU(Memory memory) { + this.memory = memory; + } + + public void clock() { + + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/98/e0bc544d3e45001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/98/e0bc544d3e45001b1e64e5c7226e70c6 new file mode 100644 index 0000000..e69de29 diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/99/806a373d0f45001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/99/806a373d0f45001b1e64e5c7226e70c6 new file mode 100644 index 0000000..b046e02 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/99/806a373d0f45001b1e64e5c7226e70c6 @@ -0,0 +1,5 @@ +package playingcoffee.core; + +public class CPU { + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/9a/a0c45a3d4945001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/9a/a0c45a3d4945001b1e64e5c7226e70c6 new file mode 100644 index 0000000..516c72e --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/9a/a0c45a3d4945001b1e64e5c7226e70c6 @@ -0,0 +1,108 @@ +// Basic CPU implementation. +// This will be changed in the future. + +package playingcoffee.core; + +public class CPU { + + private final MMU mmu; + + private Registers registers; + + private int cycles = 0; + + public static final int[] INSTRUCTION_CYCLE_COUNT = { + 4, 12, 8, 8, 4, 4, 8, 4, 20, 8, 8, 8, 4, 4, 8, 4, + 4, 12, 8, 8, 4, 4, 8, 4, 12, 8, 8, 8, 4, 4, 8, 4, + 8, 12, 8, 8, 12, 12, 12, 4, 8, 8, 8, 8, 4, 4, 8, 4, + 8, 12, 8, 8, 12, 12, 12, 4, 8, 8, 8, 8, 4, 4, 8, 4, + 4, 4, 4, 4, 4, 4, 8, 4, 4, 4, 4, 4, 4, 4, 8, 4, + 4, 4, 4, 4, 4, 4, 8, 4, 4, 4, 4, 4, 4, 4, 8, 4, + 4, 4, 4, 4, 4, 4, 8, 4, 4, 4, 4, 4, 4, 4, 8, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 8, 4, + 4, 4, 4, 4, 4, 4, 8, 4, 4, 4, 4, 4, 4, 4, 8, 4, + 4, 4, 4, 4, 4, 4, 8, 4, 4, 4, 4, 4, 4, 4, 8, 4, + 4, 4, 4, 4, 4, 4, 8, 4, 4, 4, 4, 4, 4, 4, 8, 4, + 4, 4, 4, 4, 4, 4, 8, 4, 4, 4, 4, 4, 4, 4, 8, 4, + 8, 12, 12, 16, 12, 16, 8, 16, 8, 16, 12, 4, 12, 24, 8, 16, + 8, 12, 12, -1, 12, 16, 8, 16, 8, 16, 12, -1, 12, -1, 8, 16, + 12, 12, 8, -1, -1, 16, 8, 16, 16, 4, 16, -1, -1, -1, 8, 16, + 12, 12, 8, 4, -1, 16, 8, 16, 12, 8, 16, 4, -1, -1, 8, 16 + }; + + public static final int[] PREFIXED_CYCLE_COUNT = { + 8, 8, 8, 8, 8, 8, 16, 8, 8, 8, 8, 8, 8, 8, 16, 8, + }; + + public CPU(final MMU mmu) { + this.mmu = mmu; + + registers = new Registers(); + } + + public Registers getRegisters() { + return registers; + } + + public void cycle() { + if (cycles == 0) { + + int opcode = mmu.read(registers.pc++); + System.out.printf("Fetched opcode: 0x%02x\n", opcode); + + decodeOpcode(opcode); + } + cycles--; + } + + public void decodeOpcode(int opcode) { + // Apply cycle count + cycles += INSTRUCTION_CYCLE_COUNT[opcode]; + + switch (opcode) { + case 0x00: // NOP + break; + + case 0x21: // LD HL, d16 + registers.writeL(mmu.read(registers.pc++)); + registers.writeH(mmu.read(registers.pc++)); + break; + + case 0x31: // LD SP, d16 + registers.sp = mmu.read(registers.pc++) | (mmu.read(registers.pc++) << 8); + break; + + case 0x32: // LD (HL-), A + mmu.write(registers.readA(), registers.readHL()); + registers.writeHL(registers.readHL() - 1); + break; + + case 0xAF: // XOR A + registers.writeA(registers.readA() ^ registers.readA()); + registers.setFlag(Registers.FLAG_Z, registers.readA() == 0); + break; + + case 0xCB: // CB - prefix + decodePrefixedOpcode(mmu.read(registers.pc++)); + break; + + default: + System.err.printf("Unknown opcode: 0x%2x\n", opcode); + } + } + + public void decodePrefixedOpcode(int opcode) { + cycles += INSTRUCTION_CYCLE_COUNT[opcode & 0x10]; + + switch (opcode) { + case 0x7C: + registers.setFlag(Registers.FLAG_Z, (registers.readH() & (1 << 7)) == 0); + registers.setFlag(Registers.FLAG_N, false); + registers.setFlag(Registers.FLAG_H, true); + break; + + default: + System.err.printf("Unknown opcode: 0xcb%2x\n", opcode); + } + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/9a/b07335384145001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/9a/b07335384145001b1e64e5c7226e70c6 new file mode 100644 index 0000000..f494556 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/9a/b07335384145001b1e64e5c7226e70c6 @@ -0,0 +1,38 @@ +package playingcoffee.core; + +public class CPU { + + private final MMU mmu; + + private Registers registers; + + public CPU(final MMU mmu) { + this.mmu = mmu; + + registers = new Registers(); + } + + public Registers getRegisters() { + return registers; + } + + public void cycle() { + int opcode = mmu.read(registers.pc++); + System.out.printf("Fetched opcode: 0x%02x\n", opcode); + + // Basic CPU implementation. + // This will be changed in the future. + switch (opcode) { + case 0x00: // NOP + break; + + case 0x31: + registers.sp = mmu.read(registers.pc++) | (mmu.read(registers.pc++) << 8); + break; + + case 0xAF: + registers.writeA(registers.readA() ^ registers.readA()); + break; + } + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/9b/10bfbd3f4245001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/9b/10bfbd3f4245001b1e64e5c7226e70c6 new file mode 100644 index 0000000..e812674 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/9b/10bfbd3f4245001b1e64e5c7226e70c6 @@ -0,0 +1,93 @@ +package playingcoffee.core; + +public class Registers { + + private int a, f; + private int b, c; + private int d, e; + private int h, l; + + public int pc; + public int sp; + + public int readAF() { + return a << 8 | f; + } + + public int readBC() { + return b << 8 | c; + } + + public int readDE() { + return d << 8 | e; + } + + public int readHL() { + return h << 8 | l; + } + + public int readA() { + return a; + } + + public void writeA(int a) { + this.a = a; + } + + public int readF() { + return f; + } + + public void writeF(int f) { + this.f = f; + } + + public int readB() { + return b; + } + + public void writeB(int b) { + this.b = b; + } + + public int readC() { + return c; + } + + public void writeC(int c) { + this.c = c; + } + + public int readD() { + return d; + } + + public void writeD(int d) { + this.d = d; + } + + public int readE() { + return e; + } + + public void writeE(int e) { + this.e = e; + } + + public int readH() { + return h; + } + + public void writeH(int h) { + this.h = h; + } + + public int readL() { + return l; + } + + public void writeL(int l) { + this.l = l; + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/9c/8000ca000a45001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/9c/8000ca000a45001b1e64e5c7226e70c6 new file mode 100644 index 0000000..d52d90e --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/9c/8000ca000a45001b1e64e5c7226e70c6 @@ -0,0 +1,13 @@ +package playingcoffee.core.cpu; + +import playingcoffee.core.cpu.microop.MicroOp; + +public class Opcode { + + MicroOp microOps[]; + + public Opcode(MicroOp... ops) { + microOps = ops; + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/9d/8092d5123245001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/9d/8092d5123245001b1e64e5c7226e70c6 new file mode 100644 index 0000000..22d6872 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/9d/8092d5123245001b1e64e5c7226e70c6 @@ -0,0 +1,17 @@ +package playingcoffee.core; + +public class CPU { + + private final MMU mmu; + + private Registers registers; + + public CPU(final MMU mmu) { + registers = new Registers(); + } + + public Registers getRegisters() { + return registers; + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/9d/a0f8c9c54545001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/9d/a0f8c9c54545001b1e64e5c7226e70c6 new file mode 100644 index 0000000..e72d798 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/9d/a0f8c9c54545001b1e64e5c7226e70c6 @@ -0,0 +1,125 @@ +package playingcoffee.core; + +public class Registers { + + private int a, f; + private int b, c; + private int d, e; + private int h, l; + + public int pc; + public int sp; + + public static final int FLAG_Z = 1 << 7; + public static final int FLAG_N = 1 << 6; + public static final int FLAG_H = 1 << 5; + public static final int FLAG_C = 1 << 4; + + public void setFlag(int flag, boolean value) { + if (value) + f |= flag; + else + f &= ~flag; + } + + public int readAF() { + return a << 8 | f; + } + + public int readBC() { + return b << 8 | c; + } + + public int readDE() { + return d << 8 | e; + } + + public int readHL() { + return h << 8 | l; + } + + public void writeAF(int af) { + a = (af >> 8) & 0xFF; + f = af & 0xFF; + } + + public void writeBC(int bc) { + b = (bc >> 8) & 0xFF; + c = bc & 0xFF; + } + + public void writeDE(int de) { + d = (de >> 8) & 0xFF; + e = de & 0xFF; + } + + public void writeHL(int hl) { + h = (hl >> 8) & 0xFF; + l = hl & 0xFF; + } + + public int readA() { + return a; + } + + public void writeA(int a) { + this.a = a; + } + + public int readF() { + return f; + } + + public void writeF(int f) { + this.f = f; + } + + public int readB() { + return b; + } + + public void writeB(int b) { + this.b = b; + } + + public int readC() { + return c; + } + + public void writeC(int c) { + this.c = c; + } + + public int readD() { + return d; + } + + public void writeD(int d) { + this.d = d; + } + + public int readE() { + return e; + } + + public void writeE(int e) { + this.e = e; + } + + public int readH() { + return h; + } + + public void writeH(int h) { + this.h = h; + } + + public int readL() { + return l; + } + + public void writeL(int l) { + this.l = l; + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/9e/40785f583f45001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/9e/40785f583f45001b1e64e5c7226e70c6 new file mode 100644 index 0000000..f4324db --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/9e/40785f583f45001b1e64e5c7226e70c6 @@ -0,0 +1,38 @@ +package playingcoffee.core; + +public class Opcode { + + private Op[] ops; + + private final Registers registers; + private final MMU mmu; + + private int stored; + + public Opcode(Registers registers, MMU mmu, Op... ops) { + this.registers = registers; + this.mmu = mmu; + + this.ops = ops; + } + + public void execute(Registers regs, MMU mmu) { + for (Op op : ops) + op.execute(this); + } + + public interface Op { + + public void execute(Opcode opcode); + + } + + public class Read16BitOperand implements Op { + + @Override + public void execute(Opcode opcode) { + + } + + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/9f/a0c8dbe5f344001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/9f/a0c8dbe5f344001b1e64e5c7226e70c6 new file mode 100644 index 0000000..53c162d --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/9f/a0c8dbe5f344001b1e64e5c7226e70c6 @@ -0,0 +1,5 @@ +package playingcoffee.core.cpu; + +public class MicroOp { + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/a/70d2e6114245001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/a/70d2e6114245001b1e64e5c7226e70c6 new file mode 100644 index 0000000..08aca69 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/a/70d2e6114245001b1e64e5c7226e70c6 @@ -0,0 +1,93 @@ +package playingcoffee.core; + +public class Registers { + + private int af; + private int bc; + private int de; + private int hl; + + public int pc; + public int sp; + + public int readAF() { + return af; + } + + public int readBC() { + return bc; + } + + public int readDE() { + return de; + } + + public int readHL() { + return hl; + } + + public int readA() { + return af & 0xff; + } + + public void writeA(int a) { + this.a = a; + } + + public int readF() { + return f; + } + + public void writeF(int f) { + this.f = f; + } + + public int readB() { + return b; + } + + public void writeB(int b) { + this.b = b; + } + + public int readC() { + return c; + } + + public void writeC(int c) { + this.c = c; + } + + public int readD() { + return d; + } + + public void writeD(int d) { + this.d = d; + } + + public int readE() { + return e; + } + + public void writeE(int e) { + this.e = e; + } + + public int readH() { + return h; + } + + public void writeH(int h) { + this.h = h; + } + + public int readL() { + return l; + } + + public void writeL(int l) { + this.l = l; + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/a/b0ad2ed64745001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/a/b0ad2ed64745001b1e64e5c7226e70c6 new file mode 100644 index 0000000..46710c4 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/a/b0ad2ed64745001b1e64e5c7226e70c6 @@ -0,0 +1,87 @@ +// Basic CPU implementation. +// This will be changed in the future. + +package playingcoffee.core; + +public class CPU { + + private final MMU mmu; + + private Registers registers; + + private int cycles = 0; + + public static int[] instructionCycle = { + 4, 12, 8, 8, 4, 4, 8, 4, 20, 8, 8, 8, 4, 4, 8, 4 + }; + + public CPU(final MMU mmu) { + this.mmu = mmu; + + registers = new Registers(); + } + + public Registers getRegisters() { + return registers; + } + + public void cycle() { + if (cycles == 0) { + + int opcode = mmu.read(registers.pc++); + System.out.printf("Fetched opcode: 0x%02x\n", opcode); + + decodeOpcode(opcode); + } + cycles--; + } + + public void decodeOpcode(int opcode) { + // Apply cycle count + + + switch (opcode) { + case 0x00: // NOP + break; + + case 0x21: // LD HL, d16 + registers.writeL(mmu.read(registers.pc++)); + registers.writeH(mmu.read(registers.pc++)); + break; + + case 0x31: // LD SP, d16 + registers.sp = mmu.read(registers.pc++) | (mmu.read(registers.pc++) << 8); + break; + + case 0x32: // LD (HL-), A + mmu.write(registers.readA(), registers.readHL()); + registers.writeHL(registers.readHL() - 1); + break; + + case 0xAF: // XOR A + registers.writeA(registers.readA() ^ registers.readA()); + registers.setFlag(Registers.FLAG_Z, registers.readA() == 0); + break; + + case 0xCB: // CB - prefix + decodePrefixedOpcode(mmu.read(registers.pc++)); + break; + + default: + System.err.printf("Unknown opcode: 0x%2x\n", opcode); + } + } + + public void decodePrefixedOpcode(int opcode) { + switch (opcode) { + case 0x7C: + registers.setFlag(Registers.FLAG_Z, (registers.readH() & (1 << 7)) == 0); + registers.setFlag(Registers.FLAG_N, false); + registers.setFlag(Registers.FLAG_H, true); + break; + + default: + System.err.printf("Unknown opcode: 0xcb%2x\n", opcode); + } + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/a/d082c2d94745001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/a/d082c2d94745001b1e64e5c7226e70c6 new file mode 100644 index 0000000..085d50d --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/a/d082c2d94745001b1e64e5c7226e70c6 @@ -0,0 +1,87 @@ +// Basic CPU implementation. +// This will be changed in the future. + +package playingcoffee.core; + +public class CPU { + + private final MMU mmu; + + private Registers registers; + + private int cycles = 0; + + public static int[] instructionCycle = { + 4, 12, 8, 8, 4, 4, 8, 4, 20, 8, 8, 8, 4, 4, 8, 4,4, 12, 8, 8, 4, 4, 8, 4, 12, 8, 8, 8, 4, 4, 8, 4 + }; + + public CPU(final MMU mmu) { + this.mmu = mmu; + + registers = new Registers(); + } + + public Registers getRegisters() { + return registers; + } + + public void cycle() { + if (cycles == 0) { + + int opcode = mmu.read(registers.pc++); + System.out.printf("Fetched opcode: 0x%02x\n", opcode); + + decodeOpcode(opcode); + } + cycles--; + } + + public void decodeOpcode(int opcode) { + // Apply cycle count + + + switch (opcode) { + case 0x00: // NOP + break; + + case 0x21: // LD HL, d16 + registers.writeL(mmu.read(registers.pc++)); + registers.writeH(mmu.read(registers.pc++)); + break; + + case 0x31: // LD SP, d16 + registers.sp = mmu.read(registers.pc++) | (mmu.read(registers.pc++) << 8); + break; + + case 0x32: // LD (HL-), A + mmu.write(registers.readA(), registers.readHL()); + registers.writeHL(registers.readHL() - 1); + break; + + case 0xAF: // XOR A + registers.writeA(registers.readA() ^ registers.readA()); + registers.setFlag(Registers.FLAG_Z, registers.readA() == 0); + break; + + case 0xCB: // CB - prefix + decodePrefixedOpcode(mmu.read(registers.pc++)); + break; + + default: + System.err.printf("Unknown opcode: 0x%2x\n", opcode); + } + } + + public void decodePrefixedOpcode(int opcode) { + switch (opcode) { + case 0x7C: + registers.setFlag(Registers.FLAG_Z, (registers.readH() & (1 << 7)) == 0); + registers.setFlag(Registers.FLAG_N, false); + registers.setFlag(Registers.FLAG_H, true); + break; + + default: + System.err.printf("Unknown opcode: 0xcb%2x\n", opcode); + } + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/a0/005e80054945001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/a0/005e80054945001b1e64e5c7226e70c6 new file mode 100644 index 0000000..3dc5ce7 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/a0/005e80054945001b1e64e5c7226e70c6 @@ -0,0 +1,102 @@ +// Basic CPU implementation. +// This will be changed in the future. + +package playingcoffee.core; + +public class CPU { + + private final MMU mmu; + + private Registers registers; + + private int cycles = 0; + + public static int[] instructionCycle = { + 4, 12, 8, 8, 4, 4, 8, 4, 20, 8, 8, 8, 4, 4, 8, 4, + 4, 12, 8, 8, 4, 4, 8, 4, 12, 8, 8, 8, 4, 4, 8, 4, + 8, 12, 8, 8, 12, 12, 12, 4, 8, 8, 8, 8, 4, 4, 8, 4, + 8, 12, 8, 8, 12, 12, 12, 4, 8, 8, 8, 8, 4, 4, 8, 4, + 4, 4, 4, 4, 4, 4, 8, 4, 4, 4, 4, 4, 4, 4, 8, 4, + 4, 4, 4, 4, 4, 4, 8, 4, 4, 4, 4, 4, 4, 4, 8, 4, + 4, 4, 4, 4, 4, 4, 8, 4, 4, 4, 4, 4, 4, 4, 8, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 8, 4, + 4, 4, 4, 4, 4, 4, 8, 4, 4, 4, 4, 4, 4, 4, 8, 4, + 4, 4, 4, 4, 4, 4, 8, 4, 4, 4, 4, 4, 4, 4, 8, 4, + 4, 4, 4, 4, 4, 4, 8, 4, 4, 4, 4, 4, 4, 4, 8, 4, + 4, 4, 4, 4, 4, 4, 8, 4, 4, 4, 4, 4, 4, 4, 8, 4, + 8, 12, 12, 16, 12, 16, 8, 16, 8, 16, 12, 4, 12, 24, 8, 16, + 8, 12, 12, -1, 12, 16, 8, 16, 8, 16, 12, -1, 12, -1, 8, 16, + 12, 12, 8, -1, -1, 16, 8, 16, 16, 4, 16, -1, -1, -1, 8, 16, + 12, 12, 8, 4, -1, 16, 8, 16, 12, 8, 16, 4, -1, -1, 8, 16 + }; + + public CPU(final MMU mmu) { + this.mmu = mmu; + + registers = new Registers(); + } + + public Registers getRegisters() { + return registers; + } + + public void cycle() { + if (cycles == 0) { + + int opcode = mmu.read(registers.pc++); + System.out.printf("Fetched opcode: 0x%02x\n", opcode); + + decodeOpcode(opcode); + } + cycles--; + } + + public void decodeOpcode(int opcode) { + // Apply cycle count + + + switch (opcode) { + case 0x00: // NOP + break; + + case 0x21: // LD HL, d16 + registers.writeL(mmu.read(registers.pc++)); + registers.writeH(mmu.read(registers.pc++)); + break; + + case 0x31: // LD SP, d16 + registers.sp = mmu.read(registers.pc++) | (mmu.read(registers.pc++) << 8); + break; + + case 0x32: // LD (HL-), A + mmu.write(registers.readA(), registers.readHL()); + registers.writeHL(registers.readHL() - 1); + break; + + case 0xAF: // XOR A + registers.writeA(registers.readA() ^ registers.readA()); + registers.setFlag(Registers.FLAG_Z, registers.readA() == 0); + break; + + case 0xCB: // CB - prefix + decodePrefixedOpcode(mmu.read(registers.pc++)); + break; + + default: + System.err.printf("Unknown opcode: 0x%2x\n", opcode); + } + } + + public void decodePrefixedOpcode(int opcode) { + switch (opcode) { + case 0x7C: + registers.setFlag(Registers.FLAG_Z, (registers.readH() & (1 << 7)) == 0); + registers.setFlag(Registers.FLAG_N, false); + registers.setFlag(Registers.FLAG_H, true); + break; + + default: + System.err.printf("Unknown opcode: 0xcb%2x\n", opcode); + } + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/a0/6088e8e0e444001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/a0/6088e8e0e444001b1e64e5c7226e70c6 new file mode 100644 index 0000000..53c34f2 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/a0/6088e8e0e444001b1e64e5c7226e70c6 @@ -0,0 +1,11 @@ +package playingcoffee.core; + +public class Gameboy { + + private CPU cpu; + + public Gameboy() { + + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/a0/b03b6bf94045001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/a0/b03b6bf94045001b1e64e5c7226e70c6 new file mode 100644 index 0000000..030ebbd --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/a0/b03b6bf94045001b1e64e5c7226e70c6 @@ -0,0 +1,32 @@ +package playingcoffee.core; + +public class CPU { + + private final MMU mmu; + + private Registers registers; + + public CPU(final MMU mmu) { + this.mmu = mmu; + + registers = new Registers(); + } + + public Registers getRegisters() { + return registers; + } + + public void cycle() { + int opcode = mmu.read(registers.pc++); + System.out.printf("Fetched opcode: 0x%02x\n", opcode); + + // Basic CPU implementation. + // This will be changed in the future. + switch (opcode) { + case 0x00: // NOP + break; + case 0x31: + + } + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/a0/c06b4d353d45001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/a0/c06b4d353d45001b1e64e5c7226e70c6 new file mode 100644 index 0000000..cd18e61 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/a0/c06b4d353d45001b1e64e5c7226e70c6 @@ -0,0 +1,26 @@ +package playingcoffee.core; + +public class CPU { + + private final MMU mmu; + + private Registers registers; + + public CPU(final MMU mmu) { + this.mmu = mmu; + + registers = new Registers(); + } + + public Registers getRegisters() { + return registers; + } + + public void cycle() { + int opcode = mmu.read(registers.pc++); + System.out.printf("Fetched opcode: 0x%02x\n", opcode); + + + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/a1/1066c12e0d45001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/a1/1066c12e0d45001b1e64e5c7226e70c6 new file mode 100644 index 0000000..5092c55 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/a1/1066c12e0d45001b1e64e5c7226e70c6 @@ -0,0 +1,103 @@ +package playingcoffee.ui; + +import java.awt.EventQueue; + +import javax.swing.JFrame; +import javax.swing.GroupLayout; +import javax.swing.GroupLayout.Alignment; +import javax.swing.JButton; +import javax.swing.LayoutStyle.ComponentPlacement; +import javax.swing.UIManager; +import javax.swing.UnsupportedLookAndFeelException; +import javax.swing.JLabel; +import javax.swing.JList; +import javax.swing.JTable; + +public class CPUDebugger { + + private JFrame frame; + private JTable table; + + public static void main(String[] args) { + EventQueue.invokeLater(new Runnable() { + public void run() { + try { + CPUDebugger window = new CPUDebugger(); + window.frame.setVisible(true); + } catch (Exception e) { + e.printStackTrace(); + } + } + }); + } + + public CPUDebugger() { + initialize(); + } + + private void initialize() { + try { + UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); + } catch (ClassNotFoundException | InstantiationException | IllegalAccessException + | UnsupportedLookAndFeelException e) { + e.printStackTrace(); + } + + frame = new JFrame(); + frame.setBounds(100, 100, 750, 500); + frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + + JButton btnStep = new JButton("Step"); + + JButton btnReset = new JButton("Reset"); + + JLabel lblRegisters = new JLabel("Registers:"); + + JList list = new JList(); + + table = new JTable(); + + JLabel lblMemoryView = new JLabel("Memory View:"); + GroupLayout groupLayout = new GroupLayout(frame.getContentPane()); + groupLayout.setHorizontalGroup( + groupLayout.createParallelGroup(Alignment.LEADING) + .addGroup(groupLayout.createSequentialGroup() + .addContainerGap() + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING) + .addGroup(groupLayout.createSequentialGroup() + .addComponent(btnStep) + .addPreferredGap(ComponentPlacement.RELATED) + .addComponent(btnReset)) + .addGroup(groupLayout.createSequentialGroup() + .addComponent(lblRegisters) + .addGap(18)) + .addComponent(list, GroupLayout.PREFERRED_SIZE, 122, GroupLayout.PREFERRED_SIZE)) + .addGap(18) + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING) + .addComponent(lblMemoryView) + .addComponent(table, GroupLayout.DEFAULT_SIZE, 574, Short.MAX_VALUE)) + .addContainerGap()) + ); + groupLayout.setVerticalGroup( + groupLayout.createParallelGroup(Alignment.TRAILING) + .addGroup(groupLayout.createSequentialGroup() + .addContainerGap() + .addGroup(groupLayout.createParallelGroup(Alignment.BASELINE) + .addComponent(lblRegisters) + .addComponent(lblMemoryView)) + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING) + .addGroup(groupLayout.createSequentialGroup() + .addGap(8) + .addComponent(table, GroupLayout.DEFAULT_SIZE, 382, Short.MAX_VALUE)) + .addGroup(groupLayout.createSequentialGroup() + .addPreferredGap(ComponentPlacement.RELATED) + .addComponent(list, GroupLayout.PREFERRED_SIZE, 195, GroupLayout.PREFERRED_SIZE))) + .addGap(18) + .addGroup(groupLayout.createParallelGroup(Alignment.TRAILING) + .addComponent(btnStep) + .addComponent(btnReset)) + .addGap(5)) + ); + frame.getContentPane().setLayout(groupLayout); + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/a1/a06d4abb4145001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/a1/a06d4abb4145001b1e64e5c7226e70c6 new file mode 100644 index 0000000..9edb300 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/a1/a06d4abb4145001b1e64e5c7226e70c6 @@ -0,0 +1,46 @@ +package playingcoffee.core; + +public class CPU { + + private final MMU mmu; + + private Registers registers; + + public CPU(final MMU mmu) { + this.mmu = mmu; + + registers = new Registers(); + } + + public Registers getRegisters() { + return registers; + } + + public void cycle() { + int opcode = mmu.read(registers.pc++); + System.out.printf("Fetched opcode: 0x%02x\n", opcode); + + // Basic CPU implementation. + // This will be changed in the future. + switch (opcode) { + case 0x00: // NOP + break; + + case 0x21: + registers.writeL(mmu.read(registers.pc++)); + registers.writeH(mmu.read(registers.pc++)); + break; + + case 0x31: + registers.sp = mmu.read(registers.pc++) | (mmu.read(registers.pc++) << 8); + break; + + + + case 0xAF: + registers.writeA(registers.readA() ^ registers.readA()); + break; + + } + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/a1/c035ff43f444001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/a1/c035ff43f444001b1e64e5c7226e70c6 new file mode 100644 index 0000000..bedb91f --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/a1/c035ff43f444001b1e64e5c7226e70c6 @@ -0,0 +1,17 @@ +package playingcoffee.core.cpu; + +import java.util.ArrayList; +import java.util.List; + +import playingcoffee.core.cpu.microop.MicroOp; + +public class Opcode { + + List microOps; + + public Opcode(MicroOp... ops) { + microOps = new ArrayList(); + microOps.add(ops), + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/a3/60014e0c4945001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/a3/60014e0c4945001b1e64e5c7226e70c6 new file mode 100644 index 0000000..d07b21c --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/a3/60014e0c4945001b1e64e5c7226e70c6 @@ -0,0 +1,104 @@ +// Basic CPU implementation. +// This will be changed in the future. + +package playingcoffee.core; + +public class CPU { + + private final MMU mmu; + + private Registers registers; + + private int cycles = 0; + + public static int[] instructionCycle = { + 4, 12, 8, 8, 4, 4, 8, 4, 20, 8, 8, 8, 4, 4, 8, 4, + 4, 12, 8, 8, 4, 4, 8, 4, 12, 8, 8, 8, 4, 4, 8, 4, + 8, 12, 8, 8, 12, 12, 12, 4, 8, 8, 8, 8, 4, 4, 8, 4, + 8, 12, 8, 8, 12, 12, 12, 4, 8, 8, 8, 8, 4, 4, 8, 4, + 4, 4, 4, 4, 4, 4, 8, 4, 4, 4, 4, 4, 4, 4, 8, 4, + 4, 4, 4, 4, 4, 4, 8, 4, 4, 4, 4, 4, 4, 4, 8, 4, + 4, 4, 4, 4, 4, 4, 8, 4, 4, 4, 4, 4, 4, 4, 8, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 8, 4, + 4, 4, 4, 4, 4, 4, 8, 4, 4, 4, 4, 4, 4, 4, 8, 4, + 4, 4, 4, 4, 4, 4, 8, 4, 4, 4, 4, 4, 4, 4, 8, 4, + 4, 4, 4, 4, 4, 4, 8, 4, 4, 4, 4, 4, 4, 4, 8, 4, + 4, 4, 4, 4, 4, 4, 8, 4, 4, 4, 4, 4, 4, 4, 8, 4, + 8, 12, 12, 16, 12, 16, 8, 16, 8, 16, 12, 4, 12, 24, 8, 16, + 8, 12, 12, -1, 12, 16, 8, 16, 8, 16, 12, -1, 12, -1, 8, 16, + 12, 12, 8, -1, -1, 16, 8, 16, 16, 4, 16, -1, -1, -1, 8, 16, + 12, 12, 8, 4, -1, 16, 8, 16, 12, 8, 16, 4, -1, -1, 8, 16 + }; + + public CPU(final MMU mmu) { + this.mmu = mmu; + + registers = new Registers(); + } + + public Registers getRegisters() { + return registers; + } + + public void cycle() { + if (cycles == 0) { + + int opcode = mmu.read(registers.pc++); + System.out.printf("Fetched opcode: 0x%02x\n", opcode); + + decodeOpcode(opcode); + } + cycles--; + } + + public void decodeOpcode(int opcode) { + // Apply cycle count + cycles += instructionCycle[opcode]; + + switch (opcode) { + case 0x00: // NOP + break; + + case 0x21: // LD HL, d16 + registers.writeL(mmu.read(registers.pc++)); + registers.writeH(mmu.read(registers.pc++)); + break; + + case 0x31: // LD SP, d16 + registers.sp = mmu.read(registers.pc++) | (mmu.read(registers.pc++) << 8); + break; + + case 0x32: // LD (HL-), A + mmu.write(registers.readA(), registers.readHL()); + registers.writeHL(registers.readHL() - 1); + break; + + case 0xAF: // XOR A + registers.writeA(registers.readA() ^ registers.readA()); + registers.setFlag(Registers.FLAG_Z, registers.readA() == 0); + break; + + case 0xCB: // CB - prefix + decodePrefixedOpcode(mmu.read(registers.pc++)); + break; + + default: + System.err.printf("Unknown opcode: 0x%2x\n", opcode); + } + } + + public void decodePrefixedOpcode(int opcode) { + cycles += instructionCycle[opcode]; + + switch (opcode) { + case 0x7C: + registers.setFlag(Registers.FLAG_Z, (registers.readH() & (1 << 7)) == 0); + registers.setFlag(Registers.FLAG_N, false); + registers.setFlag(Registers.FLAG_H, true); + break; + + default: + System.err.printf("Unknown opcode: 0xcb%2x\n", opcode); + } + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/a3/f077863c3945001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/a3/f077863c3945001b1e64e5c7226e70c6 new file mode 100644 index 0000000..a6083ec --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/a3/f077863c3945001b1e64e5c7226e70c6 @@ -0,0 +1,106 @@ +package playingcoffee.core; + +public class Registers { + + private int a, f; + private int b, c; + private int d, e; + private int h, l; + + public int pc; + private int sp; + + public int readAF() { + return a << 8 | f; + } + public int readBC() { + return b << 8 | c; + } + public int readDE() { + return d << 8 | e; + } + public int readHL() { + return h << 8 | l; + } + + public int readA() { + return a; + } + + public void writeA(int a) { + this.a = a; + } + + public int readF() { + return f; + } + + public void writeF(int f) { + this.f = f; + } + + public int readB() { + return b; + } + + public void writeB(int b) { + this.b = b; + } + + public int readC() { + return c; + } + + public void writeC(int c) { + this.c = c; + } + + public int readD() { + return d; + } + + public void writeD(int d) { + this.d = d; + } + + public int readE() { + return e; + } + + public void writeE(int e) { + this.e = e; + } + + public int readH() { + return h; + } + + public void writeH(int h) { + this.h = h; + } + + public int readL() { + return l; + } + + public void writeL(int l) { + this.l = l; + } + + public int readPC() { + return pc; + } + + public void writePC(int pc) { + this.pc = pc; + } + + public int readSP() { + return sp; + } + + public void writeSP(int sp) { + this.sp = sp; + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/a7/e0fd90983e45001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/a7/e0fd90983e45001b1e64e5c7226e70c6 new file mode 100644 index 0000000..af3fc6c --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/a7/e0fd90983e45001b1e64e5c7226e70c6 @@ -0,0 +1,20 @@ +package playingcoffee.core; + +public class Opcode { + + private Op[] ops; + + public Opcode(Op... ops) { + this.ops = ops; + } + + public void execute() { + for (Op op : ops) + op.execute(); + } + + public interface Op { + public void execute(); + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/a8/308d2caf4345001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/a8/308d2caf4345001b1e64e5c7226e70c6 new file mode 100644 index 0000000..8a07804 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/a8/308d2caf4345001b1e64e5c7226e70c6 @@ -0,0 +1,60 @@ +// Basic CPU implementation. +// This will be changed in the future. + +package playingcoffee.core; + +public class CPU { + + private final MMU mmu; + + private Registers registers; + + public CPU(final MMU mmu) { + this.mmu = mmu; + + registers = new Registers(); + } + + public Registers getRegisters() { + return registers; + } + + public void cycle() { + int opcode = mmu.read(registers.pc++); + System.out.printf("Fetched opcode: 0x%02x\n", opcode); + + decodeOpcode(opcode); + } + + public void decodeOpcode(int opcode) { + switch (opcode) { + case 0x00: // NOP + break; + + case 0x21: // LD HL, d16 + registers.writeL(mmu.read(registers.pc++)); + registers.writeH(mmu.read(registers.pc++)); + break; + + case 0x31: // LD SP, d16 + registers.sp = mmu.read(registers.pc++) | (mmu.read(registers.pc++) << 8); + break; + + case 0x32: // LD (HL-), A + mmu.write(registers.readA(), registers.readHL()); + registers.writeHL(registers.readHL() - 1); + break; + + case 0xAF: // XOR A + registers.writeA(registers.readA() ^ registers.readA()); + break; + + default: + System.err.printf("Unknown opcode: 0x%2x\n", opcode); + } + } + + public void decodePrefixedOpcode(int opcode) { + + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/a8/808ecf1ef444001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/a8/808ecf1ef444001b1e64e5c7226e70c6 new file mode 100644 index 0000000..2330a1c --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/a8/808ecf1ef444001b1e64e5c7226e70c6 @@ -0,0 +1,11 @@ +package playingcoffee.core.cpu; + +import playingcoffee.core.cpu.microop.MicroOp; + +public class Opcode { + + public Opcode(MicroOp ops) { + + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/a9/60c031bc4145001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/a9/60c031bc4145001b1e64e5c7226e70c6 new file mode 100644 index 0000000..1cb94d0 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/a9/60c031bc4145001b1e64e5c7226e70c6 @@ -0,0 +1,46 @@ +package playingcoffee.core; + +public class CPU { + + private final MMU mmu; + + private Registers registers; + + public CPU(final MMU mmu) { + this.mmu = mmu; + + registers = new Registers(); + } + + public Registers getRegisters() { + return registers; + } + + public void cycle() { + int opcode = mmu.read(registers.pc++); + System.out.printf("Fetched opcode: 0x%02x\n", opcode); + + // Basic CPU implementation. + // This will be changed in the future. + switch (opcode) { + case 0x00: // NOP + break; + + case 0x21: // LD HL, d17 + registers.writeL(mmu.read(registers.pc++)); + registers.writeH(mmu.read(registers.pc++)); + break; + + case 0x31: + registers.sp = mmu.read(registers.pc++) | (mmu.read(registers.pc++) << 8); + break; + + + + case 0xAF: + registers.writeA(registers.readA() ^ registers.readA()); + break; + + } + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/aa/c02b34b13d45001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/aa/c02b34b13d45001b1e64e5c7226e70c6 new file mode 100644 index 0000000..acaad0b --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/aa/c02b34b13d45001b1e64e5c7226e70c6 @@ -0,0 +1,35 @@ +package playingcoffee.core; + +import javax.swing.JOptionPane; + +public class CPU { + + private final MMU mmu; + + private Registers registers; + + public CPU(final MMU mmu) { + this.mmu = mmu; + + registers = new Registers(); + } + + public Registers getRegisters() { + return registers; + } + + public void cycle() { + int opcode = mmu.read(registers.pc++); + System.out.printf("Fetched opcode: 0x%02x\n", opcode); + + // Basic CPU implementation. + // Is subject to change. + switch (opcode) { + case 0x00: // NOP + break; + default: + JOptionPane.showConfirmDialog(null, String.format("Unknown opcode: 0x%2x", opcode), JOptionPane.OK_OPTION); + } + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/aa/d01dcc2ef444001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/aa/d01dcc2ef444001b1e64e5c7226e70c6 new file mode 100644 index 0000000..d882961 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/aa/d01dcc2ef444001b1e64e5c7226e70c6 @@ -0,0 +1,11 @@ +package playingcoffee.core.cpu; + +import playingcoffee.core.cpu.microop.MicroOp; + +public class Opcode { + + public Opcode(MicroOp... ops) { + + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/ac/40be662df044001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/ac/40be662df044001b1e64e5c7226e70c6 new file mode 100644 index 0000000..6461cdd --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/ac/40be662df044001b1e64e5c7226e70c6 @@ -0,0 +1,7 @@ +package playingcoffee.core.cpu; + +public class MicroOp { + + + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/ac/60f7e8073a45001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/ac/60f7e8073a45001b1e64e5c7226e70c6 new file mode 100644 index 0000000..5ec02f1 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/ac/60f7e8073a45001b1e64e5c7226e70c6 @@ -0,0 +1,36 @@ +package playingcoffee.core; + +import java.io.IOException; +import java.nio.file.Files; +import java.nio.file.Paths; + +public class MMU { + + private int ram[]; + + public void loadBootRom() { + byte[] data; + try { + data = Files.readAllBytes(Paths.get("DMG_ROM.bin")); + for (int i = 0; i < data.length; i++) { + ram[i] = Byte.toUnsignedInt(data[i]); + } + } catch (IOException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + } + + public MMU() { + ram = new int[0x10000]; + } + + public void write(int value, int address) { + ram[address] = value; + } + + public int read(int address) { + return ram[address]; + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/ad/30a5abc04045001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/ad/30a5abc04045001b1e64e5c7226e70c6 new file mode 100644 index 0000000..40589f0 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/ad/30a5abc04045001b1e64e5c7226e70c6 @@ -0,0 +1,35 @@ +package playingcoffee.core; + +public class CPU { + + private final MMU mmu; + + private Registers registers; + + + + public CPU(final MMU mmu) { + this.mmu = mmu; + + registers = new Registers(); + } + + public Registers getRegisters() { + return registers; + } + + public void cycle() { + int opcode = mmu.read(registers.pc++); + System.out.printf("Fetched opcode: 0x%02x\n", opcode); + + // Basic CPU implementation. + // This will be changed in the future. + switch (opcode) { + case 0x00: // NOP + break; + case 0x31: + + } + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/ad/606d9df1f344001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/ad/606d9df1f344001b1e64e5c7226e70c6 new file mode 100644 index 0000000..da8ec9a --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/ad/606d9df1f344001b1e64e5c7226e70c6 @@ -0,0 +1,11 @@ +package playingcoffee.core.cpu; + +public abstract class MicroOp { + + private int length; + + public int getLength() { + + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/ad/c03a275fe844001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/ad/c03a275fe844001b1e64e5c7226e70c6 new file mode 100644 index 0000000..ddf34ce --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/ad/c03a275fe844001b1e64e5c7226e70c6 @@ -0,0 +1,16 @@ +package playingcoffee.core; + +public class Gameboy { + + private CPU cpu; + private Memory memory; + + public Gameboy() { + cpu = new CPU(memory); + + while (true) { + cpu.clock(); + } + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/ae/00fd99cf3945001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/ae/00fd99cf3945001b1e64e5c7226e70c6 new file mode 100644 index 0000000..5744a3c --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/ae/00fd99cf3945001b1e64e5c7226e70c6 @@ -0,0 +1,19 @@ +package playingcoffee.core; + +public class MMU { + + private int ram[]; + + public MMU() { + ram = new int[0x10000]; + } + + public void write(int value, int address) { + ram[address] = value; + } + + public int read(int address) { + return ram[address]; + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/ae/90cd2b824945001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/ae/90cd2b824945001b1e64e5c7226e70c6 new file mode 100644 index 0000000..87c78bd --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/ae/90cd2b824945001b1e64e5c7226e70c6 @@ -0,0 +1,158 @@ +package playingcoffee.ui; + +import java.awt.EventQueue; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; + +import javax.swing.DefaultListModel; +import javax.swing.GroupLayout; +import javax.swing.GroupLayout.Alignment; +import javax.swing.JButton; +import javax.swing.JFrame; +import javax.swing.JLabel; +import javax.swing.JList; +import javax.swing.LayoutStyle.ComponentPlacement; +import javax.swing.UIManager; +import javax.swing.UnsupportedLookAndFeelException; + +import playingcoffee.core.CPU; +import playingcoffee.core.MMU; +import playingcoffee.core.Registers; + +import javax.swing.JCheckBox; + +public class CPUDebugger { + + private JFrame frmCpuDebugger; + private JList registerList; + + private JCheckBox chckbxZero; + private JCheckBox chckbxNegative; + private JCheckBox chckbxHalfCarry; + private JCheckBox chckbxCarry; + + private MMU mmu; + private CPU cpu; + + public static void main(String[] args) { + EventQueue.invokeLater(new Runnable() { + public void run() { + try { + CPUDebugger window = new CPUDebugger(); + window.frmCpuDebugger.setVisible(true); + } catch (Exception e) { + e.printStackTrace(); + } + } + }); + } + + public CPUDebugger() { + initialize(); + + mmu = new MMU(); + cpu = new CPU(mmu); + + mmu.loadBootRom(); + + updateValues(); + } + + private void updateValues() { + DefaultListModel model = new DefaultListModel(); + model.addElement("AF: 0x" + Integer.toHexString(cpu.getRegisters().readAF())); + model.addElement("BC: 0x" + Integer.toHexString(cpu.getRegisters().readBC())); + model.addElement("DE: 0x" + Integer.toHexString(cpu.getRegisters().readDE())); + model.addElement("HL: 0x" + Integer.toHexString(cpu.getRegisters().readHL())); + model.addElement("PC: 0x" + Integer.toHexString(cpu.getRegisters().pc)); + model.addElement("SP: 0x" + Integer.toHexString(cpu.getRegisters().sp)); + + chckbxZero.setSelected(cpu.getRegisters().getFlag(Registers.FLAG_Z)); + chckbxNegative.setSelected(cpu.getRegisters().getFlag(Registers.FLAG_N)); + chckbxHalfCarry.setSelected(cpu.getRegisters().getFlag(Registers.FLAG_H)); + chckbxCarry.setSelected(cpu.getRegisters().getFlag(Registers.FLAG_C)); + + registerList.setModel(model); + } + + private void initialize() { + try { + UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); + } catch (ClassNotFoundException | InstantiationException | IllegalAccessException + | UnsupportedLookAndFeelException e) { + e.printStackTrace(); + } + + frmCpuDebugger = new JFrame(); + frmCpuDebugger.setTitle("CPU Debugger"); + frmCpuDebugger.setBounds(100, 100, 350, 350); + frmCpuDebugger.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + + JButton btnStep = new JButton("Step"); + btnStep.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent e) { + do { cpu.cycle() } while (cpu.getCycles() != 0); + updateValues(); + } + }); + + JButton btnReset = new JButton("Reset"); + + JLabel lblRegisters = new JLabel("Registers:"); + + registerList = new JList(); + + chckbxZero = new JCheckBox("Zero"); + chckbxNegative = new JCheckBox("Negative"); + chckbxHalfCarry = new JCheckBox("Half Carry"); + chckbxCarry = new JCheckBox("Carry"); + + GroupLayout groupLayout = new GroupLayout(frmCpuDebugger.getContentPane()); + groupLayout.setHorizontalGroup( + groupLayout.createParallelGroup(Alignment.LEADING) + .addGroup(groupLayout.createSequentialGroup() + .addContainerGap() + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING) + .addComponent(lblRegisters) + .addComponent(btnStep) + .addComponent(registerList, GroupLayout.PREFERRED_SIZE, 148, GroupLayout.PREFERRED_SIZE)) + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING) + .addGroup(groupLayout.createSequentialGroup() + .addPreferredGap(ComponentPlacement.RELATED, 52, Short.MAX_VALUE) + .addComponent(btnReset) + .addContainerGap()) + .addGroup(groupLayout.createSequentialGroup() + .addPreferredGap(ComponentPlacement.UNRELATED) + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING) + .addComponent(chckbxZero) + .addComponent(chckbxNegative) + .addComponent(chckbxHalfCarry) + .addComponent(chckbxCarry)) + .addGap(73)))) + ); + groupLayout.setVerticalGroup( + groupLayout.createParallelGroup(Alignment.LEADING) + .addGroup(groupLayout.createSequentialGroup() + .addContainerGap() + .addComponent(lblRegisters) + .addPreferredGap(ComponentPlacement.RELATED) + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING) + .addGroup(groupLayout.createSequentialGroup() + .addComponent(registerList, GroupLayout.PREFERRED_SIZE, 195, GroupLayout.PREFERRED_SIZE) + .addGap(51) + .addGroup(groupLayout.createParallelGroup(Alignment.BASELINE) + .addComponent(btnReset) + .addComponent(btnStep))) + .addGroup(groupLayout.createSequentialGroup() + .addComponent(chckbxZero) + .addPreferredGap(ComponentPlacement.UNRELATED) + .addComponent(chckbxNegative) + .addPreferredGap(ComponentPlacement.UNRELATED) + .addComponent(chckbxHalfCarry) + .addPreferredGap(ComponentPlacement.UNRELATED) + .addComponent(chckbxCarry))) + .addContainerGap(GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) + ); + frmCpuDebugger.getContentPane().setLayout(groupLayout); + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/ae/e04a93b31045001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/ae/e04a93b31045001b1e64e5c7226e70c6 new file mode 100644 index 0000000..a70f519 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/ae/e04a93b31045001b1e64e5c7226e70c6 @@ -0,0 +1,123 @@ +package playingcoffee.ui; + +import java.awt.EventQueue; + +import javax.swing.DefaultListModel; +import javax.swing.GroupLayout; +import javax.swing.GroupLayout.Alignment; +import javax.swing.JButton; +import javax.swing.JFrame; +import javax.swing.JLabel; +import javax.swing.JList; +import javax.swing.JTable; +import javax.swing.ListModel; +import javax.swing.LayoutStyle.ComponentPlacement; +import javax.swing.UIManager; +import javax.swing.UnsupportedLookAndFeelException; + +import playingcoffee.core.CPU; +import playingcoffee.core.MMU; + +public class CPUDebugger { + + private JFrame frame; + private JTable memoryViewTable; + private JList registerList; + + private MMU mmu; + private CPU cpu; + + public static void main(String[] args) { + EventQueue.invokeLater(new Runnable() { + public void run() { + try { + CPUDebugger window = new CPUDebugger(); + window.frame.setVisible(true); + } catch (Exception e) { + e.printStackTrace(); + } + } + }); + } + + public CPUDebugger() { + initialize(); + + mmu = new MMU(); + cpu = new CPU(); + + updateValues(); + } + + private void updateValues() { + DefaultListModel model = new DefaultListModel(); + model.addElement("AF: 0x" + Integer.toHexString(cpu.getRegisters().readAF())); + model.addElement("BC: 0x" + Integer.toHexString(cpu.getRegisters().readBC())); + model.addElement("DE: 0x" + Integer.toHexString(cpu.getRegisters().readDE())); + model.addElement("HL: 0x" + Integer.toHexString(cpu.getRegisters().readHL())); + } + + private void initialize() { + try { + UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); + } catch (ClassNotFoundException | InstantiationException | IllegalAccessException + | UnsupportedLookAndFeelException e) { + e.printStackTrace(); + } + + frame = new JFrame(); + frame.setBounds(100, 100, 750, 500); + frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + + JButton btnStep = new JButton("Step"); + + JButton btnReset = new JButton("Reset"); + + JLabel lblRegisters = new JLabel("Registers:"); + + registerList = new JList(); + + memoryViewTable = new JTable(); + + JLabel lblMemoryView = new JLabel("Memory View:"); + GroupLayout groupLayout = new GroupLayout(frame.getContentPane()); + groupLayout.setHorizontalGroup( + groupLayout.createParallelGroup(Alignment.LEADING) + .addGroup(groupLayout.createSequentialGroup() + .addContainerGap() + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING) + .addGroup(groupLayout.createSequentialGroup() + .addComponent(btnStep) + .addPreferredGap(ComponentPlacement.RELATED) + .addComponent(btnReset)) + .addComponent(lblRegisters) + .addComponent(registerList, GroupLayout.PREFERRED_SIZE, 122, GroupLayout.PREFERRED_SIZE)) + .addGap(18) + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING) + .addComponent(lblMemoryView) + .addComponent(memoryViewTable, GroupLayout.DEFAULT_SIZE, 574, Short.MAX_VALUE)) + .addContainerGap()) + ); + groupLayout.setVerticalGroup( + groupLayout.createParallelGroup(Alignment.TRAILING) + .addGroup(groupLayout.createSequentialGroup() + .addContainerGap() + .addGroup(groupLayout.createParallelGroup(Alignment.BASELINE) + .addComponent(lblRegisters) + .addComponent(lblMemoryView)) + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING) + .addGroup(groupLayout.createSequentialGroup() + .addGap(8) + .addComponent(memoryViewTable, GroupLayout.DEFAULT_SIZE, 382, Short.MAX_VALUE)) + .addGroup(groupLayout.createSequentialGroup() + .addPreferredGap(ComponentPlacement.RELATED) + .addComponent(registerList, GroupLayout.PREFERRED_SIZE, 195, GroupLayout.PREFERRED_SIZE))) + .addGap(18) + .addGroup(groupLayout.createParallelGroup(Alignment.TRAILING) + .addComponent(btnStep) + .addComponent(btnReset)) + .addGap(5)) + ); + frame.getContentPane().setLayout(groupLayout); + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/af/80c1f5ed4845001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/af/80c1f5ed4845001b1e64e5c7226e70c6 new file mode 100644 index 0000000..e94cee6 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/af/80c1f5ed4845001b1e64e5c7226e70c6 @@ -0,0 +1,101 @@ +// Basic CPU implementation. +// This will be changed in the future. + +package playingcoffee.core; + +public class CPU { + + private final MMU mmu; + + private Registers registers; + + private int cycles = 0; + + public static int[] instructionCycle = { + 4, 12, 8, 8, 4, 4, 8, 4, 20, 8, 8, 8, 4, 4, 8, 4, + 4, 12, 8, 8, 4, 4, 8, 4, 12, 8, 8, 8, 4, 4, 8, 4, + 8, 12, 8, 8, 12, 12, 12, 4, 8, 8, 8, 8, 4, 4, 8, 4, + 8, 12, 8, 8, 12, 12, 12, 4, 8, 8, 8, 8, 4, 4, 8, 4, + 4, 4, 4, 4, 4, 4, 8, 4, 4, 4, 4, 4, 4, 4, 8, 4, + 4, 4, 4, 4, 4, 4, 8, 4, 4, 4, 4, 4, 4, 4, 8, 4, + 4, 4, 4, 4, 4, 4, 8, 4, 4, 4, 4, 4, 4, 4, 8, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 8, 4, + 4, 4, 4, 4, 4, 4, 8, 4, 4, 4, 4, 4, 4, 4, 8, 4, + 4, 4, 4, 4, 4, 4, 8, 4, 4, 4, 4, 4, 4, 4, 8, 4, + 4, 4, 4, 4, 4, 4, 8, 4, 4, 4, 4, 4, 4, 4, 8, 4, + 4, 4, 4, 4, 4, 4, 8, 4, 4, 4, 4, 4, 4, 4, 8, 4, + 8, 12, 12, 16, 12, 16, 8, 16, 8, 16, 12, 4, 12, 24, 8, 16, + 8, 12, 12, -1, 12, 16, 8, 16, 8, 16, 12, -1, 12, -1, 8, 16, + 12, 12, 8, -1, -1, 16, 8, 16, 8, 16, 16, 4, 16, -1, -1, -1, 8, 16 + }; + + public CPU(final MMU mmu) { + this.mmu = mmu; + + registers = new Registers(); + } + + public Registers getRegisters() { + return registers; + } + + public void cycle() { + if (cycles == 0) { + + int opcode = mmu.read(registers.pc++); + System.out.printf("Fetched opcode: 0x%02x\n", opcode); + + decodeOpcode(opcode); + } + cycles--; + } + + public void decodeOpcode(int opcode) { + // Apply cycle count + + + switch (opcode) { + case 0x00: // NOP + break; + + case 0x21: // LD HL, d16 + registers.writeL(mmu.read(registers.pc++)); + registers.writeH(mmu.read(registers.pc++)); + break; + + case 0x31: // LD SP, d16 + registers.sp = mmu.read(registers.pc++) | (mmu.read(registers.pc++) << 8); + break; + + case 0x32: // LD (HL-), A + mmu.write(registers.readA(), registers.readHL()); + registers.writeHL(registers.readHL() - 1); + break; + + case 0xAF: // XOR A + registers.writeA(registers.readA() ^ registers.readA()); + registers.setFlag(Registers.FLAG_Z, registers.readA() == 0); + break; + + case 0xCB: // CB - prefix + decodePrefixedOpcode(mmu.read(registers.pc++)); + break; + + default: + System.err.printf("Unknown opcode: 0x%2x\n", opcode); + } + } + + public void decodePrefixedOpcode(int opcode) { + switch (opcode) { + case 0x7C: + registers.setFlag(Registers.FLAG_Z, (registers.readH() & (1 << 7)) == 0); + registers.setFlag(Registers.FLAG_N, false); + registers.setFlag(Registers.FLAG_H, true); + break; + + default: + System.err.printf("Unknown opcode: 0xcb%2x\n", opcode); + } + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/b0/10551d0cf444001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/b0/10551d0cf444001b1e64e5c7226e70c6 new file mode 100644 index 0000000..228a1ba --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/b0/10551d0cf444001b1e64e5c7226e70c6 @@ -0,0 +1,12 @@ +package playingcoffee.core.cpu; + +public abstract class MicroOp { + + private int cycles; + + public int getLength() { + return cycles; + } + + public abstract void execute(); +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/b0/90f3aa0f3f45001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/b0/90f3aa0f3f45001b1e64e5c7226e70c6 new file mode 100644 index 0000000..d8c54cd --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/b0/90f3aa0f3f45001b1e64e5c7226e70c6 @@ -0,0 +1,32 @@ +package playingcoffee.core; + +public class Opcode { + + private Op[] ops; + + private final Register registers; + + public Opcode(Op... ops) { + this.ops = ops; + } + + public void execute(Registers regs, MMU mmu) { + for (Op op : ops) + op.execute(regs, mmu); + } + + public interface Op { + + public void execute(Registers regs, MMU mmu); + + } + + public class Read16BitOperand implements Op { + + @Override + public void execute(Registers regs, MMU mmu) { + + } + + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/b0/a04426783145001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/b0/a04426783145001b1e64e5c7226e70c6 new file mode 100644 index 0000000..59ddb68 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/b0/a04426783145001b1e64e5c7226e70c6 @@ -0,0 +1,130 @@ +package playingcoffee.ui; + +import java.awt.EventQueue; + +import javax.swing.DefaultListModel; +import javax.swing.GroupLayout; +import javax.swing.GroupLayout.Alignment; +import javax.swing.JButton; +import javax.swing.JFrame; +import javax.swing.JLabel; +import javax.swing.JList; +import javax.swing.JTable; +import javax.swing.LayoutStyle.ComponentPlacement; +import javax.swing.UIManager; +import javax.swing.UnsupportedLookAndFeelException; + +import playingcoffee.core.CPU; +import playingcoffee.core.MMU; + +public class CPUDebugger { + + private JFrame frame; + private JTable memoryViewTable; + private JList registerList; + + private MMU mmu; + private CPU cpu; + + public static void main(String[] args) { + EventQueue.invokeLater(new Runnable() { + public void run() { + try { + CPUDebugger window = new CPUDebugger(); + window.frame.setVisible(true); + } catch (Exception e) { + e.printStackTrace(); + } + } + }); + } + + public CPUDebugger() { + initialize(); + + mmu = new MMU(); + cpu = new CPU(); + + updateValues(); + } + + private void updateValues() { + DefaultListModel model = new DefaultListModel(); + model.addElement("AF: 0x" + Integer.toHexString(cpu.getRegisters().readAF())); + model.addElement("BC: 0x" + Integer.toHexString(cpu.getRegisters().readBC())); + model.addElement("DE: 0x" + Integer.toHexString(cpu.getRegisters().readDE())); + model.addElement("HL: 0x" + Integer.toHexString(cpu.getRegisters().readHL())); + + registerList.setModel(model); + + int data[][] = { + {}, + }; + } + + private void initialize() { + try { + UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); + } catch (ClassNotFoundException | InstantiationException | IllegalAccessException + | UnsupportedLookAndFeelException e) { + e.printStackTrace(); + } + + frame = new JFrame(); + frame.setBounds(100, 100, 750, 500); + frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + + JButton btnStep = new JButton("Step"); + + JButton btnReset = new JButton("Reset"); + + JLabel lblRegisters = new JLabel("Registers:"); + + registerList = new JList(); + + memoryViewTable = new JTable(); + + + + JLabel lblMemoryView = new JLabel("Memory View:"); + GroupLayout groupLayout = new GroupLayout(frame.getContentPane()); + groupLayout.setHorizontalGroup( + groupLayout.createParallelGroup(Alignment.LEADING) + .addGroup(groupLayout.createSequentialGroup() + .addContainerGap() + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING) + .addGroup(groupLayout.createSequentialGroup() + .addComponent(btnStep) + .addPreferredGap(ComponentPlacement.RELATED) + .addComponent(btnReset)) + .addComponent(lblRegisters) + .addComponent(registerList, GroupLayout.PREFERRED_SIZE, 122, GroupLayout.PREFERRED_SIZE)) + .addGap(18) + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING) + .addComponent(lblMemoryView) + .addComponent(memoryViewTable, GroupLayout.DEFAULT_SIZE, 574, Short.MAX_VALUE)) + .addContainerGap()) + ); + groupLayout.setVerticalGroup( + groupLayout.createParallelGroup(Alignment.TRAILING) + .addGroup(groupLayout.createSequentialGroup() + .addContainerGap() + .addGroup(groupLayout.createParallelGroup(Alignment.BASELINE) + .addComponent(lblRegisters) + .addComponent(lblMemoryView)) + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING) + .addGroup(groupLayout.createSequentialGroup() + .addGap(8) + .addComponent(memoryViewTable, GroupLayout.DEFAULT_SIZE, 382, Short.MAX_VALUE)) + .addGroup(groupLayout.createSequentialGroup() + .addPreferredGap(ComponentPlacement.RELATED) + .addComponent(registerList, GroupLayout.PREFERRED_SIZE, 195, GroupLayout.PREFERRED_SIZE))) + .addGap(18) + .addGroup(groupLayout.createParallelGroup(Alignment.TRAILING) + .addComponent(btnStep) + .addComponent(btnReset)) + .addGap(5)) + ); + frame.getContentPane().setLayout(groupLayout); + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/b1/10e65b234445001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/b1/10e65b234445001b1e64e5c7226e70c6 new file mode 100644 index 0000000..514b6a4 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/b1/10e65b234445001b1e64e5c7226e70c6 @@ -0,0 +1,117 @@ +package playingcoffee.core; + +public class Registers { + + private int a, f; + private int b, c; + private int d, e; + private int h, l; + + public int pc; + public int sp; + + public void setFlag(int flag, boolean value) { + + } + + public int readAF() { + return a << 8 | f; + } + + public int readBC() { + return b << 8 | c; + } + + public int readDE() { + return d << 8 | e; + } + + public int readHL() { + return h << 8 | l; + } + + public void writeAF(int af) { + a = (af >> 8) & 0xFF; + f = af & 0xFF; + } + + public void writeBC(int bc) { + b = (bc >> 8) & 0xFF; + c = bc & 0xFF; + } + + public void writeDE(int de) { + d = (de >> 8) & 0xFF; + e = de & 0xFF; + } + + public void writeHL(int hl) { + h = (hl >> 8) & 0xFF; + l = hl & 0xFF; + } + + public int readA() { + return a; + } + + public void writeA(int a) { + this.a = a; + } + + public int readF() { + return f; + } + + public void writeF(int f) { + this.f = f; + } + + public int readB() { + return b; + } + + public void writeB(int b) { + this.b = b; + } + + public int readC() { + return c; + } + + public void writeC(int c) { + this.c = c; + } + + public int readD() { + return d; + } + + public void writeD(int d) { + this.d = d; + } + + public int readE() { + return e; + } + + public void writeE(int e) { + this.e = e; + } + + public int readH() { + return h; + } + + public void writeH(int h) { + this.h = h; + } + + public int readL() { + return l; + } + + public void writeL(int l) { + this.l = l; + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/b1/801a3b09e544001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/b1/801a3b09e544001b1e64e5c7226e70c6 new file mode 100644 index 0000000..991139e --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/b1/801a3b09e544001b1e64e5c7226e70c6 @@ -0,0 +1,11 @@ +package playingcoffee.core; + +public class Gameboy { + + private CPU m_CPU; + + public Gameboy() { + + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/b3/8088f2743f45001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/b3/8088f2743f45001b1e64e5c7226e70c6 new file mode 100644 index 0000000..1c3ada0 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/b3/8088f2743f45001b1e64e5c7226e70c6 @@ -0,0 +1,38 @@ +package playingcoffee.core; + +public class Opcode { + + private Op[] ops; + + private final Registers registers; + private final MMU mmu; + + private int stored; + + public Opcode(Registers registers, MMU mmu, Op... ops) { + this.registers = registers; + this.mmu = mmu; + + this.ops = ops; + } + + public void execute(Registers regs, MMU mmu) { + for (Op op : ops) + op.execute(this); + } + + public interface Op { + + public void execute(Opcode opcode); + + } + + public class Read16BitOperand implements Op { + + @Override + public void execute() { + stored = 5; + } + + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/b3/a0f1e93d0f45001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/b3/a0f1e93d0f45001b1e64e5c7226e70c6 new file mode 100644 index 0000000..6f1b2bf --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/b3/a0f1e93d0f45001b1e64e5c7226e70c6 @@ -0,0 +1,13 @@ +package playingcoffee.core; + +public class CPU { + + private Registers registers; + + public Registers getRegisters() { + return registers; + } + + + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/b3/d04733ae3d45001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/b3/d04733ae3d45001b1e64e5c7226e70c6 new file mode 100644 index 0000000..22e57e2 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/b3/d04733ae3d45001b1e64e5c7226e70c6 @@ -0,0 +1,35 @@ +package playingcoffee.core; + +import javax.swing.JOptionPane; + +public class CPU { + + private final MMU mmu; + + private Registers registers; + + public CPU(final MMU mmu) { + this.mmu = mmu; + + registers = new Registers(); + } + + public Registers getRegisters() { + return registers; + } + + public void cycle() { + int opcode = mmu.read(registers.pc++); + System.out.printf("Fetched opcode: 0x%02x\n", opcode); + + // Basic CPU implementation. + // Is subject to change. + switch (opcode) { + case 0x00: // NOP + break; + default: + new JOptionPane(String.format("Unknown opcode: 0x%2x", opcode), JOptionPane.OK_OPTION); + } + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/b4/d053baa63e45001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/b4/d053baa63e45001b1e64e5c7226e70c6 new file mode 100644 index 0000000..7ec570f --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/b4/d053baa63e45001b1e64e5c7226e70c6 @@ -0,0 +1,22 @@ +package playingcoffee.core; + +public class Opcode { + + private Op[] ops; + + public Opcode(Op... ops) { + this.ops = ops; + } + + public void execute() { + for (Op op : ops) + op.execute(); + } + + public interface Op { + + public void execute(Registers regs, MMU mmu); + + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/b4/e087e5abe844001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/b4/e087e5abe844001b1e64e5c7226e70c6 new file mode 100644 index 0000000..8d2f0f3 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/b4/e087e5abe844001b1e64e5c7226e70c6 @@ -0,0 +1,17 @@ +package playingcoffee.core; + +public class Gameboy { + + private CPU cpu; + private Memory memory; + + public Gameboy() { + memory = new Memory(); + cpu = new CPU(memory); + + while (true) { + cpu.clock(); + } + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/b5/0016350fec44001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/b5/0016350fec44001b1e64e5c7226e70c6 new file mode 100644 index 0000000..4e9cbe8 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/b5/0016350fec44001b1e64e5c7226e70c6 @@ -0,0 +1,20 @@ +package playingcoffee.core.cpu; + +import playingcoffee.core.Memory; + +public class CPU { + + private final Memory memory; + + public CPU(Memory memory) { + this.memory = memory; + } + + public void registerOpcodes() { + // Example: instructions[0x01] = new OpcodeBuilder().read(OpcodeArgument.C, OpcodeArgument.PC_INC).read(OpcodeArgument.B, OpcodeArgument.PC_INC); + } + + public void clock() { + + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/b5/20f16fe14245001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/b5/20f16fe14245001b1e64e5c7226e70c6 new file mode 100644 index 0000000..f7a0e65 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/b5/20f16fe14245001b1e64e5c7226e70c6 @@ -0,0 +1,98 @@ +package playingcoffee.core; + +public class Registers { + + private int a, f; + private int b, c; + private int d, e; + private int h, l; + + public int pc; + public int sp; + + public int readAF() { + return a << 8 | f; + } + + public int readBC() { + return b << 8 | c; + } + + public int readDE() { + return d << 8 | e; + } + + public int readHL() { + return h << 8 | l; + } + + public void writeAF(int af) { + a = (af >> 8) & 0xFF; + f = af & 0xFF; + } + + public int readA() { + return a; + } + + public void writeA(int a) { + this.a = a; + } + + public int readF() { + return f; + } + + public void writeF(int f) { + this.f = f; + } + + public int readB() { + return b; + } + + public void writeB(int b) { + this.b = b; + } + + public int readC() { + return c; + } + + public void writeC(int c) { + this.c = c; + } + + public int readD() { + return d; + } + + public void writeD(int d) { + this.d = d; + } + + public int readE() { + return e; + } + + public void writeE(int e) { + this.e = e; + } + + public int readH() { + return h; + } + + public void writeH(int h) { + this.h = h; + } + + public int readL() { + return l; + } + + public void writeL(int l) { + this.l = l; + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/b7/204d16e8e444001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/b7/204d16e8e444001b1e64e5c7226e70c6 new file mode 100644 index 0000000..6182a4c --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/b7/204d16e8e444001b1e64e5c7226e70c6 @@ -0,0 +1,5 @@ +package playingcoffee.core; + +public class CPU { + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/b8/6090885b0d45001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/b8/6090885b0d45001b1e64e5c7226e70c6 new file mode 100644 index 0000000..b8f2fa9 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/b8/6090885b0d45001b1e64e5c7226e70c6 @@ -0,0 +1,109 @@ +package playingcoffee.ui; + +import java.awt.EventQueue; + +import javax.swing.JFrame; +import javax.swing.GroupLayout; +import javax.swing.GroupLayout.Alignment; +import javax.swing.JButton; +import javax.swing.LayoutStyle.ComponentPlacement; + +import playingcoffee.coer.CPU; + +import javax.swing.UIManager; +import javax.swing.UnsupportedLookAndFeelException; +import javax.swing.JLabel; +import javax.swing.JList; +import javax.swing.JTable; + +public class CPUDebugger { + + private JFrame frame; + private JTable memoryViewTable; + + private CPU cpu; + private MMU mmu; + + public static void main(String[] args) { + EventQueue.invokeLater(new Runnable() { + public void run() { + try { + CPUDebugger window = new CPUDebugger(); + window.frame.setVisible(true); + } catch (Exception e) { + e.printStackTrace(); + } + } + }); + } + + public CPUDebugger() { + initialize(); + } + + private void initialize() { + try { + UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); + } catch (ClassNotFoundException | InstantiationException | IllegalAccessException + | UnsupportedLookAndFeelException e) { + e.printStackTrace(); + } + + frame = new JFrame(); + frame.setBounds(100, 100, 750, 500); + frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + + JButton btnStep = new JButton("Step"); + + JButton btnReset = new JButton("Reset"); + + JLabel lblRegisters = new JLabel("Registers:"); + + JList registerList = new JList(); + + memoryViewTable = new JTable(); + + JLabel lblMemoryView = new JLabel("Memory View:"); + GroupLayout groupLayout = new GroupLayout(frame.getContentPane()); + groupLayout.setHorizontalGroup( + groupLayout.createParallelGroup(Alignment.LEADING) + .addGroup(groupLayout.createSequentialGroup() + .addContainerGap() + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING) + .addGroup(groupLayout.createSequentialGroup() + .addComponent(btnStep) + .addPreferredGap(ComponentPlacement.RELATED) + .addComponent(btnReset)) + .addGroup(groupLayout.createSequentialGroup() + .addComponent(lblRegisters) + .addGap(18)) + .addComponent(registerList, GroupLayout.PREFERRED_SIZE, 122, GroupLayout.PREFERRED_SIZE)) + .addGap(18) + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING) + .addComponent(lblMemoryView) + .addComponent(memoryViewTable, GroupLayout.DEFAULT_SIZE, 574, Short.MAX_VALUE)) + .addContainerGap()) + ); + groupLayout.setVerticalGroup( + groupLayout.createParallelGroup(Alignment.TRAILING) + .addGroup(groupLayout.createSequentialGroup() + .addContainerGap() + .addGroup(groupLayout.createParallelGroup(Alignment.BASELINE) + .addComponent(lblRegisters) + .addComponent(lblMemoryView)) + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING) + .addGroup(groupLayout.createSequentialGroup() + .addGap(8) + .addComponent(memoryViewTable, GroupLayout.DEFAULT_SIZE, 382, Short.MAX_VALUE)) + .addGroup(groupLayout.createSequentialGroup() + .addPreferredGap(ComponentPlacement.RELATED) + .addComponent(registerList, GroupLayout.PREFERRED_SIZE, 195, GroupLayout.PREFERRED_SIZE))) + .addGap(18) + .addGroup(groupLayout.createParallelGroup(Alignment.TRAILING) + .addComponent(btnStep) + .addComponent(btnReset)) + .addGap(5)) + ); + frame.getContentPane().setLayout(groupLayout); + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/b9/5029a97a0d45001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/b9/5029a97a0d45001b1e64e5c7226e70c6 new file mode 100644 index 0000000..e69de29 diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/b9/50de470c3245001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/b9/50de470c3245001b1e64e5c7226e70c6 new file mode 100644 index 0000000..803641a --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/b9/50de470c3245001b1e64e5c7226e70c6 @@ -0,0 +1,17 @@ +package playingcoffee.core; + +public class CPU { + + private Registers registers; + + private final MMU mmu; + + public CPU() { + registers = new Registers(); + } + + public Registers getRegisters() { + return registers; + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/bc/30dcbf764445001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/bc/30dcbf764445001b1e64e5c7226e70c6 new file mode 100644 index 0000000..41c539f --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/bc/30dcbf764445001b1e64e5c7226e70c6 @@ -0,0 +1,122 @@ +package playingcoffee.core; + +public class Registers { + + private int a, f; + private int b, c; + private int d, e; + private int h, l; + + public int pc; + public int sp; + + public static final int FLAG_Z = 1 << 7; + public static final int FLAG_N = 1 << 6; + public static final int FLAG_H = 1 << 5; + public static final int FLAG_C = 1 << 4; + + public void setFlag(int flag, boolean value) { + + } + + public int readAF() { + return a << 8 | f; + } + + public int readBC() { + return b << 8 | c; + } + + public int readDE() { + return d << 8 | e; + } + + public int readHL() { + return h << 8 | l; + } + + public void writeAF(int af) { + a = (af >> 8) & 0xFF; + f = af & 0xFF; + } + + public void writeBC(int bc) { + b = (bc >> 8) & 0xFF; + c = bc & 0xFF; + } + + public void writeDE(int de) { + d = (de >> 8) & 0xFF; + e = de & 0xFF; + } + + public void writeHL(int hl) { + h = (hl >> 8) & 0xFF; + l = hl & 0xFF; + } + + public int readA() { + return a; + } + + public void writeA(int a) { + this.a = a; + } + + public int readF() { + return f; + } + + public void writeF(int f) { + this.f = f; + } + + public int readB() { + return b; + } + + public void writeB(int b) { + this.b = b; + } + + public int readC() { + return c; + } + + public void writeC(int c) { + this.c = c; + } + + public int readD() { + return d; + } + + public void writeD(int d) { + this.d = d; + } + + public int readE() { + return e; + } + + public void writeE(int e) { + this.e = e; + } + + public int readH() { + return h; + } + + public void writeH(int h) { + this.h = h; + } + + public int readL() { + return l; + } + + public void writeL(int l) { + this.l = l; + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/bd/20b2eba64045001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/bd/20b2eba64045001b1e64e5c7226e70c6 new file mode 100644 index 0000000..5660023 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/bd/20b2eba64045001b1e64e5c7226e70c6 @@ -0,0 +1,33 @@ +package playingcoffee.core; + +public class CPU { + + private final MMU mmu; + + private Registers registers; + + public CPU(final MMU mmu) { + this.mmu = mmu; + + registers = new Registers(); + } + + public Registers getRegisters() { + return registers; + } + + public void cycle() { + int opcode = mmu.read(registers.pc++); + System.out.printf("Fetched opcode: 0x%02x\n", opcode); + + // Basic CPU implementation. + // This will be changed in the future. + switch (opcode) { + case 0x00: // NOP + break; + case 0x31: + + } + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/bd/70386a371545001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/bd/70386a371545001b1e64e5c7226e70c6 new file mode 100644 index 0000000..7c6ee99 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/bd/70386a371545001b1e64e5c7226e70c6 @@ -0,0 +1,131 @@ +package playingcoffee.ui; + +import java.awt.EventQueue; + +import javax.swing.DefaultListModel; +import javax.swing.GroupLayout; +import javax.swing.GroupLayout.Alignment; +import javax.swing.JButton; +import javax.swing.JFrame; +import javax.swing.JLabel; +import javax.swing.JList; +import javax.swing.JTable; +import javax.swing.ListModel; +import javax.swing.LayoutStyle.ComponentPlacement; +import javax.swing.UIManager; +import javax.swing.UnsupportedLookAndFeelException; + +import playingcoffee.core.CPU; +import playingcoffee.core.MMU; + +public class CPUDebugger { + + private JFrame frame; + private JTable memoryViewTable; + private JList registerList; + + private MMU mmu; + private CPU cpu; + + public static void main(String[] args) { + EventQueue.invokeLater(new Runnable() { + public void run() { + try { + CPUDebugger window = new CPUDebugger(); + window.frame.setVisible(true); + } catch (Exception e) { + e.printStackTrace(); + } + } + }); + } + + public CPUDebugger() { + initialize(); + + mmu = new MMU(); + cpu = new CPU(); + + updateValues(); + } + + private void updateValues() { + DefaultListModel model = new DefaultListModel(); + model.addElement("AF: 0x" + Integer.toHexString(cpu.getRegisters().readAF())); + model.addElement("BC: 0x" + Integer.toHexString(cpu.getRegisters().readBC())); + model.addElement("DE: 0x" + Integer.toHexString(cpu.getRegisters().readDE())); + model.addElement("HL: 0x" + Integer.toHexString(cpu.getRegisters().readHL())); + + registerList.setModel(model); + + int data[][] = { + {} + }; + } + + private void initialize() { + try { + UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); + } catch (ClassNotFoundException | InstantiationException | IllegalAccessException + | UnsupportedLookAndFeelException e) { + e.printStackTrace(); + } + + frame = new JFrame(); + frame.setBounds(100, 100, 750, 500); + frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + + JButton btnStep = new JButton("Step"); + + JButton btnReset = new JButton("Reset"); + + JLabel lblRegisters = new JLabel("Registers:"); + + registerList = new JList(); + + memoryViewTable = new JTable(); + + + + JLabel lblMemoryView = new JLabel("Memory View:"); + GroupLayout groupLayout = new GroupLayout(frame.getContentPane()); + groupLayout.setHorizontalGroup( + groupLayout.createParallelGroup(Alignment.LEADING) + .addGroup(groupLayout.createSequentialGroup() + .addContainerGap() + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING) + .addGroup(groupLayout.createSequentialGroup() + .addComponent(btnStep) + .addPreferredGap(ComponentPlacement.RELATED) + .addComponent(btnReset)) + .addComponent(lblRegisters) + .addComponent(registerList, GroupLayout.PREFERRED_SIZE, 122, GroupLayout.PREFERRED_SIZE)) + .addGap(18) + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING) + .addComponent(lblMemoryView) + .addComponent(memoryViewTable, GroupLayout.DEFAULT_SIZE, 574, Short.MAX_VALUE)) + .addContainerGap()) + ); + groupLayout.setVerticalGroup( + groupLayout.createParallelGroup(Alignment.TRAILING) + .addGroup(groupLayout.createSequentialGroup() + .addContainerGap() + .addGroup(groupLayout.createParallelGroup(Alignment.BASELINE) + .addComponent(lblRegisters) + .addComponent(lblMemoryView)) + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING) + .addGroup(groupLayout.createSequentialGroup() + .addGap(8) + .addComponent(memoryViewTable, GroupLayout.DEFAULT_SIZE, 382, Short.MAX_VALUE)) + .addGroup(groupLayout.createSequentialGroup() + .addPreferredGap(ComponentPlacement.RELATED) + .addComponent(registerList, GroupLayout.PREFERRED_SIZE, 195, GroupLayout.PREFERRED_SIZE))) + .addGap(18) + .addGroup(groupLayout.createParallelGroup(Alignment.TRAILING) + .addComponent(btnStep) + .addComponent(btnReset)) + .addGap(5)) + ); + frame.getContentPane().setLayout(groupLayout); + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/bd/801627634845001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/bd/801627634845001b1e64e5c7226e70c6 new file mode 100644 index 0000000..8d42a8b --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/bd/801627634845001b1e64e5c7226e70c6 @@ -0,0 +1,98 @@ +// Basic CPU implementation. +// This will be changed in the future. + +package playingcoffee.core; + +public class CPU { + + private final MMU mmu; + + private Registers registers; + + private int cycles = 0; + + public static int[] instructionCycle = { + 4, 12, 8, 8, 4, 4, 8, 4, 20, 8, 8, 8, 4, 4, 8, 4, + 4, 12, 8, 8, 4, 4, 8, 4, 12, 8, 8, 8, 4, 4, 8, 4, + 8, 12, 8, 8, 12, 12, 12, 4, 8, 8, 8, 8, 4, 4, 8, 4, + 8, 12, 8, 8, 12, 12, 12, 4, 8, 8, 8, 8, 4, 4, 8, 4, + 4, 4, 4, 4, 4, 4, 8, 4, 4, 4, 4, 4, 4, 4, 8, 4, + 4, 4, 4, 4, 4, 4, 8, 4, 4, 4, 4, 4, 4, 4, 8, 4, + 4, 4, 4, 4, 4, 4, 8, 4, 4, 4, 4, 4, 4, 4, 8, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 8, 4, + 4, 4, 4, 4, 4, 4, 8, 4, 4, 4, 4, 4, 4, 4, 8, 4, + 4, 4, 4, 4, 4, 4, 8, 4, 4, 4, 4, 4, 4, 4, 8, 4, + 4, 4, 4, 4, 4, 4, 8, 4, 4, 4, 4, 4, 4, 4, 8, 4, + 4, 4, 4, 4, 4, 4, 8, 4, 4, 4, 4, 4, 4, 4, 8, 4, + }; + + public CPU(final MMU mmu) { + this.mmu = mmu; + + registers = new Registers(); + } + + public Registers getRegisters() { + return registers; + } + + public void cycle() { + if (cycles == 0) { + + int opcode = mmu.read(registers.pc++); + System.out.printf("Fetched opcode: 0x%02x\n", opcode); + + decodeOpcode(opcode); + } + cycles--; + } + + public void decodeOpcode(int opcode) { + // Apply cycle count + + + switch (opcode) { + case 0x00: // NOP + break; + + case 0x21: // LD HL, d16 + registers.writeL(mmu.read(registers.pc++)); + registers.writeH(mmu.read(registers.pc++)); + break; + + case 0x31: // LD SP, d16 + registers.sp = mmu.read(registers.pc++) | (mmu.read(registers.pc++) << 8); + break; + + case 0x32: // LD (HL-), A + mmu.write(registers.readA(), registers.readHL()); + registers.writeHL(registers.readHL() - 1); + break; + + case 0xAF: // XOR A + registers.writeA(registers.readA() ^ registers.readA()); + registers.setFlag(Registers.FLAG_Z, registers.readA() == 0); + break; + + case 0xCB: // CB - prefix + decodePrefixedOpcode(mmu.read(registers.pc++)); + break; + + default: + System.err.printf("Unknown opcode: 0x%2x\n", opcode); + } + } + + public void decodePrefixedOpcode(int opcode) { + switch (opcode) { + case 0x7C: + registers.setFlag(Registers.FLAG_Z, (registers.readH() & (1 << 7)) == 0); + registers.setFlag(Registers.FLAG_N, false); + registers.setFlag(Registers.FLAG_H, true); + break; + + default: + System.err.printf("Unknown opcode: 0xcb%2x\n", opcode); + } + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/be/001cfc29f044001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/be/001cfc29f044001b1e64e5c7226e70c6 new file mode 100644 index 0000000..ff7238d --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/be/001cfc29f044001b1e64e5c7226e70c6 @@ -0,0 +1,7 @@ +package playingcoffee.core.cpu; + +public class MicroOps { + + + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/be/300fca740e45001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/be/300fca740e45001b1e64e5c7226e70c6 new file mode 100644 index 0000000..1200dae --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/be/300fca740e45001b1e64e5c7226e70c6 @@ -0,0 +1,10 @@ +package playingcoffee.core; + +public class Registers { + + private int a, f; + private int b, c; + private int d, e; + private int h, l; + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/bf/600bdbed3945001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/bf/600bdbed3945001b1e64e5c7226e70c6 new file mode 100644 index 0000000..28f536b --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/bf/600bdbed3945001b1e64e5c7226e70c6 @@ -0,0 +1,27 @@ +package playingcoffee.core; + +import java.nio.file.Files; +import java.nio.file.Paths; + +public class MMU { + + private int ram[]; + + public void loadBootRom() { + byte[] data = Files.readAllBytes(Paths.get("DMG_ROM.bin")); + + } + + public MMU() { + ram = new int[0x10000]; + } + + public void write(int value, int address) { + ram[address] = value; + } + + public int read(int address) { + return ram[address]; + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/c/708685b14545001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/c/708685b14545001b1e64e5c7226e70c6 new file mode 100644 index 0000000..7dceb61 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/c/708685b14545001b1e64e5c7226e70c6 @@ -0,0 +1,153 @@ +package playingcoffee.ui; + +import java.awt.EventQueue; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; + +import javax.swing.DefaultListModel; +import javax.swing.GroupLayout; +import javax.swing.GroupLayout.Alignment; +import javax.swing.JButton; +import javax.swing.JFrame; +import javax.swing.JLabel; +import javax.swing.JList; +import javax.swing.LayoutStyle.ComponentPlacement; +import javax.swing.UIManager; +import javax.swing.UnsupportedLookAndFeelException; + +import playingcoffee.core.CPU; +import playingcoffee.core.MMU; +import javax.swing.JCheckBox; + +public class CPUDebugger { + + private JFrame frmCpuDebugger; + private JList registerList; + + private JCheckBox chckbxZero; + private JCheckBox chckbxNegative; + private JCheckBox chckbxHalfCarry; + private JCheckBox chckbxCarry; + + private MMU mmu; + private CPU cpu; + + public static void main(String[] args) { + EventQueue.invokeLater(new Runnable() { + public void run() { + try { + CPUDebugger window = new CPUDebugger(); + window.frmCpuDebugger.setVisible(true); + } catch (Exception e) { + e.printStackTrace(); + } + } + }); + } + + public CPUDebugger() { + initialize(); + + mmu = new MMU(); + cpu = new CPU(mmu); + + mmu.loadBootRom(); + + updateValues(); + } + + private void updateValues() { + DefaultListModel model = new DefaultListModel(); + model.addElement("AF: 0x" + Integer.toHexString(cpu.getRegisters().readAF())); + model.addElement("BC: 0x" + Integer.toHexString(cpu.getRegisters().readBC())); + model.addElement("DE: 0x" + Integer.toHexString(cpu.getRegisters().readDE())); + model.addElement("HL: 0x" + Integer.toHexString(cpu.getRegisters().readHL())); + model.addElement("PC: 0x" + Integer.toHexString(cpu.getRegisters().pc)); + model.addElement("SP: 0x" + Integer.toHexString(cpu.getRegisters().sp)); + + registerList.setModel(model); + } + + private void initialize() { + try { + UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); + } catch (ClassNotFoundException | InstantiationException | IllegalAccessException + | UnsupportedLookAndFeelException e) { + e.printStackTrace(); + } + + frmCpuDebugger = new JFrame(); + frmCpuDebugger.setTitle("CPU Debugger"); + frmCpuDebugger.setBounds(100, 100, 350, 350); + frmCpuDebugger.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + + JButton btnStep = new JButton("Step"); + btnStep.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent e) { + cpu.cycle(); + updateValues(); + } + }); + + JButton btnReset = new JButton("Reset"); + + JLabel lblRegisters = new JLabel("Registers:"); + + registerList = new JList(); + + JCheckBox chckbxZero = new JCheckBox("Zero"); + + JCheckBox chckbxNegative = new JCheckBox("Negative"); + + JCheckBox chckbxHalfCarry = new JCheckBox("Half Carry"); + + JCheckBox chckbxCarry = new JCheckBox("Carry"); + GroupLayout groupLayout = new GroupLayout(frmCpuDebugger.getContentPane()); + groupLayout.setHorizontalGroup( + groupLayout.createParallelGroup(Alignment.LEADING) + .addGroup(groupLayout.createSequentialGroup() + .addContainerGap() + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING) + .addComponent(lblRegisters) + .addComponent(btnStep) + .addComponent(registerList, GroupLayout.PREFERRED_SIZE, 148, GroupLayout.PREFERRED_SIZE)) + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING) + .addGroup(groupLayout.createSequentialGroup() + .addPreferredGap(ComponentPlacement.RELATED, 52, Short.MAX_VALUE) + .addComponent(btnReset) + .addContainerGap()) + .addGroup(groupLayout.createSequentialGroup() + .addPreferredGap(ComponentPlacement.UNRELATED) + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING) + .addComponent(chckbxZero) + .addComponent(chckbxNegative) + .addComponent(chckbxHalfCarry) + .addComponent(chckbxCarry)) + .addGap(73)))) + ); + groupLayout.setVerticalGroup( + groupLayout.createParallelGroup(Alignment.LEADING) + .addGroup(groupLayout.createSequentialGroup() + .addContainerGap() + .addComponent(lblRegisters) + .addPreferredGap(ComponentPlacement.RELATED) + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING) + .addGroup(groupLayout.createSequentialGroup() + .addComponent(registerList, GroupLayout.PREFERRED_SIZE, 195, GroupLayout.PREFERRED_SIZE) + .addGap(51) + .addGroup(groupLayout.createParallelGroup(Alignment.BASELINE) + .addComponent(btnReset) + .addComponent(btnStep))) + .addGroup(groupLayout.createSequentialGroup() + .addComponent(chckbxZero) + .addPreferredGap(ComponentPlacement.UNRELATED) + .addComponent(chckbxNegative) + .addPreferredGap(ComponentPlacement.UNRELATED) + .addComponent(chckbxHalfCarry) + .addPreferredGap(ComponentPlacement.UNRELATED) + .addComponent(chckbxCarry))) + .addContainerGap(GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) + ); + frmCpuDebugger.getContentPane().setLayout(groupLayout); + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/c/b0cadc5be844001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/c/b0cadc5be844001b1e64e5c7226e70c6 new file mode 100644 index 0000000..797fb58 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/c/b0cadc5be844001b1e64e5c7226e70c6 @@ -0,0 +1,16 @@ +package playingcoffee.core; + +public class Gameboy { + + private CPU cpu; + private Memory memory; + + public Gameboy() { + cpu = new CPU(); + + while (true) { + cpu.clock(); + } + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/c/d0b01a2fe544001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/c/d0b01a2fe544001b1e64e5c7226e70c6 new file mode 100644 index 0000000..e7ef551 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/c/d0b01a2fe544001b1e64e5c7226e70c6 @@ -0,0 +1,8 @@ +package playingcoffee.core; + +public class CPU { + + public void clock() { + + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/c0/10908759e844001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/c0/10908759e844001b1e64e5c7226e70c6 new file mode 100644 index 0000000..bb49049 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/c0/10908759e844001b1e64e5c7226e70c6 @@ -0,0 +1,15 @@ +package playingcoffee.core; + +public class Gameboy { + + private CPU cpu; + + public Gameboy() { + cpu = new CPU(); + + while (true) { + cpu.clock(); + } + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/c0/9010db043945001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/c0/9010db043945001b1e64e5c7226e70c6 new file mode 100644 index 0000000..c62bc9b --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/c0/9010db043945001b1e64e5c7226e70c6 @@ -0,0 +1,117 @@ +package playingcoffee.ui; + +import java.awt.EventQueue; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; + +import javax.swing.DefaultListModel; +import javax.swing.GroupLayout; +import javax.swing.GroupLayout.Alignment; +import javax.swing.JButton; +import javax.swing.JFrame; +import javax.swing.JLabel; +import javax.swing.JList; +import javax.swing.LayoutStyle.ComponentPlacement; +import javax.swing.UIManager; +import javax.swing.UnsupportedLookAndFeelException; + +import playingcoffee.core.CPU; +import playingcoffee.core.MMU; + +public class CPUDebugger { + + private JFrame frmCpuDebugger; + private JList registerList; + + private MMU mmu; + private CPU cpu; + + public static void main(String[] args) { + EventQueue.invokeLater(new Runnable() { + public void run() { + try { + CPUDebugger window = new CPUDebugger(); + window.frmCpuDebugger.setVisible(true); + } catch (Exception e) { + e.printStackTrace(); + } + } + }); + } + + public CPUDebugger() { + initialize(); + + mmu = new MMU(); + cpu = new CPU(mmu); + + updateValues(); + } + + private void updateValues() { + DefaultListModel model = new DefaultListModel(); + model.addElement("AF: 0x" + Integer.toHexString(cpu.getRegisters().readAF())); + model.addElement("BC: 0x" + Integer.toHexString(cpu.getRegisters().readBC())); + model.addElement("DE: 0x" + Integer.toHexString(cpu.getRegisters().readDE())); + model.addElement("HL: 0x" + Integer.toHexString(cpu.getRegisters().readHL())); + model.addElement("PC: 0x" + Integer.toHexString(cpu.getRegisters().readPC())); + model.addElement("SP: 0x" + Integer.toHexString(cpu.getRegisters().readSP())); + + registerList.setModel(model); + } + + private void initialize() { + try { + UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); + } catch (ClassNotFoundException | InstantiationException | IllegalAccessException + | UnsupportedLookAndFeelException e) { + e.printStackTrace(); + } + + frmCpuDebugger = new JFrame(); + frmCpuDebugger.setTitle("CPU Debugger"); + frmCpuDebugger.setBounds(100, 100, 350, 350); + frmCpuDebugger.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + + JButton btnStep = new JButton("Step"); + btnStep.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent e) { + cpu.cycle(); + } + }); + + JButton btnReset = new JButton("Reset"); + + JLabel lblRegisters = new JLabel("Registers:"); + + registerList = new JList(); + GroupLayout groupLayout = new GroupLayout(frmCpuDebugger.getContentPane()); + groupLayout.setHorizontalGroup( + groupLayout.createParallelGroup(Alignment.LEADING) + .addGroup(groupLayout.createSequentialGroup() + .addContainerGap() + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING) + .addComponent(registerList, GroupLayout.DEFAULT_SIZE, 314, Short.MAX_VALUE) + .addComponent(lblRegisters) + .addGroup(Alignment.TRAILING, groupLayout.createSequentialGroup() + .addComponent(btnStep) + .addPreferredGap(ComponentPlacement.RELATED, 198, Short.MAX_VALUE) + .addComponent(btnReset))) + .addContainerGap()) + ); + groupLayout.setVerticalGroup( + groupLayout.createParallelGroup(Alignment.TRAILING) + .addGroup(groupLayout.createSequentialGroup() + .addContainerGap() + .addComponent(lblRegisters) + .addPreferredGap(ComponentPlacement.RELATED) + .addComponent(registerList, GroupLayout.PREFERRED_SIZE, 195, GroupLayout.PREFERRED_SIZE) + .addGap(51) + .addGroup(groupLayout.createParallelGroup(Alignment.BASELINE) + .addComponent(btnReset) + .addComponent(btnStep)) + .addContainerGap()) + ); + frmCpuDebugger.getContentPane().setLayout(groupLayout); + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/c0/90df75750e45001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/c0/90df75750e45001b1e64e5c7226e70c6 new file mode 100644 index 0000000..1fe1896 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/c0/90df75750e45001b1e64e5c7226e70c6 @@ -0,0 +1,13 @@ +package playingcoffee.core; + +public class Registers { + + private int a, f; + private int b, c; + private int d, e; + private int h, l; + + private int pc; + private int sp; + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/c0/b06699bd4145001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/c0/b06699bd4145001b1e64e5c7226e70c6 new file mode 100644 index 0000000..e3f55a1 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/c0/b06699bd4145001b1e64e5c7226e70c6 @@ -0,0 +1,46 @@ +package playingcoffee.core; + +public class CPU { + + private final MMU mmu; + + private Registers registers; + + public CPU(final MMU mmu) { + this.mmu = mmu; + + registers = new Registers(); + } + + public Registers getRegisters() { + return registers; + } + + public void cycle() { + int opcode = mmu.read(registers.pc++); + System.out.printf("Fetched opcode: 0x%02x\n", opcode); + + // Basic CPU implementation. + // This will be changed in the future. + switch (opcode) { + case 0x00: // NOP + break; + + case 0x21: // LD HL, d16 + registers.writeL(mmu.read(registers.pc++)); + registers.writeH(mmu.read(registers.pc++)); + break; + + case 0x31: + registers.sp = mmu.read(registers.pc++) | (mmu.read(registers.pc++) << 8); + break; + + + + case 0xAF: + registers.writeA(registers.readA() ^ registers.readA()); + break; + + } + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/c0/b0a87e4b0f45001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/c0/b0a87e4b0f45001b1e64e5c7226e70c6 new file mode 100644 index 0000000..8f13fe3 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/c0/b0a87e4b0f45001b1e64e5c7226e70c6 @@ -0,0 +1,118 @@ +package playingcoffee.ui; + +import java.awt.EventQueue; + +import javax.swing.JFrame; +import javax.swing.GroupLayout; +import javax.swing.GroupLayout.Alignment; +import javax.swing.JButton; +import javax.swing.LayoutStyle.ComponentPlacement; + +import playingcoffee.core.CPU; +import playingcoffee.core.MMU; + +import javax.swing.UIManager; +import javax.swing.UnsupportedLookAndFeelException; +import javax.swing.JLabel; +import javax.swing.JList; +import javax.swing.JTable; +import javax.swing.JTextField; + +public class CPUDebugger { + + private JFrame frame; + private JTable memoryViewTable; + + private MMU mmu; + private CPU cpu; + + public static void main(String[] args) { + EventQueue.invokeLater(new Runnable() { + public void run() { + try { + CPUDebugger window = new CPUDebugger(); + window.frame.setVisible(true); + } catch (Exception e) { + e.printStackTrace(); + } + } + }); + } + + public CPUDebugger() { + initialize(); + + mmu = new MMU(); + cpu = new CPU(); + + updateValues(); + } + + private void updateValues() { + + } + + private void initialize() { + try { + UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); + } catch (ClassNotFoundException | InstantiationException | IllegalAccessException + | UnsupportedLookAndFeelException e) { + e.printStackTrace(); + } + + frame = new JFrame(); + frame.setBounds(100, 100, 750, 500); + frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + + JButton btnStep = new JButton("Step"); + + JButton btnReset = new JButton("Reset"); + + JLabel lblRegisters = new JLabel("Registers:"); + + registerList = new JList(); + + memoryViewTable = new JTable(); + + JLabel lblMemoryView = new JLabel("Memory View:"); + GroupLayout groupLayout = new GroupLayout(frame.getContentPane()); + groupLayout.setHorizontalGroup( + groupLayout.createParallelGroup(Alignment.LEADING) + .addGroup(groupLayout.createSequentialGroup() + .addContainerGap() + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING) + .addGroup(groupLayout.createSequentialGroup() + .addComponent(btnStep) + .addPreferredGap(ComponentPlacement.RELATED) + .addComponent(btnReset)) + .addComponent(lblRegisters) + .addComponent(registerList, GroupLayout.PREFERRED_SIZE, 122, GroupLayout.PREFERRED_SIZE)) + .addGap(18) + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING) + .addComponent(lblMemoryView) + .addComponent(memoryViewTable, GroupLayout.DEFAULT_SIZE, 574, Short.MAX_VALUE)) + .addContainerGap()) + ); + groupLayout.setVerticalGroup( + groupLayout.createParallelGroup(Alignment.TRAILING) + .addGroup(groupLayout.createSequentialGroup() + .addContainerGap() + .addGroup(groupLayout.createParallelGroup(Alignment.BASELINE) + .addComponent(lblRegisters) + .addComponent(lblMemoryView)) + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING) + .addGroup(groupLayout.createSequentialGroup() + .addGap(8) + .addComponent(memoryViewTable, GroupLayout.DEFAULT_SIZE, 382, Short.MAX_VALUE)) + .addGroup(groupLayout.createSequentialGroup() + .addPreferredGap(ComponentPlacement.RELATED) + .addComponent(registerList, GroupLayout.PREFERRED_SIZE, 195, GroupLayout.PREFERRED_SIZE))) + .addGap(18) + .addGroup(groupLayout.createParallelGroup(Alignment.TRAILING) + .addComponent(btnStep) + .addComponent(btnReset)) + .addGap(5)) + ); + frame.getContentPane().setLayout(groupLayout); + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/c1/60319a883245001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/c1/60319a883245001b1e64e5c7226e70c6 new file mode 100644 index 0000000..eb964d0 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/c1/60319a883245001b1e64e5c7226e70c6 @@ -0,0 +1,111 @@ +package playingcoffee.ui; + +import java.awt.EventQueue; + +import javax.swing.DefaultListModel; +import javax.swing.GroupLayout; +import javax.swing.GroupLayout.Alignment; +import javax.swing.JButton; +import javax.swing.JFrame; +import javax.swing.JLabel; +import javax.swing.JList; +import javax.swing.JTable; +import javax.swing.LayoutStyle.ComponentPlacement; +import javax.swing.UIManager; +import javax.swing.UnsupportedLookAndFeelException; + +import playingcoffee.core.CPU; +import playingcoffee.core.MMU; + +public class CPUDebugger { + + private JFrame frmCpuDebugger; + private JList registerList; + + private MMU mmu; + private CPU cpu; + + public static void main(String[] args) { + EventQueue.invokeLater(new Runnable() { + public void run() { + try { + CPUDebugger window = new CPUDebugger(); + window.frmCpuDebugger.setVisible(true); + } catch (Exception e) { + e.printStackTrace(); + } + } + }); + } + + public CPUDebugger() { + initialize(); + + mmu = new MMU(); + cpu = new CPU(mmu); + + updateValues(); + } + + private void updateValues() { + DefaultListModel model = new DefaultListModel(); + model.addElement("AF: 0x" + Integer.toHexString(cpu.getRegisters().readAF())); + model.addElement("BC: 0x" + Integer.toHexString(cpu.getRegisters().readBC())); + model.addElement("DE: 0x" + Integer.toHexString(cpu.getRegisters().readDE())); + model.addElement("HL: 0x" + Integer.toHexString(cpu.getRegisters().readHL())); + model.addElement("PC: 0x" + Integer.toHexString(cpu.getRegisters().readPC())); + model.addElement("SP: 0x" + Integer.toHexString(cpu.getRegisters().readSP())); + + registerList.setModel(model); + } + + private void initialize() { + try { + UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); + } catch (ClassNotFoundException | InstantiationException | IllegalAccessException + | UnsupportedLookAndFeelException e) { + e.printStackTrace(); + } + + frmCpuDebugger = new JFrame(); + frmCpuDebugger.setTitle("CPU Debugger"); + frmCpuDebugger.setBounds(100, 100, 350, 350); + frmCpuDebugger.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + + JButton btnStep = new JButton("Step"); + + JButton btnReset = new JButton("Reset"); + + JLabel lblRegisters = new JLabel("Registers:"); + + registerList = new JList(); + GroupLayout groupLayout = new GroupLayout(frmCpuDebugger.getContentPane()); + groupLayout.setHorizontalGroup( + groupLayout.createParallelGroup(Alignment.LEADING) + .addGroup(groupLayout.createSequentialGroup() + .addContainerGap() + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING) + .addComponent(registerList, GroupLayout.DEFAULT_SIZE, 314, Short.MAX_VALUE) + .addComponent(lblRegisters) + .addGroup(Alignment.TRAILING, groupLayout.createSequentialGroup() + .addComponent(btnStep) + .addPreferredGap(ComponentPlacement.RELATED, 198, Short.MAX_VALUE) + .addComponent(btnReset))) + .addContainerGap()) + ); + groupLayout.setVerticalGroup( + groupLayout.createParallelGroup(Alignment.TRAILING) + .addGroup(groupLayout.createSequentialGroup() + .addContainerGap() + .addComponent(lblRegisters) + .addPreferredGap(ComponentPlacement.RELATED) + .addComponent(registerList, GroupLayout.PREFERRED_SIZE, 195, GroupLayout.PREFERRED_SIZE) + .addGap(51) + .addGroup(groupLayout.createParallelGroup(Alignment.BASELINE) + .addComponent(btnReset) + .addComponent(btnStep)) + .addContainerGap()) + ); + frmCpuDebugger.getContentPane().setLayout(groupLayout); + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/c1/c0ef21d43145001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/c1/c0ef21d43145001b1e64e5c7226e70c6 new file mode 100644 index 0000000..2c21d05 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/c1/c0ef21d43145001b1e64e5c7226e70c6 @@ -0,0 +1,113 @@ +package playingcoffee.ui; + +import java.awt.EventQueue; + +import javax.swing.DefaultListModel; +import javax.swing.GroupLayout; +import javax.swing.GroupLayout.Alignment; +import javax.swing.JButton; +import javax.swing.JFrame; +import javax.swing.JLabel; +import javax.swing.JList; +import javax.swing.JTable; +import javax.swing.LayoutStyle.ComponentPlacement; +import javax.swing.UIManager; +import javax.swing.UnsupportedLookAndFeelException; + +import playingcoffee.core.CPU; +import playingcoffee.core.MMU; + +public class CPUDebugger { + + private JFrame frmCpuDebugger; + private JList registerList; + + private MMU mmu; + private CPU cpu; + + public static void main(String[] args) { + EventQueue.invokeLater(new Runnable() { + public void run() { + try { + CPUDebugger window = new CPUDebugger(); + window.frmCpuDebugger.setVisible(true); + } catch (Exception e) { + e.printStackTrace(); + } + } + }); + } + + public CPUDebugger() { + initialize(); + + mmu = new MMU(); + cpu = new CPU(); + + updateValues(); + } + + private void updateValues() { + DefaultListModel model = new DefaultListModel(); + model.addElement("AF: 0x" + Integer.toHexString(cpu.getRegisters().readAF())); + model.addElement("BC: 0x" + Integer.toHexString(cpu.getRegisters().readBC())); + model.addElement("DE: 0x" + Integer.toHexString(cpu.getRegisters().readDE())); + model.addElement("HL: 0x" + Integer.toHexString(cpu.getRegisters().readHL())); + + registerList.setModel(model); + + int data[][] = { + {}, + }; + } + + private void initialize() { + try { + UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); + } catch (ClassNotFoundException | InstantiationException | IllegalAccessException + | UnsupportedLookAndFeelException e) { + e.printStackTrace(); + } + + frmCpuDebugger = new JFrame(); + frmCpuDebugger.setTitle("CPU Debugger"); + frmCpuDebugger.setBounds(100, 100, 350, 350); + frmCpuDebugger.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + + JButton btnStep = new JButton("Step"); + + JButton btnReset = new JButton("Reset"); + + JLabel lblRegisters = new JLabel("Registers:"); + + registerList = new JList(); + GroupLayout groupLayout = new GroupLayout(frmCpuDebugger.getContentPane()); + groupLayout.setHorizontalGroup( + groupLayout.createParallelGroup(Alignment.LEADING) + .addGroup(groupLayout.createSequentialGroup() + .addContainerGap() + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING) + .addComponent(registerList, GroupLayout.DEFAULT_SIZE, 314, Short.MAX_VALUE) + .addComponent(lblRegisters) + .addGroup(Alignment.TRAILING, groupLayout.createSequentialGroup() + .addComponent(btnStep) + .addPreferredGap(ComponentPlacement.RELATED, 198, Short.MAX_VALUE) + .addComponent(btnReset))) + .addContainerGap()) + ); + groupLayout.setVerticalGroup( + groupLayout.createParallelGroup(Alignment.TRAILING) + .addGroup(groupLayout.createSequentialGroup() + .addContainerGap() + .addComponent(lblRegisters) + .addPreferredGap(ComponentPlacement.RELATED) + .addComponent(registerList, GroupLayout.PREFERRED_SIZE, 195, GroupLayout.PREFERRED_SIZE) + .addGap(51) + .addGroup(groupLayout.createParallelGroup(Alignment.BASELINE) + .addComponent(btnReset) + .addComponent(btnStep)) + .addContainerGap()) + ); + frmCpuDebugger.getContentPane().setLayout(groupLayout); + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/c2/80bb4eec3845001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/c2/80bb4eec3845001b1e64e5c7226e70c6 new file mode 100644 index 0000000..9a3b47d --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/c2/80bb4eec3845001b1e64e5c7226e70c6 @@ -0,0 +1,118 @@ +package playingcoffee.ui; + +import java.awt.EventQueue; + +import javax.swing.DefaultListModel; +import javax.swing.GroupLayout; +import javax.swing.GroupLayout.Alignment; +import javax.swing.JButton; +import javax.swing.JFrame; +import javax.swing.JLabel; +import javax.swing.JList; +import javax.swing.JTable; +import javax.swing.LayoutStyle.ComponentPlacement; +import javax.swing.UIManager; +import javax.swing.UnsupportedLookAndFeelException; + +import playingcoffee.core.CPU; +import playingcoffee.core.MMU; +import java.awt.event.ActionListener; +import java.awt.event.ActionEvent; + +public class CPUDebugger { + + private JFrame frmCpuDebugger; + private JList registerList; + + private MMU mmu; + private CPU cpu; + + public static void main(String[] args) { + EventQueue.invokeLater(new Runnable() { + public void run() { + try { + CPUDebugger window = new CPUDebugger(); + window.frmCpuDebugger.setVisible(true); + } catch (Exception e) { + e.printStackTrace(); + } + } + }); + } + + public CPUDebugger() { + initialize(); + + mmu = new MMU(); + cpu = new CPU(mmu); + + updateValues(); + } + + private void updateValues() { + DefaultListModel model = new DefaultListModel(); + model.addElement("AF: 0x" + Integer.toHexString(cpu.getRegisters().readAF())); + model.addElement("BC: 0x" + Integer.toHexString(cpu.getRegisters().readBC())); + model.addElement("DE: 0x" + Integer.toHexString(cpu.getRegisters().readDE())); + model.addElement("HL: 0x" + Integer.toHexString(cpu.getRegisters().readHL())); + model.addElement("PC: 0x" + Integer.toHexString(cpu.getRegisters().readPC())); + model.addElement("SP: 0x" + Integer.toHexString(cpu.getRegisters().readSP())); + + registerList.setModel(model); + } + + private void initialize() { + try { + UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); + } catch (ClassNotFoundException | InstantiationException | IllegalAccessException + | UnsupportedLookAndFeelException e) { + e.printStackTrace(); + } + + frmCpuDebugger = new JFrame(); + frmCpuDebugger.setTitle("CPU Debugger"); + frmCpuDebugger.setBounds(100, 100, 350, 350); + frmCpuDebugger.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + + JButton btnStep = new JButton("Step"); + btnStep.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent e) { + cpu.cycle(); + } + }); + + JButton btnReset = new JButton("Reset"); + + JLabel lblRegisters = new JLabel("Registers:"); + + registerList = new JList(); + GroupLayout groupLayout = new GroupLayout(frmCpuDebugger.getContentPane()); + groupLayout.setHorizontalGroup( + groupLayout.createParallelGroup(Alignment.LEADING) + .addGroup(groupLayout.createSequentialGroup() + .addContainerGap() + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING) + .addComponent(registerList, GroupLayout.DEFAULT_SIZE, 314, Short.MAX_VALUE) + .addComponent(lblRegisters) + .addGroup(Alignment.TRAILING, groupLayout.createSequentialGroup() + .addComponent(btnStep) + .addPreferredGap(ComponentPlacement.RELATED, 198, Short.MAX_VALUE) + .addComponent(btnReset))) + .addContainerGap()) + ); + groupLayout.setVerticalGroup( + groupLayout.createParallelGroup(Alignment.TRAILING) + .addGroup(groupLayout.createSequentialGroup() + .addContainerGap() + .addComponent(lblRegisters) + .addPreferredGap(ComponentPlacement.RELATED) + .addComponent(registerList, GroupLayout.PREFERRED_SIZE, 195, GroupLayout.PREFERRED_SIZE) + .addGap(51) + .addGroup(groupLayout.createParallelGroup(Alignment.BASELINE) + .addComponent(btnReset) + .addComponent(btnStep)) + .addContainerGap()) + ); + frmCpuDebugger.getContentPane().setLayout(groupLayout); + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/c3/a0e7960f4545001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/c3/a0e7960f4545001b1e64e5c7226e70c6 new file mode 100644 index 0000000..c8dcae6 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/c3/a0e7960f4545001b1e64e5c7226e70c6 @@ -0,0 +1,120 @@ +package playingcoffee.ui; + +import java.awt.EventQueue; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; + +import javax.swing.DefaultListModel; +import javax.swing.GroupLayout; +import javax.swing.GroupLayout.Alignment; +import javax.swing.JButton; +import javax.swing.JFrame; +import javax.swing.JLabel; +import javax.swing.JList; +import javax.swing.LayoutStyle.ComponentPlacement; +import javax.swing.UIManager; +import javax.swing.UnsupportedLookAndFeelException; + +import playingcoffee.core.CPU; +import playingcoffee.core.MMU; + +public class CPUDebugger { + + private JFrame frmCpuDebugger; + private JList registerList; + + private MMU mmu; + private CPU cpu; + + public static void main(String[] args) { + EventQueue.invokeLater(new Runnable() { + public void run() { + try { + CPUDebugger window = new CPUDebugger(); + window.frmCpuDebugger.setVisible(true); + } catch (Exception e) { + e.printStackTrace(); + } + } + }); + } + + public CPUDebugger() { + initialize(); + + mmu = new MMU(); + cpu = new CPU(mmu); + + mmu.loadBootRom(); + + updateValues(); + } + + private void updateValues() { + DefaultListModel model = new DefaultListModel(); + model.addElement("AF: 0x" + Integer.toHexString(cpu.getRegisters().readAF())); + model.addElement("BC: 0x" + Integer.toHexString(cpu.getRegisters().readBC())); + model.addElement("DE: 0x" + Integer.toHexString(cpu.getRegisters().readDE())); + model.addElement("HL: 0x" + Integer.toHexString(cpu.getRegisters().readHL())); + model.addElement("PC: 0x" + Integer.toHexString(cpu.getRegisters().pc)); + model.addElement("SP: 0x" + Integer.toHexString(cpu.getRegisters().sp)); + + registerList.setModel(model); + } + + private void initialize() { + try { + UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); + } catch (ClassNotFoundException | InstantiationException | IllegalAccessException + | UnsupportedLookAndFeelException e) { + e.printStackTrace(); + } + + frmCpuDebugger = new JFrame(); + frmCpuDebugger.setTitle("CPU Debugger"); + frmCpuDebugger.setBounds(100, 100, 350, 350); + frmCpuDebugger.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + + JButton btnStep = new JButton("Step"); + btnStep.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent e) { + cpu.cycle(); + updateValues(); + } + }); + + JButton btnReset = new JButton("Reset"); + + JLabel lblRegisters = new JLabel("Registers:"); + + registerList = new JList(); + GroupLayout groupLayout = new GroupLayout(frmCpuDebugger.getContentPane()); + groupLayout.setHorizontalGroup( + groupLayout.createParallelGroup(Alignment.LEADING) + .addGroup(groupLayout.createSequentialGroup() + .addContainerGap() + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING) + .addComponent(registerList, GroupLayout.DEFAULT_SIZE, 314, Short.MAX_VALUE) + .addComponent(lblRegisters) + .addGroup(Alignment.TRAILING, groupLayout.createSequentialGroup() + .addComponent(btnStep) + .addPreferredGap(ComponentPlacement.RELATED, 198, Short.MAX_VALUE) + .addComponent(btnReset))) + .addContainerGap()) + ); + groupLayout.setVerticalGroup( + groupLayout.createParallelGroup(Alignment.TRAILING) + .addGroup(groupLayout.createSequentialGroup() + .addContainerGap() + .addComponent(lblRegisters) + .addPreferredGap(ComponentPlacement.RELATED) + .addComponent(registerList, GroupLayout.PREFERRED_SIZE, 195, GroupLayout.PREFERRED_SIZE) + .addGap(51) + .addGroup(groupLayout.createParallelGroup(Alignment.BASELINE) + .addComponent(btnReset) + .addComponent(btnStep)) + .addContainerGap()) + ); + frmCpuDebugger.getContentPane().setLayout(groupLayout); + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/c5/0043bc5d3e45001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/c5/0043bc5d3e45001b1e64e5c7226e70c6 new file mode 100644 index 0000000..9d35c6d --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/c5/0043bc5d3e45001b1e64e5c7226e70c6 @@ -0,0 +1,11 @@ +package playingcoffee.core; + +public class Opcode { + + public class Op { + + + + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/c5/b0e124104345001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/c5/b0e124104345001b1e64e5c7226e70c6 new file mode 100644 index 0000000..6ffafd7 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/c5/b0e124104345001b1e64e5c7226e70c6 @@ -0,0 +1,53 @@ +package playingcoffee.core; + +public class CPU { + + private final MMU mmu; + + private Registers registers; + + public CPU(final MMU mmu) { + this.mmu = mmu; + + registers = new Registers(); + } + + public Registers getRegisters() { + return registers; + } + + public void cycle() { + int opcode = mmu.read(registers.pc++); + System.out.printf("Fetched opcode: 0x%02x\n", opcode); + + // Basic CPU implementation. + // This will be changed in the future. + switch (opcode) { + case 0x00: // NOP + break; + + case 0x21: // LD HL, d16 + registers.writeL(mmu.read(registers.pc++)); + registers.writeH(mmu.read(registers.pc++)); + break; + + case 0x31: // LD SP, d16 + registers.sp = mmu.read(registers.pc++) | (mmu.read(registers.pc++) << 8); + break; + + case 0x32: // LD (HL-), A + mmu.write(registers.readA(), registers.readHL()); + registers.writeHL(registers.readHL() - 1); + break; + + case 0xAF: // XOR A + registers.writeA(registers.readA() ^ registers.readA()); + break; + + } + } + + public void decodeOpcode(int opcode) { + + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/c7/b0d69d4c4345001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/c7/b0d69d4c4345001b1e64e5c7226e70c6 new file mode 100644 index 0000000..ae39cbd --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/c7/b0d69d4c4345001b1e64e5c7226e70c6 @@ -0,0 +1,59 @@ +// Basic CPU implementation. +// This will be changed in the future. + +package playingcoffee.core; + +public class CPU { + + private final MMU mmu; + + private Registers registers; + + public CPU(final MMU mmu) { + this.mmu = mmu; + + registers = new Registers(); + } + + public Registers getRegisters() { + return registers; + } + + public void cycle() { + int opcode = mmu.read(registers.pc++); + System.out.printf("Fetched opcode: 0x%02x\n", opcode); + + } + + public void decodeOpcode(int opcode) { + switch (opcode) { + case 0x00: // NOP + break; + + case 0x21: // LD HL, d16 + registers.writeL(mmu.read(registers.pc++)); + registers.writeH(mmu.read(registers.pc++)); + break; + + case 0x31: // LD SP, d16 + registers.sp = mmu.read(registers.pc++) | (mmu.read(registers.pc++) << 8); + break; + + case 0x32: // LD (HL-), A + mmu.write(registers.readA(), registers.readHL()); + registers.writeHL(registers.readHL() - 1); + break; + + case 0xAF: // XOR A + registers.writeA(registers.readA() ^ registers.readA()); + break; + + default: + System.err.printf("Unknown opcode: 0x%fx\n", opcode); + } + } + + public void decodePrefixedOpcode(int opcode) { + + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/c8/302c20930e45001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/c8/302c20930e45001b1e64e5c7226e70c6 new file mode 100644 index 0000000..3b513c7 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/c8/302c20930e45001b1e64e5c7226e70c6 @@ -0,0 +1,15 @@ +package playingcoffee.core; + +public class Registers { + + private int a, f; + private int b, c; + private int d, e; + private int h, l; + + private int pc; + private int sp; + + + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/c8/6019a46b0d45001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/c8/6019a46b0d45001b1e64e5c7226e70c6 new file mode 100644 index 0000000..c1b0072 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/c8/6019a46b0d45001b1e64e5c7226e70c6 @@ -0,0 +1,113 @@ +package playingcoffee.ui; + +import java.awt.EventQueue; + +import javax.swing.JFrame; +import javax.swing.GroupLayout; +import javax.swing.GroupLayout.Alignment; +import javax.swing.JButton; +import javax.swing.LayoutStyle.ComponentPlacement; + +import playingcoffee.core.CPU; +import playingcoffee.core.MMU; + +import javax.swing.UIManager; +import javax.swing.UnsupportedLookAndFeelException; +import javax.swing.JLabel; +import javax.swing.JList; +import javax.swing.JTable; + +public class CPUDebugger { + + private JFrame frame; + private JTable memoryViewTable; + + private CPU cpu; + private MMU mmu; + + public static void main(String[] args) { + EventQueue.invokeLater(new Runnable() { + public void run() { + try { + CPUDebugger window = new CPUDebugger(); + window.frame.setVisible(true); + } catch (Exception e) { + e.printStackTrace(); + } + } + }); + } + + public CPUDebugger() { + initialize(); + + mmu = new MMU(); + cpu = new CPU(); + } + + private void initialize() { + try { + UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); + } catch (ClassNotFoundException | InstantiationException | IllegalAccessException + | UnsupportedLookAndFeelException e) { + e.printStackTrace(); + } + + frame = new JFrame(); + frame.setBounds(100, 100, 750, 500); + frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + + JButton btnStep = new JButton("Step"); + + JButton btnReset = new JButton("Reset"); + + JLabel lblRegisters = new JLabel("Registers:"); + + JList registerList = new JList(); + + memoryViewTable = new JTable(); + + JLabel lblMemoryView = new JLabel("Memory View:"); + GroupLayout groupLayout = new GroupLayout(frame.getContentPane()); + groupLayout.setHorizontalGroup( + groupLayout.createParallelGroup(Alignment.LEADING) + .addGroup(groupLayout.createSequentialGroup() + .addContainerGap() + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING) + .addGroup(groupLayout.createSequentialGroup() + .addComponent(btnStep) + .addPreferredGap(ComponentPlacement.RELATED) + .addComponent(btnReset)) + .addGroup(groupLayout.createSequentialGroup() + .addComponent(lblRegisters) + .addGap(18)) + .addComponent(registerList, GroupLayout.PREFERRED_SIZE, 122, GroupLayout.PREFERRED_SIZE)) + .addGap(18) + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING) + .addComponent(lblMemoryView) + .addComponent(memoryViewTable, GroupLayout.DEFAULT_SIZE, 574, Short.MAX_VALUE)) + .addContainerGap()) + ); + groupLayout.setVerticalGroup( + groupLayout.createParallelGroup(Alignment.TRAILING) + .addGroup(groupLayout.createSequentialGroup() + .addContainerGap() + .addGroup(groupLayout.createParallelGroup(Alignment.BASELINE) + .addComponent(lblRegisters) + .addComponent(lblMemoryView)) + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING) + .addGroup(groupLayout.createSequentialGroup() + .addGap(8) + .addComponent(memoryViewTable, GroupLayout.DEFAULT_SIZE, 382, Short.MAX_VALUE)) + .addGroup(groupLayout.createSequentialGroup() + .addPreferredGap(ComponentPlacement.RELATED) + .addComponent(registerList, GroupLayout.PREFERRED_SIZE, 195, GroupLayout.PREFERRED_SIZE))) + .addGap(18) + .addGroup(groupLayout.createParallelGroup(Alignment.TRAILING) + .addComponent(btnStep) + .addComponent(btnReset)) + .addGap(5)) + ); + frame.getContentPane().setLayout(groupLayout); + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/ca/4061e8743d45001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/ca/4061e8743d45001b1e64e5c7226e70c6 new file mode 100644 index 0000000..51ca76c --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/ca/4061e8743d45001b1e64e5c7226e70c6 @@ -0,0 +1,32 @@ +package playingcoffee.core; + +public class CPU { + + private final MMU mmu; + + private Registers registers; + + public CPU(final MMU mmu) { + this.mmu = mmu; + + registers = new Registers(); + } + + public Registers getRegisters() { + return registers; + } + + public void cycle() { + int opcode = mmu.read(registers.pc++); + System.out.printf("Fetched opcode: 0x%02x\n", opcode); + + // Basic CPU implementation. + // Is subject to change. + switch (opcode) { + case 0x00: // NOP + break; + default: + } + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/ca/f0103af54745001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/ca/f0103af54745001b1e64e5c7226e70c6 new file mode 100644 index 0000000..696c484 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/ca/f0103af54745001b1e64e5c7226e70c6 @@ -0,0 +1,89 @@ +// Basic CPU implementation. +// This will be changed in the future. + +package playingcoffee.core; + +public class CPU { + + private final MMU mmu; + + private Registers registers; + + private int cycles = 0; + + public static int[] instructionCycle = { + 4, 12, 8, 8, 4, 4, 8, 4, 20, 8, 8, 8, 4, 4, 8, 4, + 4, 12, 8, 8, 4, 4, 8, 4, 12, 8, 8, 8, 4, 4, 8, 4, + 8, 12, 8, 8, 12, 12, 12, 4, 8, 8, 8, 8, 4, 4, 8, 4 + }; + + public CPU(final MMU mmu) { + this.mmu = mmu; + + registers = new Registers(); + } + + public Registers getRegisters() { + return registers; + } + + public void cycle() { + if (cycles == 0) { + + int opcode = mmu.read(registers.pc++); + System.out.printf("Fetched opcode: 0x%02x\n", opcode); + + decodeOpcode(opcode); + } + cycles--; + } + + public void decodeOpcode(int opcode) { + // Apply cycle count + + + switch (opcode) { + case 0x00: // NOP + break; + + case 0x21: // LD HL, d16 + registers.writeL(mmu.read(registers.pc++)); + registers.writeH(mmu.read(registers.pc++)); + break; + + case 0x31: // LD SP, d16 + registers.sp = mmu.read(registers.pc++) | (mmu.read(registers.pc++) << 8); + break; + + case 0x32: // LD (HL-), A + mmu.write(registers.readA(), registers.readHL()); + registers.writeHL(registers.readHL() - 1); + break; + + case 0xAF: // XOR A + registers.writeA(registers.readA() ^ registers.readA()); + registers.setFlag(Registers.FLAG_Z, registers.readA() == 0); + break; + + case 0xCB: // CB - prefix + decodePrefixedOpcode(mmu.read(registers.pc++)); + break; + + default: + System.err.printf("Unknown opcode: 0x%2x\n", opcode); + } + } + + public void decodePrefixedOpcode(int opcode) { + switch (opcode) { + case 0x7C: + registers.setFlag(Registers.FLAG_Z, (registers.readH() & (1 << 7)) == 0); + registers.setFlag(Registers.FLAG_N, false); + registers.setFlag(Registers.FLAG_H, true); + break; + + default: + System.err.printf("Unknown opcode: 0xcb%2x\n", opcode); + } + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/cc/90ff635f3e45001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/cc/90ff635f3e45001b1e64e5c7226e70c6 new file mode 100644 index 0000000..30dbc96 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/cc/90ff635f3e45001b1e64e5c7226e70c6 @@ -0,0 +1,13 @@ +package playingcoffee.core; + +public class Opcode { + + private Op[] ops; + + public class Op { + + + + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/ce/104d47c44145001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/ce/104d47c44145001b1e64e5c7226e70c6 new file mode 100644 index 0000000..4942109 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/ce/104d47c44145001b1e64e5c7226e70c6 @@ -0,0 +1,46 @@ +package playingcoffee.core; + +public class CPU { + + private final MMU mmu; + + private Registers registers; + + public CPU(final MMU mmu) { + this.mmu = mmu; + + registers = new Registers(); + } + + public Registers getRegisters() { + return registers; + } + + public void cycle() { + int opcode = mmu.read(registers.pc++); + System.out.printf("Fetched opcode: 0x%02x\n", opcode); + + // Basic CPU implementation. + // This will be changed in the future. + switch (opcode) { + case 0x00: // NOP + break; + + case 0x21: // LD HL, d16 + registers.writeL(mmu.read(registers.pc++)); + registers.writeH(mmu.read(registers.pc++)); + break; + + case 0x31: // LD SP, d16 + registers.sp = mmu.read(registers.pc++) | (mmu.read(registers.pc++) << 8); + break; + + + + case 0xAF: + registers.writeA(registers.readA() ^ registers.readA()); + break; + + } + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/ce/40a8835f0c45001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/ce/40a8835f0c45001b1e64e5c7226e70c6 new file mode 100644 index 0000000..3838e1f --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/ce/40a8835f0c45001b1e64e5c7226e70c6 @@ -0,0 +1,92 @@ +package playingcoffee.ui; + +import java.awt.EventQueue; + +import javax.swing.JFrame; +import javax.swing.GroupLayout; +import javax.swing.GroupLayout.Alignment; +import javax.swing.JButton; +import javax.swing.LayoutStyle.ComponentPlacement; +import javax.swing.JLabel; +import javax.swing.JList; +import javax.swing.JTable; + +public class CPUDebugger { + + private JFrame frame; + private JTable table; + + /** + * Launch the application. + */ + public static void main(String[] args) { + EventQueue.invokeLater(new Runnable() { + public void run() { + try { + CPUDebugger window = new CPUDebugger(); + window.frame.setVisible(true); + } catch (Exception e) { + e.printStackTrace(); + } + } + }); + } + + /** + * Create the application. + */ + public CPUDebugger() { + initialize(); + } + + /** + * Initialize the contents of the frame. + */ + private void initialize() { + frame = new JFrame(); + frame.setBounds(100, 100, 450, 300); + frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + + JButton btnStep = new JButton("Step"); + + JButton btnReset = new JButton("Reset"); + + JLabel lblRegisters = new JLabel("Registers"); + + JList list = new JList(); + + table = new JTable(); + GroupLayout groupLayout = new GroupLayout(frame.getContentPane()); + groupLayout.setHorizontalGroup( + groupLayout.createParallelGroup(Alignment.LEADING) + .addGroup(groupLayout.createSequentialGroup() + .addContainerGap() + .addGroup(groupLayout.createParallelGroup(Alignment.TRAILING, false) + .addComponent(list, Alignment.LEADING, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + .addGroup(Alignment.LEADING, groupLayout.createSequentialGroup() + .addComponent(btnStep) + .addPreferredGap(ComponentPlacement.RELATED) + .addComponent(btnReset)) + .addComponent(lblRegisters, Alignment.LEADING)) + .addGap(18) + .addComponent(table, GroupLayout.PREFERRED_SIZE, 279, GroupLayout.PREFERRED_SIZE) + .addContainerGap(GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) + ); + groupLayout.setVerticalGroup( + groupLayout.createParallelGroup(Alignment.TRAILING) + .addGroup(groupLayout.createSequentialGroup() + .addContainerGap() + .addComponent(lblRegisters) + .addPreferredGap(ComponentPlacement.RELATED) + .addGroup(groupLayout.createParallelGroup(Alignment.BASELINE) + .addComponent(list, GroupLayout.DEFAULT_SIZE, 185, Short.MAX_VALUE) + .addComponent(table, GroupLayout.PREFERRED_SIZE, 185, GroupLayout.PREFERRED_SIZE)) + .addPreferredGap(ComponentPlacement.UNRELATED) + .addGroup(groupLayout.createParallelGroup(Alignment.BASELINE) + .addComponent(btnStep) + .addComponent(btnReset)) + .addContainerGap()) + ); + frame.getContentPane().setLayout(groupLayout); + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/ce/e0fd0eef4145001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/ce/e0fd0eef4145001b1e64e5c7226e70c6 new file mode 100644 index 0000000..d0be4f6 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/ce/e0fd0eef4145001b1e64e5c7226e70c6 @@ -0,0 +1,93 @@ +package playingcoffee.core; + +public class Registers { + + private int af; + private int bc; + private int de; + private int hl; + + public int pc; + public int sp; + + public int readAF() { + return a << 8 | f; + } + + public int readBC() { + return b << 8 | c; + } + + public int readDE() { + return d << 8 | e; + } + + public int readHL() { + return h << 8 | l; + } + + public int readA() { + return a; + } + + public void writeA(int a) { + this.a = a; + } + + public int readF() { + return f; + } + + public void writeF(int f) { + this.f = f; + } + + public int readB() { + return b; + } + + public void writeB(int b) { + this.b = b; + } + + public int readC() { + return c; + } + + public void writeC(int c) { + this.c = c; + } + + public int readD() { + return d; + } + + public void writeD(int d) { + this.d = d; + } + + public int readE() { + return e; + } + + public void writeE(int e) { + this.e = e; + } + + public int readH() { + return h; + } + + public void writeH(int h) { + this.h = h; + } + + public int readL() { + return l; + } + + public void writeL(int l) { + this.l = l; + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/cf/30e27e43f444001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/cf/30e27e43f444001b1e64e5c7226e70c6 new file mode 100644 index 0000000..c3aeb5d --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/cf/30e27e43f444001b1e64e5c7226e70c6 @@ -0,0 +1,17 @@ +package playingcoffee.core.cpu; + +import java.util.ArrayList; +import java.util.List; + +import playingcoffee.core.cpu.microop.MicroOp; + +public class Opcode { + + List microOps; + + public Opcode(MicroOp... ops) { + microOps = new ArrayList(); + microOps.add(ops) + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/cf/e00ba94b4245001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/cf/e00ba94b4245001b1e64e5c7226e70c6 new file mode 100644 index 0000000..5eb1587 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/cf/e00ba94b4245001b1e64e5c7226e70c6 @@ -0,0 +1,97 @@ +package playingcoffee.core; + +public class Registers { + + private int a, f; + private int b, c; + private int d, e; + private int h, l; + + public int pc; + public int sp; + + public int readAF() { + return a << 8 | f; + } + + public int readBC() { + return b << 8 | c; + } + + public int readDE() { + return d << 8 | e; + } + + public int readHL() { + return h << 8 | l; + } + + public void writeAF(int af) { + a = af & 0xFF; + } + + public int readA() { + return a; + } + + public void writeA(int a) { + this.a = a; + } + + public int readF() { + return f; + } + + public void writeF(int f) { + this.f = f; + } + + public int readB() { + return b; + } + + public void writeB(int b) { + this.b = b; + } + + public int readC() { + return c; + } + + public void writeC(int c) { + this.c = c; + } + + public int readD() { + return d; + } + + public void writeD(int d) { + this.d = d; + } + + public int readE() { + return e; + } + + public void writeE(int e) { + this.e = e; + } + + public int readH() { + return h; + } + + public void writeH(int h) { + this.h = h; + } + + public int readL() { + return l; + } + + public void writeL(int l) { + this.l = l; + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/d0/f0a300f00c45001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/d0/f0a300f00c45001b1e64e5c7226e70c6 new file mode 100644 index 0000000..970bc04 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/d0/f0a300f00c45001b1e64e5c7226e70c6 @@ -0,0 +1,109 @@ +package playingcoffee.ui; + +import java.awt.EventQueue; + +import javax.swing.JFrame; +import javax.swing.GroupLayout; +import javax.swing.GroupLayout.Alignment; +import javax.swing.JButton; +import javax.swing.LayoutStyle.ComponentPlacement; +import javax.swing.UIManager; +import javax.swing.UnsupportedLookAndFeelException; +import javax.swing.JLabel; +import javax.swing.JList; +import javax.swing.JTable; + +public class CPUDebugger { + + private JFrame frame; + private JTable table; + + /** + * Launch the application. + */ + public static void main(String[] args) { + EventQueue.invokeLater(new Runnable() { + public void run() { + try { + CPUDebugger window = new CPUDebugger(); + window.frame.setVisible(true); + } catch (Exception e) { + e.printStackTrace(); + } + } + }); + } + + /** + * Create the application. + */ + public CPUDebugger() { + initialize(); + } + + /** + * Initialize the contents of the frame. + */ + private void initialize() { + try { + UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); + } catch (ClassNotFoundException | InstantiationException | IllegalAccessException + | UnsupportedLookAndFeelException e) { + e.printStackTrace(); + } + + frame = new JFrame(); + frame.setBounds(100, 100, 750, 500); + frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + + JButton btnStep = new JButton("Step"); + + JButton btnReset = new JButton("Reset"); + + JLabel lblRegisters = new JLabel("Registers:"); + + JList list = new JList(); + + table = new JTable(); + + JLabel lblMemoryView = new JLabel("Memory View:"); + GroupLayout groupLayout = new GroupLayout(frame.getContentPane()); + groupLayout.setHorizontalGroup( + groupLayout.createParallelGroup(Alignment.LEADING) + .addGroup(groupLayout.createSequentialGroup() + .addContainerGap() + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING) + .addComponent(list, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + .addGroup(groupLayout.createSequentialGroup() + .addComponent(btnStep) + .addPreferredGap(ComponentPlacement.RELATED) + .addComponent(btnReset)) + .addGroup(groupLayout.createSequentialGroup() + .addComponent(lblRegisters) + .addGap(18))) + .addGap(18) + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING) + .addComponent(lblMemoryView) + .addComponent(table, GroupLayout.DEFAULT_SIZE, 574, Short.MAX_VALUE)) + .addContainerGap()) + ); + groupLayout.setVerticalGroup( + groupLayout.createParallelGroup(Alignment.TRAILING) + .addGroup(groupLayout.createSequentialGroup() + .addContainerGap() + .addGroup(groupLayout.createParallelGroup(Alignment.BASELINE) + .addComponent(lblRegisters) + .addComponent(lblMemoryView)) + .addPreferredGap(ComponentPlacement.RELATED) + .addGroup(groupLayout.createParallelGroup(Alignment.BASELINE) + .addComponent(list, GroupLayout.DEFAULT_SIZE, 384, Short.MAX_VALUE) + .addComponent(table, GroupLayout.PREFERRED_SIZE, 382, GroupLayout.PREFERRED_SIZE)) + .addGap(18) + .addGroup(groupLayout.createParallelGroup(Alignment.TRAILING) + .addComponent(btnStep) + .addComponent(btnReset)) + .addGap(5)) + ); + frame.getContentPane().setLayout(groupLayout); + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/d1/50825b5e1445001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/d1/50825b5e1445001b1e64e5c7226e70c6 new file mode 100644 index 0000000..12be8de --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/d1/50825b5e1445001b1e64e5c7226e70c6 @@ -0,0 +1,7 @@ +package playingcoffee.core; + +public class MMU { + + private int ram[]; + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/d1/80fdb73a0d45001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/d1/80fdb73a0d45001b1e64e5c7226e70c6 new file mode 100644 index 0000000..184b870 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/d1/80fdb73a0d45001b1e64e5c7226e70c6 @@ -0,0 +1,103 @@ +package playingcoffee.ui; + +import java.awt.EventQueue; + +import javax.swing.JFrame; +import javax.swing.GroupLayout; +import javax.swing.GroupLayout.Alignment; +import javax.swing.JButton; +import javax.swing.LayoutStyle.ComponentPlacement; +import javax.swing.UIManager; +import javax.swing.UnsupportedLookAndFeelException; +import javax.swing.JLabel; +import javax.swing.JList; +import javax.swing.JTable; + +public class CPUDebugger { + + private JFrame frame; + private JTable memoryViewTable; + + public static void main(String[] args) { + EventQueue.invokeLater(new Runnable() { + public void run() { + try { + CPUDebugger window = new CPUDebugger(); + window.frame.setVisible(true); + } catch (Exception e) { + e.printStackTrace(); + } + } + }); + } + + public CPUDebugger() { + initialize(); + } + + private void initialize() { + try { + UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); + } catch (ClassNotFoundException | InstantiationException | IllegalAccessException + | UnsupportedLookAndFeelException e) { + e.printStackTrace(); + } + + frame = new JFrame(); + frame.setBounds(100, 100, 750, 500); + frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + + JButton btnStep = new JButton("Step"); + + JButton btnReset = new JButton("Reset"); + + JLabel lblRegisters = new JLabel("Registers:"); + + JList list = new JList(); + + memoryViewTable = new JTable(); + + JLabel lblMemoryView = new JLabel("Memory View:"); + GroupLayout groupLayout = new GroupLayout(frame.getContentPane()); + groupLayout.setHorizontalGroup( + groupLayout.createParallelGroup(Alignment.LEADING) + .addGroup(groupLayout.createSequentialGroup() + .addContainerGap() + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING) + .addGroup(groupLayout.createSequentialGroup() + .addComponent(btnStep) + .addPreferredGap(ComponentPlacement.RELATED) + .addComponent(btnReset)) + .addGroup(groupLayout.createSequentialGroup() + .addComponent(lblRegisters) + .addGap(18)) + .addComponent(list, GroupLayout.PREFERRED_SIZE, 122, GroupLayout.PREFERRED_SIZE)) + .addGap(18) + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING) + .addComponent(lblMemoryView) + .addComponent(memoryViewTable, GroupLayout.DEFAULT_SIZE, 574, Short.MAX_VALUE)) + .addContainerGap()) + ); + groupLayout.setVerticalGroup( + groupLayout.createParallelGroup(Alignment.TRAILING) + .addGroup(groupLayout.createSequentialGroup() + .addContainerGap() + .addGroup(groupLayout.createParallelGroup(Alignment.BASELINE) + .addComponent(lblRegisters) + .addComponent(lblMemoryView)) + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING) + .addGroup(groupLayout.createSequentialGroup() + .addGap(8) + .addComponent(memoryViewTable, GroupLayout.DEFAULT_SIZE, 382, Short.MAX_VALUE)) + .addGroup(groupLayout.createSequentialGroup() + .addPreferredGap(ComponentPlacement.RELATED) + .addComponent(list, GroupLayout.PREFERRED_SIZE, 195, GroupLayout.PREFERRED_SIZE))) + .addGap(18) + .addGroup(groupLayout.createParallelGroup(Alignment.TRAILING) + .addComponent(btnStep) + .addComponent(btnReset)) + .addGap(5)) + ); + frame.getContentPane().setLayout(groupLayout); + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/d1/f0ad8d67e544001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/d1/f0ad8d67e544001b1e64e5c7226e70c6 new file mode 100644 index 0000000..796d283 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/d1/f0ad8d67e544001b1e64e5c7226e70c6 @@ -0,0 +1,14 @@ +package playingcoffee.core; + +public class Memory { + + // Note: Memory will be made into a more complicated class. + // This is just temporary. + + private int memory[]; + + public Memory() { + + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/d2/10e135084945001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/d2/10e135084945001b1e64e5c7226e70c6 new file mode 100644 index 0000000..c42c170 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/d2/10e135084945001b1e64e5c7226e70c6 @@ -0,0 +1,102 @@ +// Basic CPU implementation. +// This will be changed in the future. + +package playingcoffee.core; + +public class CPU { + + private final MMU mmu; + + private Registers registers; + + private int cycles = 0; + + public static int[] instructionCycle = { + 4, 12, 8, 8, 4, 4, 8, 4, 20, 8, 8, 8, 4, 4, 8, 4, + 4, 12, 8, 8, 4, 4, 8, 4, 12, 8, 8, 8, 4, 4, 8, 4, + 8, 12, 8, 8, 12, 12, 12, 4, 8, 8, 8, 8, 4, 4, 8, 4, + 8, 12, 8, 8, 12, 12, 12, 4, 8, 8, 8, 8, 4, 4, 8, 4, + 4, 4, 4, 4, 4, 4, 8, 4, 4, 4, 4, 4, 4, 4, 8, 4, + 4, 4, 4, 4, 4, 4, 8, 4, 4, 4, 4, 4, 4, 4, 8, 4, + 4, 4, 4, 4, 4, 4, 8, 4, 4, 4, 4, 4, 4, 4, 8, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 8, 4, + 4, 4, 4, 4, 4, 4, 8, 4, 4, 4, 4, 4, 4, 4, 8, 4, + 4, 4, 4, 4, 4, 4, 8, 4, 4, 4, 4, 4, 4, 4, 8, 4, + 4, 4, 4, 4, 4, 4, 8, 4, 4, 4, 4, 4, 4, 4, 8, 4, + 4, 4, 4, 4, 4, 4, 8, 4, 4, 4, 4, 4, 4, 4, 8, 4, + 8, 12, 12, 16, 12, 16, 8, 16, 8, 16, 12, 4, 12, 24, 8, 16, + 8, 12, 12, -1, 12, 16, 8, 16, 8, 16, 12, -1, 12, -1, 8, 16, + 12, 12, 8, -1, -1, 16, 8, 16, 16, 4, 16, -1, -1, -1, 8, 16, + 12, 12, 8, 4, -1, 16, 8, 16, 12, 8, 16, 4, -1, -1, 8, 16 + }; + + public CPU(final MMU mmu) { + this.mmu = mmu; + + registers = new Registers(); + } + + public Registers getRegisters() { + return registers; + } + + public void cycle() { + if (cycles == 0) { + + int opcode = mmu.read(registers.pc++); + System.out.printf("Fetched opcode: 0x%02x\n", opcode); + + decodeOpcode(opcode); + } + cycles--; + } + + public void decodeOpcode(int opcode) { + // Apply cycle count + cycles += instructionCycle[opcode]; + + switch (opcode) { + case 0x00: // NOP + break; + + case 0x21: // LD HL, d16 + registers.writeL(mmu.read(registers.pc++)); + registers.writeH(mmu.read(registers.pc++)); + break; + + case 0x31: // LD SP, d16 + registers.sp = mmu.read(registers.pc++) | (mmu.read(registers.pc++) << 8); + break; + + case 0x32: // LD (HL-), A + mmu.write(registers.readA(), registers.readHL()); + registers.writeHL(registers.readHL() - 1); + break; + + case 0xAF: // XOR A + registers.writeA(registers.readA() ^ registers.readA()); + registers.setFlag(Registers.FLAG_Z, registers.readA() == 0); + break; + + case 0xCB: // CB - prefix + decodePrefixedOpcode(mmu.read(registers.pc++)); + break; + + default: + System.err.printf("Unknown opcode: 0x%2x\n", opcode); + } + } + + public void decodePrefixedOpcode(int opcode) { + switch (opcode) { + case 0x7C: + registers.setFlag(Registers.FLAG_Z, (registers.readH() & (1 << 7)) == 0); + registers.setFlag(Registers.FLAG_N, false); + registers.setFlag(Registers.FLAG_H, true); + break; + + default: + System.err.printf("Unknown opcode: 0xcb%2x\n", opcode); + } + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/d2/60f0f51d4145001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/d2/60f0f51d4145001b1e64e5c7226e70c6 new file mode 100644 index 0000000..9eb9602 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/d2/60f0f51d4145001b1e64e5c7226e70c6 @@ -0,0 +1,32 @@ +package playingcoffee.core; + +public class CPU { + + private final MMU mmu; + + private Registers registers; + + public CPU(final MMU mmu) { + this.mmu = mmu; + + registers = new Registers(); + } + + public Registers getRegisters() { + return registers; + } + + public void cycle() { + int opcode = mmu.read(registers.pc++); + System.out.printf("Fetched opcode: 0x%02x\n", opcode); + + // Basic CPU implementation. + // This will be changed in the future. + switch (opcode) { + case 0x00: // NOP + break; + case 0x31: + registers.sp = mmu.read(registers.pc++) | (mmu.read(registers.pc++) << 8); + } + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/d2/e056a8fd4545001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/d2/e056a8fd4545001b1e64e5c7226e70c6 new file mode 100644 index 0000000..e8d6b0f --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/d2/e056a8fd4545001b1e64e5c7226e70c6 @@ -0,0 +1,153 @@ +package playingcoffee.ui; + +import java.awt.EventQueue; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; + +import javax.swing.DefaultListModel; +import javax.swing.GroupLayout; +import javax.swing.GroupLayout.Alignment; +import javax.swing.JButton; +import javax.swing.JFrame; +import javax.swing.JLabel; +import javax.swing.JList; +import javax.swing.LayoutStyle.ComponentPlacement; +import javax.swing.UIManager; +import javax.swing.UnsupportedLookAndFeelException; + +import playingcoffee.core.CPU; +import playingcoffee.core.MMU; +import javax.swing.JCheckBox; + +public class CPUDebugger { + + private JFrame frmCpuDebugger; + private JList registerList; + + private JCheckBox chckbxZero; + private JCheckBox chckbxNegative; + private JCheckBox chckbxHalfCarry; + private JCheckBox chckbxCarry; + + private MMU mmu; + private CPU cpu; + + public static void main(String[] args) { + EventQueue.invokeLater(new Runnable() { + public void run() { + try { + CPUDebugger window = new CPUDebugger(); + window.frmCpuDebugger.setVisible(true); + } catch (Exception e) { + e.printStackTrace(); + } + } + }); + } + + public CPUDebugger() { + initialize(); + + mmu = new MMU(); + cpu = new CPU(mmu); + + mmu.loadBootRom(); + + updateValues(); + } + + private void updateValues() { + DefaultListModel model = new DefaultListModel(); + model.addElement("AF: 0x" + Integer.toHexString(cpu.getRegisters().readAF())); + model.addElement("BC: 0x" + Integer.toHexString(cpu.getRegisters().readBC())); + model.addElement("DE: 0x" + Integer.toHexString(cpu.getRegisters().readDE())); + model.addElement("HL: 0x" + Integer.toHexString(cpu.getRegisters().readHL())); + model.addElement("PC: 0x" + Integer.toHexString(cpu.getRegisters().pc)); + model.addElement("SP: 0x" + Integer.toHexString(cpu.getRegisters().sp)); + + + + registerList.setModel(model); + } + + private void initialize() { + try { + UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); + } catch (ClassNotFoundException | InstantiationException | IllegalAccessException + | UnsupportedLookAndFeelException e) { + e.printStackTrace(); + } + + frmCpuDebugger = new JFrame(); + frmCpuDebugger.setTitle("CPU Debugger"); + frmCpuDebugger.setBounds(100, 100, 350, 350); + frmCpuDebugger.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + + JButton btnStep = new JButton("Step"); + btnStep.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent e) { + cpu.cycle(); + updateValues(); + } + }); + + JButton btnReset = new JButton("Reset"); + + JLabel lblRegisters = new JLabel("Registers:"); + + registerList = new JList(); + + chckbxZero = new JCheckBox("Zero"); + chckbxNegative = new JCheckBox("Negative"); + chckbxHalfCarry = new JCheckBox("Half Carry"); + chckbxCarry = new JCheckBox("Carry"); + + GroupLayout groupLayout = new GroupLayout(frmCpuDebugger.getContentPane()); + groupLayout.setHorizontalGroup( + groupLayout.createParallelGroup(Alignment.LEADING) + .addGroup(groupLayout.createSequentialGroup() + .addContainerGap() + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING) + .addComponent(lblRegisters) + .addComponent(btnStep) + .addComponent(registerList, GroupLayout.PREFERRED_SIZE, 148, GroupLayout.PREFERRED_SIZE)) + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING) + .addGroup(groupLayout.createSequentialGroup() + .addPreferredGap(ComponentPlacement.RELATED, 52, Short.MAX_VALUE) + .addComponent(btnReset) + .addContainerGap()) + .addGroup(groupLayout.createSequentialGroup() + .addPreferredGap(ComponentPlacement.UNRELATED) + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING) + .addComponent(chckbxZero) + .addComponent(chckbxNegative) + .addComponent(chckbxHalfCarry) + .addComponent(chckbxCarry)) + .addGap(73)))) + ); + groupLayout.setVerticalGroup( + groupLayout.createParallelGroup(Alignment.LEADING) + .addGroup(groupLayout.createSequentialGroup() + .addContainerGap() + .addComponent(lblRegisters) + .addPreferredGap(ComponentPlacement.RELATED) + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING) + .addGroup(groupLayout.createSequentialGroup() + .addComponent(registerList, GroupLayout.PREFERRED_SIZE, 195, GroupLayout.PREFERRED_SIZE) + .addGap(51) + .addGroup(groupLayout.createParallelGroup(Alignment.BASELINE) + .addComponent(btnReset) + .addComponent(btnStep))) + .addGroup(groupLayout.createSequentialGroup() + .addComponent(chckbxZero) + .addPreferredGap(ComponentPlacement.UNRELATED) + .addComponent(chckbxNegative) + .addPreferredGap(ComponentPlacement.UNRELATED) + .addComponent(chckbxHalfCarry) + .addPreferredGap(ComponentPlacement.UNRELATED) + .addComponent(chckbxCarry))) + .addContainerGap(GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) + ); + frmCpuDebugger.getContentPane().setLayout(groupLayout); + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/d3/502296c33d45001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/d3/502296c33d45001b1e64e5c7226e70c6 new file mode 100644 index 0000000..275e1cd --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/d3/502296c33d45001b1e64e5c7226e70c6 @@ -0,0 +1,35 @@ +package playingcoffee.core; + +import javax.swing.JOptionPane; + +public class CPU { + + private final MMU mmu; + + private Registers registers; + + public CPU(final MMU mmu) { + this.mmu = mmu; + + registers = new Registers(); + } + + public Registers getRegisters() { + return registers; + } + + public void cycle() { + int opcode = mmu.read(registers.pc++); + System.out.printf("Fetched opcode: 0x%02x\n", opcode); + + // Basic CPU implementation. + // Is subject to change. + switch (opcode) { + case 0x00: // NOP + break; + default: + JOptionPane.showInputDialog(null, String.format("Unknown opcode: 0x%2x", opcode)); + } + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/d4/009d43710d45001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/d4/009d43710d45001b1e64e5c7226e70c6 new file mode 100644 index 0000000..9d887ad --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/d4/009d43710d45001b1e64e5c7226e70c6 @@ -0,0 +1,113 @@ +package playingcoffee.ui; + +import java.awt.EventQueue; + +import javax.swing.JFrame; +import javax.swing.GroupLayout; +import javax.swing.GroupLayout.Alignment; +import javax.swing.JButton; +import javax.swing.LayoutStyle.ComponentPlacement; + +import playingcoffee.core.CPU; +import playingcoffee.core.MMU; + +import javax.swing.UIManager; +import javax.swing.UnsupportedLookAndFeelException; +import javax.swing.JLabel; +import javax.swing.JList; +import javax.swing.JTable; + +public class CPUDebugger { + + private JFrame frame; + private JTable memoryViewTable; + + private MMU mmu; + private CPU cpu; + + public static void main(String[] args) { + EventQueue.invokeLater(new Runnable() { + public void run() { + try { + CPUDebugger window = new CPUDebugger(); + window.frame.setVisible(true); + } catch (Exception e) { + e.printStackTrace(); + } + } + }); + } + + public CPUDebugger() { + initialize(); + + mmu = new MMU(); + cpu = new CPU(); + } + + private void initialize() { + try { + UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); + } catch (ClassNotFoundException | InstantiationException | IllegalAccessException + | UnsupportedLookAndFeelException e) { + e.printStackTrace(); + } + + frame = new JFrame(); + frame.setBounds(100, 100, 750, 500); + frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + + JButton btnStep = new JButton("Step"); + + JButton btnReset = new JButton("Reset"); + + JLabel lblRegisters = new JLabel("Registers:"); + + JList registerList = new JList(); + + memoryViewTable = new JTable(); + + JLabel lblMemoryView = new JLabel("Memory View:"); + GroupLayout groupLayout = new GroupLayout(frame.getContentPane()); + groupLayout.setHorizontalGroup( + groupLayout.createParallelGroup(Alignment.LEADING) + .addGroup(groupLayout.createSequentialGroup() + .addContainerGap() + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING) + .addGroup(groupLayout.createSequentialGroup() + .addComponent(btnStep) + .addPreferredGap(ComponentPlacement.RELATED) + .addComponent(btnReset)) + .addGroup(groupLayout.createSequentialGroup() + .addComponent(lblRegisters) + .addGap(18)) + .addComponent(registerList, GroupLayout.PREFERRED_SIZE, 122, GroupLayout.PREFERRED_SIZE)) + .addGap(18) + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING) + .addComponent(lblMemoryView) + .addComponent(memoryViewTable, GroupLayout.DEFAULT_SIZE, 574, Short.MAX_VALUE)) + .addContainerGap()) + ); + groupLayout.setVerticalGroup( + groupLayout.createParallelGroup(Alignment.TRAILING) + .addGroup(groupLayout.createSequentialGroup() + .addContainerGap() + .addGroup(groupLayout.createParallelGroup(Alignment.BASELINE) + .addComponent(lblRegisters) + .addComponent(lblMemoryView)) + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING) + .addGroup(groupLayout.createSequentialGroup() + .addGap(8) + .addComponent(memoryViewTable, GroupLayout.DEFAULT_SIZE, 382, Short.MAX_VALUE)) + .addGroup(groupLayout.createSequentialGroup() + .addPreferredGap(ComponentPlacement.RELATED) + .addComponent(registerList, GroupLayout.PREFERRED_SIZE, 195, GroupLayout.PREFERRED_SIZE))) + .addGap(18) + .addGroup(groupLayout.createParallelGroup(Alignment.TRAILING) + .addComponent(btnStep) + .addComponent(btnReset)) + .addGap(5)) + ); + frame.getContentPane().setLayout(groupLayout); + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/d4/203ef5961045001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/d4/203ef5961045001b1e64e5c7226e70c6 new file mode 100644 index 0000000..4382e75 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/d4/203ef5961045001b1e64e5c7226e70c6 @@ -0,0 +1,120 @@ +package playingcoffee.ui; + +import java.awt.EventQueue; + +import javax.swing.DefaultListModel; +import javax.swing.GroupLayout; +import javax.swing.GroupLayout.Alignment; +import javax.swing.JButton; +import javax.swing.JFrame; +import javax.swing.JLabel; +import javax.swing.JList; +import javax.swing.JTable; +import javax.swing.ListModel; +import javax.swing.LayoutStyle.ComponentPlacement; +import javax.swing.UIManager; +import javax.swing.UnsupportedLookAndFeelException; + +import playingcoffee.core.CPU; +import playingcoffee.core.MMU; + +public class CPUDebugger { + + private JFrame frame; + private JTable memoryViewTable; + private JList registerList; + + private MMU mmu; + private CPU cpu; + + public static void main(String[] args) { + EventQueue.invokeLater(new Runnable() { + public void run() { + try { + CPUDebugger window = new CPUDebugger(); + window.frame.setVisible(true); + } catch (Exception e) { + e.printStackTrace(); + } + } + }); + } + + public CPUDebugger() { + initialize(); + + mmu = new MMU(); + cpu = new CPU(); + + updateValues(); + } + + private void updateValues() { + DefaultListModel model = new DefaultListModel(); + model.addElement("AF: 0x" + Integer.toHexString(cpu.getRegisters().readAF())); + } + + private void initialize() { + try { + UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); + } catch (ClassNotFoundException | InstantiationException | IllegalAccessException + | UnsupportedLookAndFeelException e) { + e.printStackTrace(); + } + + frame = new JFrame(); + frame.setBounds(100, 100, 750, 500); + frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + + JButton btnStep = new JButton("Step"); + + JButton btnReset = new JButton("Reset"); + + JLabel lblRegisters = new JLabel("Registers:"); + + registerList = new JList(); + + memoryViewTable = new JTable(); + + JLabel lblMemoryView = new JLabel("Memory View:"); + GroupLayout groupLayout = new GroupLayout(frame.getContentPane()); + groupLayout.setHorizontalGroup( + groupLayout.createParallelGroup(Alignment.LEADING) + .addGroup(groupLayout.createSequentialGroup() + .addContainerGap() + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING) + .addGroup(groupLayout.createSequentialGroup() + .addComponent(btnStep) + .addPreferredGap(ComponentPlacement.RELATED) + .addComponent(btnReset)) + .addComponent(lblRegisters) + .addComponent(registerList, GroupLayout.PREFERRED_SIZE, 122, GroupLayout.PREFERRED_SIZE)) + .addGap(18) + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING) + .addComponent(lblMemoryView) + .addComponent(memoryViewTable, GroupLayout.DEFAULT_SIZE, 574, Short.MAX_VALUE)) + .addContainerGap()) + ); + groupLayout.setVerticalGroup( + groupLayout.createParallelGroup(Alignment.TRAILING) + .addGroup(groupLayout.createSequentialGroup() + .addContainerGap() + .addGroup(groupLayout.createParallelGroup(Alignment.BASELINE) + .addComponent(lblRegisters) + .addComponent(lblMemoryView)) + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING) + .addGroup(groupLayout.createSequentialGroup() + .addGap(8) + .addComponent(memoryViewTable, GroupLayout.DEFAULT_SIZE, 382, Short.MAX_VALUE)) + .addGroup(groupLayout.createSequentialGroup() + .addPreferredGap(ComponentPlacement.RELATED) + .addComponent(registerList, GroupLayout.PREFERRED_SIZE, 195, GroupLayout.PREFERRED_SIZE))) + .addGap(18) + .addGroup(groupLayout.createParallelGroup(Alignment.TRAILING) + .addComponent(btnStep) + .addComponent(btnReset)) + .addGap(5)) + ); + frame.getContentPane().setLayout(groupLayout); + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/d4/c0f61c923f45001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/d4/c0f61c923f45001b1e64e5c7226e70c6 new file mode 100644 index 0000000..0c92f7f --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/d4/c0f61c923f45001b1e64e5c7226e70c6 @@ -0,0 +1,37 @@ +package playingcoffee.core; + +public class Opcode { + + private Op[] ops; + + private final Registers registers; + private final MMU mmu; + + private int stored; + + public Opcode(Registers registers, MMU mmu, Op... ops) { + this.registers = registers; + this.mmu = mmu; + + this.ops = ops; + } + + public void execute(Registers regs, MMU mmu) { + for (Op op : ops) + op.execute(); + } + + public interface Op { + + public void execute(); + + } + + public class Read16BitOperand implements Op { + + @Override + public void execute() { + stored = (mmu.read(registers.pc++) << 8) | mmu.read(registers.pc); + } + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/d5/70235a664745001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/d5/70235a664745001b1e64e5c7226e70c6 new file mode 100644 index 0000000..5231f0b --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/d5/70235a664745001b1e64e5c7226e70c6 @@ -0,0 +1,82 @@ +// Basic CPU implementation. +// This will be changed in the future. + +package playingcoffee.core; + +public class CPU { + + private final MMU mmu; + + private Registers registers; + + private int cycles = 0; + + public CPU(final MMU mmu) { + this.mmu = mmu; + + registers = new Registers(); + } + + public Registers getRegisters() { + return registers; + } + + public void cycle() { + if (cycles == 0) { + + int opcode = mmu.read(registers.pc++); + System.out.printf("Fetched opcode: 0x%02x\n", opcode); + + decodeOpcode(opcode); + } + cycles--; + } + + public void decodeOpcode(int opcode) { + // Apply cycle count + + switch (opcode) { + case 0x00: // NOP + break; + + case 0x21: // LD HL, d16 + registers.writeL(mmu.read(registers.pc++)); + registers.writeH(mmu.read(registers.pc++)); + break; + + case 0x31: // LD SP, d16 + registers.sp = mmu.read(registers.pc++) | (mmu.read(registers.pc++) << 8); + break; + + case 0x32: // LD (HL-), A + mmu.write(registers.readA(), registers.readHL()); + registers.writeHL(registers.readHL() - 1); + break; + + case 0xAF: // XOR A + registers.writeA(registers.readA() ^ registers.readA()); + registers.setFlag(Registers.FLAG_Z, registers.readA() == 0); + break; + + case 0xCB: // CB - prefix + decodePrefixedOpcode(mmu.read(registers.pc++)); + break; + + default: + System.err.printf("Unknown opcode: 0x%2x\n", opcode); + } + } + + public void decodePrefixedOpcode(int opcode) { + switch (opcode) { + case 0x7C: + registers.setFlag(Registers.FLAG_Z, (registers.readH() & (1 << 7)) == 0); + registers.setFlag(Registers.FLAG_N, false); + registers.setFlag(Registers.FLAG_H, true); + break; + + default: + System.err.printf("Unknown opcode: 0xcb%2x\n", opcode); + } + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/d9/30cf82ce0e45001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/d9/30cf82ce0e45001b1e64e5c7226e70c6 new file mode 100644 index 0000000..2119153 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/d9/30cf82ce0e45001b1e64e5c7226e70c6 @@ -0,0 +1,93 @@ +package playingcoffee.core; + +public class Registers { + + private int a, f; + private int b, c; + private int d, e; + private int h, l; + + private int pc; + private int sp; + + public int getA() { + return a; + } + + public void setA(int a) { + this.a = a; + } + + public int getF() { + return f; + } + + public void setF(int f) { + this.f = f; + } + + public int getB() { + return b; + } + + public void setB(int b) { + this.b = b; + } + + public int getC() { + return c; + } + + public void setC(int c) { + this.c = c; + } + + public int getD() { + return d; + } + + public void setD(int d) { + this.d = d; + } + + public int getE() { + return e; + } + + public void setE(int e) { + this.e = e; + } + + public int getH() { + return h; + } + + public void setH(int h) { + this.h = h; + } + + public int getL() { + return l; + } + + public void setL(int l) { + this.l = l; + } + + public int getPC() { + return pc; + } + + public void setPC(int pc) { + this.pc = pc; + } + + public int getSP() { + return sp; + } + + public void setSP(int sp) { + this.sp = sp; + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/d9/7037b2970e45001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/d9/7037b2970e45001b1e64e5c7226e70c6 new file mode 100644 index 0000000..4d2bef2 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/d9/7037b2970e45001b1e64e5c7226e70c6 @@ -0,0 +1,93 @@ +package playingcoffee.core; + +public class Registers { + + private int a, f; + private int b, c; + private int d, e; + private int h, l; + + private int pc; + private int sp; + + public int getA() { + return a; + } + + public void setA(int a) { + this.a = a; + } + + public int getF() { + return f; + } + + public void setF(int f) { + this.f = f; + } + + public int getB() { + return b; + } + + public void setB(int b) { + this.b = b; + } + + public int getC() { + return c; + } + + public void setC(int c) { + this.c = c; + } + + public int getD() { + return d; + } + + public void setD(int d) { + this.d = d; + } + + public int getE() { + return e; + } + + public void setE(int e) { + this.e = e; + } + + public int getH() { + return h; + } + + public void setH(int h) { + this.h = h; + } + + public int getL() { + return l; + } + + public void setL(int l) { + this.l = l; + } + + public int getPc() { + return pc; + } + + public void setPc(int pc) { + this.pc = pc; + } + + public int getSp() { + return sp; + } + + public void setSp(int sp) { + this.sp = sp; + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/db/909d1ef44145001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/db/909d1ef44145001b1e64e5c7226e70c6 new file mode 100644 index 0000000..7d31d41 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/db/909d1ef44145001b1e64e5c7226e70c6 @@ -0,0 +1,93 @@ +package playingcoffee.core; + +public class Registers { + + private int af; + private int bc; + private int de; + private int hl; + + public int pc; + public int sp; + + public int readAF() { + return af; + } + + public int readBC() { + return bc; + } + + public int readDE() { + return de; + } + + public int readHL() { + return hl; + } + + public int readA() { + return a; + } + + public void writeA(int a) { + this.a = a; + } + + public int readF() { + return f; + } + + public void writeF(int f) { + this.f = f; + } + + public int readB() { + return b; + } + + public void writeB(int b) { + this.b = b; + } + + public int readC() { + return c; + } + + public void writeC(int c) { + this.c = c; + } + + public int readD() { + return d; + } + + public void writeD(int d) { + this.d = d; + } + + public int readE() { + return e; + } + + public void writeE(int e) { + this.e = e; + } + + public int readH() { + return h; + } + + public void writeH(int h) { + this.h = h; + } + + public int readL() { + return l; + } + + public void writeL(int l) { + this.l = l; + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/db/e0c721f7f344001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/db/e0c721f7f344001b1e64e5c7226e70c6 new file mode 100644 index 0000000..97e3dd6 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/db/e0c721f7f344001b1e64e5c7226e70c6 @@ -0,0 +1,11 @@ +package playingcoffee.core.cpu; + +public abstract class MicroOp { + + private int length; + + public int getLength() { + return length; + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/dc/50c10ba40c45001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/dc/50c10ba40c45001b1e64e5c7226e70c6 new file mode 100644 index 0000000..070e9ba --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/dc/50c10ba40c45001b1e64e5c7226e70c6 @@ -0,0 +1,94 @@ +package playingcoffee.ui; + +import java.awt.EventQueue; + +import javax.swing.JFrame; +import javax.swing.GroupLayout; +import javax.swing.GroupLayout.Alignment; +import javax.swing.JButton; +import javax.swing.LayoutStyle.ComponentPlacement; +import javax.swing.JLabel; +import javax.swing.JList; +import javax.swing.JTable; + +public class CPUDebugger { + + private JFrame frame; + private JTable table; + + /** + * Launch the application. + */ + public static void main(String[] args) { + EventQueue.invokeLater(new Runnable() { + public void run() { + try { + CPUDebugger window = new CPUDebugger(); + window.frame.setVisible(true); + } catch (Exception e) { + e.printStackTrace(); + } + } + }); + } + + /** + * Create the application. + */ + public CPUDebugger() { + initialize(); + } + + /** + * Initialize the contents of the frame. + */ + private void initialize() { + frame = new JFrame(); + frame.setBounds(100, 100, 750, 500); + frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + + JButton btnStep = new JButton("Step"); + + JButton btnReset = new JButton("Reset"); + + JLabel lblRegisters = new JLabel("Registers:"); + + JList list = new JList(); + + table = new JTable(); + GroupLayout groupLayout = new GroupLayout(frame.getContentPane()); + groupLayout.setHorizontalGroup( + groupLayout.createParallelGroup(Alignment.LEADING) + .addGroup(groupLayout.createSequentialGroup() + .addContainerGap() + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING, false) + .addGroup(groupLayout.createSequentialGroup() + .addComponent(btnStep) + .addPreferredGap(ComponentPlacement.RELATED) + .addComponent(btnReset)) + .addGroup(groupLayout.createSequentialGroup() + .addComponent(lblRegisters) + .addGap(18)) + .addComponent(list, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) + .addGap(18) + .addComponent(table, GroupLayout.DEFAULT_SIZE, 574, Short.MAX_VALUE) + .addContainerGap()) + ); + groupLayout.setVerticalGroup( + groupLayout.createParallelGroup(Alignment.TRAILING) + .addGroup(groupLayout.createSequentialGroup() + .addContainerGap() + .addComponent(lblRegisters) + .addPreferredGap(ComponentPlacement.RELATED) + .addGroup(groupLayout.createParallelGroup(Alignment.BASELINE) + .addComponent(list, GroupLayout.DEFAULT_SIZE, 396, Short.MAX_VALUE) + .addComponent(table, GroupLayout.DEFAULT_SIZE, 396, Short.MAX_VALUE)) + .addPreferredGap(ComponentPlacement.RELATED) + .addGroup(groupLayout.createParallelGroup(Alignment.BASELINE) + .addComponent(btnStep) + .addComponent(btnReset)) + .addGap(5)) + ); + frame.getContentPane().setLayout(groupLayout); + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/dc/b0e8e53f0f45001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/dc/b0e8e53f0f45001b1e64e5c7226e70c6 new file mode 100644 index 0000000..11e24c1 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/dc/b0e8e53f0f45001b1e64e5c7226e70c6 @@ -0,0 +1,10 @@ +package playingcoffee.core; + +public class CPU { + + private Registers registers; + + public Registers getRegisters() { + return registers; + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/dd/90dc1e0b0f45001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/dd/90dc1e0b0f45001b1e64e5c7226e70c6 new file mode 100644 index 0000000..369ed2a --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/dd/90dc1e0b0f45001b1e64e5c7226e70c6 @@ -0,0 +1,109 @@ +package playingcoffee.core; + +public class Registers { + + private int a, f; + private int b, c; + private int d, e; + private int h, l; + + private int pc; + private int sp; + + public int readA() { + return a; + } + + public void writeA(int a) { + verify(a); + + this.a = a; + } + + public int readF() { + return f; + } + + public void writeF(int f) { + verify(a); + + this.f = f; + } + + public int readB() { + return b; + } + + public void writeB(int b) { + verify(a); + + this.b = b; + } + + public int readC() { + return c; + } + + public void writeC(int c) { + verify(a); + + this.c = c; + } + + public int readD() { + return d; + } + + public void writeD(int d) { + verify(a); + + this.d = d; + } + + public int readE() { + return e; + } + + public void writeE(int e) { + verify(a); + + this.e = e; + } + + public int readH() { + return h; + } + + public void writeH(int h) { + verify(a); + + this.h = h; + } + + public int readL() { + return l; + } + + public void writeL(int l) { + verify(a); + + this.l = l; + } + + public int readPC() { + return pc; + } + + public void writePC(int pc) { + this.pc = pc; + } + + public int readSP() { + return sp; + } + + public void writeSP(int sp) { + this.sp = sp; + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/dd/a031fb29f044001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/dd/a031fb29f044001b1e64e5c7226e70c6 new file mode 100644 index 0000000..ff7238d --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/dd/a031fb29f044001b1e64e5c7226e70c6 @@ -0,0 +1,7 @@ +package playingcoffee.core.cpu; + +public class MicroOps { + + + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/de/9070a2553e45001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/de/9070a2553e45001b1e64e5c7226e70c6 new file mode 100644 index 0000000..eb2277d --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/de/9070a2553e45001b1e64e5c7226e70c6 @@ -0,0 +1,5 @@ +package playingcoffee.core; + +public class Opcode { + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/e5/80a13534ed44001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/e5/80a13534ed44001b1e64e5c7226e70c6 new file mode 100644 index 0000000..e69de29 diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/e6/0041df751445001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/e6/0041df751445001b1e64e5c7226e70c6 new file mode 100644 index 0000000..af6230d --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/e6/0041df751445001b1e64e5c7226e70c6 @@ -0,0 +1,125 @@ +package playingcoffee.ui; + +import java.awt.EventQueue; + +import javax.swing.DefaultListModel; +import javax.swing.GroupLayout; +import javax.swing.GroupLayout.Alignment; +import javax.swing.JButton; +import javax.swing.JFrame; +import javax.swing.JLabel; +import javax.swing.JList; +import javax.swing.JTable; +import javax.swing.ListModel; +import javax.swing.LayoutStyle.ComponentPlacement; +import javax.swing.UIManager; +import javax.swing.UnsupportedLookAndFeelException; + +import playingcoffee.core.CPU; +import playingcoffee.core.MMU; + +public class CPUDebugger { + + private JFrame frame; + private JTable memoryViewTable; + private JList registerList; + + private MMU mmu; + private CPU cpu; + + public static void main(String[] args) { + EventQueue.invokeLater(new Runnable() { + public void run() { + try { + CPUDebugger window = new CPUDebugger(); + window.frame.setVisible(true); + } catch (Exception e) { + e.printStackTrace(); + } + } + }); + } + + public CPUDebugger() { + initialize(); + + mmu = new MMU(); + cpu = new CPU(); + + updateValues(); + } + + private void updateValues() { + DefaultListModel model = new DefaultListModel(); + model.addElement("AF: 0x" + Integer.toHexString(cpu.getRegisters().readAF())); + model.addElement("BC: 0x" + Integer.toHexString(cpu.getRegisters().readBC())); + model.addElement("DE: 0x" + Integer.toHexString(cpu.getRegisters().readDE())); + model.addElement("HL: 0x" + Integer.toHexString(cpu.getRegisters().readHL())); + + registerList.setModel(model); + } + + private void initialize() { + try { + UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); + } catch (ClassNotFoundException | InstantiationException | IllegalAccessException + | UnsupportedLookAndFeelException e) { + e.printStackTrace(); + } + + frame = new JFrame(); + frame.setBounds(100, 100, 750, 500); + frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + + JButton btnStep = new JButton("Step"); + + JButton btnReset = new JButton("Reset"); + + JLabel lblRegisters = new JLabel("Registers:"); + + registerList = new JList(); + + memoryViewTable = new JTable(); + + JLabel lblMemoryView = new JLabel("Memory View:"); + GroupLayout groupLayout = new GroupLayout(frame.getContentPane()); + groupLayout.setHorizontalGroup( + groupLayout.createParallelGroup(Alignment.LEADING) + .addGroup(groupLayout.createSequentialGroup() + .addContainerGap() + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING) + .addGroup(groupLayout.createSequentialGroup() + .addComponent(btnStep) + .addPreferredGap(ComponentPlacement.RELATED) + .addComponent(btnReset)) + .addComponent(lblRegisters) + .addComponent(registerList, GroupLayout.PREFERRED_SIZE, 122, GroupLayout.PREFERRED_SIZE)) + .addGap(18) + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING) + .addComponent(lblMemoryView) + .addComponent(memoryViewTable, GroupLayout.DEFAULT_SIZE, 574, Short.MAX_VALUE)) + .addContainerGap()) + ); + groupLayout.setVerticalGroup( + groupLayout.createParallelGroup(Alignment.TRAILING) + .addGroup(groupLayout.createSequentialGroup() + .addContainerGap() + .addGroup(groupLayout.createParallelGroup(Alignment.BASELINE) + .addComponent(lblRegisters) + .addComponent(lblMemoryView)) + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING) + .addGroup(groupLayout.createSequentialGroup() + .addGap(8) + .addComponent(memoryViewTable, GroupLayout.DEFAULT_SIZE, 382, Short.MAX_VALUE)) + .addGroup(groupLayout.createSequentialGroup() + .addPreferredGap(ComponentPlacement.RELATED) + .addComponent(registerList, GroupLayout.PREFERRED_SIZE, 195, GroupLayout.PREFERRED_SIZE))) + .addGap(18) + .addGroup(groupLayout.createParallelGroup(Alignment.TRAILING) + .addComponent(btnStep) + .addComponent(btnReset)) + .addGap(5)) + ); + frame.getContentPane().setLayout(groupLayout); + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/e6/6015f861e544001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/e6/6015f861e544001b1e64e5c7226e70c6 new file mode 100644 index 0000000..731b952 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/e6/6015f861e544001b1e64e5c7226e70c6 @@ -0,0 +1,10 @@ +package playingcoffee.core; + +public class Memory { + + // Note: Memory will be made into a more complicated class. + // This is just temporary. + + private int memory[0x10000]; + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/e8/80e163783f45001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/e8/80e163783f45001b1e64e5c7226e70c6 new file mode 100644 index 0000000..74fc17d --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/e8/80e163783f45001b1e64e5c7226e70c6 @@ -0,0 +1,38 @@ +package playingcoffee.core; + +public class Opcode { + + private Op[] ops; + + private final Registers registers; + private final MMU mmu; + + private int stored; + + public Opcode(Registers registers, MMU mmu, Op... ops) { + this.registers = registers; + this.mmu = mmu; + + this.ops = ops; + } + + public void execute(Registers regs, MMU mmu) { + for (Op op : ops) + op.execute(); + } + + public interface Op { + + public void execute(); + + } + + public class Read16BitOperand implements Op { + + @Override + public void execute() { + stored = 5; + } + + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/e9/004ca079e544001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/e9/004ca079e544001b1e64e5c7226e70c6 new file mode 100644 index 0000000..da8eb07 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/e9/004ca079e544001b1e64e5c7226e70c6 @@ -0,0 +1,18 @@ +package playingcoffee.core; + +public class Memory { + + // Note: Memory will be made into a more complicated class. + // This is just temporary. + + private int memory[]; + + public Memory() { + memory = new int[0x10000]; + } + + public int read(int address) { + + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/e9/6040fa053245001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/e9/6040fa053245001b1e64e5c7226e70c6 new file mode 100644 index 0000000..8989f52 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/e9/6040fa053245001b1e64e5c7226e70c6 @@ -0,0 +1,111 @@ +package playingcoffee.ui; + +import java.awt.EventQueue; + +import javax.swing.DefaultListModel; +import javax.swing.GroupLayout; +import javax.swing.GroupLayout.Alignment; +import javax.swing.JButton; +import javax.swing.JFrame; +import javax.swing.JLabel; +import javax.swing.JList; +import javax.swing.JTable; +import javax.swing.LayoutStyle.ComponentPlacement; +import javax.swing.UIManager; +import javax.swing.UnsupportedLookAndFeelException; + +import playingcoffee.core.CPU; +import playingcoffee.core.MMU; + +public class CPUDebugger { + + private JFrame frmCpuDebugger; + private JList registerList; + + private MMU mmu; + private CPU cpu; + + public static void main(String[] args) { + EventQueue.invokeLater(new Runnable() { + public void run() { + try { + CPUDebugger window = new CPUDebugger(); + window.frmCpuDebugger.setVisible(true); + } catch (Exception e) { + e.printStackTrace(); + } + } + }); + } + + public CPUDebugger() { + initialize(); + + mmu = new MMU(); + cpu = new CPU(); + + updateValues(); + } + + private void updateValues() { + DefaultListModel model = new DefaultListModel(); + model.addElement("AF: 0x" + Integer.toHexString(cpu.getRegisters().readAF())); + model.addElement("BC: 0x" + Integer.toHexString(cpu.getRegisters().readBC())); + model.addElement("DE: 0x" + Integer.toHexString(cpu.getRegisters().readDE())); + model.addElement("HL: 0x" + Integer.toHexString(cpu.getRegisters().readHL())); + model.addElement("PC: 0x" + Integer.toHexString(cpu.getRegisters().readPC())); + model.addElement("SP: 0x" + Integer.toHexString(cpu.getRegisters().readSP())); + + registerList.setModel(model); + } + + private void initialize() { + try { + UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); + } catch (ClassNotFoundException | InstantiationException | IllegalAccessException + | UnsupportedLookAndFeelException e) { + e.printStackTrace(); + } + + frmCpuDebugger = new JFrame(); + frmCpuDebugger.setTitle("CPU Debugger"); + frmCpuDebugger.setBounds(100, 100, 350, 350); + frmCpuDebugger.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + + JButton btnStep = new JButton("Step"); + + JButton btnReset = new JButton("Reset"); + + JLabel lblRegisters = new JLabel("Registers:"); + + registerList = new JList(); + GroupLayout groupLayout = new GroupLayout(frmCpuDebugger.getContentPane()); + groupLayout.setHorizontalGroup( + groupLayout.createParallelGroup(Alignment.LEADING) + .addGroup(groupLayout.createSequentialGroup() + .addContainerGap() + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING) + .addComponent(registerList, GroupLayout.DEFAULT_SIZE, 314, Short.MAX_VALUE) + .addComponent(lblRegisters) + .addGroup(Alignment.TRAILING, groupLayout.createSequentialGroup() + .addComponent(btnStep) + .addPreferredGap(ComponentPlacement.RELATED, 198, Short.MAX_VALUE) + .addComponent(btnReset))) + .addContainerGap()) + ); + groupLayout.setVerticalGroup( + groupLayout.createParallelGroup(Alignment.TRAILING) + .addGroup(groupLayout.createSequentialGroup() + .addContainerGap() + .addComponent(lblRegisters) + .addPreferredGap(ComponentPlacement.RELATED) + .addComponent(registerList, GroupLayout.PREFERRED_SIZE, 195, GroupLayout.PREFERRED_SIZE) + .addGap(51) + .addGroup(groupLayout.createParallelGroup(Alignment.BASELINE) + .addComponent(btnReset) + .addComponent(btnStep)) + .addContainerGap()) + ); + frmCpuDebugger.getContentPane().setLayout(groupLayout); + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/e9/6065b7bce444001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/e9/6065b7bce444001b1e64e5c7226e70c6 new file mode 100644 index 0000000..0c68a61 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/e9/6065b7bce444001b1e64e5c7226e70c6 @@ -0,0 +1,7 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8 +org.eclipse.jdt.core.compiler.compliance=1.8 +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.source=1.8 diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/e9/60ed31043b45001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/e9/60ed31043b45001b1e64e5c7226e70c6 new file mode 100644 index 0000000..e7b98a8 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/e9/60ed31043b45001b1e64e5c7226e70c6 @@ -0,0 +1,34 @@ +package playingcoffee.core; + +import java.io.IOException; +import java.nio.file.Files; +import java.nio.file.Paths; + +public class MMU { + + private int ram[]; + + public void loadBootRom() { + byte[] data; + try { + data = Files.readAllBytes(Paths.get("DMG_ROM.bin")); + for (int i = 0; i < data.length; i++) { + ram[i] = Byte.toUnsignedInt(data[i]); + } + } catch (IOException e) { + e.printStackTrace(); + } + } + + public MMU() { + ram = new int[0x10000]; + } + + public void write(int value, int address) { + ram[address] = value; + } + + public int read(int address) { + return ram[address]; + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/e9/b0bc380f3245001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/e9/b0bc380f3245001b1e64e5c7226e70c6 new file mode 100644 index 0000000..ec2a71f --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/e9/b0bc380f3245001b1e64e5c7226e70c6 @@ -0,0 +1,17 @@ +package playingcoffee.core; + +public class CPU { + + private final MMU mmu; + + private Registers registers; + + public CPU() { + registers = new Registers(); + } + + public Registers getRegisters() { + return registers; + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/ea/10a966324945001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/ea/10a966324945001b1e64e5c7226e70c6 new file mode 100644 index 0000000..6bdc209 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/ea/10a966324945001b1e64e5c7226e70c6 @@ -0,0 +1,108 @@ +// Basic CPU implementation. +// This will be changed in the future. + +package playingcoffee.core; + +public class CPU { + + private final MMU mmu; + + private Registers registers; + + private int cycles = 0; + + public static final int[] INSTRUCTION_CYCLE_COUNT = { + 4, 12, 8, 8, 4, 4, 8, 4, 20, 8, 8, 8, 4, 4, 8, 4, + 4, 12, 8, 8, 4, 4, 8, 4, 12, 8, 8, 8, 4, 4, 8, 4, + 8, 12, 8, 8, 12, 12, 12, 4, 8, 8, 8, 8, 4, 4, 8, 4, + 8, 12, 8, 8, 12, 12, 12, 4, 8, 8, 8, 8, 4, 4, 8, 4, + 4, 4, 4, 4, 4, 4, 8, 4, 4, 4, 4, 4, 4, 4, 8, 4, + 4, 4, 4, 4, 4, 4, 8, 4, 4, 4, 4, 4, 4, 4, 8, 4, + 4, 4, 4, 4, 4, 4, 8, 4, 4, 4, 4, 4, 4, 4, 8, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 8, 4, + 4, 4, 4, 4, 4, 4, 8, 4, 4, 4, 4, 4, 4, 4, 8, 4, + 4, 4, 4, 4, 4, 4, 8, 4, 4, 4, 4, 4, 4, 4, 8, 4, + 4, 4, 4, 4, 4, 4, 8, 4, 4, 4, 4, 4, 4, 4, 8, 4, + 4, 4, 4, 4, 4, 4, 8, 4, 4, 4, 4, 4, 4, 4, 8, 4, + 8, 12, 12, 16, 12, 16, 8, 16, 8, 16, 12, 4, 12, 24, 8, 16, + 8, 12, 12, -1, 12, 16, 8, 16, 8, 16, 12, -1, 12, -1, 8, 16, + 12, 12, 8, -1, -1, 16, 8, 16, 16, 4, 16, -1, -1, -1, 8, 16, + 12, 12, 8, 4, -1, 16, 8, 16, 12, 8, 16, 4, -1, -1, 8, 16 + }; + + public static final int[] PREFIXED_CYCLE_COUNT = { + 8, 8, 8, 8, 8, 8, 16, 8, 8, 8, 8, 8, 8, 8, 16, 8, + } + + public CPU(final MMU mmu) { + this.mmu = mmu; + + registers = new Registers(); + } + + public Registers getRegisters() { + return registers; + } + + public void cycle() { + if (cycles == 0) { + + int opcode = mmu.read(registers.pc++); + System.out.printf("Fetched opcode: 0x%02x\n", opcode); + + decodeOpcode(opcode); + } + cycles--; + } + + public void decodeOpcode(int opcode) { + // Apply cycle count + cycles += INSTRUCTION_CYCLE_COUNT[opcode]; + + switch (opcode) { + case 0x00: // NOP + break; + + case 0x21: // LD HL, d16 + registers.writeL(mmu.read(registers.pc++)); + registers.writeH(mmu.read(registers.pc++)); + break; + + case 0x31: // LD SP, d16 + registers.sp = mmu.read(registers.pc++) | (mmu.read(registers.pc++) << 8); + break; + + case 0x32: // LD (HL-), A + mmu.write(registers.readA(), registers.readHL()); + registers.writeHL(registers.readHL() - 1); + break; + + case 0xAF: // XOR A + registers.writeA(registers.readA() ^ registers.readA()); + registers.setFlag(Registers.FLAG_Z, registers.readA() == 0); + break; + + case 0xCB: // CB - prefix + decodePrefixedOpcode(mmu.read(registers.pc++)); + break; + + default: + System.err.printf("Unknown opcode: 0x%2x\n", opcode); + } + } + + public void decodePrefixedOpcode(int opcode) { + cycles += INSTRUCTION_CYCLE_COUNT[opcode]; + + switch (opcode) { + case 0x7C: + registers.setFlag(Registers.FLAG_Z, (registers.readH() & (1 << 7)) == 0); + registers.setFlag(Registers.FLAG_N, false); + registers.setFlag(Registers.FLAG_H, true); + break; + + default: + System.err.printf("Unknown opcode: 0xcb%2x\n", opcode); + } + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/ea/3022c7893e45001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/ea/3022c7893e45001b1e64e5c7226e70c6 new file mode 100644 index 0000000..fd065e6 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/ea/3022c7893e45001b1e64e5c7226e70c6 @@ -0,0 +1,17 @@ +package playingcoffee.core; + +public class Opcode { + + private Op[] ops; + + public Opcode(Op... ops) { + this.ops = ops; + } + + public class Op { + + + + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/ea/c02820530d45001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/ea/c02820530d45001b1e64e5c7226e70c6 new file mode 100644 index 0000000..f274190 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/ea/c02820530d45001b1e64e5c7226e70c6 @@ -0,0 +1,103 @@ +package playingcoffee.ui; + +import java.awt.EventQueue; + +import javax.swing.JFrame; +import javax.swing.GroupLayout; +import javax.swing.GroupLayout.Alignment; +import javax.swing.JButton; +import javax.swing.LayoutStyle.ComponentPlacement; +import javax.swing.UIManager; +import javax.swing.UnsupportedLookAndFeelException; +import javax.swing.JLabel; +import javax.swing.JList; +import javax.swing.JTable; + +public class CPUDebugger { + + private JFrame frame; + private JTable memoryViewTable; + + public static void main(String[] args) { + EventQueue.invokeLater(new Runnable() { + public void run() { + try { + CPUDebugger window = new CPUDebugger(); + window.frame.setVisible(true); + } catch (Exception e) { + e.printStackTrace(); + } + } + }); + } + + public CPUDebugger() { + initialize(); + } + + private void initialize() { + try { + UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); + } catch (ClassNotFoundException | InstantiationException | IllegalAccessException + | UnsupportedLookAndFeelException e) { + e.printStackTrace(); + } + + frame = new JFrame(); + frame.setBounds(100, 100, 750, 500); + frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + + JButton btnStep = new JButton("Step"); + + JButton btnReset = new JButton("Reset"); + + JLabel lblRegisters = new JLabel("Registers:"); + + JList registerList = new JList(); + + memoryViewTable = new JTable(); + + JLabel lblMemoryView = new JLabel("Memory View:"); + GroupLayout groupLayout = new GroupLayout(frame.getContentPane()); + groupLayout.setHorizontalGroup( + groupLayout.createParallelGroup(Alignment.LEADING) + .addGroup(groupLayout.createSequentialGroup() + .addContainerGap() + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING) + .addGroup(groupLayout.createSequentialGroup() + .addComponent(btnStep) + .addPreferredGap(ComponentPlacement.RELATED) + .addComponent(btnReset)) + .addGroup(groupLayout.createSequentialGroup() + .addComponent(lblRegisters) + .addGap(18)) + .addComponent(registerList, GroupLayout.PREFERRED_SIZE, 122, GroupLayout.PREFERRED_SIZE)) + .addGap(18) + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING) + .addComponent(lblMemoryView) + .addComponent(memoryViewTable, GroupLayout.DEFAULT_SIZE, 574, Short.MAX_VALUE)) + .addContainerGap()) + ); + groupLayout.setVerticalGroup( + groupLayout.createParallelGroup(Alignment.TRAILING) + .addGroup(groupLayout.createSequentialGroup() + .addContainerGap() + .addGroup(groupLayout.createParallelGroup(Alignment.BASELINE) + .addComponent(lblRegisters) + .addComponent(lblMemoryView)) + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING) + .addGroup(groupLayout.createSequentialGroup() + .addGap(8) + .addComponent(memoryViewTable, GroupLayout.DEFAULT_SIZE, 382, Short.MAX_VALUE)) + .addGroup(groupLayout.createSequentialGroup() + .addPreferredGap(ComponentPlacement.RELATED) + .addComponent(registerList, GroupLayout.PREFERRED_SIZE, 195, GroupLayout.PREFERRED_SIZE))) + .addGap(18) + .addGroup(groupLayout.createParallelGroup(Alignment.TRAILING) + .addComponent(btnStep) + .addComponent(btnReset)) + .addGap(5)) + ); + frame.getContentPane().setLayout(groupLayout); + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/eb/e0dcc0740d45001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/eb/e0dcc0740d45001b1e64e5c7226e70c6 new file mode 100644 index 0000000..6bfce6c --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/eb/e0dcc0740d45001b1e64e5c7226e70c6 @@ -0,0 +1,120 @@ +package playingcoffee.ui; + +import java.awt.EventQueue; + +import javax.swing.JFrame; +import javax.swing.GroupLayout; +import javax.swing.GroupLayout.Alignment; +import javax.swing.JButton; +import javax.swing.LayoutStyle.ComponentPlacement; + +import playingcoffee.core.CPU; +import playingcoffee.core.MMU; + +import javax.swing.UIManager; +import javax.swing.UnsupportedLookAndFeelException; +import javax.swing.JLabel; +import javax.swing.JList; +import javax.swing.JTable; + +public class CPUDebugger { + + private JFrame frame; + private JTable memoryViewTable; + + private MMU mmu; + private CPU cpu; + + public static void main(String[] args) { + EventQueue.invokeLater(new Runnable() { + public void run() { + try { + CPUDebugger window = new CPUDebugger(); + window.frame.setVisible(true); + } catch (Exception e) { + e.printStackTrace(); + } + } + }); + } + + public CPUDebugger() { + initialize(); + + mmu = new MMU(); + cpu = new CPU(); + + updateValues(); + } + + private void updateValues() { + // TODO Auto-generated method stub + + } + + private void initialize() { + try { + UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); + } catch (ClassNotFoundException | InstantiationException | IllegalAccessException + | UnsupportedLookAndFeelException e) { + e.printStackTrace(); + } + + frame = new JFrame(); + frame.setBounds(100, 100, 750, 500); + frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + + JButton btnStep = new JButton("Step"); + + JButton btnReset = new JButton("Reset"); + + JLabel lblRegisters = new JLabel("Registers:"); + + JList registerList = new JList(); + + memoryViewTable = new JTable(); + + JLabel lblMemoryView = new JLabel("Memory View:"); + GroupLayout groupLayout = new GroupLayout(frame.getContentPane()); + groupLayout.setHorizontalGroup( + groupLayout.createParallelGroup(Alignment.LEADING) + .addGroup(groupLayout.createSequentialGroup() + .addContainerGap() + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING) + .addGroup(groupLayout.createSequentialGroup() + .addComponent(btnStep) + .addPreferredGap(ComponentPlacement.RELATED) + .addComponent(btnReset)) + .addGroup(groupLayout.createSequentialGroup() + .addComponent(lblRegisters) + .addGap(18)) + .addComponent(registerList, GroupLayout.PREFERRED_SIZE, 122, GroupLayout.PREFERRED_SIZE)) + .addGap(18) + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING) + .addComponent(lblMemoryView) + .addComponent(memoryViewTable, GroupLayout.DEFAULT_SIZE, 574, Short.MAX_VALUE)) + .addContainerGap()) + ); + groupLayout.setVerticalGroup( + groupLayout.createParallelGroup(Alignment.TRAILING) + .addGroup(groupLayout.createSequentialGroup() + .addContainerGap() + .addGroup(groupLayout.createParallelGroup(Alignment.BASELINE) + .addComponent(lblRegisters) + .addComponent(lblMemoryView)) + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING) + .addGroup(groupLayout.createSequentialGroup() + .addGap(8) + .addComponent(memoryViewTable, GroupLayout.DEFAULT_SIZE, 382, Short.MAX_VALUE)) + .addGroup(groupLayout.createSequentialGroup() + .addPreferredGap(ComponentPlacement.RELATED) + .addComponent(registerList, GroupLayout.PREFERRED_SIZE, 195, GroupLayout.PREFERRED_SIZE))) + .addGap(18) + .addGroup(groupLayout.createParallelGroup(Alignment.TRAILING) + .addComponent(btnStep) + .addComponent(btnReset)) + .addGap(5)) + ); + frame.getContentPane().setLayout(groupLayout); + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/ec/30b47e403945001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/ec/30b47e403945001b1e64e5c7226e70c6 new file mode 100644 index 0000000..9542d9e --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/ec/30b47e403945001b1e64e5c7226e70c6 @@ -0,0 +1,106 @@ +package playingcoffee.core; + +public class Registers { + + private int a, f; + private int b, c; + private int d, e; + private int h, l; + + public int pc; + public int sp; + + public int readAF() { + return a << 8 | f; + } + public int readBC() { + return b << 8 | c; + } + public int readDE() { + return d << 8 | e; + } + public int readHL() { + return h << 8 | l; + } + + public int readA() { + return a; + } + + public void writeA(int a) { + this.a = a; + } + + public int readF() { + return f; + } + + public void writeF(int f) { + this.f = f; + } + + public int readB() { + return b; + } + + public void writeB(int b) { + this.b = b; + } + + public int readC() { + return c; + } + + public void writeC(int c) { + this.c = c; + } + + public int readD() { + return d; + } + + public void writeD(int d) { + this.d = d; + } + + public int readE() { + return e; + } + + public void writeE(int e) { + this.e = e; + } + + public int readH() { + return h; + } + + public void writeH(int h) { + this.h = h; + } + + public int readL() { + return l; + } + + public void writeL(int l) { + this.l = l; + } + + public int readPC() { + return pc; + } + + public void writePC(int pc) { + this.pc = pc; + } + + public int readSP() { + return sp; + } + + public void writeSP(int sp) { + this.sp = sp; + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/ed/f0f5d1554745001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/ed/f0f5d1554745001b1e64e5c7226e70c6 new file mode 100644 index 0000000..791bf60 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/ed/f0f5d1554745001b1e64e5c7226e70c6 @@ -0,0 +1,76 @@ +// Basic CPU implementation. +// This will be changed in the future. + +package playingcoffee.core; + +public class CPU { + + private final MMU mmu; + + private Registers registers; + + private int cycles = 0; + + public CPU(final MMU mmu) { + this.mmu = mmu; + + registers = new Registers(); + } + + public Registers getRegisters() { + return registers; + } + + public void cycle() { + int opcode = mmu.read(registers.pc++); + System.out.printf("Fetched opcode: 0x%02x\n", opcode); + + decodeOpcode(opcode); + } + + public void decodeOpcode(int opcode) { + switch (opcode) { + case 0x00: // NOP + break; + + case 0x21: // LD HL, d16 + registers.writeL(mmu.read(registers.pc++)); + registers.writeH(mmu.read(registers.pc++)); + break; + + case 0x31: // LD SP, d16 + registers.sp = mmu.read(registers.pc++) | (mmu.read(registers.pc++) << 8); + break; + + case 0x32: // LD (HL-), A + mmu.write(registers.readA(), registers.readHL()); + registers.writeHL(registers.readHL() - 1); + break; + + case 0xAF: // XOR A + registers.writeA(registers.readA() ^ registers.readA()); + registers.setFlag(Registers.FLAG_Z, registers.readA() == 0); + break; + + case 0xCB: // CB - prefix + decodePrefixedOpcode(mmu.read(registers.pc++)); + break; + + default: + System.err.printf("Unknown opcode: 0x%2x\n", opcode); + } + } + + public void decodePrefixedOpcode(int opcode) { + switch (opcode) { + case 0x7C: + registers.setFlag(Registers.FLAG_Z, (registers.readH() & (1 << 7)) == 0); + registers.setFlag(Registers.FLAG_N, false); + registers.setFlag(Registers.FLAG_H, true); + break; + + default: + System.err.printf("Unknown opcode: 0xcb%2x\n", opcode); + } + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/ee/00fa52df4145001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/ee/00fa52df4145001b1e64e5c7226e70c6 new file mode 100644 index 0000000..e724d59 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/ee/00fa52df4145001b1e64e5c7226e70c6 @@ -0,0 +1,48 @@ +package playingcoffee.core; + +public class CPU { + + private final MMU mmu; + + private Registers registers; + + public CPU(final MMU mmu) { + this.mmu = mmu; + + registers = new Registers(); + } + + public Registers getRegisters() { + return registers; + } + + public void cycle() { + int opcode = mmu.read(registers.pc++); + System.out.printf("Fetched opcode: 0x%02x\n", opcode); + + // Basic CPU implementation. + // This will be changed in the future. + switch (opcode) { + case 0x00: // NOP + break; + + case 0x21: // LD HL, d16 + registers.writeL(mmu.read(registers.pc++)); + registers.writeH(mmu.read(registers.pc++)); + break; + + case 0x31: // LD SP, d16 + registers.sp = mmu.read(registers.pc++) | (mmu.read(registers.pc++) << 8); + break; + + case 0x32: // LD (HL-), A + + break; + + case 0xAF: // XOR A + registers.writeA(registers.readA() ^ registers.readA()); + break; + + } + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/ee/b04c49e43e45001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/ee/b04c49e43e45001b1e64e5c7226e70c6 new file mode 100644 index 0000000..71d8cf8 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/ee/b04c49e43e45001b1e64e5c7226e70c6 @@ -0,0 +1,25 @@ +package playingcoffee.core; + +public class Opcode { + + private Op[] ops; + + public Opcode(Op... ops) { + this.ops = ops; + } + + public void execute(Registers regs, MMU mmu) { + for (Op op : ops) + op.execute(regs, mmu); + } + + public interface Op { + + public void execute(Registers regs, MMU mmu); + + } + + public class Read16BitOperand implements { + + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/ee/c0d7e5b94545001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/ee/c0d7e5b94545001b1e64e5c7226e70c6 new file mode 100644 index 0000000..05f5f14 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/ee/c0d7e5b94545001b1e64e5c7226e70c6 @@ -0,0 +1,151 @@ +package playingcoffee.ui; + +import java.awt.EventQueue; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; + +import javax.swing.DefaultListModel; +import javax.swing.GroupLayout; +import javax.swing.GroupLayout.Alignment; +import javax.swing.JButton; +import javax.swing.JFrame; +import javax.swing.JLabel; +import javax.swing.JList; +import javax.swing.LayoutStyle.ComponentPlacement; +import javax.swing.UIManager; +import javax.swing.UnsupportedLookAndFeelException; + +import playingcoffee.core.CPU; +import playingcoffee.core.MMU; +import javax.swing.JCheckBox; + +public class CPUDebugger { + + private JFrame frmCpuDebugger; + private JList registerList; + + private JCheckBox chckbxZero; + private JCheckBox chckbxNegative; + private JCheckBox chckbxHalfCarry; + private JCheckBox chckbxCarry; + + private MMU mmu; + private CPU cpu; + + public static void main(String[] args) { + EventQueue.invokeLater(new Runnable() { + public void run() { + try { + CPUDebugger window = new CPUDebugger(); + window.frmCpuDebugger.setVisible(true); + } catch (Exception e) { + e.printStackTrace(); + } + } + }); + } + + public CPUDebugger() { + initialize(); + + mmu = new MMU(); + cpu = new CPU(mmu); + + mmu.loadBootRom(); + + updateValues(); + } + + private void updateValues() { + DefaultListModel model = new DefaultListModel(); + model.addElement("AF: 0x" + Integer.toHexString(cpu.getRegisters().readAF())); + model.addElement("BC: 0x" + Integer.toHexString(cpu.getRegisters().readBC())); + model.addElement("DE: 0x" + Integer.toHexString(cpu.getRegisters().readDE())); + model.addElement("HL: 0x" + Integer.toHexString(cpu.getRegisters().readHL())); + model.addElement("PC: 0x" + Integer.toHexString(cpu.getRegisters().pc)); + model.addElement("SP: 0x" + Integer.toHexString(cpu.getRegisters().sp)); + + registerList.setModel(model); + } + + private void initialize() { + try { + UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); + } catch (ClassNotFoundException | InstantiationException | IllegalAccessException + | UnsupportedLookAndFeelException e) { + e.printStackTrace(); + } + + frmCpuDebugger = new JFrame(); + frmCpuDebugger.setTitle("CPU Debugger"); + frmCpuDebugger.setBounds(100, 100, 350, 350); + frmCpuDebugger.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + + JButton btnStep = new JButton("Step"); + btnStep.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent e) { + cpu.cycle(); + updateValues(); + } + }); + + JButton btnReset = new JButton("Reset"); + + JLabel lblRegisters = new JLabel("Registers:"); + + registerList = new JList(); + + chckbxZero = new JCheckBox("Zero"); + chckbxNegative = new JCheckBox("Negative"); + chckbxHalfCarry = new JCheckBox("Half Carry"); + chckbxCarry = new JCheckBox("Carry"); + + GroupLayout groupLayout = new GroupLayout(frmCpuDebugger.getContentPane()); + groupLayout.setHorizontalGroup( + groupLayout.createParallelGroup(Alignment.LEADING) + .addGroup(groupLayout.createSequentialGroup() + .addContainerGap() + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING) + .addComponent(lblRegisters) + .addComponent(btnStep) + .addComponent(registerList, GroupLayout.PREFERRED_SIZE, 148, GroupLayout.PREFERRED_SIZE)) + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING) + .addGroup(groupLayout.createSequentialGroup() + .addPreferredGap(ComponentPlacement.RELATED, 52, Short.MAX_VALUE) + .addComponent(btnReset) + .addContainerGap()) + .addGroup(groupLayout.createSequentialGroup() + .addPreferredGap(ComponentPlacement.UNRELATED) + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING) + .addComponent(chckbxZero) + .addComponent(chckbxNegative) + .addComponent(chckbxHalfCarry) + .addComponent(chckbxCarry)) + .addGap(73)))) + ); + groupLayout.setVerticalGroup( + groupLayout.createParallelGroup(Alignment.LEADING) + .addGroup(groupLayout.createSequentialGroup() + .addContainerGap() + .addComponent(lblRegisters) + .addPreferredGap(ComponentPlacement.RELATED) + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING) + .addGroup(groupLayout.createSequentialGroup() + .addComponent(registerList, GroupLayout.PREFERRED_SIZE, 195, GroupLayout.PREFERRED_SIZE) + .addGap(51) + .addGroup(groupLayout.createParallelGroup(Alignment.BASELINE) + .addComponent(btnReset) + .addComponent(btnStep))) + .addGroup(groupLayout.createSequentialGroup() + .addComponent(chckbxZero) + .addPreferredGap(ComponentPlacement.UNRELATED) + .addComponent(chckbxNegative) + .addPreferredGap(ComponentPlacement.UNRELATED) + .addComponent(chckbxHalfCarry) + .addPreferredGap(ComponentPlacement.UNRELATED) + .addComponent(chckbxCarry))) + .addContainerGap(GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) + ); + frmCpuDebugger.getContentPane().setLayout(groupLayout); + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/ef/70cef7374145001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/ef/70cef7374145001b1e64e5c7226e70c6 new file mode 100644 index 0000000..a2cf3d0 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/ef/70cef7374145001b1e64e5c7226e70c6 @@ -0,0 +1,37 @@ +package playingcoffee.core; + +public class CPU { + + private final MMU mmu; + + private Registers registers; + + public CPU(final MMU mmu) { + this.mmu = mmu; + + registers = new Registers(); + } + + public Registers getRegisters() { + return registers; + } + + public void cycle() { + int opcode = mmu.read(registers.pc++); + System.out.printf("Fetched opcode: 0x%02x\n", opcode); + + // Basic CPU implementation. + // This will be changed in the future. + switch (opcode) { + case 0x00: // NOP + break; + + case 0x31: + registers.sp = mmu.read(registers.pc++) | (mmu.read(registers.pc++) << 8); + break; + + case 0xAF: + registers.writeA(registers.readA() ^ registers.readA()); + } + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/ef/e0d519550d45001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/ef/e0d519550d45001b1e64e5c7226e70c6 new file mode 100644 index 0000000..1d08049 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/ef/e0d519550d45001b1e64e5c7226e70c6 @@ -0,0 +1,105 @@ +package playingcoffee.ui; + +import java.awt.EventQueue; + +import javax.swing.JFrame; +import javax.swing.GroupLayout; +import javax.swing.GroupLayout.Alignment; +import javax.swing.JButton; +import javax.swing.LayoutStyle.ComponentPlacement; +import javax.swing.UIManager; +import javax.swing.UnsupportedLookAndFeelException; +import javax.swing.JLabel; +import javax.swing.JList; +import javax.swing.JTable; + +public class CPUDebugger { + + private JFrame frame; + private JTable memoryViewTable; + + private CPU cpu; + + public static void main(String[] args) { + EventQueue.invokeLater(new Runnable() { + public void run() { + try { + CPUDebugger window = new CPUDebugger(); + window.frame.setVisible(true); + } catch (Exception e) { + e.printStackTrace(); + } + } + }); + } + + public CPUDebugger() { + initialize(); + } + + private void initialize() { + try { + UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); + } catch (ClassNotFoundException | InstantiationException | IllegalAccessException + | UnsupportedLookAndFeelException e) { + e.printStackTrace(); + } + + frame = new JFrame(); + frame.setBounds(100, 100, 750, 500); + frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + + JButton btnStep = new JButton("Step"); + + JButton btnReset = new JButton("Reset"); + + JLabel lblRegisters = new JLabel("Registers:"); + + JList registerList = new JList(); + + memoryViewTable = new JTable(); + + JLabel lblMemoryView = new JLabel("Memory View:"); + GroupLayout groupLayout = new GroupLayout(frame.getContentPane()); + groupLayout.setHorizontalGroup( + groupLayout.createParallelGroup(Alignment.LEADING) + .addGroup(groupLayout.createSequentialGroup() + .addContainerGap() + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING) + .addGroup(groupLayout.createSequentialGroup() + .addComponent(btnStep) + .addPreferredGap(ComponentPlacement.RELATED) + .addComponent(btnReset)) + .addGroup(groupLayout.createSequentialGroup() + .addComponent(lblRegisters) + .addGap(18)) + .addComponent(registerList, GroupLayout.PREFERRED_SIZE, 122, GroupLayout.PREFERRED_SIZE)) + .addGap(18) + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING) + .addComponent(lblMemoryView) + .addComponent(memoryViewTable, GroupLayout.DEFAULT_SIZE, 574, Short.MAX_VALUE)) + .addContainerGap()) + ); + groupLayout.setVerticalGroup( + groupLayout.createParallelGroup(Alignment.TRAILING) + .addGroup(groupLayout.createSequentialGroup() + .addContainerGap() + .addGroup(groupLayout.createParallelGroup(Alignment.BASELINE) + .addComponent(lblRegisters) + .addComponent(lblMemoryView)) + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING) + .addGroup(groupLayout.createSequentialGroup() + .addGap(8) + .addComponent(memoryViewTable, GroupLayout.DEFAULT_SIZE, 382, Short.MAX_VALUE)) + .addGroup(groupLayout.createSequentialGroup() + .addPreferredGap(ComponentPlacement.RELATED) + .addComponent(registerList, GroupLayout.PREFERRED_SIZE, 195, GroupLayout.PREFERRED_SIZE))) + .addGap(18) + .addGroup(groupLayout.createParallelGroup(Alignment.TRAILING) + .addComponent(btnStep) + .addComponent(btnReset)) + .addGap(5)) + ); + frame.getContentPane().setLayout(groupLayout); + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/f/402ac3d20945001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/f/402ac3d20945001b1e64e5c7226e70c6 new file mode 100644 index 0000000..5c03a9f --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/f/402ac3d20945001b1e64e5c7226e70c6 @@ -0,0 +1,16 @@ +package playingcoffee.core.cpu; + +import java.util.ArrayList; +import java.util.List; + +import playingcoffee.core.cpu.microop.MicroOp; + +public class Opcode { + + MicroOp microOps[]; + + public Opcode(MicroOp... ops) { + microOps = ops; + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/f/a0b9dd013a45001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/f/a0b9dd013a45001b1e64e5c7226e70c6 new file mode 100644 index 0000000..23c4bc5 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/f/a0b9dd013a45001b1e64e5c7226e70c6 @@ -0,0 +1,29 @@ +package playingcoffee.core; + +import java.nio.file.Files; +import java.nio.file.Paths; + +public class MMU { + + private int ram[]; + + public void loadBootRom() { + byte[] data = Files.readAllBytes(Paths.get("DMG_ROM.bin")); + for (int i = 0; i < data.length; i++) { + ram[i] = Byte.toUnsignedInt(data[i]); + } + } + + public MMU() { + ram = new int[0x10000]; + } + + public void write(int value, int address) { + ram[address] = value; + } + + public int read(int address) { + return ram[address]; + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/f0/809f6d8d3f45001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/f0/809f6d8d3f45001b1e64e5c7226e70c6 new file mode 100644 index 0000000..8757fc0 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/f0/809f6d8d3f45001b1e64e5c7226e70c6 @@ -0,0 +1,38 @@ +package playingcoffee.core; + +public class Opcode { + + private Op[] ops; + + private final Registers registers; + private final MMU mmu; + + private int stored; + + public Opcode(Registers registers, MMU mmu, Op... ops) { + this.registers = registers; + this.mmu = mmu; + + this.ops = ops; + } + + public void execute(Registers regs, MMU mmu) { + for (Op op : ops) + op.execute(); + } + + public interface Op { + + public void execute(); + + } + + public class Read16BitOperand implements Op { + + @Override + public void execute() { + stored = mmu.read(registers.pc); + } + + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/f2/9063b3b54345001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/f2/9063b3b54345001b1e64e5c7226e70c6 new file mode 100644 index 0000000..ba50997 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/f2/9063b3b54345001b1e64e5c7226e70c6 @@ -0,0 +1,64 @@ +// Basic CPU implementation. +// This will be changed in the future. + +package playingcoffee.core; + +public class CPU { + + private final MMU mmu; + + private Registers registers; + + public CPU(final MMU mmu) { + this.mmu = mmu; + + registers = new Registers(); + } + + public Registers getRegisters() { + return registers; + } + + public void cycle() { + int opcode = mmu.read(registers.pc++); + System.out.printf("Fetched opcode: 0x%02x\n", opcode); + + decodeOpcode(opcode); + } + + public void decodeOpcode(int opcode) { + switch (opcode) { + case 0x00: // NOP + break; + + case 0x21: // LD HL, d16 + registers.writeL(mmu.read(registers.pc++)); + registers.writeH(mmu.read(registers.pc++)); + break; + + case 0x31: // LD SP, d16 + registers.sp = mmu.read(registers.pc++) | (mmu.read(registers.pc++) << 8); + break; + + case 0x32: // LD (HL-), A + mmu.write(registers.readA(), registers.readHL()); + registers.writeHL(registers.readHL() - 1); + break; + + case 0xAF: // XOR A + registers.writeA(registers.readA() ^ registers.readA()); + break; + + case 0xCB: // CB - prefix + + break; + + default: + System.err.printf("Unknown opcode: 0x%2x\n", opcode); + } + } + + public void decodePrefixedOpcode(int opcode) { + + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/f3/30ed4157e544001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/f3/30ed4157e544001b1e64e5c7226e70c6 new file mode 100644 index 0000000..69b73b0 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/f3/30ed4157e544001b1e64e5c7226e70c6 @@ -0,0 +1,7 @@ +package playingcoffee.core; + +public class Memory { + + // Note: Memory will be split into a more complicated class. + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/f3/401480664245001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/f3/401480664245001b1e64e5c7226e70c6 new file mode 100644 index 0000000..f5c3af0 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/f3/401480664245001b1e64e5c7226e70c6 @@ -0,0 +1,48 @@ +package playingcoffee.core; + +public class CPU { + + private final MMU mmu; + + private Registers registers; + + public CPU(final MMU mmu) { + this.mmu = mmu; + + registers = new Registers(); + } + + public Registers getRegisters() { + return registers; + } + + public void cycle() { + int opcode = mmu.read(registers.pc++); + System.out.printf("Fetched opcode: 0x%02x\n", opcode); + + // Basic CPU implementation. + // This will be changed in the future. + switch (opcode) { + case 0x00: // NOP + break; + + case 0x21: // LD HL, d16 + registers.writeL(mmu.read(registers.pc++)); + registers.writeH(mmu.read(registers.pc++)); + break; + + case 0x31: // LD SP, d16 + registers.sp = mmu.read(registers.pc++) | (mmu.read(registers.pc++) << 8); + break; + + case 0x32: // LD (HL-), A + mmu.write(registers.readA(), registers.readHL()); + break; + + case 0xAF: // XOR A + registers.writeA(registers.readA() ^ registers.readA()); + break; + + } + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/f4/b0cde8483245001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/f4/b0cde8483245001b1e64e5c7226e70c6 new file mode 100644 index 0000000..a0f8391 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/f4/b0cde8483245001b1e64e5c7226e70c6 @@ -0,0 +1,19 @@ +package playingcoffee.core; + +public class CPU { + + private final MMU mmu; + + private Registers registers; + + public CPU(final MMU mmu) { + this.mmu = mmu; + + registers = new Registers(); + } + + public Registers getRegisters() { + return registers; + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/f6/30d804474245001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/f6/30d804474245001b1e64e5c7226e70c6 new file mode 100644 index 0000000..f7db952 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/f6/30d804474245001b1e64e5c7226e70c6 @@ -0,0 +1,97 @@ +package playingcoffee.core; + +public class Registers { + + private int a, f; + private int b, c; + private int d, e; + private int h, l; + + public int pc; + public int sp; + + public int readAF() { + return a << 8 | f; + } + + public int readBC() { + return b << 8 | c; + } + + public int readDE() { + return d << 8 | e; + } + + public int readHL() { + return h << 8 | l; + } + + public void writeAF(int af) { + a = va + } + + public int readA() { + return a; + } + + public void writeA(int a) { + this.a = a; + } + + public int readF() { + return f; + } + + public void writeF(int f) { + this.f = f; + } + + public int readB() { + return b; + } + + public void writeB(int b) { + this.b = b; + } + + public int readC() { + return c; + } + + public void writeC(int c) { + this.c = c; + } + + public int readD() { + return d; + } + + public void writeD(int d) { + this.d = d; + } + + public int readE() { + return e; + } + + public void writeE(int e) { + this.e = e; + } + + public int readH() { + return h; + } + + public void writeH(int h) { + this.h = h; + } + + public int readL() { + return l; + } + + public void writeL(int l) { + this.l = l; + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/f6/a0f4b03a3945001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/f6/a0f4b03a3945001b1e64e5c7226e70c6 new file mode 100644 index 0000000..a3f6162 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/f6/a0f4b03a3945001b1e64e5c7226e70c6 @@ -0,0 +1,106 @@ +package playingcoffee.core; + +public class Registers { + + private int a, f; + private int b, c; + private int d, e; + private int h, l; + + private int pc; + private int sp; + + public int readAF() { + return a << 8 | f; + } + public int readBC() { + return b << 8 | c; + } + public int readDE() { + return d << 8 | e; + } + public int readHL() { + return h << 8 | l; + } + + public int readA() { + return a; + } + + public void writeA(int a) { + this.a = a; + } + + public int readF() { + return f; + } + + public void writeF(int f) { + this.f = f; + } + + public int readB() { + return b; + } + + public void writeB(int b) { + this.b = b; + } + + public int readC() { + return c; + } + + public void writeC(int c) { + this.c = c; + } + + public int readD() { + return d; + } + + public void writeD(int d) { + this.d = d; + } + + public int readE() { + return e; + } + + public void writeE(int e) { + this.e = e; + } + + public int readH() { + return h; + } + + public void writeH(int h) { + this.h = h; + } + + public int readL() { + return l; + } + + public void writeL(int l) { + this.l = l; + } + + public int readPC() { + return pc; + } + + public void writePC(int pc) { + this.pc = pc; + } + + public int readSP() { + return sp; + } + + public void writeSP(int sp) { + this.sp = sp; + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/f6/e02cdc661445001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/f6/e02cdc661445001b1e64e5c7226e70c6 new file mode 100644 index 0000000..7d47399 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/f6/e02cdc661445001b1e64e5c7226e70c6 @@ -0,0 +1,11 @@ +package playingcoffee.core; + +public class MMU { + + private int ram[]; + + public void write(int value, int address) { + ram[address] = value; + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/f7/008f94c70f45001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/f7/008f94c70f45001b1e64e5c7226e70c6 new file mode 100644 index 0000000..c8437d5 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/f7/008f94c70f45001b1e64e5c7226e70c6 @@ -0,0 +1,117 @@ +package playingcoffee.ui; + +import java.awt.EventQueue; + +import javax.swing.GroupLayout; +import javax.swing.GroupLayout.Alignment; +import javax.swing.JButton; +import javax.swing.JFrame; +import javax.swing.JLabel; +import javax.swing.JList; +import javax.swing.JTable; +import javax.swing.LayoutStyle.ComponentPlacement; +import javax.swing.UIManager; +import javax.swing.UnsupportedLookAndFeelException; + +import playingcoffee.core.CPU; +import playingcoffee.core.MMU; + +public class CPUDebugger { + + private JFrame frame; + private JTable memoryViewTable; + private JList registerList; + + private MMU mmu; + private CPU cpu; + + public static void main(String[] args) { + EventQueue.invokeLater(new Runnable() { + public void run() { + try { + CPUDebugger window = new CPUDebugger(); + window.frame.setVisible(true); + } catch (Exception e) { + e.printStackTrace(); + } + } + }); + } + + public CPUDebugger() { + initialize(); + + mmu = new MMU(); + cpu = new CPU(); + + updateValues(); + } + + private void updateValues() { + + } + + private void initialize() { + try { + UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); + } catch (ClassNotFoundException | InstantiationException | IllegalAccessException + | UnsupportedLookAndFeelException e) { + e.printStackTrace(); + } + + frame = new JFrame(); + frame.setBounds(100, 100, 750, 500); + frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + + JButton btnStep = new JButton("Step"); + + JButton btnReset = new JButton("Reset"); + + JLabel lblRegisters = new JLabel("Registers:"); + + registerList = new JList(); + + memoryViewTable = new JTable(); + + JLabel lblMemoryView = new JLabel("Memory View:"); + GroupLayout groupLayout = new GroupLayout(frame.getContentPane()); + groupLayout.setHorizontalGroup( + groupLayout.createParallelGroup(Alignment.LEADING) + .addGroup(groupLayout.createSequentialGroup() + .addContainerGap() + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING) + .addGroup(groupLayout.createSequentialGroup() + .addComponent(btnStep) + .addPreferredGap(ComponentPlacement.RELATED) + .addComponent(btnReset)) + .addComponent(lblRegisters) + .addComponent(registerList, GroupLayout.PREFERRED_SIZE, 122, GroupLayout.PREFERRED_SIZE)) + .addGap(18) + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING) + .addComponent(lblMemoryView) + .addComponent(memoryViewTable, GroupLayout.DEFAULT_SIZE, 574, Short.MAX_VALUE)) + .addContainerGap()) + ); + groupLayout.setVerticalGroup( + groupLayout.createParallelGroup(Alignment.TRAILING) + .addGroup(groupLayout.createSequentialGroup() + .addContainerGap() + .addGroup(groupLayout.createParallelGroup(Alignment.BASELINE) + .addComponent(lblRegisters) + .addComponent(lblMemoryView)) + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING) + .addGroup(groupLayout.createSequentialGroup() + .addGap(8) + .addComponent(memoryViewTable, GroupLayout.DEFAULT_SIZE, 382, Short.MAX_VALUE)) + .addGroup(groupLayout.createSequentialGroup() + .addPreferredGap(ComponentPlacement.RELATED) + .addComponent(registerList, GroupLayout.PREFERRED_SIZE, 195, GroupLayout.PREFERRED_SIZE))) + .addGap(18) + .addGroup(groupLayout.createParallelGroup(Alignment.TRAILING) + .addComponent(btnStep) + .addComponent(btnReset)) + .addGap(5)) + ); + frame.getContentPane().setLayout(groupLayout); + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/f8/00dd2a723f45001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/f8/00dd2a723f45001b1e64e5c7226e70c6 new file mode 100644 index 0000000..5469073 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/f8/00dd2a723f45001b1e64e5c7226e70c6 @@ -0,0 +1,38 @@ +package playingcoffee.core; + +public class Opcode { + + private Op[] ops; + + private final Registers registers; + private final MMU mmu; + + private int stored; + + public Opcode(Registers registers, MMU mmu, Op... ops) { + this.registers = registers; + this.mmu = mmu; + + this.ops = ops; + } + + public void execute(Registers regs, MMU mmu) { + for (Op op : ops) + op.execute(this); + } + + public interface Op { + + public void execute(Opcode opcode); + + } + + public class Read16BitOperand implements Op { + + @Override + public void execute(Opcode opcode) { + stored = 5; + } + + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/f8/30dbd9510f45001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/f8/30dbd9510f45001b1e64e5c7226e70c6 new file mode 100644 index 0000000..74e1093 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/f8/30dbd9510f45001b1e64e5c7226e70c6 @@ -0,0 +1,115 @@ +package playingcoffee.ui; + +import java.awt.EventQueue; + +import javax.swing.GroupLayout; +import javax.swing.GroupLayout.Alignment; +import javax.swing.JButton; +import javax.swing.JFrame; +import javax.swing.JLabel; +import javax.swing.JList; +import javax.swing.JTable; +import javax.swing.LayoutStyle.ComponentPlacement; +import javax.swing.UIManager; +import javax.swing.UnsupportedLookAndFeelException; + +import playingcoffee.core.CPU; +import playingcoffee.core.MMU; + +public class CPUDebugger { + + private JFrame frame; + private JTable memoryViewTable; + private JList registerList; + + private MMU mmu; + private CPU cpu; + + public static void main(String[] args) { + EventQueue.invokeLater(new Runnable() { + public void run() { + try { + CPUDebugger window = new CPUDebugger(); + window.frame.setVisible(true); + } catch (Exception e) { + e.printStackTrace(); + } + } + }); + } + + public CPUDebugger() { + initialize(); + + mmu = new MMU(); + cpu = new CPU(); + + updateValues(); + } + + private void updateValues() { + + } + + private void initialize() { + try { + UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); + } catch (ClassNotFoundException | InstantiationException | IllegalAccessException + | UnsupportedLookAndFeelException e) { + e.printStackTrace(); + } + + frame = new JFrame(); + frame.setBounds(100, 100, 750, 500); + frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + + JButton btnStep = new JButton("Step"); + JButton btnReset = new JButton("Reset"); + JLabel lblRegisters = new JLabel("Registers:"); + + registerList = new JList(); + + memoryViewTable = new JTable(); + + JLabel lblMemoryView = new JLabel("Memory View:"); + GroupLayout groupLayout = new GroupLayout(frame.getContentPane()); + groupLayout.setHorizontalGroup( + groupLayout.createParallelGroup(Alignment.LEADING) + .addGroup(groupLayout.createSequentialGroup() + .addContainerGap() + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING) + .addGroup(groupLayout.createSequentialGroup() + .addComponent(btnStep) + .addPreferredGap(ComponentPlacement.RELATED) + .addComponent(btnReset)) + .addComponent(lblRegisters) + .addComponent(registerList, GroupLayout.PREFERRED_SIZE, 122, GroupLayout.PREFERRED_SIZE)) + .addGap(18) + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING) + .addComponent(lblMemoryView) + .addComponent(memoryViewTable, GroupLayout.DEFAULT_SIZE, 574, Short.MAX_VALUE)) + .addContainerGap()) + ); + groupLayout.setVerticalGroup( + groupLayout.createParallelGroup(Alignment.TRAILING) + .addGroup(groupLayout.createSequentialGroup() + .addContainerGap() + .addGroup(groupLayout.createParallelGroup(Alignment.BASELINE) + .addComponent(lblRegisters) + .addComponent(lblMemoryView)) + .addGroup(groupLayout.createParallelGroup(Alignment.LEADING) + .addGroup(groupLayout.createSequentialGroup() + .addGap(8) + .addComponent(memoryViewTable, GroupLayout.DEFAULT_SIZE, 382, Short.MAX_VALUE)) + .addGroup(groupLayout.createSequentialGroup() + .addPreferredGap(ComponentPlacement.RELATED) + .addComponent(registerList, GroupLayout.PREFERRED_SIZE, 195, GroupLayout.PREFERRED_SIZE))) + .addGap(18) + .addGroup(groupLayout.createParallelGroup(Alignment.TRAILING) + .addComponent(btnStep) + .addComponent(btnReset)) + .addGap(5)) + ); + frame.getContentPane().setLayout(groupLayout); + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/f8/802bf5c53e45001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/f8/802bf5c53e45001b1e64e5c7226e70c6 new file mode 100644 index 0000000..a326b5e --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/f8/802bf5c53e45001b1e64e5c7226e70c6 @@ -0,0 +1,22 @@ +package playingcoffee.core; + +public class Opcode { + + private Op[] ops; + + public Opcode(Op... ops) { + this.ops = ops; + } + + public void execute(Registers regs, MMU mmu) { + for (Op op : ops) + op.execute(regs, mmu); + } + + public interface Op { + + public void execute(Registers regs, MMU mmu); + + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/fa/702443e43945001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/fa/702443e43945001b1e64e5c7226e70c6 new file mode 100644 index 0000000..fbd7b2a --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/fa/702443e43945001b1e64e5c7226e70c6 @@ -0,0 +1,26 @@ +package playingcoffee.core; + +import java.nio.file.Files; +import java.nio.file.Paths; + +public class MMU { + + private int ram[]; + + public void loadBootRom() { + byte[] data = Files.readAllBytes(Paths.get("DMG_ROM.bin")); + } + + public MMU() { + ram = new int[0x10000]; + } + + public void write(int value, int address) { + ram[address] = value; + } + + public int read(int address) { + return ram[address]; + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/fd/b00c1ec84345001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/fd/b00c1ec84345001b1e64e5c7226e70c6 new file mode 100644 index 0000000..8b802f6 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/fd/b00c1ec84345001b1e64e5c7226e70c6 @@ -0,0 +1,66 @@ +// Basic CPU implementation. +// This will be changed in the future. + +package playingcoffee.core; + +public class CPU { + + private final MMU mmu; + + private Registers registers; + + public CPU(final MMU mmu) { + this.mmu = mmu; + + registers = new Registers(); + } + + public Registers getRegisters() { + return registers; + } + + public void cycle() { + int opcode = mmu.read(registers.pc++); + System.out.printf("Fetched opcode: 0x%02x\n", opcode); + + decodeOpcode(opcode); + } + + public void decodeOpcode(int opcode) { + switch (opcode) { + case 0x00: // NOP + break; + + case 0x21: // LD HL, d16 + registers.writeL(mmu.read(registers.pc++)); + registers.writeH(mmu.read(registers.pc++)); + break; + + case 0x31: // LD SP, d16 + registers.sp = mmu.read(registers.pc++) | (mmu.read(registers.pc++) << 8); + break; + + case 0x32: // LD (HL-), A + mmu.write(registers.readA(), registers.readHL()); + registers.writeHL(registers.readHL() - 1); + break; + + case 0xAF: // XOR A + registers.writeA(registers.readA() ^ registers.readA()); + break; + + case 0xCB: // CB - prefix + decodePrefixedOpcode(mmu.read(registers.pc++)); + break; + + default: + System.err.printf("Unknown opcode: 0x%2x\n", opcode); + } + } + + public void decodePrefixedOpcode(int opcode) { + switch (opcode) { + + } + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/fd/b0bc91700e45001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/fd/b0bc91700e45001b1e64e5c7226e70c6 new file mode 100644 index 0000000..cbb7dd6 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/fd/b0bc91700e45001b1e64e5c7226e70c6 @@ -0,0 +1,7 @@ +package playingcoffee.core; + +public class Registers { + + private int a, f; + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/fd/c07f1f6a0e45001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/fd/c07f1f6a0e45001b1e64e5c7226e70c6 new file mode 100644 index 0000000..4f6a347 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/fd/c07f1f6a0e45001b1e64e5c7226e70c6 @@ -0,0 +1,7 @@ +package playingcoffee.core; + +public class Registers { + + + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/fe/206b20c64745001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/fe/206b20c64745001b1e64e5c7226e70c6 new file mode 100644 index 0000000..45c3ae8 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/fe/206b20c64745001b1e64e5c7226e70c6 @@ -0,0 +1,87 @@ +// Basic CPU implementation. +// This will be changed in the future. + +package playingcoffee.core; + +public class CPU { + + private final MMU mmu; + + private Registers registers; + + private int cycles = 0; + + public static int[] instructionCycle = { + 4, 12, 8, 8, 4, 4, 8, 4, 20, 8, 8, 8, 4, 4, 8, 4 + }; + + public CPU(final MMU mmu) { + this.mmu = mmu; + + registers = new Registers(); + } + + public Registers getRegisters() { + return registers; + } + + public void cycle() { + if (cycles == 0) { + + int opcode = mmu.read(registers.pc++); + System.out.printf("Fetched opcode: 0x%02x\n", opcode); + + decodeOpcode(opcode); + } + cycles--; + } + + public void decodeOpcode(int opcode) { + // Apply cycle count + + + switch (opcode) { + case 0x00: // NOP + break; + + case 0x21: // LD HL, d16 + registers.writeL(mmu.read(registers.pc++)); + registers.writeH(mmu.read(registers.pc++)); + break; + + case 0x31: // LD SP, d16 + registers.sp = mmu.read(registers.pc++) | (mmu.read(registers.pc++) << 8); + break; + + case 0x32: // LD (HL-), A + mmu.write(registers.readA(), registers.readHL()); + registers.writeHL(registers.readHL() - 1); + break; + + case 0xAF: // XOR A + registers.writeA(registers.readA() ^ registers.readA()); + registers.setFlag(Registers.FLAG_Z, registers.readA() == 0); + break; + + case 0xCB: // CB - prefix + decodePrefixedOpcode(mmu.read(registers.pc++)); + break; + + default: + System.err.printf("Unknown opcode: 0x%2x\n", opcode); + } + } + + public void decodePrefixedOpcode(int opcode) { + switch (opcode) { + case 0x7C: + registers.setFlag(Registers.FLAG_Z, (registers.readH() & (1 << 7)) == 0); + registers.setFlag(Registers.FLAG_N, false); + registers.setFlag(Registers.FLAG_H, true); + break; + + default: + System.err.printf("Unknown opcode: 0xcb%2x\n", opcode); + } + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/fe/c009d8c54245001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/fe/c009d8c54245001b1e64e5c7226e70c6 new file mode 100644 index 0000000..db33d03 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/fe/c009d8c54245001b1e64e5c7226e70c6 @@ -0,0 +1,98 @@ +package playingcoffee.core; + +public class Registers { + + private int a, f; + private int b, c; + private int d, e; + private int h, l; + + public int pc; + public int sp; + + public int readAF() { + return a << 8 | f; + } + + public int readBC() { + return b << 8 | c; + } + + public int readDE() { + return d << 8 | e; + } + + public int readHL() { + return h << 8 | l; + } + + public void writeAF(int af) { + a = af & 0xFF; + f = (af >> 8) & 0xFF; + } + + public int readA() { + return a; + } + + public void writeA(int a) { + this.a = a; + } + + public int readF() { + return f; + } + + public void writeF(int f) { + this.f = f; + } + + public int readB() { + return b; + } + + public void writeB(int b) { + this.b = b; + } + + public int readC() { + return c; + } + + public void writeC(int c) { + this.c = c; + } + + public int readD() { + return d; + } + + public void writeD(int d) { + this.d = d; + } + + public int readE() { + return e; + } + + public void writeE(int e) { + this.e = e; + } + + public int readH() { + return h; + } + + public void writeH(int h) { + this.h = h; + } + + public int readL() { + return l; + } + + public void writeL(int l) { + this.l = l; + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/fe/e0cb8ca13e45001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/fe/e0cb8ca13e45001b1e64e5c7226e70c6 new file mode 100644 index 0000000..235dedf --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/fe/e0cb8ca13e45001b1e64e5c7226e70c6 @@ -0,0 +1,22 @@ +package playingcoffee.core; + +public class Opcode { + + private Op[] ops; + + public Opcode(Op... ops) { + this.ops = ops; + } + + public void execute() { + for (Op op : ops) + op.execute(); + } + + public interface Op { + + public void execute(); + + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/ff/90c9469fe844001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/ff/90c9469fe844001b1e64e5c7226e70c6 new file mode 100644 index 0000000..ecdcf62 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/ff/90c9469fe844001b1e64e5c7226e70c6 @@ -0,0 +1,14 @@ +package playingcoffee.core; + +public class CPU { + + private final Memory memory; + + public CPU(Memory memory) { + this.memory = memory; + } + + public void clock() { + + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/ff/a0050f5ce544001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/ff/a0050f5ce544001b1e64e5c7226e70c6 new file mode 100644 index 0000000..b95ce0c --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/ff/a0050f5ce544001b1e64e5c7226e70c6 @@ -0,0 +1,8 @@ +package playingcoffee.core; + +public class Memory { + + // Note: Memory will be made into a more complicated class. + // This is just temporary. + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/ff/a0e32ec94745001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/ff/a0e32ec94745001b1e64e5c7226e70c6 new file mode 100644 index 0000000..46710c4 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/ff/a0e32ec94745001b1e64e5c7226e70c6 @@ -0,0 +1,87 @@ +// Basic CPU implementation. +// This will be changed in the future. + +package playingcoffee.core; + +public class CPU { + + private final MMU mmu; + + private Registers registers; + + private int cycles = 0; + + public static int[] instructionCycle = { + 4, 12, 8, 8, 4, 4, 8, 4, 20, 8, 8, 8, 4, 4, 8, 4 + }; + + public CPU(final MMU mmu) { + this.mmu = mmu; + + registers = new Registers(); + } + + public Registers getRegisters() { + return registers; + } + + public void cycle() { + if (cycles == 0) { + + int opcode = mmu.read(registers.pc++); + System.out.printf("Fetched opcode: 0x%02x\n", opcode); + + decodeOpcode(opcode); + } + cycles--; + } + + public void decodeOpcode(int opcode) { + // Apply cycle count + + + switch (opcode) { + case 0x00: // NOP + break; + + case 0x21: // LD HL, d16 + registers.writeL(mmu.read(registers.pc++)); + registers.writeH(mmu.read(registers.pc++)); + break; + + case 0x31: // LD SP, d16 + registers.sp = mmu.read(registers.pc++) | (mmu.read(registers.pc++) << 8); + break; + + case 0x32: // LD (HL-), A + mmu.write(registers.readA(), registers.readHL()); + registers.writeHL(registers.readHL() - 1); + break; + + case 0xAF: // XOR A + registers.writeA(registers.readA() ^ registers.readA()); + registers.setFlag(Registers.FLAG_Z, registers.readA() == 0); + break; + + case 0xCB: // CB - prefix + decodePrefixedOpcode(mmu.read(registers.pc++)); + break; + + default: + System.err.printf("Unknown opcode: 0x%2x\n", opcode); + } + } + + public void decodePrefixedOpcode(int opcode) { + switch (opcode) { + case 0x7C: + registers.setFlag(Registers.FLAG_Z, (registers.readH() & (1 << 7)) == 0); + registers.setFlag(Registers.FLAG_N, false); + registers.setFlag(Registers.FLAG_H, true); + break; + + default: + System.err.printf("Unknown opcode: 0xcb%2x\n", opcode); + } + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/ff/c0756638f444001b1e64e5c7226e70c6 b/.metadata/.plugins/org.eclipse.core.resources/.history/ff/c0756638f444001b1e64e5c7226e70c6 new file mode 100644 index 0000000..51f13c1 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/ff/c0756638f444001b1e64e5c7226e70c6 @@ -0,0 +1,13 @@ +package playingcoffee.core.cpu; + +import playingcoffee.core.cpu.microop.MicroOp; + +public class Opcode { + + List microOps; + + public Opcode(MicroOp... ops) { + + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.projects/playing-coffee/.indexes/af/history.index b/.metadata/.plugins/org.eclipse.core.resources/.projects/playing-coffee/.indexes/af/history.index new file mode 100644 index 0000000000000000000000000000000000000000..c60549495a28b521935d6b0b6a364c83fd27bef6 GIT binary patch literal 70 zcmZQ#U|?WmP}SEfPAw_P%u6rU&o4^XOHIznEGSOZ%StKHOU^G!)hj4UO)F+#Oi10n a=ZOo0v|P&5<4So2$Cj`e_mwd+FaQAk;}>WE literal 0 HcmV?d00001 diff --git a/.metadata/.plugins/org.eclipse.core.resources/.projects/playing-coffee/.indexes/e4/86/19/history.index b/.metadata/.plugins/org.eclipse.core.resources/.projects/playing-coffee/.indexes/e4/86/19/history.index new file mode 100644 index 0000000000000000000000000000000000000000..c264a115a964e6a42f644b93c81e4f234d6d8149 GIT binary patch literal 65 zcmZQ#U|?WmP|z&hT4 Um-6(uQeMHa4XU>NWsD3A0B4aC@c;k- literal 0 HcmV?d00001 diff --git a/.metadata/.plugins/org.eclipse.core.resources/.projects/playing-coffee/.indexes/e4/86/94/history.index b/.metadata/.plugins/org.eclipse.core.resources/.projects/playing-coffee/.indexes/e4/86/94/history.index new file mode 100644 index 0000000000000000000000000000000000000000..b47c25c99125f8a46bd69598c8a0743e42ef30e5 GIT binary patch literal 1799 zcmYk(Ye-XJ9LMofWF%Ieby&3fs3=A13Bz z7VWZ_^m*CYMq^mPuCO?Dn#!0}U@{r^hUR4M&*YNaTO0qx$8&!33_mo{AmmK;CbVUZa`ll)wJ@2H2 zb?ln%{u$7bcbb`VvF{7etAaGl-Rn=^=3zg{yqURw%nuuSO?oPG$0_-4^n+fTn2Qe* zrlEUYr%>ncL?85PE#y*weiHhuq>XH^>?`c{g?qmHk#iMQ?dZnY>)BrDaiyYPnoREW zOi`m7JV|sf9l`z@bggkUdk5*y{b+QLoSe^o9EyIxu!`-Kk)_koyVJ>Q zDj&(vc@4Qk)yJbZy^CfYb+Pn!GQ59q6S*=a^B4N9L*yfuxe@fd4dixB*C+IpBP&_o z{`^}fy1IzmeeZM!`dvM_;7DvmZ}KQuN6byXgZ|V>ZXN2qf&S?Px%#nBEqdTga{g>| zCHnG(QLOJTQ}0Gsape4x-zN0-jumXLY%JMy%JL7$gVpW7lw|Ii)DTzIl> L$Oqnk`!n)?p!0=t literal 0 HcmV?d00001 diff --git a/.metadata/.plugins/org.eclipse.core.resources/.projects/playing-coffee/.indexes/e4/86/94/properties.index b/.metadata/.plugins/org.eclipse.core.resources/.projects/playing-coffee/.indexes/e4/86/94/properties.index new file mode 100644 index 0000000000000000000000000000000000000000..fbf3e5eab91c7b47380cb3a79a17e7bfefa06ce2 GIT binary patch literal 152 zcmYj}F%H5o5CqRWfFICOo=YA8^id=p;F!(nkYz__8|2?pgo1KLqj5y!={3EM52P3ka1pR{#J2 literal 0 HcmV?d00001 diff --git a/.metadata/.plugins/org.eclipse.core.resources/.projects/playing-coffee/.indexes/e4/86/9f/a8/a5/history.index b/.metadata/.plugins/org.eclipse.core.resources/.projects/playing-coffee/.indexes/e4/86/9f/a8/a5/history.index new file mode 100644 index 0000000000000000000000000000000000000000..9d4489f9e297bc2c1533d83a9875642d2cf70925 GIT binary patch literal 441 zcmZQ#U|?WmFwie9O4cvPNvzDwOHa;EOG{1FPtGp_5(TCDxtYmD`S}I)PddUurE#b1Cscmm$hJV2AMya$l@GFA>s=R de`6I72u@T%RzIsb3v5oqLQ|8sNai;{#R22~tZM)O literal 0 HcmV?d00001 diff --git a/.metadata/.plugins/org.eclipse.core.resources/.projects/playing-coffee/.indexes/e4/86/9f/a8/history.index b/.metadata/.plugins/org.eclipse.core.resources/.projects/playing-coffee/.indexes/e4/86/9f/a8/history.index new file mode 100644 index 0000000000000000000000000000000000000000..77b8314317988544f4650d7437f71ee42cbaf133 GIT binary patch literal 1449 zcmb``Ur1AN6bJC1twsOP5h>HZi0iP9xkn-G}%hRAcEblTg+;^Y-j~FFBC;S z%)Mlih3g>*%rc4)rI=dI%5antZ3V-eZjvx_X8*|QcP?}WvZr3|!-vE7oZtEV?h-=C zQj)KB*f}+Sf<0rg9^-6gv&p39Z1z7NzD}*@Ia`gXxR$MFNt&Ve;>fC9M4_w+`*N-P zKqHgiRG&hKKwglQ$S2mQs56EAuU8<~Ews4)*2@&}iulfdIm(ydUhRSo`=}3GGv-Y2 z?|tCBtak^luec8G-Wb@9J*Pp;uQPAOu3^Ca*+a$HkH5W2=M-GSO6*^rf-^n86xho< z!1*vM$G%tIOmmFZD}h;bURz5ObwB&y{b%IWqLWR@uB6h!*=>3r?j%*1Q>?~4Eh?DB zsCgy9&c1_SNOd%EYsrG$TBeDE^Om8Exm!{=#F0e5E}2x8|X9GoXZoAwFKp${CU z?maEcPa)4%?5EzD`midB+%dcl`dTCH5#;5f^OF;cyL2qU8wJSW-+gGqId{&2yPxk) z@M&)u?dypP{bAI1pcPzmfAleSV_Zw?{he8A?6IKena0i7`4RBYo^6HL*Sf%EUC#B` zPq|BJz9DPq>o}TcE*CtfG9!Xrt^{X_4oza0Ed%$rc6`J>D+MP7$=-+fZ#v+SNdDKO F{0%P2Hxd8< literal 0 HcmV?d00001 diff --git a/.metadata/.plugins/org.eclipse.core.resources/.projects/playing-coffee/.indexes/e4/86/9f/history.index b/.metadata/.plugins/org.eclipse.core.resources/.projects/playing-coffee/.indexes/e4/86/9f/history.index new file mode 100644 index 0000000000000000000000000000000000000000..3621e1685182a444488e6b66d6de3a193eb671e8 GIT binary patch literal 6896 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 a7T-bdG$Q9ly=e#R69sMC^#6Z9v;G5VlSD@V literal 0 HcmV?d00001 diff --git a/.metadata/.plugins/org.eclipse.core.resources/.projects/playing-coffee/.markers.snap b/.metadata/.plugins/org.eclipse.core.resources/.projects/playing-coffee/.markers.snap new file mode 100644 index 0000000000000000000000000000000000000000..635c098e92f666d506e4ee4ed618939f8a5ca4e6 GIT binary patch literal 13996 zcmd^GTWl0n7(P3@&_V#wR1s)&Y~>=-EnA?Kl@d@cQYaKC1Vv+JXV2~q?#`@pDYSS4 zxx`DPkzkAoi3%hTpA@1J5ygipBql!SlRl`4LZUA~;)@zRbJ=#z*)w}O(`hZX55R2q zwBPsb_n-5fbAFb;|H|I_^PpzNtT(P4KXT!&<-{`pfCEj9#k|lh$=L=`$z&jG)Kszb zlJknFsIaje78JERzEkKDta0cM^fj3SwThaJLoqKEH5lKS*5l^e<3&|T%DNT> zbxlbJs*TJ3MK-Sbf&~w7Qkts+pdC~dpr#2~7zGPDbCB;6@&@FU46mbyj0E#(-XUZU z#GMNs7! zRR3^OjZ|S&$0d@ItXpjE1t9NYGru#3pcbH>Q__6F&~#pfx}nOvfc~KwdEFw}U4*>( z0|+KlNG44sCZBKr^M+-WO*dZM^U1D0s#O|GzF=78;f}2(pV-O(aBIjuS?3lHY{JC5 zo9Yt;s)9)xJWOIzVLN0TsjKafB^OU4V{l;MAaz?K6ktl}ud$MLxB1kLWjtgjSB)8% zcD0_`@jP$&u^NDVE8c^>ipnF!=H6$PlOd;J1{D&!o@^H`xp-kvE*z|y zV$o=%IB}X!HCZ#3j;Yy$saa1|69J14ryHy2Ze0J(ijmOw&atZRrkPhqLf`3QRo@-o zb0eYejIpY(7^`9FOQr(y+1G04F+bOiRsCPOl=7>;rFZin(}k(`#-gaCQA)={d_%~R zufdkYt=N({HIX!bd)&~ae0;s6*&%l-i0pTTiaBPekP1ab)p`8gR!%qf6V#+0qpy5# z{&UF+=m5;8CUw>lKM&*6it)MK&1Z$G3f*3$P;#e`>K{^>S=5tRAkQpjd&ZE=^t2MD zjBFOFq-9#dwM^`+TjJO`OyapsmSuLwwOweN8gDZNt~YIgy|Q%GGAo}(0Jqd-r4H-u zrnqQ>B<$jKv^9$Jn_&j3P!^%a>k6NRGTNYu*7tbp{pg4BT23+0HZcYHqM)K=uA}$# zl&9GT$WLaUxu-hZQh&nnTyqf5#juTV?9~54kpIT2+rzagx7KY{ZawzNlpRqRk{R_& zRa9Rn7_=jbChy&6X=oe`wWbJ044DST8SRY3Ak}tBuXR%rq*>{7G zjU9E9jlG4Dtx6;dD4pf4qTvB(buD9wvKb<;h(aEnYpRlf4qAC@WTl!}>`91KGw9Rh zz>pKe*|A(BTjp$VYUE51+eB8lZ4=ps*=CxZKuclBOh@hgHX?#`oXDVMgDeMm=IhCH z4sSZO|QrPpHd!q<*z`hu8dl$XQ+yDx*VySYjNksVY?4B=Ytr*Mk_ zJmM|}unsE*@2e$`$U3hq^Vk=+=A{l}H$=aX>uvbq_o0Ou+jIc@7_M%SS#I4TEtqaK z`1;<~Y34m^N+A~a`#lzSdqm}xeG+vx>22tfhTDQyLY8tqCS?;QWpyH{SSO&g8M%BD zPRz*m&`NW14PC{=)sAp%_e;oHjaJ(&_^oBQZFenXDMz90o|tr*r6PHO!+N%CJcRY; zuW(fdv)#pxHq7pJq3OiDxv{8AirgW{)XCGzW3DTQ($1)DU|8iDlzu|r+jIRrzaN4n z@?hJt@EaW`eCq2S=4?GhpGy*XzLACjmCDNN0xEe_K&SZnBLdXJ3x4GAi{?*!Y^Zl z>8(@_VUO76)k@`1Wh6Ixvzm+GT*mv{>rj=mz#_*9+I-^Q(S8=6~p+Dk@9@C$So~eHui^2Xt3@%~} zz91RosPj+GxBeSg=nn)!e+@%_-4i{gKNUSw|II802ZJz(@oomOdq@WM{U+)Eyl?%t zvCtn1guVkqkN?jClpgxgWBOCkGxdLr#h^O~gUCm229b|R{q5@rq(8<$py|(KQ0K*< zl!1BzG58f@aD`-$p;mB)#-L(?o6SPMCkT4(4mWyknkRZpe=2&W{_{K;_>J;pv>)l` Fe*rbL8UX+R literal 0 HcmV?d00001 diff --git a/.metadata/.plugins/org.eclipse.core.resources/.projects/playing-coffee/.syncinfo.snap b/.metadata/.plugins/org.eclipse.core.resources/.projects/playing-coffee/.syncinfo.snap new file mode 100644 index 0000000000000000000000000000000000000000..5213c44ad1ff2b0165ac7c10f6ab78a5dc0a2bfa GIT binary patch literal 688 gcmZ?R*xjhShe1S2b=vdAllRFvjPggrV-TkY0LxS%`Tzg` literal 0 HcmV?d00001 diff --git a/.metadata/.plugins/org.eclipse.core.resources/.root/.indexes/properties.index b/.metadata/.plugins/org.eclipse.core.resources/.root/.indexes/properties.index new file mode 100644 index 0000000000000000000000000000000000000000..cedb844ec417e53c1a469f14117360b2a64880f0 GIT binary patch literal 160 zcmaLOF%H5&3pu*le|-3#T} zkIo`$EJoMKgpQ?X4c0hy^57-9AX1aDo|oYkzlN26K}+*q>v?)zX~>6T#%9jn9%b;q Hr`dl152G^Y literal 0 HcmV?d00001 diff --git a/.metadata/.plugins/org.eclipse.core.resources/.root/.markers.snap b/.metadata/.plugins/org.eclipse.core.resources/.root/.markers.snap new file mode 100644 index 0000000000000000000000000000000000000000..fc1e6604d0b45a8aeda3075594e32bdbc6de230f GIT binary patch literal 715 zcmZ?R*xjhShe1S2b=vdAllRFv3^P6h0|OHSqdt&gI1ussGuW$vpL?ozmmeE$ULEQF F0RV#yDuMt2 literal 0 HcmV?d00001 diff --git a/.metadata/.plugins/org.eclipse.core.resources/.safetable/org.eclipse.core.resources b/.metadata/.plugins/org.eclipse.core.resources/.safetable/org.eclipse.core.resources new file mode 100644 index 0000000000000000000000000000000000000000..3dd06f6cccf50a162fb9a86030e778bfa3d819cf GIT binary patch literal 27151 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 s_vtq4e!oiY+${(XHU-%L7\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n diff --git a/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.core.resources.prefs b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.core.resources.prefs new file mode 100644 index 0000000..dffc6b5 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.core.resources.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +version=1 diff --git a/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.debug.core.prefs b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.debug.core.prefs new file mode 100644 index 0000000..03da32b --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.debug.core.prefs @@ -0,0 +1,4 @@ +//org.eclipse.debug.core.PREFERRED_DELEGATES/org.eclipse.cdt.launch.applicationLaunchType=org.eclipse.cdt.dsf.gdb.launch.localCLaunch,debug,;org.eclipse.cdt.cdi.launch.localCLaunch,run,; +//org.eclipse.debug.core.PREFERRED_DELEGATES/org.eclipse.cdt.launch.attachLaunchType=org.eclipse.cdt.dsf.gdb.launch.attachCLaunch,debug,; +//org.eclipse.debug.core.PREFERRED_DELEGATES/org.eclipse.cdt.launch.postmortemLaunchType=org.eclipse.cdt.dsf.gdb.launch.coreCLaunch,debug,; +eclipse.preferences.version=1 diff --git a/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.debug.ui.prefs b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.debug.ui.prefs new file mode 100644 index 0000000..9dd00d6 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.debug.ui.prefs @@ -0,0 +1,3 @@ +eclipse.preferences.version=1 +org.eclipse.debug.ui.PREF_LAUNCH_PERSPECTIVES=\r\n\r\n +preferredTargets=default\:default| diff --git a/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.e4.ui.css.swt.theme.prefs b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.e4.ui.css.swt.theme.prefs new file mode 100644 index 0000000..ef52540 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.e4.ui.css.swt.theme.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +themeid=org.eclipse.e4.ui.css.theme.e4_classic diff --git a/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.e4.ui.workbench.renderers.swt.prefs b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.e4.ui.workbench.renderers.swt.prefs new file mode 100644 index 0000000..1cea19f --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.e4.ui.workbench.renderers.swt.prefs @@ -0,0 +1,3 @@ +eclipse.preferences.version=1 +enableMRU=true +themeEnabled=true diff --git a/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.jdt.core.prefs b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 0000000..c24a64f --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,8 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.codeComplete.visibilityCheck=enabled +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8 +org.eclipse.jdt.core.compiler.compliance=1.8 +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.source=1.8 diff --git a/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.jdt.junit.prefs b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.jdt.junit.prefs new file mode 100644 index 0000000..31df02c --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.jdt.junit.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.junit.content_assist_favorite_static_members_migrated=true diff --git a/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.jdt.launching.prefs b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.jdt.launching.prefs new file mode 100644 index 0000000..7476fa2 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.jdt.launching.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.launching.PREF_VM_XML=\r\n\r\n\r\n\r\n\r\n\r\n diff --git a/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.jdt.ui.prefs b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.jdt.ui.prefs new file mode 100644 index 0000000..46f23cd --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.jdt.ui.prefs @@ -0,0 +1,9 @@ +content_assist_number_of_computers=19 +content_assist_proposals_background=255,255,255 +content_assist_proposals_foreground=0,0,0 +eclipse.preferences.version=1 +org.eclipse.jdt.ui.formatterprofiles.version=17 +spelling_locale=en_GB +spelling_locale_initialized=true +useAnnotationsPrefPage=true +useQuickDiffPrefPage=true diff --git a/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.jsch.core.prefs b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.jsch.core.prefs new file mode 100644 index 0000000..d56c53f --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.jsch.core.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +org.eclipse.jsch.core.hasChangedDefaultWin32SshHome=true diff --git a/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.launchbar.core.prefs b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.launchbar.core.prefs new file mode 100644 index 0000000..d3bb789 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.launchbar.core.prefs @@ -0,0 +1,7 @@ +LaunchTargetManager/org.eclipse.launchbar.core.launchTargetType.local,Local/arch=x86_64 +LaunchTargetManager/org.eclipse.launchbar.core.launchTargetType.local,Local/name=Local +LaunchTargetManager/org.eclipse.launchbar.core.launchTargetType.local,Local/os=win32 +configDescList=org.eclipse.launchbar.core.descriptorType.default\:CPUDebugger +eclipse.preferences.version=1 +org.eclipse.launchbar.core.descriptorType.default\:CPUDebugger/activeLaunchMode=run +org.eclipse.launchbar.core.descriptorType.default\:CPUDebugger/activeLaunchTarget=org.eclipse.launchbar.core.launchTargetType.local\:Local diff --git a/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.mylyn.context.core.prefs b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.mylyn.context.core.prefs new file mode 100644 index 0000000..43e97e4 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.mylyn.context.core.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +mylyn.attention.migrated=true diff --git a/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.mylyn.monitor.ui.prefs b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.mylyn.monitor.ui.prefs new file mode 100644 index 0000000..8d462a6 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.mylyn.monitor.ui.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +org.eclipse.mylyn.monitor.activity.tracking.enabled.checked=true diff --git a/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.mylyn.tasks.ui.prefs b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.mylyn.tasks.ui.prefs new file mode 100644 index 0000000..484e028 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.mylyn.tasks.ui.prefs @@ -0,0 +1,4 @@ +eclipse.preferences.version=1 +org.eclipse.mylyn.tasks.ui.filters.nonmatching=true +org.eclipse.mylyn.tasks.ui.filters.nonmatching.encouraged=true +org.eclipse.mylyn.tasks.ui.welcome.message=true diff --git a/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.pde.api.tools.prefs b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.pde.api.tools.prefs new file mode 100644 index 0000000..d2ed603 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.pde.api.tools.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +knownEEFragments= diff --git a/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.prefs b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.prefs new file mode 100644 index 0000000..08076f2 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +showIntro=false diff --git a/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.workbench.prefs b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.workbench.prefs new file mode 100644 index 0000000..6257a17 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.workbench.prefs @@ -0,0 +1,4 @@ +PLUGINS_NOT_ACTIVATED_ON_STARTUP=;org.eclipse.m2e.discovery; +eclipse.preferences.version=1 +editors=\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n +resourcetypes=\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n diff --git a/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.wst.jsdt.ui.prefs b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.wst.jsdt.ui.prefs new file mode 100644 index 0000000..8a77ab0 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.wst.jsdt.ui.prefs @@ -0,0 +1,9 @@ +eclipse.preferences.version=1 +fontPropagated=true +org.eclipse.jface.textfont=1|Consolas|10.0|0|WINDOWS|1|0|0|0|0|0|0|0|0|1|0|0|0|0|Consolas; +org.eclipse.wst.jsdt.ui.editor.tab.width= +org.eclipse.wst.jsdt.ui.formatterprofiles.version=11 +org.eclipse.wst.jsdt.ui.javadoclocations.migrated=true +tabWidthPropagated=true +useAnnotationsPrefPage=true +useQuickDiffPrefPage=true diff --git a/.metadata/.plugins/org.eclipse.debug.core/.launches/CPUDebugger.launch b/.metadata/.plugins/org.eclipse.debug.core/.launches/CPUDebugger.launch new file mode 100644 index 0000000..435b9b0 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.debug.core/.launches/CPUDebugger.launch @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/.metadata/.plugins/org.eclipse.debug.ui/launchConfigurationHistory.xml b/.metadata/.plugins/org.eclipse.debug.ui/launchConfigurationHistory.xml new file mode 100644 index 0000000..e8204ad --- /dev/null +++ b/.metadata/.plugins/org.eclipse.debug.ui/launchConfigurationHistory.xml @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi b/.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi new file mode 100644 index 0000000..fd212ff --- /dev/null +++ b/.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi @@ -0,0 +1,3772 @@ + + + + activeSchemeId:org.eclipse.ui.defaultAcceleratorConfiguration + ModelMigrationProcessor.001 + + + + + topLevel + + + + + persp.actionSet:org.eclipse.mylyn.doc.actionSet + persp.actionSet:org.eclipse.mylyn.tasks.ui.navigation + persp.actionSet:org.eclipse.ui.cheatsheets.actionSet + persp.actionSet:org.eclipse.search.searchActionSet + persp.actionSet:org.eclipse.text.quicksearch.actionSet + persp.actionSet:org.eclipse.ui.edit.text.actionSet.annotationNavigation + persp.actionSet:org.eclipse.ui.edit.text.actionSet.navigation + persp.actionSet:org.eclipse.ui.edit.text.actionSet.convertLineDelimitersTo + persp.actionSet:org.eclipse.ui.externaltools.ExternalToolsSet + persp.actionSet:org.eclipse.ui.actionSet.keyBindings + persp.actionSet:org.eclipse.ui.actionSet.openFiles + persp.actionSet:org.eclipse.wb.core.ui.actionset + persp.actionSet:org.eclipse.debug.ui.launchActionSet + persp.actionSet:org.eclipse.jdt.ui.JavaActionSet + persp.actionSet:org.eclipse.jdt.ui.JavaElementCreationActionSet + persp.actionSet:org.eclipse.ui.NavigateActionSet + persp.viewSC:org.eclipse.jdt.ui.PackageExplorer + persp.viewSC:org.eclipse.jdt.ui.TypeHierarchy + persp.viewSC:org.eclipse.jdt.ui.SourceView + persp.viewSC:org.eclipse.jdt.ui.JavadocView + persp.viewSC:org.eclipse.search.ui.views.SearchView + persp.viewSC:org.eclipse.ui.console.ConsoleView + persp.viewSC:org.eclipse.ui.views.ContentOutline + persp.viewSC:org.eclipse.ui.views.ProblemView + persp.viewSC:org.eclipse.ui.views.ResourceNavigator + persp.viewSC:org.eclipse.ui.views.TaskList + persp.viewSC:org.eclipse.ui.views.ProgressView + persp.viewSC:org.eclipse.ui.navigator.ProjectExplorer + persp.viewSC:org.eclipse.ui.texteditor.TemplatesView + persp.viewSC:org.eclipse.pde.runtime.LogView + persp.newWizSC:org.eclipse.jdt.ui.wizards.JavaProjectWizard + persp.newWizSC:org.eclipse.jdt.ui.wizards.NewPackageCreationWizard + persp.newWizSC:org.eclipse.jdt.ui.wizards.NewClassCreationWizard + persp.newWizSC:org.eclipse.jdt.ui.wizards.NewInterfaceCreationWizard + persp.newWizSC:org.eclipse.jdt.ui.wizards.NewEnumCreationWizard + persp.newWizSC:org.eclipse.jdt.ui.wizards.NewAnnotationCreationWizard + persp.newWizSC:org.eclipse.jdt.ui.wizards.NewSourceFolderCreationWizard + persp.newWizSC:org.eclipse.jdt.ui.wizards.NewSnippetFileCreationWizard + persp.newWizSC:org.eclipse.jdt.ui.wizards.NewJavaWorkingSetWizard + persp.newWizSC:org.eclipse.ui.wizards.new.folder + persp.newWizSC:org.eclipse.ui.wizards.new.file + persp.newWizSC:org.eclipse.ui.editors.wizards.UntitledTextFileWizard + persp.perspSC:org.eclipse.jdt.ui.JavaBrowsingPerspective + persp.perspSC:org.eclipse.debug.ui.DebugPerspective + persp.showIn:org.eclipse.jdt.ui.PackageExplorer + persp.showIn:org.eclipse.team.ui.GenericHistoryView + persp.showIn:org.eclipse.ui.views.ResourceNavigator + persp.showIn:org.eclipse.ui.navigator.ProjectExplorer + persp.perspSC:org.eclipse.wst.jsdt.ui.JavaPerspective + persp.viewSC:org.eclipse.mylyn.tasks.ui.views.tasks + persp.newWizSC:org.eclipse.mylyn.tasks.ui.wizards.new.repository.task + persp.actionSet:org.eclipse.debug.ui.breakpointActionSet + persp.actionSet:org.eclipse.jdt.debug.ui.JDTDebugActionSet + persp.actionSet:org.eclipse.eclemma.ui.CoverageActionSet + persp.showIn:org.eclipse.eclemma.ui.CoverageView + persp.viewSC:org.eclipse.wb.core.StructureView + persp.viewSC:org.eclipse.wb.core.PaletteView + persp.showIn:org.eclipse.egit.ui.RepositoriesView + persp.newWizSC:org.eclipse.jdt.junit.wizards.NewTestCaseCreationWizard + persp.actionSet:org.eclipse.jdt.junit.JUnitActionSet + persp.viewSC:org.eclipse.ant.ui.views.AntView + persp.newWizSC:org.eclipse.xtend.ide.wizards.NewXtendClassWizard + persp.newWizSC:org.eclipse.xtend.ide.wizards.NewXtendInterfaceWizard + persp.newWizSC:org.eclipse.xtend.ide.wizards.NewXtendEnumWizard + persp.newWizSC:org.eclipse.xtend.ide.wizards.NewXtendAnnotationWizard + + + + org.eclipse.e4.primaryNavigationStack + Minimized + MinimizedByZoom + + View + categoryTag:Java + + + View + categoryTag:Java + + + View + categoryTag:General + + + View + categoryTag:General + + + View + categoryTag:WindowBuilder + + + View + categoryTag:WindowBuilder + + + View + categoryTag:Java + + + + + View + categoryTag:Git + + + + + + + Maximized + + + + Minimized + MinimizedByZoom + + View + categoryTag:Mylyn + + + + org.eclipse.e4.secondaryNavigationStack + Minimized + MinimizedByZoom + + View + categoryTag:General + + + View + categoryTag:General + + + View + categoryTag:General + + + View + categoryTag:Ant + + + + + + org.eclipse.e4.secondaryDataStack + Synthclipse + Minimized + MinimizedByZoom + active + noFocus + + View + categoryTag:General + + + View + categoryTag:Java + + + View + categoryTag:Java + + + View + categoryTag:General + + + View + categoryTag:General + + + View + categoryTag:General + + + View + categoryTag:General + + + View + categoryTag:Synthclipse + + + + + + + + + View + categoryTag:Help + + + View + categoryTag:General + + + View + categoryTag:Help + + + + + + + View + categoryTag:Help + + + + + + View + categoryTag:General + + ViewMenu + menuContribution:menu + + + + + + + View + categoryTag:Help + + + + org.eclipse.e4.primaryDataStack + EditorStack + + + Editor + removeOnHide + org.eclipse.wb.core.guiEditor + + + + Editor + removeOnHide + org.eclipse.jdt.ui.CompilationUnitEditor + + + + Editor + removeOnHide + org.eclipse.jdt.ui.CompilationUnitEditor + + + + Editor + removeOnHide + org.eclipse.jdt.ui.CompilationUnitEditor + + + + + + + + View + categoryTag:Java + + ViewMenu + menuContribution:menu + + + + + + + View + categoryTag:Java + + + + + View + categoryTag:General + + + + + View + categoryTag:General + + + + + + View + categoryTag:General + + ViewMenu + menuContribution:menu + + + + + + + + View + categoryTag:Java + + ViewMenu + menuContribution:menu + + + + + + + View + categoryTag:Java + + + + + View + categoryTag:General + + + + + + View + categoryTag:General + active + + ViewMenu + menuContribution:menu + + + + + + + View + categoryTag:General + + + + + View + categoryTag:General + + + + + + View + categoryTag:General + + ViewMenu + menuContribution:menu + + + + + + + View + categoryTag:General + + + + + View + categoryTag:General + + + + + + View + categoryTag:Mylyn + + ViewMenu + menuContribution:menu + + + + + + + View + categoryTag:WindowBuilder + + + + + View + categoryTag:WindowBuilder + + + + + View + categoryTag:Git + + + + + View + categoryTag:Java + + + + + View + categoryTag:Ant + + + + + + View + categoryTag:Synthclipse + + ViewMenu + menuContribution:menu + + + + + + toolbarSeparator + + + + Draggable + + + + toolbarSeparator + + + + Draggable + + + toolbarSeparator + + + + Draggable + + + Draggable + + + Draggable + + + Draggable + + + toolbarSeparator + + + + Draggable + + + + Draggable + + + Draggable + + + toolbarSeparator + + + + toolbarSeparator + + + + Draggable + + + stretch + SHOW_RESTORE_MENU + + + Draggable + HIDEABLE + SHOW_RESTORE_MENU + + + + + stretch + + + Draggable + + + Draggable + + + + + TrimStack + Draggable + + + TrimStack + Draggable + + + + + TrimStack + Draggable + + + TrimStack + Draggable + + + TrimStack + Draggable + MinimizedAndShowing + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + platform:win32 + + + platform:win32 + + + platform:win32 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + platform:win32 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + platform:win32 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Editor + removeOnHide + + + + + View + categoryTag:Ant + + + + + View + categoryTag:Gradle + + + + + View + categoryTag:Gradle + + + + + View + categoryTag:Debug + + + + + View + categoryTag:Debug + + + + + View + categoryTag:Debug + + + + + View + categoryTag:Debug + + + + + View + categoryTag:Debug + + + + + View + categoryTag:Debug + + + + + View + categoryTag:Debug + + + + + View + categoryTag:Java + + + + + View + categoryTag:Git + + + + + View + categoryTag:Git + + + + + View + categoryTag:Git + + + + + View + categoryTag:Git + NoRestore + + + + + View + categoryTag:Git + + + + + View + categoryTag:General + + + + + View + categoryTag:Help + + + + + View + categoryTag:Debug + + + + + View + categoryTag:Java + + + + + View + categoryTag:Java + + + + + View + categoryTag:Java + + + + + View + categoryTag:Java Browsing + + + + + View + categoryTag:Java Browsing + + + + + View + categoryTag:Java Browsing + + + + + View + categoryTag:Java Browsing + + + + + View + categoryTag:Java + + + + + View + categoryTag:General + + + + + View + categoryTag:Java + + + + + View + categoryTag:Java + + + + + View + categoryTag:Mylyn + + + + + View + categoryTag:Mylyn + + + + + View + categoryTag:Mylyn + + + + + View + categoryTag:Mylyn + + + + + View + categoryTag:Oomph + + + + + View + categoryTag:General + + + + + View + categoryTag:General + + + + + View + categoryTag:Team + + + + + View + categoryTag:Team + + + View + categoryTag:Help + + + + + View + categoryTag:General + + + + + View + categoryTag:General + + + + + View + categoryTag:Help + + + + + View + categoryTag:General + + + + + View + categoryTag:General + + + + + View + categoryTag:General + + + + + View + categoryTag:General + + + + + View + categoryTag:General + + + + + View + categoryTag:General + + + + + View + categoryTag:General + + + + + View + categoryTag:General + + + + + View + categoryTag:General + + + + + View + categoryTag:General + + + + + View + categoryTag:General + + + + + View + categoryTag:General + + + + + View + categoryTag:General + + + + + View + categoryTag:XML + + + + + View + categoryTag:XML + + + + + View + categoryTag:API Tools + + + + + View + categoryTag:Plug-in Development + + + + + View + categoryTag:Plug-in Development + + + + + View + categoryTag:Plug-in Development + + + + + View + categoryTag:Plug-in Development + + + + + View + categoryTag:Plug-in Development + + + + + View + categoryTag:Plug-in Development + + + + + View + categoryTag:WindowBuilder + + + + + View + categoryTag:WindowBuilder + + + + + View + categoryTag:PyDev + + + + + View + categoryTag:PyDev + + + + + View + categoryTag:PyDev + + + + + View + categoryTag:PyDev + + + + + View + categoryTag:PyDev + + + + + View + categoryTag:PyDev + + + + + View + categoryTag:PyDev + + + + + View + categoryTag:PyDev + + + + + View + categoryTag:Maven + + + + + View + categoryTag:Maven + + + + + View + categoryTag:C/C++ + + + + + View + categoryTag:Debug + + + + + View + categoryTag:Debug + + + + + View + categoryTag:Debug + + + + + View + categoryTag:Debug + + + + + View + categoryTag:Debug + + + + + View + categoryTag:Debug + + + + + View + categoryTag:Make + + + + + View + categoryTag:C/C++ + + + + + View + categoryTag:C/C++ + + + + + View + categoryTag:C/C++ + + + + + View + categoryTag:C/C++ + + + + + View + categoryTag:C/C++ + + + + + View + categoryTag:JavaScript + + + + + View + categoryTag:JavaScript + + + + + View + categoryTag:JavaScript + + + + + View + categoryTag:JavaScript + + + + + View + categoryTag:JavaScript + + + + + View + categoryTag:Synthclipse + + + + + View + categoryTag:Synthclipse + + + + + View + categoryTag:Synthclipse + + + + + View + categoryTag:Synthclipse + + + + + View + categoryTag:Synthclipse + + + + + View + categoryTag:Synthclipse + + + + + View + categoryTag:Synthclipse + + + + + View + categoryTag:Synthclipse + + + + + View + categoryTag:Synthclipse + + + + + View + categoryTag:Synthclipse + + + + + View + categoryTag:Synthclipse + + + + + View + categoryTag:JavaFX + + + + + View + categoryTag:Xtend + + + + + View + categoryTag:Xtext + + + + + View + categoryTag:Xtext + + + + glue + move_after:PerspectiveSpacer + SHOW_RESTORE_MENU + + + move_after:Spacer Glue + HIDEABLE + SHOW_RESTORE_MENU + + + glue + move_after:SearchField + SHOW_RESTORE_MENU + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/.metadata/.plugins/org.eclipse.jdt.core/12417758.index b/.metadata/.plugins/org.eclipse.jdt.core/12417758.index new file mode 100644 index 0000000000000000000000000000000000000000..60989e09a425afb37e8b83bd53477796f780a751 GIT binary patch literal 408914 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�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ⓈupZ7acD- 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 z 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

c5JE(8Ai>p9^`kU63U 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

xK2k`e1#repr8O05%XC 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

# zkpHNjuXesVkn(5?S&nXy%Qy&`iI*2m_Dqw~ywFhp^mEfXWyFfj-9yftYaeKJeu7`Wfs71q>IY^GfKHy7E3P)*Gd0PvT=Ho^rq>}(p#ptO84Iyd%z`eNcsr47|w>f z->$%2?-bnbZo!@I3EbyiDAzf-%muD*`V3Qs4K8T;Gm2#thnrXVj2d7wYYKO)HgLP@ z0hg+QaE+RoF(+eg#=MM;a7XfAkM_X5=t9ONxCA|f%ScnWd9;DsMqjvQ3@SJdZWOcN z2C=E&kDJ3DxF+0z8^H_ZBJdve{r>HJIPA}76q;FRL80Z~^4?x(*Dq`LNyW~6>6e-N zMxk4UZYw_SXJFv|;xqV+ibFdXEZI@MXkTu{kR7YIu=D#0_%eJ2!FyfASIJk)*BI<; zt$l64zSbV>YrTDaef@m>eFMP4=6A47@=ftg^-c55@Xhqi^3C@x02`a%#I_P#Y-@aL zed~Q2eVcq+eA|56eLH+ReS3ZTeEWTee20BUd`Er$P3dXhdEZsvHQ#;T1K%UxE8lD1 z8{b>sN8h(hD$|t7W%8LqW>9AK%!tgWOh;yHW?W``rYqB(>B;nF%9&}Ic{1~57RXG` zERtC?vsh;F%o3T+Gh1i2&Fq@lE3;qbu*}JsQ#0pgF3DV#xi)iS=9bLunR_z#X70

T9dUsYgg9p ztOHq>vMy&`&w5+fP?#yq7tUEY5%w8v3%7&agnu8g7Ip=jl)b5i{O~*{f zO{Yv}O;=6NO)pHZO>ayee;Lcw;4HV91+!?jn}f{R&B5jna}IM(bGSJdyw)SlapnYb zk~zgJnLTE&InA8coZsv-7d999msGcU=7#3R=BDQ6<`&>VZv`gww&sptL+@qo4L1a@(y{Yyi49K?~(V)`{e!d0r{YONIondk&nv9d`rG9-;wXi_vHKX1Nou+NPa9ok)O)X z~7m1)C%u6_s656dH{tz#gd>m=7B(mb-Si2OLp*!3%W^d{8G97u0j& zBk>8WO&V}DSz)u24fZ)7H6yi7*oagHD?%$U9<&ADK_~DOOb0u`Qg9Kh1J}TA*oT}` z3;|C9Hh@psFTV@`TA=>_B>poB?_UJQe~tjtKL&XI$w2PU4>bFax@@{!y6J{+V8M<7 z;%CnQ<7^!;&0tPuO8faj+*TmM>8L4qo8|O5n6`T zv)6+8uygj&*(YS52-D$_>_@ZT3MK!zh>m3qga= z-`VRFHYx08*d1k}%blYUOl50xY|F7d$BrC3mG;}uw%aq9)?UD@_AY1XoMpnl<}&0m z=d$Mtfw^jP#L8Goj11A?je%;i#ig$6>B%3|88s;H5ng zb2{ds19e~y+(9^k93>qqK(|vWwq0z;*zU1Y;U zMBF);F0#X1Q8|7^{P%>&gvtqx5}GHphIwKTOcHw&_9q-jIGAuc;ap;P;(VAI>Lk@o zs-M(6sdcg)`Z)PvdT0)foKDG|p_MZsc_uV-mL~5`>7OznWe`jfV^hY#G%*#LHn&oq zq&!V|2929Hso|-)pl1`6nkTgk%oOEP%cs_WxuQ;L-P8`L9aFoc_D=1a+Ap;~Od3;D zXQ$3fou7I%^?K^9)Z3|dQtzeSPkovCF7-p|C+OzjE|p8|(zt?MIiR8ApFjG+B$4P& zbLVjn^px?m^R)ML_l)#r_lA1gd8c}(d8d14cxQTNd1rg)$o}riI_O%ogl@w?rK7MW zZ#cZk3&5+q2E51zz?*z<-jR7n=N${__DS$6UkLg2WlC~=HN4O_;d)r+}+74F|wPPVc zI~@{`=aodGKgoC(l7#uv%V$i71kDOa%WQ&t%udL{oPwOo8%U%0GblgPCI6f)`R8QG zU*$@ErAo54!%J&f;q^sYAqe_`+6TUXPl_Yp+yAr)AP%_yGSK}C(PimcK<95nH>R7x zwsRmo6v+8AVBfhqz{5WR6#FNz^CV&GX$8)_fA8skWyJyuzLdU#LVK^KY(0Mv-P^&& za|LWX*Tc?pJJ8b)!@lz*5YpcP+x*MF;D)z`7t|79ZQn4wFj7Xw$in_Iw=v$B5ZGZB zF#6zCR4Txj_Vc7$8VCOuEayW&Z2k^}W3Neu?Pgw62~!PIEmJ*H6H`-Db7j}r9$r>m zP2H4j=RnwZPB+a^xWMax34By}Yn@i!TCnppJuy9n*VZS~XEXAbudE+$EdNgQ$2%(- zURtSU7reIIf%jG(<;7J1cBUEs^4(S5Tmd$!{&&}(UtPbyxd#7>H`he-B=cl=c}+D> zGf)5Z{+eT+3vaOb@CsW9@36(Nsa>kP##SgB+tu(YTWekiFS8BG+ibIWi+QVg8@$nW zz$@)4@M|9^yxR9br~L{<+8^6p|67gyzm7cH8+fz*lzsFdg*7`x;mFPbcI*m;6uSW! zvD=ha=q}*Eo&fsmMIgRj53pYE0_pYnpNOts{(|O821u@Y*lZiE;lSW(XY1xc;U#Dc zbQA;qMEK4319SF3WGL|z-V%+$nb<|~ArANl1ESx0I8QMfu2d|AN5D{cS}_w|1RvoY zFbV3x6Zpdq=r;rA1QTEk82@Cj`4t00Uo&+}bz5}@wcotg8+?0%6sw-!r8f%*2L5+} zS$P-a&7LoNDR>jK&prxX1>>_%g5B}F?1!=+1FnF7Yy2Sl6WA6b${WE89sbaem=H%u zY)H+R`Z2p=j>hecI}>*nzI0#W8Ti)aQ?_WWpn=;LHfh6PlQsvweQV>_$M20l6@NMY zO8m?C*YO|VYltMEuwT6PA8p7I+t`Y=@N8pA0|CddXe-o z=~L48WHea=ty>=2w)W&8XxxS*=YZW{WO7t;OmcE^O0oy~x5bi+CznVrnOrKlbaI*G zvdQI=D6;eV|a;Ai*_&d9?Dak2rXzk`zdb=f|w_7EpQA!K{ zO9C3YjZ#~rwuKkLF_*{Xb)`W&HX|()wtAzXPr6>&;9W?22ffK|(CGUP{XGI&dj@Fc zg+TKzx6-&vgdSayKzFV*H0EkR?sO0AA_hUy!Us8uO0a3D17E*xkZ$m28zvWC2ET_k z$O-VSpAUG}|3@tAzrW@EH{l=e_(U`b-tryM5$Gs%3EY2U;r4q0y9j3H_uy1+j5ooX z<1O%3cx${3-WKnGcf`BkUGeUC54;!N8}Enr#|Pqr@FDn6d^kP=ABB&`$KYe}ark(A z0zMI+gipbz;xq7>_$+)jJ`bOdFT@w&OYo)ma(o583SW({!PnyJ@b&lxd=tJI--d6; zcjCM7J(`i$ZVLOj*FTYuhy3Cm|D+y||2M?r`9EmK@bW6_Dd#Egsp+ZZsqLxjY3OO> zY3yn0Y3XUDyvaIxx_G*Jy20CQsAsrmglD8@lxMVOtY@5Owr7rKo@c&ifoGv-k!Q7M zlV_V}yJv@Ir)QsMzvqzWu;+;9sOOmHxaWlDl;@1+oaemflIM!&s^_}rhUcc|mglzT zj_0oDp69;jf#;>?mFKPJo#(yhgXfFqtLK~NyBGChUec@eQeK^x_UgR`uhDDrn!Oe; z<7K^^@>UG@CV7*+sa}`YCTXt?aGpt>&%at?8}pt>dldt?zB-ZRu_0ZR2eVZ_f_iPTtPmuHGKr-rj!Rf!-nB z(cZD%@!kpEN#4ocDgXF3^)B!(_Ac=*^RDo&@~-x7@NV>O@^1ES@ox9-@b2{P^6vH? z^&az{@SgOZ@t*UZ_g?T`^WO44@;>&y@V@rG_kQ$#@_zMxmk}A0ahZ@+GA(nmAP31# zIYCa5U9wyD%4u?5Ilr7P7nFT+3Av119;VaJ%5^^o?)$-t%kv){o_`oTT^cte0A%oW zrh}{V&z{bbilg(Vq0?{X{N2m>XD4SX@Njm~bX8oNe$(c#Uxv*eS%P_*MPQSRP+XFU ziYYQLBnZ;Ayw;`_{zvVD3RyhET1R1lxBp9a;R=Pww-eZVui(n5aNFRfIW%lW*vzn5 zVY7j;GB<2q*nGI!Eeu-}witLTOT(5a%$1e@fx5C2xGTHE_Jr*X+XolF1CHvB8jhNd zT8`R|I*z(q4Fj^>UQj+TyAj@EF2YU^m{Xz%FY=;-L==q=IhH$CI957VIaWK? zIMzDWIo3NiI5q;UW3yw6W2evI_B!@C_B#$Z4k`qXBaWkvV~*pF z6ONOPQ;yS)Gmf*4bB^iFjP4i`Aoi8*oLfvB8n zr^ZP-wNA>ZbJ9+|)8I5ZO-{4Z;YomjFJ36 z8A%7uNI@Wt_<%K%XC1hL zEpab(FLN(3Q#CG=%_fGdN_ipzd_g?ot zxP%>WA9NoA4#g4oQTH+TarX)LN%txDX@yJSzmi=5HpM0PW%m{LRrfWZRNQdibl-B{ zcHeQ|b>9PKh5w57$o<&;#QhZb70=x-+%M(&a7Akm11NM7zIE4vOOMjq0(x3e)DEb@N z=`b+U{n<-r04JS)Pr&LqJ+HUv1-%G6gCKo2eRkL!{P5BFZFCXJ79lt65z>EMYyQe8 z=eNmK(^n59t7=2C>gRUB?`QMd+4d-@s-Js?Ge1mhzbt5B2EXMj5zJ;k4Q76S*@Gea9RDZSoI8etA>HGYBHFq=KO77`rE*yq~>B_M-&g&xJ0Eidle*3iRZv)f+F#}UiX%#TkDb|0Fe>f&3!l>etWD`Z@7mP=l{YE)pR7qykUe#PEy)Wx)17`F(BJ->zx_9V z`)}C4{Wm4Jl3XdSH21gv=5PPa-~OAw{Wlf<_TT*NzxmsL^SA#-tSVOf+kf-7|HfX^ zUdvwFUdLY7Ue8|N-oW0_-so@t&ENi;zx_8s&w`!@y$E_4^eX6e(3_yQLGOaz2Ym?o z81yOVbI_NduR-7b_TT*9;lByl6B!xZBD!UCtCSd57gtwTH&=I84`?X%f{bt^PpX^z_rk|$hFwD#I@A5%(dLL!nM-1%C*|H#H>C_0aXm_1N{q_0;vu_1yKs z_0sjq_1g8u_153|aD8xnbbWGtc71Vub$xSvmk=Qm7Or<&bhp;ZiOs0{Wd%(D2MH#Yhgx zDaA^0(DqD_5~U<5SxSN4r%RF~x8#BTr!1vOd8E8jJ}JLc0NS7#QbDPZfT2sk78Y>MC`Ux=THzo>DKVx70`K zEA^B5O9P;hI!GEU4S`Qsx(cSF3pf; zO0%Td(i~~7G*6l@Esz#Ui=@TSXk98TgI4PbX{EGES}m=S)=KN7_0k4uqqIrdENzjt zO53FE(hg~-v`gA8?UD9M`=tHS0qLN0NIEPXk&a5oq~p>F>7;Z@IxU@%&PwN`^U?+B zqI5~REM1YVO4p?8(hcdRbW6G|-I4A}_oVyM1L>jkNO}xy+NaVp>ACbmdMUkWSZEsY9-Bw-h)Uxqn0cS4ob_GmR)HO zho*(45owWWQEAa>xzl3O9DgukP*h(}-%Q_J-$L*2^$maq-*Wv*{c8Oh z$fU1RQt6xYn-v;||9-qfxghUWZpi!e`<1l%as3HMte=9+`Z@i1{RRC+y`R%@O@Cc~ zOMhE`2Z$Z_^!N1-_0ROL^>6fV;kKODP{2^pP}NY=Fc2=w!{N3(*)RoY9gCn7xW=%_ zunn^92Moud5qQpU-r&DF-}qA>(9iF9X?Sh;WcX(I4tHo8T7f2`*=SL+@SKr1+Kf4V z^#r5f4jp537@fvANXREbYcLghgKlG*!uu!?xJ73gvy6p}MT|uuIbQ-Ag{6$8jb)Ss zeFbAhVf)3S(#slRdF*FHC7eCugo=~6CVTuYHt+bYk z0A-?bjy^g1`b}Or59YiLPOaeZu<+dB6~ils_XkhbaIj;2&Xtj?N`#*UQ3Cu{?ISuW zeybnNrP~otBR)l<3h^O#WDK;JibhU}oEkYFdQ4(ecCc8vf$PvNsuPeMdizaP;F+o$ zT^~|yeIcjj_e1$}WrrMxAyej0lwE*imnD$m@;jeOIZHbmJDWJiIwv^SI=93MvFYG! zS{ZvY_Ezj0U@Ux${T%xx_AB_Al7OnPByK5?6;=XUVSC)6xFf(;xDlTdxC*)AW8$6h zalluQAsLVzT?Sb}0 zd!fD2K4@RGA37Kvf(}K8D+%S%=vZ_d{3TC7C!&+k$>>yc209C!4aw!2*i38|HXECR z&Bf+n^RWfkLTnMX7+ZoZ#g<{qv6a{wY#p{9+W-WsQ`lMToRV_B207;!*h}mc_6B>4 zy~jRbpRq64cO1b{9K%((8rR`8uE&kI2{%I?ngP;P*8jOwG`<&pwfo_Bdk}uPhvBz- z6hG$w{o*(9Tlj7K4*mpxioe3&;@=2_KnaY%34%}&YC=PhgqDzq9>ic`8Zn)iLChp( z5wnT8#5`g?v7OjWTvJ7>a;v<66<)4huil{EsNSsJs<5|qsCTRPsSg2n>%RJ#`i=S% zkhd@mu2CuUEgjIeDrrV)R%*_Z6@Z-83aDAb$w}lX@)|I(T+sHEfq<1qTM;^+4YW

|LvE+dGhm})|<9MyL`84uW6s@2sEEg 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%0DX`?L?5P)&`0TG^l|zGeUd&!pQg{y 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

EDrs0f8*NoF-nwJ=^iVD(qD7t$NXD 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

eB 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%0Dxru6ydqk`oe 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

wE@lM-^5Q?A4;=uTVl2b1kA=v$YGj$IZnN$yn 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

I_2Lx%Y`@uW^-o7b9zE10P&lMzEB?T(lb0_k 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

EcgKYyj3LF|S0SCP0A%`yfW>pZfp}e%d8z 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®pqx->DTdl^4VNdEK%hL6Ms`x< zM0s-SqoP3h6&W{V{1O%^e?4z*-sO4!$$KL2?YwvLHlnjemv78Z$~WgH=cnaQ$}h?< zg;3c}k|-~HqVUPWrwX4be75kpDybK?6@M7(@z_ocsyQJWLTDD%{BiS^=B>@2G=IvO zZzq~hHlGTxKm^m_T!P5WSeM{?2rSRCz!BfxI>ya&qyB}7msP%jSo0&0PYjE0I{foV~hSZ!vp^Px2yglhyCK5Z@tE^tcTsZ+nMg40mQ^MYV{h#ixU zjjVj1BLnozATuGC=Rpx>LTHKcb6!wLL7${B{qZK1Vzk(Z?oE4fE;=}iivJb1vz)L7 z!mXK->d&fousG~P1XpxV?d$HN-8lr!qishvZ_XGM_$5TZffgCuDT~oiG1!GwHGo40 z5gz(;bRpRuL6;w6iCrSN2t9nLZlnDXAPa8E&kB-tL?VEqK&b2?Mc=G8Fa(w|8X&}b z7-EJ<(l)2<#Njp%LTxn1kHnxKVroDr|xa;?TCUA{|a;*aT}+R*M5^Qo2h0Z&!NT*JfcFq^Xj;3Tr^R^jT>h9b{MbnB7F%51WP7k{E2vjz~;A|?m*~1v%5Dirkd12(0k!#iF!g+;P zaG2cR(i-f5N-y>w`T~^NV(1rM^Sve)HmR}(02=VbVRp8`CqM6$Gcy4uV#^p zy72R;+ALThibQ{s5ZVRtH2UqlE-lP3`tj;dl&XWNz

#j6WC;7!Mi`84ojah;Pu}L!c!V8NrnpaU?DD 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

p5J2r8@ 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ÌpYHQn7d-` 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

lH$$=VJy7`W!J41J7fu=wUzVA>!%ocF> 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⪚#t4$PsfMb1{S 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%0DUplKd6LnZ;RCo|=09)TbeI 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%0DXE*_an1k35A#`4$fNU$-5bOMu8mffL-)$6L9rJ z2Y30cgG)0Q0fuc;4}MLw!oGstCrtuJkQL19dQ-Fy{>oT2N{UJ9ll=}Iie0dcY2Q!C zl+xwdFMUS%1X;dSy49n!W4lQ4jr(`Hm&AVw6G$vdFDfjep%m63qo*M48rc)@E#=y? zC`Ls=5(&PI+ULDhUM?fld5_7)zmg9S1IxxFpXje>1?N?q?wqd3K zN^Bema2C`4NEIyiV@Wqr{#|efsB~brU=<|~cfaODkS~H=w=jyEkpu`BsP}HDL37N} z$DziF_mlk7McJX9m(a5%-Osm>a~_Jw#mI$mdPO6ICj^?y~r z#)!O)`Jc)R!8ZUtu)boMf7?qrwzrF>JpJ1L_-q$q8Kq|-$2NO{<_x_*&6}aFk(gmY=P1y7Fz`KtiiuLhl?!JhT>UAdxoHCy0` zi$S_wKikzubk>Res zhyvrCANBH3iD($Sua(rvvHwgj1?XkGlmC7LgOhzeT_Pt=Pa->)!{>`Mngb!5|7M{g zNunEHgeJLG0W*cxz@2^A^O2>Z!7K8r*7&Hi4)QY4=$Y%D(xpr(#9 zjKD^7#tnne(GQIWBk4eSzu;vUD&^zB7vv(OaBeM=!v5rSUt0IGb^F&{y6ztAfBJ_+ z!-S{w3r)o1)0pO9((VVboNSIbO}DQ`RmNw96&pV6CDT{1ayl(1FL(apPcHuA;%}kO zJ`#O4V@e_XaSkXORl?_9`^7uFtj@SeV_TFbl#q98ez8{=hhu~|x*nmCPfFtdpbS^t zv#I}@!eKkS^H_b%5$lgY_-KMr|6=via6_1|BDV0hnwkdjE7)^)h6PIu;;$Q4wi`Id zf+n3SB_}*VceVTfP0Z6^#TF{Kel{VK6%UzWC@@ugOy`sZ$|1Rk<|Mnfe+&nFQx#oz zz)L>1o6-aZOFqK&VS>L8NI&(em&#Car@6oBT8sys6I&DAiJtAc{0rOgOsl(Rh+Wn)D3@#d{0jKU~Zg2 zXpog%!P1!_FY{V(Ec_uE0kE9~?z-M@!Z|U0w|gg7KIBcOB+_Jf#_jP%>dOSc}5z-IMtK)@dOMm2h+A^9XSa|6F^5tlxF&Qd)j4Q~2 z^(PInphVI;=9uDR@tBz2+QfxZ>(KX8x0`a%M(N>pp36{E^I}y1Gae5|TG?j(xv8z3 z5?DS(x~xW>);G*y(1L4^xpa&q8Z9~aP+*^N1zD5c4V@UAJx839j!KXDL|wq9E`6aZ z^*j;H=QiZ|))K}!mHR)0wOx>nYmB6&C#(09eOKrXurK~X zu0h}IhLG3@0lsLvmqA|LGine6m82z!!%7kp4vy76K_VfM9V@YhX;dAZ_-G}0>@ zplsPCGo`oRMTDZ)FZ&)MA|B5f{X@-4A^Vkk9=OI#0!T771lYIMBR12&j700A9lC?m zJBo&vk1gj(h^-d)drio_zvx7omwcEN!5lB5+%c>?O>-uNE$U(y{y6d~nWxBOW>j_L zmKKEz%Kn^yE()jLc`qbTMIPE}zoUi!DvbIOh?>n+<=)>qa)>-V$%JZt}~^JiUMbsTi&fET;f0pGf+ z#!oe#=FRHeGDK9NMIGEjn|TP1?gK>O67#%Vd73McABx*5p{2)auv1lZLTX~gVFVk) z<~d%T4y!pz)~^%JqI8mw2VUkj=&KG$^to7PszB@EBYAN-_qgXu|6F}qEgD913P;jD%r!t*A~zzv*6 zSDkfj_8~B+B!`DOGeW-Zs%YDoN~esm%k-LDb7G1IqjvqV5wK?{M^&0!y)W=ZcDD>L zlHZEJ4}jFHrhOd>T>i8!D2x3xsHo2y8M{Im6>s~vNm$Nih_+7_v@c3p3YUP!K-4ti zaEitm7TqE^13_d?Ku#hIkP_?aRz1I=Mj155vO00}qsncek16c7Z_)p<+CJY+GbhVb zXIiV0?B>sq&_!W)eibD9{1EDTaYKaWH2|0I8`6pimOJpE0Tem0!uwAMi@dp{K%M)1 zR|l{geRsyP3`%$ZqFpcE86iFh`87bq$rVlXX5IsNNFjZDoNAV!5{PG>0P>oUtV@Fy z*l(|9P0qd$7e;J19xk>9##+4XBnpFOgG;2IFbeG4r><{Av(vA(b!uEOiX4#aewRF*%HHe5pT z;wz$BqY+~0C3EE(z>!OCPb$w*5KPHXd)z!JfC)fgpZylE%%%$)mQmkYUSX}T>QftcRF+n*t2_}Kzgt4n8~)mGMZ-f4 z|898P%d=5nLD6Qa#7C>V6c^_Cyu_L3%nHv&l83J}bL^Z7G-1IHs$cSE8q!iH{TAcm zNBf}{Y1~bKxlrHRe52HaOA~HRjF#5Sex&aH`UPI5;-q?zR?c&_6}XwD?JXhh#`zLZ zQf%?^2)z;RKL#;@{}hYj^1GP7!8?LYK5lS9yTcZIP6Z^cRF+7b_nqZ0JVjJq>OVWY zGG3yUi7XYljMoDTs6du;26vmA_p7{L=lv${l)T^N{XXy1yg%gqG4HgzKjr;7@ASOC zv58CkX40Iu=RPq1=T+Oid=5^7`X#OLFXV9N5=XL-0h)m}kJMyG)b57_yp#2nsM(8a%q0j&01gVb5;EsUu!Q zINJvOPkndE`6V~{moD6Lp*Navbz)WO?9`8DG-Y0v`LF3mPTw*8nCT(ml{Y?JP&oVOpk?~UIuFM~0o|Jh(=B1f8X5N%}E9VgI zc{Xg##SN-XM2VvNp$p}&0;N)s+9L4F2HsEdd2N-KW2P|{%bmCZnSUX!ez-vJ7Odwn zS%eik-311nBvm_yvHJ-bY^86~Ao_-%d!@nlmog7iUb>I0;O)D*1Zz>}O+ z+=f2f4Fh*`UIm*O==)5y)#j{YrpiL$q%#Woy&cDvA-7ncDE88HiUWD-r6n$yxBRUY z#S8++e}TkMKT=??dJ6Q2Tin4~hQ-QCq1r+CKZa_lr+wd0muvsMy4*X+b$S|OTU)}R z>MbZscep_;ezJ-h!mua2i2$9cGdibGDO~F=3wIj%D$1CE{dDySP8Q3+1TtBEaAO&{ zQKU!HdO@c4S)NKpkqJ|8c+|OU@k<-L{2I%R{4!fqMo!3Px>jRr2xk``jj&VwUxpCv z<%}I4?h>csz}?hej;!SIJf(&Gss5_n=Lb;&rK>yAKK|_nvFdqvI^sDN}cr4%f4|ST9 z1ruk@7<<0lD|z1pmJWO>I{HUM4`holh@MWlU!NdA$`lMl-70O00YNl`ow~>f(8NJ8 z%A4wV$Mmdi)R3w3=rw#qBwr-d&2(`<1Yq88kzGeERsHdxBUAe&i79t4`0|3UP#thF zExmI4g;RY(=FO*t8Rt{(j}-UI9aVEJ-7CQuoI&LiBIbUAH*sC*rrl<^o}) zUz{eoqOZSAD_>sTSUy-jR#8~7cHKs_xcNSkU?U!b=4vjEJ!GTXXPA; zbv1C;-l_VRSGdhgY^>V^6}*l#$=+&4T}D&{7x=Nt<_ws8?bF`EDe4Hv6&9T9j+wwP zoPzwvU>4&0iEhHvxO9$};li{V7XI28e0=2Vff*rfyR{A6(!>x2|2awr=gVwMVV(T6?lLogRZjRHu5%z4g19owA_Q)5FO9o-2l$gAacF&{=8_}Y z{a1VB>09})2Qg|8gG`V%LfXzP~#fG{u8YButY|FIegf483X7Jz@ZTUi{ngg+>Gx9r#WQh^YpM?$=r6I4%l{^w(w^}z@n zq-udb(*9)9Eh{E*%)2*BC+;sn@XDeT>`fB7zECPQM`9tKi$e$x;MfOJyM9z;~5V(|4IOJ zBzK!iwz&8VZ>H5<-9!#&a~X&T)FG$)k%JNwl>jx@R^~{xu|)?!6+)^e;*&9^I1d;B ziy8oj!2YiK?oplJoPK~Z08IK53%bN1*)Un%m0ImA7lC}fLFEs=W=&im8E16y`s-f) zAbr^;T*x{F1v!8L2kI2mwj@{dS7)FPa0chv0aKcy7rf;aS$77vOVq>=lVg7A{mOb^ zU8@m0@L2>%>1Z-Rl=0el>mNpPN)ye`ZFMlO0<%}J&xQ2To6Kl|3bu-Hr zaY?}dfi=#iv*)5kzOf1;=d@lmp6f;pD>C+eR+pKi)b|WPV&?Y}>%XIsCeCDxP8>iH z-nKdYfN=d?wG+(uCGSEngg{JLMw_@!aqwXFLJc902NN4Y&ahP(60qU*@d*Xf3O-6} zcStA*={b(oakX`|!8p9DuhT4yDP4u655DmxET``AK*OnP%#O`?t|Y2C*>#Kn6-F&w z6MUix?opJUxxMgoF`cM*W&BF`%IJgw-8@XI@OWKF>f>o22aa;M9u3p`KIi4qw1JEi zM+?ag`td1|Ky^7!gIiNtmV8K z>d`G$t+#8U9u;w~eqU z;<%4F@x$){iP{3Sn6FF7`EAarFhrU;O~aunGl_CdXQ#Z=^<&5iTfEspivkaPV{OYo z&xR&4Ly-6M;#?eK9F7(q27E)*(IdUkbDuDaen-{}&L9>E!#v=VGGW4Z;iF2Cj{TNJ zv`gCJmKXtk&E)+L{V$N^@LrcBFeVL_Kh-SZCeO@d%g42o|iuYG@AvE?#Ap zg9zm|M2}3Bi1uS%6ipc#$=evIMJ&7IalER@zOA1nN|6d!Ry^EC9yW2XTV#Ls&o~*y zJ^c*Doubm_s?*YsN`E3F6_RXjMsY?-#$jF|U#ZMKMD?X-ET)frbAjePlM502Cp%Hs ze-oNkUr&74%u94)Ii05h4SJQ?k1~=gwY{|&t0ro72KmkuzsiBcfhSx%Q-ooaX5>=n zSd?ae^=1V|N+vHg-WMxV$idGkN?){#Z63n5!=utT2Lc_Znak#^TZoJR2A>hyb&C4G)*X533 zCrh%5@ZGb?K)}YiM)`;n!%8uF>o?rMD*I*SE6P`uuP(1BKfJuQd~^BHa)l%HLGPWgG|my};uena^!yceol~T=5w4{|A_^j4T?@%*=d(c<)G!LXgU_Ca zUuB4Afc}^>oXkjpS?|fa)w|uh12&2q+Qg7~Sj8{(SSNldL zzLXI)0_;Jbs89b&+}ZcNR(jyMF6FVYLrNGxP;04Wo5)Hyx4`zl?8e4$Mo_q;@9YgX zP4-Gsl>y+x#dYK@$y!pnWY&^-OBO6$wDgpv2bN7=Hfve+vg4NRS@wx#pIi0~FY$z4 zp3M1A;62dC+!uH+^bE16>^n$M)dx1R9o(^j9p`V62H&McB_ zvcGqpQb_MtVwyCqD`6zDW_~?JWa1wAdTsO2B2!L5cr|SHN5eyoPlOMIVR0^*69QCU z(+Kh(^T~l*BIB|1Hf zBLl+|<$w}%4#0XzjatDU7Uk3XsHuG%t|r_(D;+DGUEGT+PcvJ$cqvy!rs zvr@8Bv(mECvobJ<85*F~4Y*}h3+KcfFD1044m!M^`r^+o*>dQj##WeZn0FA%&%?Tp zQm9|eZGoC9OJMfT>@vRJB;!X*&0j|B)Dl_$^N;#NGFAg7_*eDEpTRa@&lu7Lb3noe zaFmI;GU|cXLBkgnL?H8$jgNl{xdD1Y2b|&`6$;8fcGd9)esJt|(A5`k=`XHDUZofI zB0#CXPhVMjec94kJ7@RJ4=?CkaLS^47Cms#=s}-ZTD0P`E5Eez)Rli(m9**;t4>_~ zw~9Yj{B_;0H`Q*6hR=vBt?y}=*?=Zm0ov8BT6|hMiFFn0Kt$Y1u~VP*k-1amd95mz zt-y<37loEPshyP-jIkY3ahQ}^kZai zf%u?NTw&`xGc7z#DjIp`@jJP4kswfVeTk~WY9I{3kK&1K33H0vdw|D9^AK{isEe0FuGAWEmjJgzwPau{T6QQ5;7W^HOI}z7g|XWn8~FBx_xU6m=-%S ze`I&p*hYewXyJBb0F=F=+|kbsj5B=Kb3UBoXNzx$Eb}gkXBF$q^ z9fC-qlhkiAJae6+>g}X_C6_M%ZyB}D2g`sM{XHBYdwNElw&bQ9Bm)!=wnFsUO20De zOmEg0Cvy*KI6hUHID7>7rnpn#gEx6Nob6TRpm?n~&hGxRSBRGaxvt|^`{qje%+Tf4 zJ>uzs=4vnO?r|kPZGwZ@R`|EH+IcjmcHtKfc?V8J2&D!y#nPC)Hd>!b+?P0 zB^$&%_yZKg*e>c3UVExnf@Z!|q)tMYB`I5R%uw#5`k~y0cZnw+or@42w}5XGE|p*!tQ#o%lo0yl zy?Z;DS|HZ#6#vah?|%60176{=fV?)RnR&fFf0N_rw{z;W>9(cY zm+n};r*WD$*B!jP1wYkrLJtuOXaa#mB1p^Rv{>qbHvZQ*vjQf5C+~#^6WIcNP z*|XO%BL_NB6x5z0bzcXqhzEa9N7VU^@n~z&!>;!7CLovh^>pnH4QXPhQ~@NC1)L|u zEVb2|;wctmaabv;fDKxM<<;rs`NymE^lL3sx+x2i!@gFw6L907jUNErNd$Iwb)K3v z>TFE5wXD6t2$H;ynx$-QtuR@a5u;^HwPKmsbL33;Ba`dBygrxM>rQ^%k2ury0*kJ@N5Vc8YhTUdXKK}YruQaeC z!hT4MTZ&8VAHO7Ge6cldIhXxfQE$?EYxzMrs&#If2;TouzCoKr8k184{HdIb4uCMp z=xpLjr$r@B?4NomgPlVdFq-+IJWcxP^C@>s2p_<0GA%;Gku)B_`pQHvcgV)aw)D1R zzHNM_r+OqhHA+zWsYlsMAuaJ={+>&2=QP{N6Q58xQwNcI%A5FDFbC8naF!r=r=C zy?s6<2pAeQrVpEcpO}yRS{E_drn%&Z@rn`lZsFn@u=Uh)Mg^tKenJoNkEnLMSLUy1 z`=F*!GtfG#Culy93}$zs|LE`W!3ldsvsg2@4O%t|ku_MDZ{32fs65htd_~+Xg95#n z=b$c)D66~^>IXtQ>@rXxZkuVUbNND!t+t4x?Db;B6CxSYG6LIY0(E3- ztZoM!Gv7_`g$uoGs&YYCBm!gs4hh&rTd|K3)jSgL$a6OW$~y|v*!CI>JV^L2je13d zP~uEv4RpmYlg#9e#BRCgJU~|Ca=}paWq>%5$+5>Lc?IRni|pTC@$Gs*>0T;AQ!Em5 zSgy2sIoZEm@el}#^`>DOV~Fm$Ppq|&H$B*pR*&21Y2oPa`Cg6_cMT1X$KnDn*t4dt zkDC&WbptjDu>$Bg)u)F#81(Ijph|(yN4NSt79_h2nb%>+OJ=$y$pWU+tT~+Ivq-6Q z3x4i%(GR^PZiE8)BTvULdQQHeacGRTcE2=0mRia&)PWK#7+DX;HwvxXSD7B+6{%+k z$G{~T{s!XN1Wm)N?ls+^DdRd4LO+R=_yY-9c5p7uT>+c=%$AW(nm2w1b|IN0*eFxP zN4P0O0J(-d68j*rDiLBC+{Or~xOrUARh%jtM^wFlddxqldW91b!TG-}Lmhqnqupeg zsHyAL;#>%F{A8#cwZM(Y7 zoW}S7C|QdWHx<=`fE&H0x??z05m0JumPqe}Bw8$@VlUeW4iUnb_@xBmuXqrF zhIX^K&p*b?rB~y-m-!|nXU}0fng^e;5o(OxR&ZkBN-xQGtxuS{e%6J0-`xgl_zi1Om)Za~h)kcW zrBPV`@k&Urw4!kqK70aobBrt_DFJ`hz?Beb-FpZ`Xiyd6=E+5QIdv$Hb1 z%+^}42RX{H4WpS#q{;cd83#NFtgaivdjbt${%S68VFjzez~+6=|4m_2xx(g3E-SfaX4TAZ&irm^ed(=bHD$GB^|QujeK))k>Pa*H zj`WhFJUG_|hB=-cw{UgA9UIq_AsJ^7;VxL=<-422BZtA|joZu@lBr#J&asOc1)B5@ zz+i&dCNctWNTBr0WNcQAr&sz!iHF!g$gm&XMt6NJ9EqgwaO)qmLDEF||I-xoXH z$eQJiF{;fT0%RJLL*As)%i!!VK-$oREZ`t=FNwaap^~(4NzE`*jW1_z9T}84h_Vr? z5v>h(`85#{lrD(2pQ^8NsiNLanEC?}$M^rB;y-_|#(prpD4;hDrj0h=Z_j^T~ zL)*8p+#Tgzmsl(JhDZP5`NP@?i{|Hm+ADRmbB`-5Xgn10VC@8FMi&#tVa+#%z!#vm zCXF0BtRy|5DpXYu3C|Ue9Ey;xYy&-TvsY{xQ}C^p{23}}&AFT{_{8pD>o~SMXWc$b zhiW3uXeS`8rQof?$w(uP@mJMM;!!`h!+IS=Nmvu@m}XjcFMS9kvqIeuPN(;vm`E0H zmU5JDWCSmB_~O$0QQsS{V+W1JLN9gCSoZ+Sfjdc@xuA60th;Hg7*Z2r&G|qljjB7m z*^>@-JQR{ZvIBCn=B?ysnuUpvosAoID?|Kv2QcmKY?c6pi1Gxc006o|ROqhBigv^= zd!RASRLT~SaWb^y_72Pf-xqV@)0VAkVa<@R&a(D~8h~`(M>aKQ2b~E^BiKS$|DTt~ zs1!dj8S@Y2E72d-R5x-)@1lkKsPekKJ>7b8{K<3Q^l~|m8QU`6M*x*RRWEpB?Z!6m zpeY4)e0mGCKA{Gb)>DUW-M8*h5#zcX`&6sk$7P?L=@q%N8Xmh{C*dVHvXgC?j$Xsu z?1N{nWhNRm5gD@rOltkr^*7c(Q2$E(>-BF&3%w+0cQO@8D#)?%={vkafBl&l6Lkro z36TK>YYN8*_sB0VO{hq^KlP@}CvtAiy(RB!`3cicoN-<8n&OWXA6|TF$+VIqOTIs| zxy+k2d-kzQCn~O3)4%41wclQM%DUgL`_sBJ53ShLRM}ItJ+d;gzV`U&7dHQvQNLMK z_JDP5)`(y=HKY1$G0Buu9R|ttV^<-4tl@Blt4z#jUlVKK1US&^&4};V0GmfEr{#Pt z#%pn9!seD}GjE46akD@0B{0vzI*Ht40<(1X(wV_`K@7RJmL0y;Z&B~0WF81k0J56H zQZWSFo#tVGjoitx*{kxRf7gVA*z~BghqCwPR^)b(_KoggKR)p~TzXb>XaLp&%WWSf zzP9uOYkDZ1sXGJLqH8eFh;ZbpC8Vm15ZT73reMnqJD7Q2J=ofExX z#_HwTTD&}KWKm(!wqx|Tj&hu@ozF*;)1DH-F7S%x8y-1Vw}-Zu$0GP*^543?xH1v|85Xym_=lZ#vKF93fM|d_ z2z4#CQV!sAdWJhwIYTVJ7YmXDbzFm-Wx0I8DPFO0O8R$dZi$o?a;1o%w&G-4>7_)? zJRG3xGxYkcg7o2y7rPLaO}T$pUx7yQcfW>-qkaxWvd$voU6{{E60{HYsDqt~17-2~pLXUHQsuwq6Wp{CRj}_TZsP zgYk#9eFxORemYff8;kjcmMYy@Gf-8kY##;fDbWx;u9ZEbG-? zVW61dkGDqAg41ob<15ohaB(Ji(u%iNytC$#bsIg=%_q~aHk>zlx+T2g#>gNWkpqNZx7a$l^6ujG>!gs{c<{r#gf5;mbnpJDttta67L<9D<2LEkOLztmFl^$ zb>}kmf_w`fo_q3w_ZClExoqX~m4`#Uj<)MWiPmjtp<3xs((8^~tB9{W!&}M{2;de+ zx#fQfxNqD-NooB{_hUZ!!?u1pf~Z)x(}J9T2X={apv6Vg2&Miwv~~loXrAZU%5e$; z-|qH}BxpeUfaZxCx7V?8V+I!a>8;VbdB%A@nk+plp+jaRfQxx*$)dFk)pBR?hv+Az zl*K_(TFia=4ju|@am6jS^}k@dR9}O{uO@ki&OUefZ7T~Amt(}{b6`WPz;^*HDYa%FU-6MA0(1+$NdiTUletT zI4W3E*}Zluu?erNzspF5auJakhb2R3!l}7AOTkw1rr4FlTs96@Zt8Qv`;cVa0SM)k z4IE4zEr2t05Fje|YFtEQ0#O87ydEfjNKkZ*a^cdHp}}gBXYxB<*&|1KbL~m^1RBZd zK1lbGyU($!X~Y44s}X@tHhFJT=U#Bg3*VtCHCDUT%XH~VWpg#ygGrZ-vN->I7|0xw zT=nU$>L*0&ifW&zWhAjX>$)A1M@uC|u8$&4UDJnipTybiR>%i=5+yr+2EcEiIHE5k z&-g;|(MuYaG_83VwuAT&TqBO(@;ZIo&->zDtcUELf*pvkd`ls52|-_BE(Fi zQa-`U(bILAu51`M&5JRu?(FU#b`waAy+*X)eP6Y~!%5Up$o-e-2LO5tX+6EY<-4HI zTc;_LG=mZFXhPHl-e2pbPvH??{Hjlf!d8S>`d8wQpEJEMxmei9Iyw!`T@>qx?C0=$dVaryP!>cZx2hdm>W5Uj`E+44jhpYk; zXIEn+&HYK$lBz#eUF>p7KR*2PW@Y-$tgIlvpn&;w*fvcJn&&&0E8KwN`$3%Kosr)0 zysay5aW*(csIcDuj4Ni);o>O`F<5(itJC@N=x#$K>NA9<7=fg?au;$EEEE6Gpp@1t zd-M`iMYP=mv2>o|(ePoScw*Y_lb8N=iF_>cmkr}qa}2dOj&(Wgn8;bjt*Inhi~!BToi4{pSq z$`RBVqWOm$loT^ORN({4`~Nk#Ic|$4R-ZAYhff$tdC&rpyxV zxqB56%pPF|$(D0$=l4+f&J6UJVay54gk5=u7`g_jWdlKlMn=eUbjYx`fW+hE244_- z4Wd=5+*oKExU3u=!TF}(z-KSTfj=x8PU>Z5fiTF8oJet5@YvZ8qs|%X8r?TSYS-F5 z!Fznn%Q8xfOp0(L07?i!-N((q24sdYzu3`Kt-y)EBB?&6M%`2RA*q;g^S=#PvOSnB z<(KsclwT9eFf(&GnFd?fK=fO$gFzFjuI6nUYm)y48mxhV#C?_d3>pZwzFU%Yc1&<( zESlVH0yxwq{tw;z3=TlBWN10utkqeDOtT+9>{!QbM>^4%wLb+`0HiMVmiqaLD^Th& zm{aA9yx;wt-ioYr46h|&$py+`?V9nN)As`6=IzlOT-T|zW+8{%TmUYO6?9Dva+g?v*=7Su^z$u=Hq3!v108&JIQJe$Z`)-AOTkmmCtom zCrrn1BPS@=FdhC$H>=r4jW22Uayd6f!;`y%+HAL%=hs2n@?_X(ecY0n znixBj94gnt-J*-pHK^sr{JiPDOTl2bXc@)irpYI7RWZ+l-G2>PA^@aKZx@N55`m>W z2dnvsQQzJEy*=KnMtx-12!ei2AM8pUFmFHLmmdyh-Yyptgpc@v8fOj> zPP#Bo>|UHOanmmv!EMDbX~B_ZOGk&=exSl&A;(QHaWgon9z)U9@92!Q*?FrP*y)Jx zqXs~5uH57mIDZ?+Q}FcS-Zstt;A+*syu!rHt0OH@rrc9efWU{_qWI$yX;>ViUMUqp z*X|Bx)b{wr4DGPM1n~lfxCE6K>sFstu%w_lQUx-;TY2?;O!?&Ysb|)j@)SqKdu= zY?^bR+oKAgZqoHEetg+q4qZe$*@q$Cd+)N#pv%CEb)It^HT-T^%Ko56t%6a7u0Xvt zBl=njN49p36*efJ1Z6lG9W9)EMmLIP%mxb&8`1%zbX<~)&~`05Fh;4M!S8Ih+>^UO zi)|MG5x_k!=_6j*2XqL6R;HEAe3rPeU3G+k!A{78>IFQ1vX?^&WSh~=?WO8DUK1E4 z=By6pCNo$pWpJNV_nfUSp=?8^F5^RzZMp%H`)Nju(RGc9lpo%~{!)3lqmgA}@^i*f zWE|`4&@8>jO{l~vjZJ((ciLE5Pz72Dx{o|9Uiui^1&bOW!UZIY?X7$!suiYWf%cK8 z-^=W^F*cM;Z1iZ7S3X|%_xjZO>Gd`LwPxz5PFXWpgGg-9&6uNI4tmogU3u5a`^;+9 zk~{X;he%=^lov>1oZOV#(MMDkhhHGJX&zX+z)CGtS^-b;jr-^e^fR;y9g%5tD0koT z@|=9$XS}g)NQ~BU`iHgxbXq@-A^Y=`HqvMb5dMI0? z=KU5gw9_4^dY;r}+pFeMZ3&5`}Ib!XxFhBJ0pi58E49wSdi;i&a=%WqJsp00iz zqxj9U=P~X@t?F(owEczs%r;yoiBJ$e1vSNh@_R;O^0rpi%yFJKBWCnogx1bjsTGG=;li9`z(^*zRrq@wcGl~`$Q}o76yBEiS%M7 z%k~i~SHBA4KTGq;hY_4;**|i&CS~tH&FS0a!^e;&nw9f=vT8ppMLP)IkP`IVw%Rl~ z;!>(#r|6>Ro;dewzNbPV?^rGd-PB{kDaLH!Um9U%3$Ke9BBaY!$=|;vUm+zDE_Kx6 zGv#`&>(NJu@N7^$p=&=6Pq}0Jcx-piKAdH_L)3I>7~5EHA8fRpFl8lx$z#N>LnOm< zAo-^N4rv;Z;7{)Umn4P8v~w^pey$>C*3mNI!kzgad;d}_#rzJxQz%$gY{$`S7cs^)j(} zrhO&e6i@j+9A|`FkahKps)uPd2mgK^pvFPa#?3nsi_$;L z;>9?IQmG<~Ta3N*ST#mmlr_99&J;ZV>p;|juJ*alcqzS6%~;^H{xonM3`!Z7sp!v` z{oI`Dxy^HrS@6(;M;1J@;JLb_x)}&>5Y4$g{n}w(+OfxyO%FB_I$mFffq>8|H||SI zGZKl^cxCay#X%xBHOa>TDisTMC8zvFa_YgUN0$!Gx^O|QR~n}XOv*sW-CPO9n#qXu z_r^NA21g|OAs)#1m2yK9l}PO7A~^+l80s0Yv8ZFlVtO?@pg$?;(iKjBZ9$hMZ{vR1 z|JW-YF9j|!kGgM|(Wn0C9JVHF$2}XjL@(LT<8}utu^v|~oDkmc(wsdyHezS`(72_y z=Wm0}K9lUClmuZR-5g zVh8<^7x#H4xj3JiH1CU<2g!%_~m7lIU4~Hl0?}PEWX6p9Z zZ+J71Td4vjG)(3483I^I=;NZopxed+WBf{oqgZhl40vK{9&A{!~bZ8=LHMG=6qIkRQ*=tiQR<&$~O;g(sHRR6bSvc^MHp+tM|$3O(h9a~keO zS3!~?`HvwGb2ro2@ymMXJm3R{QnYU&lcNY@$5L4oPxN=t+PBG~%GV}=)a&rPr~?c) z&w{#b9i%6WCT*|R8G)BP@$93BSGb)}tp%I2?#J|ztkhom;>Srald#qnhMw!qbR#jt zH6RLZsE+fRw}SLqPB?Jc!W{4T|Q8>+xbdzVR;N{7KN z0N+-TbgPuXOU;QauKkXXWsajROYI48>%vbG7lMur8Rsf5mB}dVExw0JGQ0UdnhD9d zC**!5_dADd-}DMw%XEMilAf#g(v4dnbew=YT~cxLilv6rQN!mw2NvT9ie|hB6uiVs ztEPfrv<^quRksn0UGfnd=|`4GT3-x_&KOBS)0TXLxBOv{PL@W$YhHs!2iZE$avfE- zH^^hKB=R$ES1c)c<3N2l$txlS88gEba#JbCoG#~`I~)qiLktshAPiEeo@%~k#CNeR|@8)cJPC*c-fT1z+Su?(rs4d4Sy!Zdb$UfeFEEMo59!%9-$ek`&?w z-pr&EJhBi1f%?v|XoPz9g(JNTp;MsA_#jz7fAW9BXMvuk@$*O*^qzpRjbNTP(n%Bn7pG(!Xio>YX_lDLr+t)x2KB;bWVmho$h|% zf?=aBt$3xNsPb~rUXY&G$YD*nKSAR(i0kSK^=dTq=%m^_q4@UMKR^dIj4oDBYv~V{ z{@9xX-az}ny=|e=Od!W(q78Ls+zu`WCXwl0Tvw2?rJe2BWmD(qzSN3R5C_q&znJ+V z+pBBvY4RH%H-FwMqG7jdt8XCF=42xT(`Qn>EMo<;=2WN{c9OAEB?F#_Hur4^58*i7 zXo^hF4<7%1P=jCKYX@9fd5`e|jTE7q%swUeIxm%i%Vmhqvi@m`h_vd8=c|_DZ^QY~ z((5KI=@4Nt@Z4{_oh)x;Alx@Gq^X|?2fw*unwMkMJT)NbwB;bz<)Z>(gDb+}zZT%Y z0fUe~Oj@^h-AU`7Sob8;xOSmMk`MfaCwr;KmybJ^AbdqUAZx3g!p7Hq@;f*&ozM&7 zAR8qg;#6Pomfy(0KQ@RQi=#Hnn{FKwt76`VP%~+yFmR1FDAt{ita)vDwuhT64n&b_ z%g>HqA5tKQX2%VG+>?80JN1qaS6S}B?wD-ccL*k;ai2AT(K6Izkh>wS^@ZoL#cL#3 zI|@9FI-3{pe7BeDoGpXVM?|Z$3g7p69DjUX3Zx(dtnU3~fN)L>R?v`y&q}rkpldj= z`TFx*f$vMAmavA@9KZ;P+FI8ilNr-l4||0aHqMTRe*Yl3trg}Mf7?q(`A0MlbzrYT z6gOus0X@R9&0(82nbPpvhTk>(zTwn{KQ#OiZd_p5%RePH6g3n#Eb@wFTQb!Xz^8W@ z=$Ax|tVoeNw`ZxhZ054r%W9TQEZev2Q_Fs|>?iB*3-1ggg$XlkShY02my!5n+S-iH z;?c#MR-C)yycOrKc&dSMFz~2s*g;C!C1sZ}a`xa&hcI?Fb@S$qdVn~pJ}AZYRD^A^ z5#T8@z0D?8fwgxukVzQKPVABmfg^keGvi24t@h8Pi;2&Q!9H9^Liw}}3-8rTRvww1CQZ~+OKI24sCM-K>zjy(osO4p{>N<$1%Hg3Ty&7p-7`k7n~lo7FFQrq0Xt zj~G9N!^4Lcj^Mur9iyS`R&nd>># zD`RyKBnc=!-AuVy9Q1hbO)n`*c+^AAI3=^!yZ~k3Oy#fQocpBHk_KMo_r6}6oJ>Hm zM3zO-@lEKL>QE}(a&S>UPsoKLPPiOAuZB5D=;jDNA}gfJByT#JEVXfZI}GJ~gE~mV zOgZQ{tC*SyRdMe7u7l&hj!4fCNx(gy#ASF}r_p0g!{WC|{0H!S8p^Q_40X_!YiO`T zUQlOeqU+Wr$fJlz04kle;h=CKD{r@C@#OXurVAM3(}LCf7!u{4KaE zvR}pnq4hCd+8|I456JjM#m&XNv}6WUNbLWjP6Xbfj96~?IJ8CO1FD3vzb=UZ>}(#31^d*65c*-JWs$j5J|EgoKc+~OZB{?+0O7eBP5 zeaRNuWK+W8f|Qd=9++7_>%>{#nB6n`*g4DQd~5FNxfOFiGWYP+H>`fPys*5e{GjqE zGpldLj%Rwsii)3A{G#GFYk#-y%=O9Zf3g0W%0+mB7Wy=6`RAfOAO~($&6rSDR5sm9 zF|i<_`I3DeuA}P6yTV@h0JFUsIeqTM&(3~rhy7aI7&b_W$=5#bN_E_-txSEFp1;#7 zfpQu%h39@-HyI%+wVvp(VZP_}sd6H&Rf|q)j3@#N4PmR)#q4tO^@~sSd9gV9+Kbqa zf}WC#K0ewlz0q4Qr?herqM4Besvh7=@WyV3O4q)P`?e~g9pJXvONE5f2eLy@+lZ3Y zN)59|ovbu6Y!Is-bKffTN>tYH>ecBoF11|4+8d&zRTzc=Qjgf?(j(CYz_+Xq#B zqv~7GiE42|wn3_dSIaI`Dv?#H)yp3~u-Hr60+KAR5Pf}eUNTZ=mpj;;9TJCR@CS|9 zdhlaja^LXSI1HCdS9{4d4G=4N1DgSrL@CnxTyn^giY4ooY+Q2Kk|UOcmPEWH3@;Ub z5*B{-kS>*EY8LBP6Oy-O(<@gW7c9rhp8|;)B^U!?BEF+YW-&eRb1o1PiDbsq@=QP1 zCBQJ?5^`;v&KQ}6gH-|OA9erE%F`w4S6Qq4XO70f0o(VnCJ3l-bT)(6wSw((WA|SN zt3VD$tUgc-sn@Pvim{dr{({K&S8P8=?bb}oZYCIK4s6DG;Bp|w%+K&~oEi>!kwp9qfSGH> z-qQc%6v96kSVWfR|IMNfg3}h@6P^|`Q*8aIR@BAO6`Sb>X*dLx_b}swsplUu@G=#o z7166OlY_k3jwaz_DQ4mJ^tzq@Phn@{k z;%nz=z_RB)#<0+_;8(1^L_MU8lJx3VxJ8AV1Xhqki>zWsjF&3!Ysx`=G;C&i5*&JkYU;p+$^0T+}x{KB8)r;Xn2KC#SPNJ8zMH zZk`XkA5a*znhW18YVb0&ZCge_k9&C1aDGUY#+|jt+<~?57WNL0KqvtF;fM!68?zJk z(M-q%7^jcRf+ngn_nucd7W;=}islAL#;3LBn20n^-~r+3@iLo3@Ih&g(q>^@k1!&H zJX^atsqDOUzuB~S)91WGEq?-oY1Jp!a0nnHT1yyLrrd~cf^NlzHzH0nLLVnPtIt)I zM1bQ6BIX0MeTM-R$SZhBQclC`>uwzO1;Gi^Zk~3#XCi5yX1^#D_nhReOGwZH@8QWY zY-tasJ(Tulc6ILAc?X-<{mTn>FBn*~V@2nR7gvt2{K27hN0f&5*S6Nby!olkuQp^h zU+HY+gSi{0ABxyHWdTb4V5~VIB-#XdLR;KPmw&W0miGO*?F*M^) z`d<2@`%h{j{!;@FSn1@{tXa5Iv-s0U3$V?WW^-2J3t#n;di%R+;XVHV{v&?(c1-z7 zjyF>(aE&2kRa?}a;&1;>jS$t*$+C&3dv`arK9wYl!gjx3^1o>7#>(%Hv+~O}V`mX= zY26_Sy_<A7G0G^h+3R zs6NY1*c|wlTBC&)nAoL$b1NzP{_Mv}jw<;WgkVlyrLMfD>pvl*xnQqHZ4ae>W7XnS zb*tJ)zgsCBNDH|p$wOXT>?IqSpQ}GC@vxNhQm)E>CI7vGg2JNyoFJ<}Urs(({&u zmL0$Bgk_H`U%7n4^6e|utol@Wc*BYf8!K0ZGr|{RvHV<3O3i0#Zmj)SU2okb(F+<5 zm{L4o0Gc9es&FCegF`#IAuMeuoYZm+%o$uW)M&uWcPnOGB`-|rvk`X!VJ|w>0k_I| z;%}bj<)KogIj#y9A z5nDz*J#LtNy%r*YU$eQA=z<$OpXH1J`hT&U^Q_}Qzi6DMMg-qlT{;uYA4Oe;o?sw2 z=v=ErIiXmhP7|8RxBA{qckN)AH}%5+qxYo5il~Q8OiT}^bG#X8lz=bB$!0c1 zx7S3RVxMH-T?`b=9)J`_d8k;cK#9QLzBro%n?l7r5OHlAYjQvn8(r`RLlMnZCO8$kMuOnnYV%#ToeCWcT{jvt1#- zmz;fZ&OJHzD@SxwTB=X+&Pkw| zvgqNuhfOe}yW_`+S@Uww%4HNw)0TF7hmHhKgn;p;>7jkYVx#a#>@l5lpV-fE&_;dB z7JiSpHG}(5FezkLfXUh~-t-KKmm`PqS=Zg;mC4grIyN!(16GG$fbp{0yy=VFx5Ypl zBg2E5n;O%wrkl<|0E3d7=){7!9djkixqN_^vwfH>3_z%hZY!_i85F?*8C#?gPJbBD zr7#rX1ol%_$YYI~xq7&JpRfVq)+5^>pwi+n4IZ;!lhnS;*6A+(tm}U*cZ!b~D=* zNZE{^*kwufB^I2L_skiiSog>5@fR-+dP_d2Rk04t5DytY{7m*NAh9yz0hvXlrH!jj zP}kf`qCg?@c@|qw9>^l!rQo`4P;p^o7?SLE$-iF?i2oclq)MzY(B7ubF?9kGi*A|w zM&&WcF92C%&1ewF-Si#VPn8@k1iTw$s(aXd(v^Rp$=lHZFsGxz2{KUb3;R;LPrg7z3Y;F2c^x7$0A6Hgk%a7cA{2SZ9xm0^@Ll|$yZL8(s8Xk895 ze`P*o5eaC&*kDYTZTTG^f0qH6SxAYIM_S;=_?8wrNy z=q1@HB$tn^oynY&PpzeF1sw`FwN9%BsWyF#qt1_9Pyf;@RPA1epQW2N;CI_ET;k1e zKC`~YY>ILW=5luT#2|Y!P6T_9iCoP)s;$I4yA%J+AR1c5<^!{cwey`Vj`)EzTDP%f z5!zkurR*9QW?GouN80-3?HXS1Q6ZQ_#s8*{=B({j)xR7Yuh_zEwlPCeM#XnTDO zTN9|-??L|_j8R00h+%qDoF+20CCNnHR1QFyd>yu&*WvvxW!wMe`}OVP-(!-9#P~O&mJhyh*8<$T$=J zC{?vn5XH~Z7*^=$aIQkN*XcXw@4pxho(V()S``4?54|}iK!$uykvrBoK+`oyKD1wW zo~Z5$d^Fa|#zswCQ^Ze7{ge{oRqftvnLl>4XqpYR6IFmAAi*h5##D}D#f~=cSv*G^ zK)}`mO6LstfPdgo^AA}9LfeOUVtvD`_H(u~{@w42x`W7?qIM8va4N$q)|=oLkMT10 zDp83JZBe#!;rA&5+`=NDkg#8JmzNPW`Dj~6<|z+C3}Fxl@1AI=2Je;RnUuF~yK^m^ zUcJ$=u#Q%WN6ckO0$&({%TKr<9if zGIFBPVFw1shML*3TDm6NVZ;9D=Lf(YDe3*<#$kQ+)%9U752Tv_Fcy=teNBZ1n4imY zvT>Y->}pdsoZUb>Lg$V|Uv+;DC*_ZlygSSf897Fk@!wTJ7L!!|vHxAPQKSQC=gs$ZjH z)=t>uE)YAARTQ&H?MRk%ZOeYO>~0i_=H`h^BE^9t_Ak$b3+!K5S$EV*FXu)e2A+|j zMmyU{U|Ap<_dA4xf_oPn)B}Si-P0%YjJo5Aw-16_zO&(m~&lDbV zIt++ZG%C7uYOhW7C~3|yUYNgNpa6?V1cb8yf0V$F^^Z)9$#ckM?=u~KOwj@VL%Ygm zRkRya&a{vmyg00--a%rfmc~^d!rHG_h`jd`UG;PoXC|BdbzumB}RCxhl?(eJeJ?|J{*w!}ZQBD`iU z{cf*-d~QrzU=Pt23s3-3qVc6(fzCA}iE(%Y)F_Z=W}wnIa_^KeX!*PgwY^oh<4Fn3 z1Ka2f_(QxP&SQc$4#qNqXs#t|q7M@jElERrh)$`!)kbsSLT1x$IatQxlm&X#YBBkLU1d1tw4Kh4-P|4=2~tJbc1o;g^jN3M=sTT@uGv}X0@ zG7OWbgr`7wud$*r2R4UV2fCSp0YBwzixi_1BT9lfv(77qp(~xIt%PS#2jYm*11sDa_TJN1Z?N3R!Cq16@LUMWXp{Z+9L#d6a zUFm-)YMOD`jJIbt%o>?>->gUHbj|6W(=(@c&aOFqbNc5TJOA_ZzcBxc^S?Cz%k#f7 z|EtS>weBk$CpMkA>B1w7o zSN^2(rM=Y)?9@#jfpmm=m} zDLHR1#RWtx(lmaaQ1P{f)8Su>r3R=o1?{|J*vkzD@y4YA4C7rNFE2SHXj1tohd*JY zj?LMuqbn9=5IU=sg3TPPjdGF;Zqp^dPz?>RMTz5*Gi-{_`8)p@_~Ohs;@vCNf`xE~ z4}7WhL|yhZr2gv4TC0UjDp(Y^zvjV-l*0{Qpj)#9GgEB4RusQsT!^3LkDtHb5HH_WR#v$4@j zryLpR*=5Xuzn|$%4@-m3Fibo0Cw2Ijzf41%@CMc6IqaARHWd5af}L$X0pa&v4@QUG$4VM&T_ zCv(viB#lk}Z4tF71iFXG=A`+p80rRBlzs%B1z?#lStbQy$ik_9=tME%g2FTGvu##5w{Vf!WyhRU7p&z~>#8@=SYrP^svHy#M$x~+ zMrUEELl{aK^!?Z`I%`s{<9N8%84;S0nEJ<6l7(cmrkgBfV2n5=IuaQ3{zYZMj%XcM z*^*GQv7`!~C|IZ^+eqNj{RV-rShsN!zD3Nx=_466$~-DSyYDvgqTfD9D|&Fr&LyWE z@<#Pr^_NDGv$|RnmZBJAJ~EaR%prh8+OtOhvjJmC!$~7^_rhEuO#{@lpfDfoSW1*()K@W>K z?f&uUi_p7SDTnhXur-jx`Hx^H)w9p{FbdiMm?q|1btdr+iAD&JgRgpN4~K}&MGwkx zmj@*ltS+c4cm*;VzAR>s8qm>N`HDvvwhGQrNAU`UoO?@<;L*#qx9%Dku47LYnY0HZ zH3)o}UMfoU@VJ{mn|5m20SRjzf7yWn2#@J#bsry(jxTT++Po4cY`%T5ShsE9R6Ymc z%^#zDA|RHRQ;Avq;V<5V+>hmc+`0WnUHqmtGkG3dhg|gYGuF*+K4Gg5Oo)75GU%nYLa~t6$Ap3THTJ?+_&rnd#~1 z8KkOLt?C;dvrMu<2TAS?dQ$el@s$K$14}F@!`b4jwUPgbQ_%I^dyf_&l2ql47pqeU z=<1@kY`$N12o$1t*V!B4G`YpgmT^c^h;EGL3UljV!ZI=G?y%zK!Po7Z&>FtC3U8f& z%_;*;IXX|yW+yJo#KIW&v3NtI$+`htDVLC(a(Bil3%(LsO$#H(p*OLeyGAs3nbhv* zoR3DFfSO^B^}6W%2lF5Dia~AUm~VXy5(#iQ+SP3YF-ZKyP#kf7CY5kRq1xe5Q-slA zxxucS8iBGRN9jfs>fM-cllo34$Xhkq8=L8ZV4uJO`?$s*-UmA@UxvGShQj`UboAWs zq_IH!Hn55(!uVom^$w^=Ij%~WHDfj2F;I?Dq|Yk~EWC9Jiaf3JUQZ_XP{tQ#%6W5;BNm{Bi%SH#jD%y` zri@`mK8wyaI;33)nD9d;Lp4VAIR@SHvXIS)Ld3I-aIOlU<3y0&lO_IAlB!Yj^5a-_ zqOW_NLfiqsz@%fFgLTWd94fM>zk6IYZer;B)zOAiP-j4c1|0xLhcK-hB{D*Y&SupJ z*&tsuMkKE=Q@k*UVA~A31InBApIn5PFLrQI9d3OVw2ertI`I7yM^3{XD%P!!)rCP# zp1qTL?|ov-G6!dY*UH~XA$~yqnd5zfVy)AL&JL1X)8v3xU|UW_kE%`ZfbJ}*bb0f} z2~4$mc24YyVTAKJ1O@>m^j!W&TwHQRl8j6YNrZ~GH7WI@3!_|V(7}yYt@H%r8@DzL`*wo?N|ju^ANI4kufsX zL`+ad!}%W;q9K}0c#vCty2dN*#68pyZ?`?wAW##Sr^2IqVsb2w4ox|2TF;FN)U=pY zUU8s&4Pa$IcCxmALE|GZA*rb=mzablrb^2>kyuy6KVE2yuFL&xB`qr=}A|%)pdd4|JJ*bHUyaTp5TvLaZBh(d{A*w0n<&*E(_S~O6m(76^(l{rKGsNn>iW?YRnr~JzjmKUIILzK)&@M z$=nQ1*k}{)UAV4>*|_l`?B4@~i5l06&~0Y#$$r)=HrMM2&Qx8-!ZwE=YZM3@uxD-a z+mN75D$wwJN!ew6AD;T-Q-{~#vO%FktS*W+HEl5r(uD#e{Nex$eV4vx=TLW>PFn=N z>GsOhhSN2bUAt+cm&_^H!@n{@S`^xC*r3zfZ-Q_?+!Y!k5ikx!{IGiQ`>sE4*9SI# zkypxJ5$oMp;8q#%F=WK)5J5B_^5z&gJ*guf^JBjKuq znz2s@iw=PT!e!1mSJt4Q#iG9LMQ_GbC*sLP&!b2EjH;PgLfB(*44@&^!JsCcNVgZk z@n*~yeee-&ED-|QT9H^rTVYbzag+gb2I?sKem3qE&0fk5R&@tWmP`MLYeW5xu^4h% zYf70ypTA+a^f-qB&y%N;c*rfAyEpF=0z7V|URXy3AB6#C=8^8@I|TZzRDil*;*2md zu2KB1E9&g@1yqQ00!<%gkpQSGL$L`~kM&P934@z;RfY@InBmEORfkvLK&Sr}^@!{H zu#7DgO}Wk|PQVo?zv8j(1BPyKd=%Bx?Er;_&{WTmh?Y7wLVdf|s%72I9--S2gr0>q z&3j|Wm#QtAUCX*xwO4!@4QM?LVauC!S=nFAzAL9Y=eHtIl*}#p=`*8JB>)Bm=v51IT!%scOD$8A7UcPhe-yh(Oy-lWg<6k}ySD~tns`1HE+6IXdPz(&_DdEDVF-QY2&?BJ*w=dvfnE?y0MAUc>?QFM+0Mp7kW99 zHNjZ(1YMMinsHMSD=Cmgf{7oFOwM=LbBzXYXysEk(?lhK^K&GMbdUUj0m#{Bw6_L55oO~>igQh=1o@CMnVi?wfyMM-|A0MaYcAu` zl)5Kw<;##kjAztfM{cJB(vQz<-)ED(oZ+2DCDy!7{#oyC<-b=x>6Q4r3w45;hPlDX z+UHHiPW4)^f!|Kac`fJloHugb%1z2mg}@c`k}5W{841($j5*#o87Zl&>wHxL^swYE ztqLCXN%Z5pyF-C#P0NstLjoc{imqihXqOfy4lewEpXJPjqi39HHV?9JWVA|67{)I? zUgno+9tv6J2NVY{FGlXI%n*dIljhi~=|J3p;dv0Axtqk5b2e?N>+@2E$K2)7r^i)E zCe2`5M7Xn}9B{-6tr$J4|)NG+Tj7puaF_Y zfmTW1?4xKih&6y?bulxVGOe3`82|6i#iY)1YYiDBy2#Yy0`0+Top|AivfE}TTb&KP z53&Jt`DBZ;#W)JrG@(4=f+olBPW@OmA|IOrS*f{mXc#j{F{RKbe0$Ok&Oj68L`u0d ztWS4@lzFo8PQsn-oEtcWU557}0#%2Jf;!T!nSyu2H_tov_`%pt8Joq}(>t~87_FHf zqSp>BOh*~P78V!*<7CZ>Qubrn0JrtlMj!ohwhxe=sV@)gVFWa%EQd^N$kyRyV8JLo zd1L-6Q=>+1-F~dO>2&lyPV~zj)2lCg`k)Cj7}6gE58^eZ?4YNCoy{N9u^0jeTt*KG_obQu3e4Z`2-{LSuPw7G~pn;cC!lr`{Wt)d%_dN^d%)B3d__ z8Y#xdwjKc%z!0C{LqJtU0}Le9_$Fsg>HPE5z9*hLFODxxUVO;ny^Bv+dc(5MK*11q zSq(hD^~9`opzoSGErdACkTb}YjJ5Lwd)kNP)dTif;1tr3^GIc5tulP14*0GBPJRVx zln!!s?2CBAg`#x0sJYj&0k8IoXdFT?v}?9{4iODIj0sb|lU)rPACo99Au&1}{S8^b zOyW?xJv`x{+E$Za06Qg@gK>MX&fJ=AgLUhV|KtJVZJ;L}`fT-Tr8O+gW@yButtBQA z7?4?>T*IzpXt?2(4r>==_X?59z3n{XvKWI(omHcDo=Vt!2 z^xLI>EvqP7Q&v~jSk_c_U{=Dc&&~Sgth;Cb0x5c^cG61}zvz_iPEl?2uoui)Fem&} z-NkZ^8fBX`^+5Rrl)gtQv2NbC$;8OvPEa#=peF|5jLQ@2N?De*ThIT8CWgrlM45`x zm{{Dv$#GRIe}?(c0Y!I<+8U8+;ZgJ)Z-90JFN>qj1V4IQNjD_j<`qFd>>r#M6f8nP z$-qy(SO2;=y7*&WnrWSketXtaUZDbwk!>7gM5l+1_{L%!{ih7P*wPF@L}o5ol2*Sy ztmOQX8wDt8r#zJ5rR=p1vi@cDZ52x)D0U5Wcg4ut!9#NW8cbq@_?XySvpUC9ffT|O zPp=*2rKwgNYTUxgyoJ#+Af9BW;*+*e86wNthXRvS82AWm6g5|yrpfx%gtib6g?tSh z1?&26dNa0LzniXwCHXbJOR(W0%=B<)tIpsDl1vP|&W)pocItZfO zN_)p78`C2Lu3yZoSQC+;M}ldBs})EgVPKnA;NUo?cXCp9a;&eLhM2b&RCdHJI_>a@ zyYXrqTWihe7F1|fX^&E)i6fX&fyA&urV>+l91M;dms90GtfTu)+2;)YW<{K1>! zU)* zs9TmTTgDX|8{8`xtgeyOup}2k5VDFbtQHk)=jKbh>0Ht)DUjS0Qg3eP)sWB)gwP@M z-kXE%K!ES}u6@o(PU8Rff1W(SmNheH&e?nIwchoQfz=G=hUlW~+u64{{3|aO+SudEj4NT$sNi8I zlI`iPPJ4P9Tx^Cm1kxNjY+2n(7BIa7rUIYiw^FmpvwoCyzTniX3$s{4!!X8>{rJfb zcWz*JlLx>kP*$aPjUC9k#TDCGWbXsB*)kCOi{4$oRQPt$W}&l|RKhH45DF%bswelm zbYWB=5KS`B+5eWmYBn+HBrlzqGAm_v<(kT`FeHdDGO$~Rj~RpHjEJLQyoR{N7hVl# zl~rtsr%XsVE}PtZt5yBfZ_dd%6cIgV+bWo29SHlQbaT4UIZsvJ;Uc>O-DM8C%Oxl; zm!rL0h5B+W`pc70V4i{ov+UT4V=Lk7BQI!x!j_;9vYvX76?19LHu(U`|B%5w6xX{& z=NAXc$Yonf>qIq@h+g8L5V<&tL@=X!jB%s;65AiUBm1_Z<3Op}`^&Z%_?myrzWNTFft5-kcp}aM#L9N4#LXV++v7yQ6PpY3v|V~E)SGX zB`o)fKo__lznepUIGC%q40{4{BC?^SZqlx1Z4(Z0;TJu7LI)m-_ndw-6vGBS*L3x= z%~>LIS-eLy4kO1MTsUvxu?xSsD3gY_WmT1XWQ1tg+htEW4S}9RPH)>~_LnO8$iz9s zx`GbrordiYO7~r31#u3wf4DSDgn|L(nUH7t`vx}+54N&ss~Gg4(*H1{g+NBJ_5y)d zh``Be;_%+S?cDwMh@o^xTH-YHt-}8!ozZ?jpaQ}48GyIgwKYOcs3aRushUi}-$lwF z=fk~5X|4}go&yNER3Hn!p}>2v)fgasPw=A5=o5boC4!$mu2 z$>D*3lG5jgKG#)E*yZE7y?3Grt`Hc1MS|xw-g94$2?4 zvcUtiV)e2&^zHk#@lqG8U+|3uPb_$P!Sf4VsKN)ZZ~HLW?%|6NM#2!_oK=E|?XMYA z9K3_}4-jqxo=+#8o8rj`~&pPX8B{FU6x_MxHny|@SL7{RcOLpMEOn};p>9G&9L zjddce#}Q}Xo%AAOEHo}5NSqG<$_Eo5HibbK;{>(bIOIAh>r~#c=y8Pf!X}D4I_7}E zp_V% zauCuO2DrJY-JQc77JabU@c@egDab2exAY}m5UjLwxE{(ShbX0CE(V-9iz+b)NNps# z4fNeumgQuUaS13d{|AU3`H|ltT3POq+`E@7as_&nd}gU;1vIJNu$ILwC!t(Z&c@Lx zfEMywzq74Xxu@ zZp@>IGF1Tc#C~ z*fuioB5kF##}V6D_QCjduc8u(#rIBzk%|s=`6sZ#Wtmt}PA2Al!ZTQ|o{{*38q-Hw z2q1O|zNM@j8fZft%Vsgmd)??F)p~Q*&8J*;YlC<&x^VOOMWX*_msX9p90D>yIr5D( zLlwW$ulp&3K*ZUlC(X-DlR&WktjjW9tRL!Vyl4ahsr>^e@#KARX)`Bs*j-ko>J83m zE~jhWDV%CMp`XeKh7HnRv#!@A^VF5KcB!BfgfjtCh9*MHmT)Mtw@sQ{lvV^EwP)D$ z?i!u);ICcrFsKrSObr8#ma{Q&L)fqq96G}9GyIQKcbvrbEiAygNqyBvW&Xwu!%2l08erHg$!RXa^=BvHwAtQH*+{{^6U|WPW{6Os7>|w;5&j~I?c)0qtWV zL(x;fWh^_--yyDP6XR!vKZ@3FH35EUU>|k1sqhcXWVjk#8W^33?Rg!>E=D)D`_2Pk zL)=XqH6FE}mK8J;I27>WjvA4}T50)7Dk=Hq)Jmq+IQ$% zvDLF;A1l~d@ZhAaleSGdbJF0X-%h${(&dw`F03wWoOaL^i8(~cH%j}R@B^_m==QL* z+Fg+zlh-_m)lw?!Kl3%`N&bN1V`KzSgKzx|egiyZkE<)ZOz21&oLS=`DlK<@mQ?d% z%}XvjfY!OQfk^PVPhj;-H-L=7TZj6d?bVMX59NwB@jwUYyFH8%8-=57g!W#KO7Uof zwpO(EW`1QuT zv%$q0F;=%tEgN0<(OPm*6u*5sjW{Uo#Y=?U&Dng8TqVJnI-&0hw(!W{L+`s7&)Yg3 zc6jK9rV+V~A;1N!C)M(Xv1BJeI9$LunI66^Qoi?&x}sl1LjZ%l8kI4n8-< zF@})P2uG%BJP*#S&fvkNSW!lpxEV+Y5f^7)bFTp9eW$rX&KM$xPDkWVqR1MegzP%k z;ed__9v)gO+1o$P+y*NRD5}gSpDhpvw5hIIs^JsNq-c#bz;C*FnSv49Pk-BK3vPpqzf(y^;tw2C_r=j`Jt{}#*HF!v5>&VO@wWP<;T z=xPoc)cxgG_#B+F9h3GAXc`(UO!j^d15W`q=5 z=27h7v*{woL0P;zbh!y4A=N6yXA)M-J0q$o1GcDVTzOvQ_cdxA*j!*+%HmfRzqwDo-pIKPQJvT`e#8Pj?@XktN=EH) z)rXbuFMog~>xADVF9F7G-%|!xzB9<~w zh4YM~zO#%zFyM8TrQtO+(aeAi0?K#%Ar4;GRso};25TfL6dH2D4DcgIXxjkoXeWk8 zvg?4+@HM(YDl^QWjv^zilrB-g<|YG;Kw*|F@4nqGKOqLJ@UV6w!=#JFX>SCwi}A-A z9rRt}794|GdItYVVVH`wGYCW{4>8~6y7jJf!s@h@Y2Qx!esNZD-t|RX8jLLZV`d-b1!QoYa>fa?emz77V$C5suIEe zmet_SY=sgJSW}HDgqZ9+ek7*e)y!QLO$H30&-`Mn&gH{^B%id^rk*x@gH2>xuK?$E zkF%b$DHrEr83*b=IX`;Zd6qb4IwQZNO6-90?VFZnscgFSP+@H>&<29@!^(44BCk$!?0 z;c_vZAM#5}TWQHOHj}DMAT<*?%Xa!(Z{enjefVyo!MOQC6bl&g@Tp?v^FCyr)(UQJ zCCJDv*DF|gw>>VUp213S^^}ulRnBVHVkzIq-;ztFp2C5}KsD0vAz9ju>C-Q}Q6|B4 zJ^iCZYjXdoEn=Mpw@0(bTgwD(deaJ~YUI+vlja=4flT#n3*9}_<(fe|;IhuS`n=-dUr}}%BPAio}M-R_}O!3x6D3$_Qz)b zVfNjNnonq6dvNWc@{d;Bj&az3Ri0n@a@EeNo|?BdW{G~qEl{~B#Vu&Yl`d-Z0r<0A z3)(MI7jsL{YAU;~e4U#j_OtYjIO`$=u;a*>=`3Z=kTgrp$^l5o4?hq%5DEb_7sBE~ z?wArSVU0=uH+7_MP)Ul;1Hpz^9S+%UuwjTx+$#Fxvnsb*+(8% zTI~VT2NX__-&PIK(yCi zIgBL;H-8*cY_St(p5nk~?k~>8jNUkc)^g%^Z7D+&Ol_7m?^3zuB^AA1JTd&ivcwM< z*48(0wlWsDLuwhyYSZvj`V@xa_+c5`15P5k-Osx@W9El2k4cxQ_Tl1|V^knyjZF>B11x){)>HK#uWmKimsGEET%1;n z4q4}Oh!|EH%@IsWVZC!sV|jB^m~zeu{}4hEm(Bv71{bQV;?z;LmXxwD~qIKIk7xN|%f!c+$?pJOi3L!e;2SBjJAN2JqT`w~9`@njF;{h;&)SB!) zaQcXyANxtxXR|(MdKHlvg!nf0_a>ZKXm!L~Aqa26ux86no`kiqaecYKO%`iz$B+c= zl|#H3Ou-Tt@&&pZfZP>0Tl1AWcB!`4x17Cj_F1lw39!nc)E2O@;%!iuh37E?wh*F< z=U^L?)sQSZuC638l^kss6VrX$?XqbuyR@`Pab`0-c;XrwJzbgo4q!~}7stc%# zlMBTaFsI;_plf$cI+b#xj&E`2$=pMN-E|OwB{??kMli;Lb;fi#@(}8N-?yBbd)&L& z*R*Rq9hWVx*sU{MwmcMdxryNwTyJ&->Jl-Kj3ufH|C%R#C2wEoGU28Jhkyy%D!TP0$|8yMI8lRB?wu~lqc}brI041rUGrgp58=2^54qF%2ekl>@7RWw z77GSjDLdqpr1)jxYm%qWb4A`RtD>=0AJdGBB==QzzyvO8PXax(Sno76>y_izxTs0M zkPncNp6QD1)GjBblv=8zw6lHC(-y+>JKCX1Hg+1w5->H?!XXlm(| z)nVPh`iMY=Z83jDV0s=~SdVXx{n7-Q;BishbW3Yq}t$_NXRJ1BCgMg#K$SJ^%C@ysaGMB1N zO4iT}XD1i~dR;4NmsM73P>khYR0m(+Kc8xUgo(AX(lkSfxVgl zJ}$}ynYh%h>U0s}CX$P@r0^huh)-#mP?Wx3Mn_x0cEspaGh!?MwBby+xdZBc?d6eN zkx8`m9*W$kNXgWt`Kx}o`pr|Y3#7zvvThTtue9M^J%hnnc59BC5)y79d{k~RHgRAd zW)*%0uFYiA1HEu6z{^)cw@{ZGuR0>YWv>WH@=O>F^(63K<#J8rT-M6?H|{D?yqQpO zh!b>lyD};+^kqt61JKZ%kcYj+u(Zxjxq!d@C&1mY^iZoN>#nTFnVzzA6?~30Kx)U( zz(rXva(2Zw?w*m3iDR$c<+AX}#E3%&gw}#V`srkxz=}!>h;@H(lN01NpUsS+oM>;; z*ljo?dl%$yxg4E$f+K>Nm|P%yi8R=Ju#k;z@??ov<#H_DqwJSm@k5pXFt)%6-}S;A z<{f+-BwzC9v$5*lYy)e6Hz0Nxj4#g8#Hu8`5l~jUygppRG=P#B0|{~Mt3O~=Ue{h+ zBysrS><0Rn8GZ$IeF+}k<5vvrBTSc5bf;9sUe+V@(!fza#haMDH% z8v?)xhbv%MTk4`C2X)HCZc-_2y5z?v4J_KSsBPnQZj!1s4R2+8vU$7R# z2Fh$3l=djn|4C95B+jr*Na2C>*>3*<&Z=-p09I$_t&h31-B1P_hAnG<9xDObVCvWh z7AxA{8P8|nlWcGc2ZMm5`@X>m-lZ0>M>x3L%Q5AyEv;{C6Rs1sfzo}4(if*Mw=n35 zYLgvPKBDoAkI!|HE;^yS`ex?a;grGc=E*HYs{r#{u!pcLcodYx#C>fIaT`ENyMo~O z8qFv2%#po3Ks-VTf7dpOu{)w>M@3V-R6I%U6?`vFQgNj))fnnf4b4x#fd{I_nCb25 z8f^=&{HkMJF4{D#ff#KI9AxGb1h%irOSXXnr=0V`jxZ9E88i^+Ya#t>tygioADW8f zc9poS^Kvy)VRz)HKiw55D1GRAuSd(fPS}2O^q$4vt@sUR1B;NS%a7s{zB1uw6MjDN zf{FKPRL8_OCcYg>k1UETj;xEE7&$4jK5}y8l#~O8Kpqoa8eJ7#9c_(%FReT6?z9)6 zy!FSvlmChQ&*y(7|3^i~6+Jj5HuaU_>!zJK^QYhqWwXzkJG$t#C6!A)Ml!p3-KW=m z_N4Tar<{C!d2Yq0D$A-bjF-eK+v>}V)g>TP z0U8*~w(eJuTqdw%JvrU5!WRqQo{Y3!0hMG9UXmbkscM^~SGxL3&a|-&&GPu?b71(S zA&eAkpjGm~Ip|I;$xveBtsndt9eTmbU7mmB#G@?$QfBsMKZl5l->wJ5I015b(i=H7 z>L3TjEA+W|lco0Ut?%mCsU$1HP@0s2%z~_fJQof6clNkr1C|=6fV$G<)c0A`u&AwW znzCGZ+&*~{^k6$ceVk@l!BfB%W>`Q&V|TZ06iOYk(H71VO{Ka!-%X;vr-O?Q-lnAwb;|XXw0WKF8Uot8GhWr~{IvGlZud+epzv@ybrHx(-Un$+YUQNpUG6RU2TyYb#xZ_^dwbb6_QjnWDUk;kvNf z$>O+&)@^4Z-72kx0U?CB6RMJ{rra>)gQ+RSk>cwXbS&syx3JumPbfdVVpc^}GQndAy$#C&lS- zEoh)HUuzrI{>lOwn3Ky9#k|!$unW7oySe?ac);BM<;TnH$9S*|k1Qi<@7tB2nF(Fs zc)k&D^mub)Tltd2h&wL72E^T5POy8BMZRw`9s0d-Dg^%B)xunOZ{k;uvpPfoBVpY0 zQI{_RPMU2Hkz_1JELM}2{g@__unhn=R!h17x@JgT$_1}{kU@DcJPpyyN%~N%DRyeE z%N@q1W5hShs)w-xF2{U&AyBr8+(ru>n0SV-d5my*ImqhPUm1IE9D`+mQVw4%D zphx*kO#x2#S5i3)>M9Y4b21VDTHr&V7d*1IVYA$f)^KoOnCEej!Gg^-)%1W_*Fi~Y zhDz{`i4Hx3Y?VfrYQU%B$-7%{O)f8Qf*+rdO8V2@3@oxSUtPO|n-CmX-0My^n+?|0 zX0S#$;#fz6VRUWUHf@^-We_(CkyuE`5S3v8M_NR)khQ%Z4-GQTAUzRuN{mJN$sAIu zW>k}75Bi8GEbNpETs`6Z2^UQGp9z;vcsO}Y^19@YB!A5g^3rH^^rO-5VYT`5=#|lD z)6%D|FJ52#sp3nDUn@Rb{7&(^)6S*6cpA;c@7Roq{d2SC?mO-@EN{1#FD(CPWemgH z8M3^s{BG4xtNvEAs%BkHP0dZHalJrTUsr3h?!$HMAc&>SsQMcz7kqiFf64!#pwPys zi6aCm2!G^1$7T6;7Ha(x5vb_oP}9}lQOcH*n2lp#px@_Km!)Bo)PN95tKLS2UyTe= zEu;i{`B#b2uNylN|JXozj%Ugrc;~EHXlr{s_GG zaymw2d0a^YqBsPtVxtfeF-ov}G1$BN0HVzaINl3T42x3S7}|rncnb@nIq^y|cS z<#+mZiduwU{h>8cCN@|ji~6Y86?rbhsTzEWa$pF@8<|xo1A3U)J={?~I?~8qQxVI) zX33^O@n|z*5{;WO!nm|FMz^E=gaQKzy#)n7@1Yy$qLg5hcF8vveo_M)L8 zoy6S?t<(ghc@i#SJn!74vq;;NIyOKU?I*#rXH6arZNy0$W|j3>`K^>lZ{$aSX?JhP z+Hjug(5-UJWWjjJeewL_6R;>Fx@kNt9`WF@Z4s5yP0*h*ldP z@Zj%V=58$QNTp=H!A~wn6X6dpzfAB!&m_4ObucJjUi>%LSzg+UIwJX~&a8ZJ0AYR#zC-A7qh3dre`)$f>ndAeXxo zem1JGdLy2QXPpINyt%7`;^gqLxUB_qtU0ji09Ar*hVWz(24Rppq1^yVfL~E%T4n$K z)o{w>8%A78!oGIRGk?qso#SB{bK&h`LE_>dw?spAlGXw$msW(C9s@Vgme_Hq`9 zUWeR(!j@#R6nwO)vc6*JDxM&|VTSBNaDegQF$y@~=}mEJWGw$0DyZ3i>+*FkQBP}} z6agVPQ3$=X>AkN74OJg+4}ILFL*Dk>YaLaqQ~r>0Y4lgoed)hW|4sUz(r?P>iG4Hn zt?ab?9~G`GY@U4AyZhY>>x%G307IiIp>iEwdfBgx~ zi;rLY^Toef_0iSkt1H&zuQ_Jz-`2h@me|P)D}Gt=yQ;5N-B5LR{PcKt9S%MyhGp*% zgjlRTk1^=pJZJUrJyFvpr3UOMt}+rknDv0{gR{?|=@QgZcgWrkYLI`T#ZocCXLMS&AI>4+8S;}*$_i|9qD=|nr(JZcW8fVPCcam$h1rz zC8ArPMj?VR92Us0-I9#*i^?y9YK~MCiLrGS{y)BQWKaWP_)-`~;l3fpAOZ4<9WcRt zCcRbnfH&|)J6Sa1JSpweRy1-H2&bdqlGCKmr1Xo$*REUOJKp{b^aY3s0tviP4I=bM z#ovG)RCC!fwg<15ryf}LfQzY-I?gBJ$$9k3Um8$VC7jOn@DWQmj{MaJX*DxftNb5rCn-FBKIbmF@Bnk5%$PzK0?PN2+z1LNzKb4 zI>nnDim$D>{m=Ha1>@r*&;bG8=psi8kJ++&QU*jL6*!$0ekU@v?n)Db1hYhwV-Lrk zVVY=WN8g}Uc+ft2L%rABkfN4%~sh3YAgXkRT8`H8zGT)13#)@MzV(nD7?Yp{02b+3y zzZrQF#e4$OO7$6Vo|yh`X+?GA>?86@U5R-iMr>j8*A&UcjvHS2^xBWC!)!)lF}lQp z<1!vOLo6!u6@(V@-pA=14h%q+;yfmEO&cyFR*RfL?zP)ZHWLI{p43&Mn~~%;Pz+o( z4{}Ps_sjLOv{o-zjoGU?fprEEFDPMyYR-bdgcTDi5*J`UNxP`*F=nFURn7U*R#RWf zG9ZZsTWMb2wviL#vTi6XV`dceJjj)~zQ5e#(h>rA-Gk$2uYFDsxv2a$I+-tcam-EZ z05@Rk>_;?AIV?-rCh5*$DU^~S97M6~)%*NaHOHL{V55LEftdfKD?iC{GG(F9he)+? z1;9-bB_JOhnj`tHub6lG;qgBy+h2yz)zdqC#3q8}g8%yC+;$QKyVSFlXR0|wgD{05 zaxFEiL6{<`5I1}=f5|qNr6F(S>SzShv(fEfpWj#}X_bhIZ%%eOG>wKw!1c??p2eJm zthd+|jj6iLqaT1YM*{k)q*XN9fZ zFfh^_viYo2P4^Glw>PI$n4{f*hKOo@xmv!|7g|?q4z8WPb_QvYy+<2OP(EoR=a6A4a<0y6ql)Ao{FXI9ix0zzcb*kt|whMFo8ToL_) z!IigjWcf~rf`Or(oSEZH%1MggNIvTQ;_BOR3SyIF&>Qs6vJ`t^DuzRss>9aX4Ka*o z^F5bGf1iQ3%zA1eHHCDkZ%g!J$;rv+$b7pE3Nyd0SbCt%<@p&7i3%z_$J1DQ5*)Uu z&yzIg6V>-azfkU;7-Mv3X&Q7{xh^VF_`oI8TFzz>S+2&LGg&ACl@Tsdic|bgNySEvLFU z=wPF=EEHHvc3Kg(mOR)_k&Hn?d%{K1ClgQno`Fd95H)MKAc_exG&*I#T0!=84Sv&u z1B0A}#!4ZH{3&ZMbXeD#)zz&1&AN0q$G?X?-he|GYBIPQ|Bu9!cOP|G0t00CEB{}O zJp&GyI5?<|#+8#?K{M3OQY@p`_N|P}h6N`)pFZehIN^;Uj7jLyx@fIel6Pmen~bcH zUnfvV4Gv_(CK5DjL!Fpx1T)Pp&8rz$cA?SK7A&`R1h?-n1-o?(p)i8%UGxFHznwkZ z>dC(Xos@jApW=g5jPFsRpCl>;(-Pg{uF+Avr<*M0g*)od;^RS==$nV@T$))gBsbhJc(~$du z6vZK{Km32NQKUD(^N9GVM>E=IkOLSnZ&sZK)`kMa;Jv}=Bc_?>WyuU(`f$-YvLEXK z`P26PA|q@Ki2K1VKnxmabJ{AMY)kPyRE5)!%SX`2{@fQ$>Wad(DW=N4Zy)HR4Wp4R zkL-y2C~|(}Cz0Pq{x|Y$+$;t z7Hg*>aOkVdmEdGmK@$w%;1T!=Km?hmZzkii z{$@K{Ja7jZOZtR-!02`CaR_A?eY6QGy!dHOU78r>B(NXt(rJ0)KD5bx&+nxq>fg~7 zbfBs1766r*)QMvZ_hGst%GT)(a6W&@Arj**XetRg+wIJ83V4jNwT%;i8inXUXN)nz zw6}Lyye2lSmQm&pGcOf#4)C+7RUH7d2RX7K_?H7a8_uH|Ekq@$mG}mK#u?lf^Gd4P zxFE7T1T~&9MRArl=3(h!Jo6%*n0aa8bA_)L#c6J~??KCmy(hf6f79H|@MGAJ#VF~+ zvM6du4#=@CJ@$Oj=_d3G%rBw9hGE1vzvR3lw@^(b5i4HEAy%P4y5gz?=`4eHv>M2+ z@`gKTi2*#)nduN&l4+e`oWT6QUL8tXi6;u*mH5_ z+XRF(p7_wfo;nSmc;{i?`sS$cB7?h6a2dGBL$By8C(g4Z?!w2kwd}}2Fo7vAWN6Nf zgN@+JjpowJ4>&LQ!IY4nV>V}^Tx$|50#+`6|0vAnhJpUA)>!ep6cV@ z6|u?mSS1adRYI#0ipQIN?-o$}b6?AKW;RsQN&|)Uzh(Q+d@F!V*pfVyqakBa-hpG? za)RW@2gfZwZVAsp=B0rlir2FkVJ`htIDd9H66{}oNrmrjZ*}|nEiT3bUD`Hg^DCF6 zQ-xgzun4XXlfpKNPBkOQd!nOQl6}-1iZKQG1(Rx+0xe`y0RmMG?n&|q!a5_h2Nc~Z zZJf)qMKXCe86EG}_X43b`z$*+!>?rk#kl^JK4HSW6P}CpiI4FSWiN*=W*SCi zXuk18v!8|Er)Sz^doJv(V5^Nv_s@PPxYLRpLb_Awr6r!mwFYNPDFDb9g%1pIzI z8b05E@jX#!OxL)=Bg}^rTZGCr&*6$8nk|Kul_0FZ&l*!pGcU(6wQ>_i%H&GW8$~I{ zN;&2ifFLi+i5@=DO^!D=x3XZQ^e|5#Y#Zr$xKvxebrbCq?t@7=pe0{i;Pa!TG_Ugd+^SmHT~fzSDcjBnfG7N`4!1IOmqZ*%7*YL zp#+RLYe#2K8FM2OJ!A8iKWJhq0J>Tk+kn*A08fdCf#q@s?Fhrkl9C=wUW;h9%%E@|FQkTm zqm(ZGx+a*ln6zugRWsn(wP6Sd0Pts*Bf5gGMm=Dz+Y#7BDZ_2=t7exC^2-mu#AvE5 zEEA25g=9y8PqKW;*#h-ATNA79v2%rL2S6lfib0PB8f9$WuRJ*k4Dr~2LCCqTOCe2y z=YEU;4K2F%p=!hm(qS}0CJg>!JkBR(xRjkXl|w6QcI#{$~z(B4>|-e9tp%G!er19!s$YL<{EIo6n|%>uKd$TTgz3 ze0>eK=+QxwgoF+r*kVq#@>I+WUvrr9Cq&p7oHZ%YzNP%JVQij3#$-Jpss{XG$%5-( z-6`W>JS@q`c{07y@svP6A9|CFACsG4E7J769GkCU4Oj3+S$F=4HIC!~HoPzc7MAgU z!QW1CQ5_iJl+Pq!{P63kiOF`!=!U);tZr^$r(CUQdn3UWH|F+_xIEQs5L-;@z{y~G z6c$2}Ep_s=UL;okv^JBpHeGgKTcV$-bQuEndY5C$g8m&xw(e5J*Q1VN!K9a7S$b9J z)uq>zUJG@lsqECUO=Zm-^ibr4FV^Afz-?m2K$cLh(~NtZKs3|Zum#*HNLWiR^D7%y zyGhh*+>ns0>60Xq6jpV1caIhan&{4Q?GDIBhv^`Yz4}@k3Nlk6yd9IR-536-zHKu) zCOcy>6=HKS(kmuEQg&v$x-h)W72g9K99NGeWq+lp6B}c;O+r)s_F5OIswv;Z!o7## z+WxfX(60s{l5H0m3_h(-RJvG8BgiY+O5oCb7l|_Iw-BBRrt~yI4Kn;Mt1s&_Zn`!# z5RFdtgcj2pxIqf>YgcqOR;Qw($nvyGD)2;!bnDG7TGm=+YF*vH>E~8{*kxc|fg4gF zg1CMKgn8gRoA1hrb|HWjE*hMl>_!}rxrfKYFg89kohvn2h;w+_yl^Z!&rQD z*ui>TGgLtsdYh_kP&ccinx2dXANa@)&o&i0c-K%XP{^I1K?5_i-Q$3|vyJ?uW4~=>!V>n=l85)RTlN->`6}IVK zp99QePzz~2NH`ora^f<85^AC`i>`;AY=wtBi}F)zz1r}6YeA4?3hF%)OUlRD zVssqEz6b*nGm!^p=b)Ms*sbwLIy91j5LTEg|IwDMBS9pD=#etWXfE;E_dN-$6DoUx zV-Lqfs3-Ed(KDX4>iCk?7q0!%x-~ST!4)N=;ePQ?$%`&n`&h-5pdX=pD@?$B{?D=U zwpv-9^W`_ttFNifuz5boCC@B>b~(+i;n5DU6G9FCjV`a2QKCNLg+;5e@3Q1gL@*SI zsKz)bNsABFJWT5s3b#U`8YF9Z!>%3bMg^MD!_4HY9lqe<<; zKj?->B$||NR=uiA4!8`40rATOC$aN^HTk}Ka8|JI`$(h91EB%(137^Tzh=$KwMy}? zc=+G^oILm6{(Qwze!lW3KVNM>PitKo2noq_rv00bZw1g{1Z16O0#%9Jb_RKKy-1$wNa8158HQDaupVTB`cQu z-MOEccgnmEt-*M;v`)Q*ZEYH26S)39(a-A#+6N^b54t?hJ&dFTTWaon9Uj$ITM}Q> z$Hqeeq28-Gl>wS3?b(qCekPcrISQ7UtnIl6Q8y4(+3=05M2P$u!Kfs|c8j^k z72vZFps0JSzd#|wX|#0{`DCTWuz8$i3-V(yX1?6faL+7){V4YCfz(#dV8W^iYbTt7 zp{eZst(=uC!VIe~##gm#Fko;e_>;c%;fK)cQTkoFpR?gwv zq<;nvgPtY7khJWJ%a^;wmhWw9ZPK?gXK7LKm@OwyMxDhvb%Jh>?xv*~(~K@>mi!In zaS)4tapGq@jLpt&JB?|TAP$cwu1#?$Y3cek>)osb)v=x^2rv$5dl=L2j;=D`)n0G! z4IQT-UIQiBU|(fszFr{JyUR%dMiAFK&YUpkhuSs%;Zrdo?eMJi%!9FfPzfHNk@eMB zrMuZffg%FG;w*{qp-%c>V_aKfrzU9qN5ikoNvaduV@mWPj+9IWLXR_7Xlj$a0`x2# z{D(*617=Nm;3Hq?ju{N)lH-xI3Ii1Ti`77Z+^++}(|7}Pb=>z?=J5t z?=8n*c(_|WU2H8pzteU@d)xy&Pfc@hf)@vkGu{U0y}_mQu1QGDBilQ`I-n%pgHvcb z2Fe|lU#6#|ufbig)cBY_>*j%Pfc;A&Yg9aRLKi12Ult_AU;!}!Xdb_6h-i}@kd7eo z8*{U{hVu&|*b6Znm<*}W8hBQgtK#sdXrkhH2T8C&=(kfMnSZ|u|QCUj^j@+lQn>b$pI!@Ic4?0h|mON05^E}yp z=7#%3=9mS_3i?tIjsoUE(3(ZuPz0o-c`ul3YW_L>(eZ8cEKhyVRmpjP&r6;DPRS2S zeqHj)47cRQrDbl~E+)SW(6}ZX&;)6*X~p610}Ne3(-R{swg2SRq?RG+551v8MQ22> zN@a0Ji^eHT+%eY9YmZRt^b8CxT`D$Z{SI~>%;*dx$WUR>+NlhOx5rX8Q?2sdWH_(a zBY5Np?`3>+f?>EcW$6npr9y#+dw-ysjHeNCE4M)_#Cqh-NX4j9S- zt4TmO%XeG=5t0go`3B&%6a@lwe3iyFs*sz{eb4KmRjXJEA6m8mQPrMXtSQTCe0~Tp zC+t)l0a&L2X@qV^j6W?RPsIG3=S}A48C1UEMAg`V0vrlFH4&}raKOnWS=gGYZ$NR$ z=U^Mh#fTvtUQE`ARHCL6>FSgXfLhZd0}6$!NWC7s2!^gz{KGKrI`FUH-eeAqnx4ee zt2DxYhOl37422Sbhc{1}e9~k_?RJ9pRrexq)5<6<1>6MMyao?z4ibtJI%a(LtA6gL z)G$T9iRd33ViY*c5%#whwn8SGX=tyqTm%JluXb3cozIeZsENW(=MwP#MKob($CTkC z?v?c4#y7~YJ}hFo=u~ymvkFICy$^1Ukss?9A8BImc`n=2bJR^R18?hL(EimAIANRh zy;9FVfzgU!bM3w1EALBB_;=Y57p?@apDcXzso5Lh9g}^SJ6YxxISVz~rb?P&0gOGG z_7r;QWL4tPr|w}-zwQ>f&Y#KKe8|Gg>YCm85C8z{+qp+dZ z6aGJ{YE<)w2KKM-CDJlsu7={zie?(|KW1vTzi)oAk#MTl@z_NC&ZuGN6>%os_#2l_ zt`gL2Jh+dz42=xg-7cu3gMMl%^aMJJe2axvZ0ZiK8tHzdiSLr%u>w7{);Y^^ z+>Di|2G+&yiQQkcyl7?7Dh3Z^`J_s3CYV!qH0{;&sp%`ySGrij8UURh8}N0e91(uy ze{D)Yc$X=I{WQ7Ft#j&sO#3-_Nvw5E8MaCwse)meAd@ORaYfPtwD zD$+4%p(8_v0~Sa1uM{%gQe(WcI!>MPtK8dQ&IV9Vg3|x>Gu;$D!qTm9S0zo75LFo? z^N{TvISRRdVuyDiNSZlk<}%QqvRYAmc%%gG_i(^vhuh$3mT8@fLJ2LEH!^?wor0xz zuLzFY6mZVw%2Pl1;Qk-DObPjzEp8*q6dRU(Y2)wU9SreRmAJ*lfdE}3fkP-)3jJ^C z+GTBQTU8gV$%kC5u~hk601~p+pLf}sCsPGY*LTWDtF~} zzKJ@TypQ=W%2)sT3v0WNb|o4{DGL@Z_``yW7F@pI`UQ7|XvYYjz$Ik2_X<5uj6c#B zW(N8T@NWrX9827J$B|0ZmxVe~1xHPsv`I_!&0&Q7-ViQe z;`5WqUSQh_Ko>+ILT07dV%T``7#hYO_b~>mFvd`nGLSs-4koK$2i-G_*@Kn3{0K*- za@Ll|_9&A38KOg48rY4Gxr-;QymckxY5t|(#Y+B(%MPhY%V_F^A`KfT+|@~-Jy?ye zpb}otJ-*j7!h5LFh2{8WMw^|xG#_t4p3&E*BMN{)@E1|~Yc4mSHU_Yl$u%*INKBAe zsa7RDL)x5}&9FO{!;n?-Y21454S8pzAKO0O?r*`M_5*^Oct{)3dqHaVt@_r8W|WI#{^nhyZlRTlAo3(Gz-i?#&4U< zpW%*Qxg4WN+gKp)a?hbxMII?Opd2L?hf^osUvf#wr8Aybbn~Ly7VUR40vc<=sh1eU z!#6r@Fz^!o%&sjy7qU%3yFy19JWdT9*|XQIzZ3BH%hOzxaBlKizSMuXsp!v^Zb3dt zFP36%Xs-=;3cBc*6givtEYK~`zgTbNx@Y+LxF&&y_((uYpCCesqW%#GiFgnxK}3phR3mitd_}o zHtP)tIy<|tpR?{<@Oap>YheWe9(s~AgxyqfTiQ*ajDKI?aya8ba~V9rBK4}neJ2Ct zd-T-adiCNBPx`SLO|)`*TWx%?*5I{YahW|!*U-dOFJK42>n$LCaJeUTlLf+Y@YhihbrUr_Kp_-j*U*kpQ% zx}o$?#FFn}L}MojYd8eXlVUFy;UK^)6PlS;N!S3kZS@{-BUQ>_wOZ6ZqEN|*Z*8l^ z#anzf_9IELm>Nx@0{VX8YinTBZ7gqIs~la;mPC?{y$+$Cmwr?uo!WP>SyV67 zGmnu-A{fxp$v{d#GY&yLw$YHjEMba1yI|jfo0j}9yn1sirY_Y3w!!DQzVp)T{f;~U z`eYBVcGs|mGrUsg3ULhKOZ(rWUS`fD2LQ<{3a*geUO9V`P(<2};EL5i5Z}z z$(0}?;~yA8I0jZemn3CxPlvQUFQ4V6)GA6FmyW|szMRA#^GqN+ERkYh(o!S3L^&4}neoLLUkb*? zkD;moWX8WoqcaO%oV;%G%SG#sopbEd3-Se}2d;cn%Z)-jRj>Pz7L2b@q%-DxGk-`l z=!kNO6Fr2J#-Hc}=w@5*Ge_s%Y5c%^_)Uo-4m{O&@5zGGh6jWwjgHXZ)EtA-{=EV7 z9?cFeM(__*9_Vo`-?1W2EhV8wuweHw$(H@@%UXVAV%E;Ap{$Q*k-v7gm>IA()NpWY zr_+czXZ-Z`tQWHm!u1>oUA2eX6rcQc;OwEQ%hpL`&YC>>9p3L{WH0-EjK4OGU}lq9 zn*LP)&htS5KF#ioPxjE0c_>KJ3>y$Z>3f-sFc;=M=L4g=!x8uNp?}~CRA2=vG#Klp zq>GBuV7r;2Y#)OkqAU7VM$|ULrQ2K?CR-K!923(*WBf5s#e)`Ob;KdeKI<6^R8iB& zZ&G;WhD*tF^r@kYp`X%xYMrNqCYcFj78Nff=aBQpcSw$25xsq5s!N0A!{#BqqQ{MH zSQJPUnxte>;J}m2we%|RDmG70+r?87Ql5Yop?sUhjI3wjnWqaK8yqENu%sq3Q)iJEnuo2=CaqqU7ShmSKSdQ02J%?tS($&bZ zI(W$>!DGki5WmM1#{ONhMS+5F#W;~>(8~PaDwiMTIpLTBHa)1oM@Y~|n5G__bsl~l zgT8OY{YPoE+~jaPRyMlaVu44ZBbvMaT2CdPjs|KIpU@rxl7aT$bhkur7u^N&eHy$f8vag@gT%Q|!@+|Q;2 z=^U-@ViK31i`UdSYKiPr@Y~jY5Ob`Vl&@9xpWTCq%J+#L%XdYziaP+2rK8MmexK}}{vrNl45K*^}Z5!htG>v}w;`am;C(uT;y{cH&CMe&$@ zu8rg>V@!$^Sn?#HjyXo6kFjg$Y~I_q9a5doE#J5ZG0@KZYLb8eHY76s6;n1DfL$;pb^;B-52J_`mB?`dGejO3&5%nN|RL5IAeqkGKY^D z+hC-U)vcPlYsJ>#9-qvK8E0pX6%V{9E#&~d95)qTH}f0#7HnL%xq_ljAg3|94XE6L zZiI|RkTs>i+b-Q0Y&OJ=L>Gg{o!BWg;Wp5>wQ-Y&F%@nAIKzd$kGS`UOy&)@-(9)ny_ikWvF#T!*%&lWjmg?oke zJriRJd%)mfYy;0*Ez>y>aYg@)FzMR<-_OaeM_U$XK) zmH)N;Z=ZPMN$XGQT0d+3-1YO)h`MvW82X?RDF-$^dC!)3JKCMX{olmU9gvp+fe z8(_O3YdlDHZh3=IVTl2$oAnj+xVf*-J%&_Leu!X_2Ku0&*#ymm_ex&!!Sb$EJJ5rN zj41tZX6DRimjBolYkO&{i5S2c6L7WcwImRb4$%)$R?tdnAN0^Pli(Dmm?j&B*~5Q^ zOg7XL_g%zC2#SnSQy~#B&-8_qa-u=sN-WYmOm4yySIFDUq03((m*Vp9x$|xA*ypk_ zl*YLhrU7TIX+BY>rqa@vcERq@cPb7h{2@h=ZI(7O^nbnm7oagc*dq>U=NV|qOm?*K zG}6f>@Hj1%jaev0KK9~cuP`f*jrFn(NK$gFc8HF3yUpIO0E!ZxN~L>xxW-!tXwn1s z65Dyj#JRJMD?V;s?NzSCd-g~$=nWXn&;yuSUtEhEll)lFeQXN`OH-kw1G9UX1n&)p zZ-$3WDPL(jC#JRi$6i@ug%;7oqU4fj$0qXUTxSj=yqeI!`n{++-b*sV?4DY>gjeXP87yg0@ged`Y zYDD5fb5x{JzY&*-4%dBk}{ zZ!ir+vk!xF1kqT=&|tqE)?T8Q>1G5{4IZAzo_wy=s^nV|Aje5{uUY4&S*n|;q!ZXl z6La86w^fxSRvYWLS<#XLr?%h>q8-iYWiHY zh0|hyNkGG!HPN951<77LuBG`)OTc&31+Af?Qv?Noeu`EK)*l@F%2ASLeCgy@so;#0 zE4V^GOY2R0%1v)$zu|2+R{e}~W9ON?xLWW)U8OK8>+tx=Nz^oivI?hMV~!ax=^aZp zmuzv2{4*4RmJVH4-#vKdMG6%0R-2nP($RnIX0g{rfh2s2_L^L)6OPDT&hPIQj8es=mgO3N3SnI}fiy2WXTza}4(MzHXeLceS0UQ>$2l`l0KsAS( zKP^lAX}SF=Do=35N?HU_mqp6Z(6tpR&QK{OD3!ona1RD{kMoBj6N_SSr!$SatU<<} z&tNzJKY`5%hu7YROw8@B>#xjs;9OQNCPj+MsZNXlw=~&)oAj8C{bgb_9 z#$~`!)X1$AI~!%LHm;+7aXy4GNaXB<{t>y;B&Gc={X|!Y@EQ!D8OX9i?D~x%ErYq7 znUu+8h;QnAKj!Ao+6`eb;7X9fJVp{h0>`=ddj&&hzU|I%*ShQ6_3n@EPwsE-u=~e^ z%;K+>W^eb4TaynfsZ!U!Hph(9gofzgv9y;un_`F8TSA%ht|c zyLxT=+AqpR;^eKTtOQ>8Y{j1{Zm--{(^a#p=40`b;_Kt5#6J{2BYswVApX(#SK~j6 z|0cdK{-^jY@%`~T;&;aHiQgN)KmI`cq4*>5N8?Y%pO3!~e=+`2{LT1*_}lTr@xRC4 zshvZ?y# zz1ihs-_zFGPe!YG8(|n{oPDf^Dv+@?rB+?*_l+(#&DRk1fn>9Y4(W#i&zp&ZI zwLE$d%=_iqYLg` z@W6tX*UekkvhMV%@xPV=Zz$yUzV|$(6S+KW7IhvM=vBXsDML@jrR=~ZSNi2 z*=}O4dsc%s_!8)qt6X|3hbSdJ4I#b@b(KwX0~<6C@wX4bf3cjfhgzPTki?1S&&@5_ zw)!=fC0&+|I-oGjdPuDhmv?9$tzrgQp@=WH?qPhpu^XD?zopn*>g;aB9UH< zqocP*>3K-JTwj=vJ6ywb$m+2~t7Y8TYAK$sloU?`5&>X6ddWTbqRZM;>D!Ub+ep3X zKEPu;hIQN8V7(Z#DQ?-OToR)VQ3|AF;ew6^@uaD(s4vPY`1@+JN~G-y*4b%JRe|^F zo1-q1WYJhEI?Q>)bhjvJS<;GQetFEVkGXo;PglRYW^~OLXsZp&p*e2nH!0Q+7+euF z_B}4eD<@`Nllhm-`!ZiNxA0Q=-b#Dojor+nb4=zKF*7dn;!0CjEl@>V`zk{^)j875 zF;N%`=g9|Lw6?UZwu%2i&Dr51X5+#qMiyMW;EDx*ES*zVN2g31l4v`QSt_8N{D|pZFWcJ%1B!J`yr3{(-z|JAicu zyO8boHRg8>!G{nr*n&0 zINWu6M$~5IM#2iorX<>#u*wvga0&2&Pb-7Yz`GA}XyaY)Whchi)Z|WogO)F`Tap2o z7q9?%U*-WbaV0bh1vX-R(KXExlb(VP&43s}jU=3Sy5|fG?I4<4nmY#c7Gr4?g7w<$ zfgUX=37(lrDJUb5U`1cF+0D={PzqR8iD!poR$$)T%BCRLf-3#Ur7H?SSm~DiF9Vs< zA<5N47RJVu_%O;<>nQ5k6BO;bX$aQOhfsp4F3nayGZvi=6XzHWsgl2f=z0kE%WfG~ z_F~C^!eRut!Sc4~&@ehxEUCCjaTv1+b9U|tk9LyFQZzRgPs^xuZS>^==6~O`x)+bDF+EbtdKe;U=CXk-t)hTn^eCULnBZd@Qu|C(V zQ**q{0*LZ>+t`fCu}p?Ffr5m3FBrRoxF)hmo)0k65Kt(^fuyu0p!i(fxW2)3AX8yR%836m{3nuG-Bs0c>VS`(}9M@o&5Vuw#H4txa_oF|cb zw3h;dd|N!b5j~WgS1T@cvE5x=y95|?218vZxB`*UgZ^lRl5_76`|f_1N_P^Fk5vH& z<(RN(=RK$(3_-gg8?mmh$K%N@Ci|&l#8au3%&}#x7siM-&m9PcFYQBhCa%7nsz7Q~ z$fSJFb(qM!-#2Xp4<)6~qWZ|};Y8}8irK_iTDm5=E{E)n@C^BJE9oU*06}Hg6<9@W zka+3f*l36+?{r1VG_a~Qo0+9;%M|_1Jc_fDHBCTgM9z>06kj}%dRPT_c|C9Y#G4Q# z+Y=Nw?#O$MZesb;6-1+#&fzf-uL9>-VwD|?rrV4ZRFr&r<|h`Px#49u4Q#`BMge6r zP!5TLDNyD83$eXL-MjG6cqPFj7_b%UYc# zr43G}?9^|io)_JpzJszy&fkX$TtQMn`jYQe)>PKgHY6XG#O9K_+{}L_X=s7X@mqh6 z;raT2SvQprQq*hYx!oi{dD5ctHbC&p;(?+cb|9G6W}0`QMru=wAlCI1oZhZ+%&3`x z6#3@hgZ_(Tg3%A2J3Y_59chW zlS+n<`+_TiZ@>%=&zbcj41I^1`+t(l3vJ*+ajhzl=TCA`a*d(Am5rd{_x#vpt81si zW-BcrM!@TS%&w@wkC8J%Q8YNm58i>I5NoVm)>||D?HY!sX^5>9ek9~t?T3$n!)s*j z0CxRrwVuX+ygMT)$th>1{CLuZlP)%K?{Le&p!vJ=Z^?N-&bvSF5tjx%6DW_MsUHT! z-pC#%Uc)@&^D@|T0Dwb+gzXH@Yi%&;pl~JDqqjnNs@fGXMOIn4NQF|q0|)X~{>J+r zjVv;WLZ+Idkhr)~fzeCzctKLl-kNW^Y5xY7NF*2R)eD3MbZA;9&ammoD|T!FwUS5G z{*TGQw5ieTa)AWyo$!n+2tv1TI^Wx|GZ2yDx6~2b|5sjW9!hio&11J$WEJ!3Q)$>Adnp8dfq`G!>2k+ z5Ij#B)oMGR!;u*0I8PW?CLr^h-#Ic(I1p;#oH^yPlw2_f>d^6OWX)t7OkxRpN z#lJVt3HxLVA@!8bhlb7XXO7&E?2WW2lGY|+N9aQXw~P!##tcL-Ydpm?{*p3|Q<2sM zl}|QvMe5Bh2b7`C%RkKxH)f4ai4&!4fDK>hCN-8qyJYz)?UXM9;Z#gkXj_>!Ub}R6 zXccfd$t%)I2v?Tl@p=Z!q+9o?xh7s^2<^s8HeTswkZy;j4FQ+czTen#1&mDvA)*50 ztYVr%c5g?gI#Zj1jF-dxr@>8;PboJgIxyT}XQ5?G8Jv4f2}22nOJy}QdO@^7fV||d zXZwgho+RyEto`DEC_UAu1>(bR!mXQ%wA#k7L;JM*nhzXqB*lLo@sJhJs)J@OPbd<- zd&&A`pI+U(`axIN9rwC$*>I52`!N=z`fs4&Z7wHF3)4`+PC|wm4;TA(oAzL6zeotQ zhfEd$7PB6t(rk12n3RJ2#fK};toe4$zIe5p9KM8*WFS8Ol|s&rjY%?#1-K|H<3Ab% z&j-pg_PSrX{OyvQ(CyRtG`utD%RF+Ba)v}iYk)`l>K!nFRpPStwFFa=YG;z$s6Azp z3a>q~k1D_|P@B*jV<%chFRr6IKrcjRCL8?HnJ$$AaTuUP?>F~AEhDB8n}OZYH0DRi z(eoCca0&vm_U-Ki-2NI)F2I@fZl-Vlip-DE)M^Zr&}uU# z1_urE+2A3R4G5Ya(G_9CB}Y^~F*T{J;I3nuX1%s(_wh5=FLIG?C83-F*SOS?oSK<_fsWxp&*q>WgZQ+TY#a)c>5fZ7$~>X;BNUHT5GfIApfdX4gBR}P3x!p1TwRf* z!aL%$5E2foY}*0#L^OWrkrgMboU!tlm2=@z6IQSdU_2q3p#fwb%tp)~w&a{GtsPZn${EwHx+rxOKyA8y?v3;D$Fh zyj41_bQU?;OB*{k?%DY1jsNM27`%#$gjHO6?i!V%%jWrCGlAYe5jzwW<)L3_BONw) zj3mk|OYfpZWs5{FY8w#Dck$gW&7POeRCex(oJ#}EqT+${`y~GQpSzO8WAMgGCV28g zHEM7G=XsX7NNfF^agqSK;Fn#6>Z_K0?pr0&!FK;cLS!NWbV=cS&Nmlm zr02-3eFc|9#>WJ$L;EiJm!hkR?!pqyAn0KKO#jx>s>GGBh7P|D3e(>?h~Jrzk*98x zRwrZzaa{{+93~SoJFHct#u+R4?UP&%r)}RRIj<7(%P{`nS?!TMcHmN~W5GaE`jo*l zsG!d_UM{rCO2rf;$^Ph^sjn)MP(YD*tP|p1bB&U>G2&iSZT0e&P5Nn4?hAR07Ug$D zFc|xt7+)Ent9i7C(LP$!-Y=@40|ymfIW?-_SGmb$zr@f29sqkUt1m9{}P**J2$JZ>G5ozEROwt}v>L10#9^Xml&WPAd-{_!P3) zmQu9XOo3x3dAoTSs&ql^f$*Z_xzA20DFG7iCh$N>e{y>A7?e`15?(lcxL1G zVM{1M(s9&;Wt#M{8WY18?}0kR7ZOHhO$vaIOop~XOCFQpm$;INB`GC8SaRd?!Q~$Z zy1?jgBiS~VERA#uu4TYDWCGL>w4cvF++{bp4a08OCUOe#8}8y?yU9G;c$N8YQi`x1 zc_U~;oP#JBG6Sp2o{zGHNwu&z=;_Czo(ViGBHi&hk74Tosk$jT5<-nZ<{MgMlXd3Ps z?Syvz(EAK>q?2PMr_Rf_z7BN|uBMP>8AR_EYHCIwU0s}-A9C5M0ep(cqch*B z6$DC(M8gJhsS0*Aw4dFx!=8ZEX3WFLZf^Bc#fVW7GxOE%^~}?r{&48jdxa?em=jDY zXL}{KAcqkhTmCO&?*X1yb!C4aRA2R8Y|Guo-B`A48HZwZ$&w|Z;zG)ctYQn)P;ntW z14&3A$v>6!MiK_Xq)<$6Az)f42>}y&VCV)+LJjc!);{;X5=qE>^E?wI`7QUJd(JLv zuf2AKmjV0pVOP?FdP)BP^p4&=Uc;gTci!Q{3q5PwwMk9es~akemTx47+-QIyRD`hu zxAFM9kj#eUpA}yOg{8w6!&ehRrUPN;;Ldrc%o_kylN^BHntSb|%l`yzd3HsIXgof59(K@WdnlQb8`tFj;N^Wy0G-lAvL4h4O z>RYlg4HS-^+u+gx!Pyu<+?9ga2`*Cu7%&unDKH{av&ud#5C@2a+i~(Z>_g&Jb!&W& zC%e9I3&B4ihR0BEz5$->NC18B1IM)jfIq>c=#OAmRCu(#r%O$EY<<=Gn)N5R0%`4W zBuz+Cxnm3JlGugcqbn_u&)yh~Do)Lau+EX8k>XPWDb;Izt|%t(OMyhI~Ncw2_%C#?fdB)zJrhe(O(??3^+S$%IRa%Y@ zL|;n=6DqT1g_Wl1tjCQa<1REAlYHTazr+>(Zqx0smeq?FtW(gRla){8m;|rSKgPJC zP1B$9m2^}_iGc=)%>(qDO1f3J`ny$fBUAjiTQnJaZ>^^-D;#7fbtI{Kgef0RmJzqO zd>kuQfHz-vhJ=>4RMc)G8IaPJndImu<^5Nm;1;J^?QYVk$?6KK!bV>y35*Dg( zw~6x}pZ7xbqPmH?v)N)g7Zp2(cVku#T+b%tSPNV6SoGazdbhYm2Q?unZuy>L*EHOu z=5#P6%fl}DHp`>=Ry=|i&q8=jHa*0xscxVwQBkdj9vJ$|KkKp?`%09iQyGfG5Ts34 z?O!fIaI+6ZNhS$;tIXTm?9W_(?t+eA%SH9{k~348)X2FC>X00(tiElniWBh#RGS8& ztiM$1G7Rza0?*c)@9{pS)YFnauHL`Ft`Q1zFLt@~so!DoGEG`g+R>v&(bmSpr>C9= z>G=u`BTT&|^^d84O1moU`n0>!?xqxL3T()ySqoC!+)q^>bTbU^Wp}AS+b$&@`mYo| zo9TpBoNqBxC{!uj&S-p3Z=)KzvqN$yGFJwVWuBDvS{6wbj0!G_SpX{IU_{PzO92tX zSZBK>m_E<+o#nUyn}ekmLhQ!VH@YL~$Zcsi4AGuku>Lp~@kytkWq5k#J= zLSa`%C#6$9Z!ouR(EW4ISZliVDf+AuFh7r@uFDa9#QF_G732&9(%Rc-n4nBVys*aQ z)JfWOb7eI<+0R*_7_$!%0ue-bEI-YY~NJg?T>IY*@Y)fNM6I zVJ<>vIBKFgO~lO`Jk20q=vm>1&ve z%yKE?iry%zE5?m0n^v|G2sk!i7Hmb-RE!7fREFb(DhjI*pUa2eM>n5&JI{W5X5Lgy zp9&FycK9NkDG31;``WX{oq!H1ZhGRA+`qnG_q$us1y``{ST{}hRGo>um^CE-Q0c(9 zJPai$=^v{b9+o<@(&vt0n5|@mZJ@aZq*82&C*rH8i@F*9Hke&VG?4M-+H2d7_ zpJ)Ff`@HP`&OSf;g6v;rUzq(r*}uyEO>QwGj(WSs7(9mm3+W7hb<-@BZ?a6=vzP-}n`O1U3h_Ly1+!tcqDM+eAGIA^!H3IwLKSn)xp8_MB z7(iZyFq*cHjq;2!I=JM-?0d7H$bK^W*_=~}AqU`p@MI<QyOKXJ(c@t4;m6+bfV@)_sMc&_A#l4@Q%uyecd{;z(+%`lQiZx1b^ zFfQnknw+n~u77To%a#0*uM>vI5_#H>-TbX|jLP)0!_W&LJgKObUMJp#3-nrYq|{X9 zCq_aWLD7Q2d%N|pxvGSe*HV|HE=^tLv%o51I)-bqoe!P}axBs2pkI&ZEs#F~gFJyo zPjbk>FjC$oujK^1;!--BO($7ZyZh*53JkrCZpY4RhJ|Ncs@a;gevBoms8v)#aS57j zWSr6@X(AVZIOPmG*ZgDHgdE6q#aQcE{{$EkzcH%=~Z&69PDFODxxDbAwF zX`f2%iXK+m8_cBK{j3_hEI697slhEC&3uxHKkpqdq-!J3_$vcB>X3U?>}or4ia_7f zbKSHMC-m{3o_Ku=il>?p2x>U1f2^i!bYP#l;=9R0sMl4A(T_VO^C4TMM9bWxQHB&N zs@5H3W;dPC)TgbX2xl7%ZPez%-&WgiDY4O^@Fe0rU=g4Xd_vsp2abnD8K}U=;+c?` z{v2uzQH%Wgd$iTkR(@#ZhgW`NW%QU`$DDF(-?2N7-F0mLu_x1dCz`G#aRG5QlYP8; z3&NnVrZ!axsvw483%}~TK0Zpsbeq-rv=_j#!2^-k+=INCZ(?PPcQ0J(akx1E5wz^^ zckz<;1uuQB(#-^6h?V}R3-a&?X2*oKH}n8&UPfPoUzP3eS(WX6RTvI~dO>F!(T!HY zhy(&>;ZzZV?&WKdnj~GB0`oCsY8Spxd~v-ca!dW60VR5Sd&Y+Ycl-?9)eR<@Tv1Ax z{8+s!?x!J>9t>n36ax$mQR)&PqqR(gal2*1whbq581h{{JZh_0Ve+ok*yB+Sfk}aD zIk4Dwet=p7ngu2=$$C0hutSm!4MQ=rjN8(|em*>`e)=Hdvt@%mMxJe|JbFa*z3PGU$w@F1SPLuol;1Q@+)I|FFGM-Z1Y z!4^J0;x0`7ainDKxl0Z#xn;@iOYU%KlqnkqcbZ;?andp%-%n5^r9psC;XMh7KTWD# z^V_w_E}MD08r_N^uqbDg-LQlmsk9Z3%aM5HBvKiGBIsQrU|A@;hnOC*+SdkPsQGj?!^%9f}R&6q>^ixLMe18`&bT-w)bU zc#c`YfZG{P>$4<8NuxeIg9hCs!Eh@#^i~EX)Ni97)gm?4GxLK8D z(}Q*r-3fu=XF-^JB5eD#odnSAit6YGUvzl^`eA{D;6U?yH_v1QsPutC9hk6}=`2?m zo}%|c9DI4snv(=huKDqr>(<<|=H4}bUGq1Eg=MSD>dLm3eXi_BsG}x>y0%#>#pT6; z>k}Uu*Oz2Xikz~)z?HS1Ib;0nc}3Ojh>g+5lcrfvfl?0^{0rFlH9fvK8%+9ac6m*d z(rsACKk4A-a@w0?md}hd-lfkasyPTa;O;ZvDw=kZVF*+;m~El}K)Ae`J7OU~Qd_%v z8%+x?Rv-->vgP1<7)7saND{f)x}A-4&0pj5?#a6^?~uy@6Q#Zwcm+fUh{PY<=~8jL zQjNF6^89hc4NQilZluq%;zpWb0>qz~fBjL7ufc+uF`sqPtV?UoVz_jT5O1EQ*P+l( z_64eU(VWsy9N7|D0q^o+#8qp^!k{1V)XnDP#y^UtRk{ zwj?5={RB&U1u5^p5P;abuxpGJkpW=WaBzxXB< zr2-h+Fi~wAQ0#xW45K4Y4)3J|kYk;FtyG5T!;}f(;WC3TsTO2Gm?HE1vcYjk`=HVe z$KcGuMd^!XFPgJx-lE?vx^dAxi~h3c!9{;x^vwoh$BIasSH9 zmANaYubi>6WaXTd^IRh7-Kde;mv7zp1DG739lbZv0Y|J}^b8xZj)Z2XAZplw3&M*=-^q!%9+(C0L7!6kiBG2eg6Z5APPt!=nBm*m(Dca3sW_vK{~r zjS5oGNUWgzWs&=#x9O2&n-7n|IH&5V$cEEZ#HV-d74?j;lD9!U%L!OFjXm8$M?jA- z15DjgjHlfa941cjZIn1+7GVu2lya?)(V$4QGT9@=Wn2O~JXC4ZlQCG6dB;p*WImRM z46VRbPzz!Wb{DGspqW9=06}JxDhlI??{yHTG@7PVj(b7 zC{+;l^I!8MtUoWUbee^)3iY_d`1&X7Uv6L=cc95aS#i8;ulc{%r@;u6XAmIDhC%*U zTtZ*13Opyi0BLbj@D}>9kQ5}!;j(SzqyP{xF?NDwu!>PvZ2Tp0Z8>OEMTBc^@p$GP zc^G@bN1o}UO9@ea>yb~Q>f+=y+qh;bJQHR&_?HOQkWar-(c*^D828RU)Kr?mC%1ZuGn zGHtFf$o4388suQY3ff8#atk)KR3iRa(-|cFq0anWUvzVuLn;(80VhjrTF<_!go_`` zq76Xt#||Df3;s3SqqHM7_j}y!l6SFXz)pk}m?Qj7Fh7EC&q5@I=LUV@gb6f+2;}ZQ z-Q`t7n$d_8zd2FCT~A8$N0jjKx=p=%gG}S~MgRPEVn5!VV!|QnI^!wd#JEM)VPd?D z^*a#$LJQPwB`!&lstZ;*cLag|ymK@{teG5Aor6{$#A>l462rOcs51F?tmdzgoVhvk za^_E~DjzN%U%#fQA^0~bD&Kp=oFf*9iys)$3OuxB7Ey&MwBjZKXoY&^NCvZ=0#p^R+6ZXeV#+BrfrTHR2mEC&AgKc!;u{aE|J(pFaZvEpY_G zc9K5xizxmO2|$`|f~FzO7)xUrQe0OLP289QkG%mBVEY(SEx=Hcn-@Zlieh6v@?W(Z zlgAj&Lx6-s27r*XjhC6>;&+MbiGP;y&Z%4b&&1J;CT9J)6VK z9wTBx?{W<14JgECJ~3iNRz?BygcVNX?#$kjy)}DV_V(-(v%i}CjqGn`e=GZ( z>~Cj(C;PkE-^>1f_7B{=DeWeVdx49sIn)a@wrIhWxkdA$^S)HER)uz}P!aEgf#)y+p7BeZC0vM83S-FMt19Lv0;aN<}M!k|G0PQN#6MHqW zYQk65mOs4wQ8$A}VXHp1D{_*2yUt~MsCBU7|5M8IQnSE!*+h?w>%JK>f;Nw^C>gs|z?=eqPM1zWt{!K>f% z7u+3xnHI|+Q0=c7>SiO1PDvuNS?%tiyT5OY@LCs`dPM3mC zW+xU=wulYsZLja_kkBWu`w6nu+c}?vZDth>so*0MGloICzL#}E)~zV1pina2W&eXY zTBFS{6yk@xHa_>b+&l9K*n+9^?KPVlqyb==YGPk&`xelG!=HEg^s4l0RJ>QB4r?G6 zU!}rk(8kBZCCV%68K%002p&&~Ll8qn0YsNO)QAI#2JLcF5y3Xxf;`hmkYBt(4;GN0 zg@l?f2_&(qx__t0M)%P`!>NIk#y36ROb@0h;AyS3kkda?a-kLVrNOWnn1@q)=!;av zuqu5T>j5GXl`1mfb?V5_K){WmP6d?KJsz-F3K0lGWu!K3{RNiy)1+&!6l&YOvUtLfZtqASL~D8x7u=(Uo&|;j2X{8_vhp zOpK3%S(Eiy?-V#yJ71^rn;$}Rfxmx&T?vs$WLo61$mMQ2I?-y&BU!g0R3JAR6z4Pf zw`;_Z8VexKTG6RN*CH;@w^zl=d)}?RMRQSmJ#~Kn2<5z9Ww;e%dMPJY4DD3w=e1i< zxC|;EtvKxdyoSe8*XQAVdPu}HuN3M96fB|LLdkiZI3awJoQZ_p(W zwV9p32t(bqIT}FaY)cw?nxKic8C4Wh@(lnyB8L7!kJeqjK;*gZsJfe|v%F$sO*)2a z)H{gZ&j?_+cA$Z4x4GFoC_|`CGa{?q91{eB zBF6rJ!@~iCh@DDWH$FJv!;lx=hS|`yqXE}1s={sm?J~vj3kZ@VpQe?XKodUYAvy-r zM~qxbm_TyJWyH_uoB7%GkGs^(9iykP2hlCzuW>0)q#lcmq_Nplx*;~a7FJ@Da%Vul zf>?fL9ANBnbwek-URqVse6?4eT$f81bN|rEhD&gHOb;$p8AAb$g%*|8pKgBg>gB-* z4Nbk4HGkxT@NhK1g&ONr(h=o|q`j3)y4L*?aFJV1V#X|5wx<88FUXpa7>Ddj?)hT{ z@PlhxU|9H5gwLT554*@WwDWXSy*iZep1}Z$}XMKfC~YplNv4swuM3WNmKNQL{espWeCV|N7{%|LX;0qW}5g$Ub;M zWH1Uh4RjR*Fp&;^Pt2i%KSG;IJHaeZ>h*|AZk6v5EV%zK|LMA!c*=(+A;^x!(N0S} zci!jz(;G;8cmtz&h-9G-Thxd0a*>+yV;MzA4Qx<7>eo>E#>XX`*WXR=4;Ox@(j`bl zlkbZx+`MXfLvO=b4YwoL^ya3==^EC@7zz?psDu4rkZ1nMNZe6%1G4Aw2YfAE_xumn zY$u1C*kNQ8{bj}JD=sIKkkm%N(qpI6>E~52w5QpyFP_b00pzf^1#@|WoDa8l{FGps zGlG=!&;mH}1kHlBF-1H2hk6$5UcJD`pbOMZzJRK&RfvP}$O-v(6#Tldqi`=)R;pj^ zNJ5g*v{RV+w3|+-ff2FTNPH3NlJitlqV3;-XrQ&)F!b+Q0g8g@gVdTdE(_NG6edyH zAZZLx8@i}$1;&XL+KMc&Apq82-fnDqmMCRqeOOA5716T;24t_wC9A`lE2_fyQW75y z>07QaDD85gbH zkQldunFOOdhXzytxf(9J{fx8VXHD*r26oVcM>_yC0Uo-Fc6xV0!k-hKO6fs>FrO+3 z;_2I^q5(qCqJhqv_4x_cC8n~K*t=3a#r{x(fzC$wz8};!7-?27dyRg2R+xt)$7`|5|*oK0~k1i%_i(k>)&QErS2%Bqp%g{rb-&cCKZDp0Z;84 z9TqRm(+?JZWAV2n?#u8{k~ucVb!QTjtASC(Hu#|ky>ff-7`9^V~_SCx7XdPhotLW z(7vF<6++mOZt}=DgcTVI{@;ux)L0?!VeZZw;@yWA?=DMn$^6;J)OVsSL)SO5=KAN% z?5w#*e#)HS0_XywT~KG3iSYKs(1`qXPmKr$))$X}1tZuIhNh;~YrNIf8D&4B3G37z zeD!nhlEHNbZ?Zye2+GndVjeQ9dP`Jc-8vf718t3~T{f|A*kKs^T!n#?gK)!0h84aU z%skfAZ~CXi?LT9JPmmBMB>o`j1IxFrIUg6oGacyd<91#>iM~77BV(JGOg9*+vRv~7 z6EYha`2z2tqM4EqTM90_rvVXaUgfPhP4J%Xo@eSGdGIC|Kwo_%~I?_EY0 z9#I_TTI5JB>JgDo2{FlFZPWaoW^#2Z;IX1AdI>0^c+M~|0WesAkO*||*IX6}P=lE1 zmS$SvCBYF+84KWTmsHajt*jztdt+1ZGtDjhECO?fa<4!L;*#5;sf`Uc(Pc3KNt3U; z?-f|A6Qg6pbftQDhbui6U`j=2tv+nE-7W=udI~=UB9ywg@M>0%PWf%hMJ|W^IANvM z1`dWV`QQ46%K;HLC_7enCGm^Wi9%n5c5kFQve_jw*j1%p%RUPlhIS#GI?kjEPxP8( zT+W2k+*;Wp7!L4#3k*F_L#P*69hQt^2m)n=*m^c?qgSfmf0^u%b9!;LS|ECz-&rvLdl=zKbSHZ3WR`c zjV6y@`QsXwyoYIdh?#;^4bpea9u#gBPhmpnQ?~f}iJ!a7uv+Q8I-mb*XY=|bf{!RK^kwrnLo0+OrJ)BU@RGzue=Cvr@SQ6J_u3wtre<|0ErF zKmjkJ^5}O1QjM{*Z%A<2L4O|gKq4bfF^L8Ca10Vn_b$)#y%Hb0m2BNyKmdC%)jmUq zJ4S=WUwv6*8fuNQF6r~KE(aRQG`Ssh6(H~0fr0_N`P8Pi%|T7bo>BhJ?q<=il!Hy} z^(KWOBJ7~0J>a2V>heO30}*+~!I{uaw$s1x6ue{=$q?qhCtAhhRh^S^dzC^T{?t6o zFgEKHq(mLaD7Eu6z_YYnD;w%OADxya^s*&cVdx}#12OLiS~_6J)C`_|$6n=`|eDyBQY9qvO*LT;PfWFaix@ zFbVbqrj8IqQ&DdD3KLM&F(lFf#iZsxit$Ntyt`2fciv$_)xi>mXz! zzGzOmvSpjaquJ^P45DPAz}z_ia7uSQ-P2kjtj?aWosL_QO`G%6Ip-?Y0WT~w6_$$1 zI-EZ8D{0nupgwrn-b-GYI=nKda4@`*YDQ(W8ituoai{~e>NQeNv&7$?dqWd?0eeXP zgrZF8KC~P=hpK5H|3ORxX`L^k2d}svLY6q2u%nSQ!70I~@wq$CAcc<`7}Jm#UH_82 zC3ho!XUTa3M9*R4?eQ-WW-ZlEPFu?UEaeQVEy^yv+3O;8oo$;t8|xc*?bK0ASq%Fl zA4R6vH>Ggv^Ch?~qra0Ng)2(=oBNU?{{U*VELL2fZ(P@#ue($!{j`j93~vHkpob!-rL79ZW$@#6o4?e+!@cM#SBO_+6o_vf zpS)J|VM_H?Uc@Qyl8xVTB{63xzeO#fqh$-5ym?E#L9lRKOr|h(Jqf2Te6KXqV_)ZvL#Ulwp~>{JDRP+L&=&V3_H;OOD?3dI0MNiLm}U zGp~{Pz!jZVM8|b`sEB~>Mwx}3mbADpmOoIjynNLBypbNUf%7nPrU>L6Sp(fqWK+wtX9lSu&u0PyqJePGyRl zd8bH0S{eOUv;y6MC#HxHAzK?(GmyVn9B@2i^YofwFCmW+)Gww&PXzS^VOkLu|0XjF z^O0oMu{8BWSRRsBk|eh!tLXKSFJO{ip~Oo{-_@!Gj!uelpTR^MWDT-WVoRgJ55tVx}64YRNa`i{+Z;U)WGn%qLN1SR@9uY9Cn^{BZdkiiq5(cNL|G_PRRk30 zW63d9tV4h@bHUpiM{?k*EiW?m&1BO*R|7aWf#`w;JLI~(2=GtmB0bYig9$$ zmWrTffyY={2ft0yJY`t?Bfqy=wQYwUjh_XQ+lIW9msY^XvcfF@YMM$7AqY7Td-T)8 zmX&Z4t`~WVacwevcvU+wWY?;jSdzRXvLs~*<1?F((rDfi=vm^Y2PBu*9VN6e>Y4%O z(*)FPCRh14?h}@SEn&N0f*N00&=T&hFxfSqs6V#Ur6Sr8oI6S`w^C#2-DBlkT~5X? z=lu85oh!O%M`>^GBq(8f!bA=jk|CirkKs|<)~-6bLlpZd^LJCvNc}8v(!c~YSIhOh zb^K$diig(a#djoTmE`}W`26Avi|_qeqRwD| z>wT9{8xru*L?ifSY$G(tY_GSXAl6r4IB+kpsc2o5#0H@n;cRCIL-B|R_PLB9rR1Fr zoz_qTNpL0lv!+4Z&j?CkWQU%hWlQsjNh$-_l`}7GU-r-}yBI(m{29U*G2bA*+Er%7|aCn1I!SO7?BELC6r4uvCM( zZ15mA5|{B*@rQ7EAvhcyeoHQAu)9J~FbsXgf%ZB;FFcJOr!`CFQJ9(E&!E^PF$2MqJY3{y6jczw(EXi#%*ZE5YqvEFeTbx~eLkPrFZu9DS|I>*~* zpkt4!(Uh!kW{io*HyA%$-&5UE#jpx(-DlEVVq-<~CZLcj8mw)GoPA%bx=_274ZZYvIPN}o_RI#IoVbi% z7ry3YmIAm53y_7_zaez(oB*yMAiL2gHbz00;xSJz( z5+%xL~!H`7Ixer)07k9gSEeqpbV$)@{CI7>6q!Y9Tj=BkIqLzuRLp=6vTyf zY}SY&ZZYuEww8I?RpLGYBLM428;tXF#m_OXRI=)$8i~d+{{jvX<~0eA+W-7k!BJqz z`IKyMlZhQFV-XZXzbkjS-go#&hn2K3(1>+GWHDIP=iZ3P@CR6Ep4M!Itq7TYx95{z zlSQc=KtNyD(b*oYv$haO64`x3b{IGxUKy5s@Hv+oopN+TB0T4dxlQIY=plf3N5*&& zs6~|?ryr@vN!qUA-2^4fT{EH$x#`aoKaQQkwu~&QTe4|M$C52ePF(R+Wp#ZrBID#< zD7&h}0EhrMJ~rm#L5jgi8vd-cCtuA9z(VS|#?;p)KjNnRZ@D72w0|gVkRdgQB{T?% zSP19Pu166>q>wj`#(!+XMY0O4g|;B}0hUd2%@*Sa;POA@rVRM;bz~w@qvO2%BN$#p zDJp5}*WL(PuILlTWx52C4GEYvcv*d3y3!ydb}>^n{Dn7KXJD z@{)97pFBws^WojPaFe!%RSoYpusUuJQKB~r3e=UFSuT*oV{_AS{ zHN!XjfhFlAaf9(v<$$k}-qq7JSiUVxBj3E&%}_wS=oc<0dCOk zAmvp(RISyFTQ{r=1wkbMoSQG~GwY(72P3a_ z?^A4oPNF(Yv8wh>64V4Q?c7W_g=lQi$gn05_$p)fzW2(mYm^d8Ps~Aps0*C^m3bvn zR##CI7(j_dr%m8$E13txy~fVI;-d5u@!hkOheljSp2YYb~sN zV3wH1`KWJK2+R~$Eu zQ%G{TgJt$n@*BUTkk#5n#zfKXc9*5#zYFj^q2Of;8Z5iGFMtcC zbaZ#o;z};bD^rrkitZ`Sp8wnV_bl1HB2fC;KF=W%F|%tN zeByam5+YdWNK#^Kp|vB3AFaO+FpC1{-nOw3uUn$jQn9)0J2e2rDKODzx;&M;swFDA zvqK}DRWmURk~)_+6}}t%A8@n8%wjW`qcM13y-PX)g-|igUxO%sy3wc#?Zz+$q#g9YJYn#Vop1>#SNS+_Ib@s zzCVPEem>O|pFFDh*g)<$oZWP2k5(YOVEV)8`K?3Pm{#2W}i_9;j$arXS#3zna~ z{7bd%XnG^y3dlJ;zz$_$|A%I!@u9JXAuH2DXnM`%DHMxAd!9@3|7*!2cp{J{c>oGj z;cqwqeoLuns1?VsY7LkjLU6%L`EANeF~?J1iYeE@>4Oqr9+PqbW%nT)9)#z;S{<^` zHZ&UBAN|Y88{4;t=C%b%R3(>>f0Z2u=Ejz4AD&>Y54ZfJOEE^FhM{XIXWY19l`94p z8iSWua|8eA-+p&M>7bSUeHme(7bY#&{MMtYwPz3`$ zJ|6P#L-j=;sc4T*yRziblBZ_Y&a8J?&9%lL@9z#h??b<4$H>R|pm7dF18Q8vxc`8D zVVXbaVhJw=Osk@Pf6eXoic|G?Qxj7+xCQL#+V)B;z!Z8M1vX2i@VfR^Uj2To$Sf%T zR2B@)@K*j%ih)RU!_!Hip_Ue_ zEJX?RbkGbQ_s?A&jMbP1F}FyPrv(l1lOyXxmWq`N=h1&M)L^0-ef#jI-m$d|)%K5$ zNemOji5$Ef7gy!!Tq>VhV}SZU*Iy8@5804P%z{BX8n`6l zh7>@C8dLGWPOT;S2oJ!mXSjK6;rC$vhH=Xi0<(#v^&fkFOVsQdjCc%51E8;f3iaBD zx7I*pgPg*Hgi1##cd7>L*u*Fqs@3={4#}i!fS!j0RsxU`v6!GD8&cUXV)7@VUI=!N zs83d74RjcDU2a-PYN!fG4H;B*{JT9KM@c8$H_&=kG4D$#yRht{vWv_1Q~9c;XOntyR}&p-EHI7s-@XqJtdg*Q^XmG>E=Fp zC&CuA6f^*Wn;T)?d>&QHn6TPZRKAd`bA*T1I|_AXtk(u)Pz=Ox6uW7FEX`DOLB#4x z;pLKtK}pfr8eH3V+)Q9qqD`Oa;b^TxT_!5%&A$40NO6ce#%`=>n6U1$1d>C|E+-qX zp^DNK-A^k4u`1AjOstlA!TOr>baaVKi9F48(u2zPX_67cn<=^ynXBg~M690rl1mTR z0?lKcqy2nJeEt&!g9SsbAU2o175Y%;R86coTN@Bmq9}^MFnBX*O6TS>`$e1EOTogU zBM7p99gFbJ#R%n)e$+^WNe>dJKUnCSe&$l75m*oH%_vuMzdmnt-XWJ^;aw%UJ2V|W z;_7)IH-6HxT=ao%F`fi3aI++#oXpp@xk6HHLY-X|RxyYXOM(3^z)vcf^-tWArZk05 zeheIL@-LrsxxrE>xD~Uh&d*Pv3E;1;U@#c4&`c|&B;dG_X1hr22&99*ZV1=S5OfW#{A%6 zVK~F5?C9M^zyz6%?0G5es2U|9a7{#r0KGmm!^5POiz)KcP0jmA^(;5nYg6!06*lpW zjG>X-pPT{_BdZGN`668-Jri5I253MJC`A~6g7*F%k%I#!0`vvn(24sgQbZ)2h7KzL zw>HZBm@#ec2d{Fol}p41dxt>2OoO%Hdv9S=#m9RsR+`{_ZFTn*Z(j=gt40g;(+LL}}%PSbGwNJuaD9cvw{*x+k-gFroR#16!#{^`r6) z-CI}3&1+dwewy-3_?9&mvM5A=xJnlawET0&D~+>B{- z9rI&3MB~HV!voF09M;y5Q-K_WcC2T?M1|y|ewWSw!lChCh7DHY*W#aI+ARVzS74*$ za|g)^3_^`6e%x&}X$AtPDrO92;jg!;AA*6ZHsf1w-xy>Irp&)O>6XY1DRHU&nPZu! zgshl>*lXJWBr-OU$}93#W|HHRbN0ihZ3?uz5DiOYsLOUYqp`?eC9&t%D zJlHe3IF+eJ6iP6BxI(Lu;x)v0nX20qC*3B>*cQm2V7MoT0XDjh+$k-4uzNmsc<5-V zfx{!%A8LzyUt-w<<-aI@v-Xk3uPFl=)RGn@?)1DSASCvwP zIfZCp1!1)8aANj>>|3&LJG$&>8oZbj?**7Gp-D(@opG?__?pkd=d>ZNOlj=}s(+6fv%*`@9*itldTOF~`>(aCvpM4e7R+I<@W( zXS-a*a%zB>Oj!BQC+RkTPRIs?FHzt!&F#d(SuX!tmxRs$U5|RoiPL8tn)TwWmu9`} za>Kwi;PP5Ze8ZPq@sx;qHOJj*4zUpBpJs5Da>hfAHfC_9i+xKb4$;4kIwh?_F!`-uPlcy-Y#TR4Mm|beTgWHl6V<;Iqjf0p`L^E4d)9QtCKuonoVNj=m&$-B>zr*s?EbGFMa#WUNXO zOKs5w!wZrKiCJy!o)w>~yuI-%QNAIX>3bJ7F4~N;ye-7$P7ULoT!{>JzUPVuQ_di5 z&A4se=QflB3VTHo7G9?i9-NFSy+ujUKG{wl==bnTaE^(c)D?$NV$s+s{Uac$UFbiw zdHlCZRR_ER&BJ4-4hXTZ8hASUN2e^HzhCmdWDX5OoKbxe^C`vdTd+seWZgo=*%e>Y zl!&3e{++&}4b?h7(4d!Ymrk5D9YZi-4y8q_^!Z66ih!vQAKQ;;)UMItiJiMTcA@MB zA(yM74Lfy&Akc`M{QlTST|q$Rr{KoHu4>yJ)CwPX$d&Xp$rt$ub!!*We~>a^W{mnv zV(xTOT?<0RJioiT+#DHc<6pq=wA-8w-QhMRB3@~O*aSz}?4#<>rB{?As9~W_ePrV0w^3P33L6n^;Ack`Qr_j>Z z$RHRb@3%uR`}FdU09<(PlQ=N%WWnJWRu35aJ7_n!bh?BENA#PjYh3LeFM_LU3~YN1 z>BDv3b;%9wkl9KR=0ckGvZFrb(mb0Zs#*nT@nsA$)+`4mBb%XMS5N>ZIoRuxMk+el z|G3$|)8aNUSfLodSC7Y36#-0ANlPbsEz8CLr@9EO#oB_lDbg1%o#z&X!-|4bH+G8X z5YX^yh@z(J>O&%9eh5VgD=Uw`$w(ianC|xRi5)>g68uMZ6n9kI?-@VFkT``QL?MVD z3f;DosKT}+9^ul9x7|6l#Vi+A1KE&uBXCnH&*<|K^OoO0uIbSM{b9`;$L)6!Vek#m zh*_40UFw$TmM+R4TqbAgDVl>V>};V_Y)9MfRMpFOZl^nk!%x2g#3_6bDPD;w_XiS0 z2}SkOADumaIiZgF|Hj4*2v&L1j{1wxk7O8yoCgOxFY?>SMUjis{*qptJ}v9Qtm||B zTs&jJyQ_Y7^wOh`IlAZQvycAO(Qh0_!)JSCD=nm3@q5xAf|`hmgM_971PaVX*U+O! zDzAhPeNuBvWlJ@C`^B4GYOC*-!WmdlgJV|cAjd$Bw6oo>3@p54c}Od~J_d1ZOX-^E zwrv=(IG4O*wIvadcj8?xA#MOUg?KZc@P37nnV@5%U3S?2)wOcc;IGax7tg1LV)UNb z`%nB{q!tiDL9JipP%#-*zB~Au%i29mSyu%tpDO5XYCl%{QyACXVgj+C1k1C z2lD2G^efV@PQN>yo*5%&dB<|?LRYl8o$BX zWoBoN7B8KC|BRdG|8~Lb#Wkz;m2cTlR(W&HSv7yExwq!eRJZ*lt!_4O1~ojWY|*J5h*Mg=2~!BRJUZ+-%6iQ2 z!=5dI6%Z?}j6n~L?R%!Ro(P`^Qv=8TyLv0{jG1Q`J#Jxp%eao(J)6a46#v{HMD2w zdIs+c65kibjakdxtD1n?620NZY0Ii=1Cl0X^{Fb0dGY_k)}vW_w1@3{>(egB!n}aT zrUT2Vd*}&@d>Tkg!N3m>w5*_AEqu6@34|TNlFIl$c4iG7H(qRq8NM@^%0~?odYq&nO!#ZrB6{dP0zfv200on^8jGlJ6rk?0|Cs%&HUtiB6bz77j{otxt6- zk2oIAo?>j3>0)f5#0=3CVa>cr%hQ){THd<6>-d4{+uhtLd@VJj5c#Uo^e+@G7z{pO zCvpE4yVur$gFJa^uHw|(k^UgEFcahWPII>qp>>Q+N-o#yU^0C-Hq9Gw;dEDIpM`OU zDGs8)u1sh&FbzfDPY@Y$)M`O=)MfYM{(f-HTJ=`P0}OJ44*19Uq=kwaa4h z>1N=`O7}uenU=I1wemB6%2exvL5)nAOXq^N5E{4nwhEfF8AukyVY*DV%rg$TLr@8& zkET4xmt5=8dWJg?4iKjki1)$Ui8&;9?sxCuUg+C_IJXVT01LkvM4zg-SryN6tCWk8 zR^ZD&2|0$4pe$);4PIlw3N=jjEktVggel@!=>Ye#$?tV;lDg%{FRAl@~KVoQ6X0lr0yO zB2bS&LyVj%5awf#|H)-Wk>1qU2d}qg0-O=GDhS`=IK?lYSiNQK-yD6QR`qHe-LaPF zhO~^Vu0SGJy@TkSi{wl3sov$Q{$j^O#f~k$_-oKm!pQESVLmZZ|7iVV^?$E_wf^<` zH|pQ4e~Ttcbqb0{z}UT&N3Q(aM&>lC5x~Pp06rxyPe_?%#oBq4D}XcghOBdPm*#%B zh}jk61T*dMk;m7rW%aN5vYY19il7_Dc2~m?!Bjub`Kt3Jh+%S;vOv&MT3cnS?>dX! z7&HR~`K*QFxv%BE;R`vtyE>G~E30^D5Bm_FP;ZROdE3v4nAJMXzdlBjgXJLjboTjc zh{`LHGdC}iMGMn>F~(P;_3oxjC`fL6))9^-Mg zQ#I94x2ukVjA1!}9?Pv+kV^chQiFS8Pkc&ga5!j%bT)$w7EgmE^d5Q(L9hUumrtdL;q4+{H}i<{BaV-MHt&ssZx()}=y1`ihzWmb zTGPxvQ{qR1ALadvmlQ6Uv1IO&@g;kf>|OG)rF)ilZJN^vZ%o75V<}VFFOR#y2B#9S z+F(6AU?fUUGdRSlYy)OW_V9W#ndV+{!G7CZR~%$>`r$Mc>_}g#pLPGN2V9Qfd~9%= zRNNYmUxuXhoe$SmgOhT;;QO`x7lTsYa>J(RlYWW<4ikwgril7rk=8==NpY)-aj}oNc~EA zNH!ZC@&f_dxZnD(Gn&rC<;^OBs3V}LR+U#bsbUwPDIKFgChQ{iyR_1XEcKC7h8y1o z``s$vhPfLV%}NG~{^NYn7*DDlcF*Z-V&nVyL{HGbt0-BF?Sm>OIx2}%y^AQYC|xH6 ze}8rCH=ug`HexQcK{_Y#Gaf1_-Lxe3iq-atq!t1#kyEc6j{VCT`K{WuK@A z#AO68=cai@hGZm-M60A-yDvX4zW^m-Ma?u7bP@nkJHlChz~!0f#$-7l+FFYhrRhGs z9iX%(x@MK1nR_R-+3v7WYpkkkpnF2cAKQNkj3}z)y`$r%%Y{&KB449cwFmp%H1QGX zfo~!{(oF73m|`KR`i}Emauj2X<-wyZR47o{iJT|tP<;c#u~h4p6JaPPT92w9R}woA zxmZ9`eBsQGgUT|As7lDyK&+tuk9X+7^{JMI-hw%U#jwfQ1HTN`X@_4)zi1K~VbStM zxetVCfwbWHSb%=pUjU)P`>v&54KxWu`qV6!=UZU>ZsBWGav>(X#TAo9hma+^z(Nxf z;NnTVUxpq*jFui4b$}zeJR{UKiHgjjek7}gn2a_rSnbjSGo-2FUPOB~Y$T{>Mv+u_ zt7Gj0{BR>GNga#^{4w5i(c3PKo*@%xF~;U|f2V;C9=SPcSg$Xk;s;(<5>hlZ$BDC7!-d#$SpA21A@GbqPHs_-ze67y962!gol9iV*g0m5`e zUf`ayphrrUo6Dmr)$d_G?8@V4^Wm9T!6fR?msMX`eO>h}4V#E#q|pg{-Lh2$fLinx z*m!r=xM^Z&tCy<9G8$OPx)M$C=JF7;08vv=8p0tAG{4amPYOR!KxwL_ii+?9v~M=Z z9G3}AycSo147NA%3x8Cv^?*oG+$gW4(vh+u$PTJ#=<^h_Sjhz+WfZ8QuqWizBhq=TZE-ew}Czx1`7Z%5`V#m%=oY+%*RRGqn2GiN?yB4~4?7|b$;y2RO)68D;uIk_tH)X&E zu>cP3Fx3J;Xb*0)QD27O8`g5fiDaIflnZ#Nuw+V~1UKAfH+J>nHkWDC!k8N%f`LKT zqnVeSydd{__}eZSs6z0b7CtCPXGmmnvy@nfUiKNxS_GS{rB8d)FQh^#JQe>4KAVjk z_UJxqu@oUxc*~&=A(Q08&<+hR(Hgm~i9koCB%1a~A}mMmn)Fp(o!|2E}XFOpk*(RZe)L{zHeR7d56JZXMPR!OXPl&yj)dGHI_6Tj%yWJ$rRp*sXW zL1_qnS`+)}X!|K8I?_*d$|emQ{t2Z{OZ2#FI&!}S?q>n5K?8Oo!-5#;*4ygH?QFv} z0k1Sf+gh6y{=M3Q1M8-`qxk^r(}#LEeS?GE7+>`Zsi^V@gl>2+^3XJwsoU4^-732+ z0LQcKMmTowGLChuw|A%>m1KH3UvRU#RcVdd$|}Q&xk~C9%u6B-#GYkxs^nRNaw&Aa zp9Bn>$=>u!-%`9X+>M7(Qyh4$$#@>b=Q=B>#q%Uheb zF0VXqecsV|8}iUw>#?LG=zRH|D<0X=t9m2-VHHC?WvhTb+p1PqRaS8jzUhj>JP64m z6K{%Xsor!YId@Z?`XTGl_~mX<1)#SW+#2%;cmu8XO*ehA@pBT^@KF#*-)szB3#;W@ zDBCD|e36f!K3PrW0%b_3b3Ocm@N+VJ<|>0a^-@$1sO`EP#W}nZc|DZH zI}Kvfg_*`tDzF@m+FusPQ^DqnO)YJq49XPhR@@N}$3b6;;*xgBWkk|9q<z9yt+?^+-wnP2?LzCl-CM zsJp1A=%wP~VkSC=XPCoeL$hT-0&dhzb6pa3PoQ05^)I<(OVL8aa;{sxr~Ev0Xb57Y zT1;~%8WhNq)HD*OvUdcDTKAAD00CJBD&Z#-ohiqRn!-O$>l#+8hv5f<^*sali`N*J z)3FtMxm~#uC03gap(V@A$T_FzMwdFi3z*mR5%t%^-kY$>NL8@RSj;rnm@6lj4#fmYm3hVJflBr&C$bpTH zbJKlJ2_F$+FKiPkAHMA7JJ1c|$|vQcHFbR7R(MG4qhQhvEsZIgB*dsV8aVWquDBiP zpoS)p{mE}M>|o;)!?QV)_FZ0--Z z)%q-#P))Bg%skWQVL?)iC$6~)c86KgfiR$}x~0>qHk#1bi_(UbiXMS?qW~0)ROEaL zw=wKMjv%De@=fviy@l7${CfDbb*NI}&W-z7+|ToN=N~`gQ!~Ck;~VpS23~C-HUFBp z@aToj3)>ccbRpG0Od5=5s%6A9${i?VaD5Lw5PsZgdczSPI-)18JMNT{$6Y2kjRc+O zqW1K>M|Zm;2WuFa4UtzNPOxHQ&4&2;_^#DJ5**1vFO)TPtOe;?5^$YqP{HR+9*lB` zdPSFvYkZ~gO$AS$bP?2EU%U}zMrGF3>}4YQ402cSqk8P1??{Y0;-UCrm&!n`Al(6& znB!7*bgQ3?3t`(=;InJhSHRr^0&%|=!aX5>0b}T*Ufxqf&q8lZy75l?ur&aM9vu@ing(LzvKLB`os@ zJV>&UzG0|8_^})jCM1MrlqEhkW7Z7S3`)-{y`=Pt((6j^Tz$lvLuDHn9FD8$(ez8Wo_8qk1#Qy z&kS~#4;tZmEEHE?aVZTEY8=oxr^OqiZ+&eh8Ky=w7!pwLH&bR%wz8RMhz;~8EytFb zgDEm_ObbG9K%h5zJ;SM~`lF2)&L3udnfVUJYHC^*tx~45nJgf?_Xn`3%B18+^WIv&Z~d3of43gNVsom!T>HNSY}!MeMZHH*rcHeHq+qXrFcFl0e%e+ox=}G6e!qCT0KJCf8o)W(CM?m=a)m z2$U>VRpFFufbF)eT^h0;rhB~3ue*(W@Kj*Ml4^`3mb4$$sGX30YWkUD|jA0F+Qa?T)`@%Rbu$OaApTH0;xYjJ;2^3fqXI$t)^S^ z7)(2jdKveWl=P-gG<~w^jHb^veZJ|;rY|&ovFWU)A2j`<=?a$?tBVIp6>Pky#D7Hh zFbEmz&v?FFV>`mJ2X8Jx#F=_3+iXb0cJj%Xgq6oYxz;}+xWLhDL#TtzegB)TumY_a z8d&L_s9~752uJEWu~p7wY@!dVqCLiKBb@P(hAQ$z8kxa-326-R%*o`(9rJjs)fBO6 zo)*ayIqARjGZ^2p5O+L)!>PeL%rkc=+3Hc(+o2R%^Ce;sPeTN^r`)K%Wr7@hb0v#CbTrx zuvo}mC-_1tT6=z!kFUxY*2YX`k&+A@;Y_nmwTdT;Pt7R>85>wAj>zi>KT^}hs0Q`E;`eKJ&M*p>KTMyl7 zm8ZWw{9k=6YD^Avf__pl(Z z>~R^Wj&u%TZ=`L+hI!x@3QXD?H3PzCeZ^<}Aa_UM({3TDLH8*;hWBo!3L*}W=d2>w z)+0bJhMYY1528&!rQ38Ya3H6q(bX^&Lda~;U}1%)<(#qdA}?? z1s5EK1#I8s2A0`!O=?jQY0Ua2q&ra0ru89YPf%;r<3<>v+^dnH3JDlY=A%E?f2IDn z??IKsXaZHzBzLSc!hT|!qLILsx4?u}fIL-ey=G;!6%(Z~oB--k@w5!#N!ywBO}18j zTT62b+4uH9QTE^|$T$b#O>LXx8WLuGaN`vluWkIOc@op1Pe^|yBR3;2`&c*~V!3-2 z6ibc3dx9dmW0(kX?I6v2B!Tzu}U2q|kf7?Q;R>5hm+B)ki!ClaV&UD+XP) zQGB}hwW({@BV$6e7c0Rk4lrfSxQ+j{@pPN=LyW8Vov;DE4r-2K;)QCC;zUjiof?3E zfj-DTuB72grkq6!n)DPX8uXnzw!1AD#7RWg>#<%MpaOT^zQw!q!G48EBy{qhxY8Sa zv)Pc9#EH(k2B@0ve}&;iic?`}{Eb}F8Wrl%i{B!of&=wQ=!L`BS@9KgzeU}}#njcC znIgc34DSI&O6Wm?@-%Sws(d;mY-||E|0R?wIR1gDA=wS)$#H&OZ4F;1y|cK;?+drN z5`}|NmFot=9tvN89UB-X%EW7>X^Y4c5s&EcujyZNXW5q<0q6VGz#kNy9!(^l9d7ew zDI?#!{of#q1neAZ$2k$^AeZQw-V{7T;?rD$0*pE^;*1b1($4J|Zl?qhHm6voPB!?Gy_dx1A9uQp zSZ}*<6rS^WE?NEQh6`TvBq|hMStu;F9^bVwvtkQnG-6jiYO9NkcI{CdY|nes{!Nz~ zhh28eb0UDAM0w&25>(QQMU-%nOEVdr&IXN-foAe2k{y{<_4+rG_JMnFC_kgN3L}g# z>4vlQ4%9u61)d&T;HjJ3bYFAjE+ueCO5UUVJIFoWxR^q^mvQIzr;50LCiTBu$yRdS z7@s@voW>=vVE?Hax~eB9&rv;kot~Sp&re4nNCoNPEQqDv%6xI-BJ6NrDD&nA$rvY6 z`>-JZco@K%t5K6d;1_gXVXKbxsu+_O)~<)0-&=AYZd&C@J>9_4-1B*G66hJ2N*L4~ zoyx!s(I%fpLYbn0;L8>-pSR$WBTw_Px`e7zTD$-8h%2gXQ>n16rV812k#}SBAhG-r z+VKWDn%h}#Xn;9>@hh$B5tQN&ui()U^JV7av*K+0L+M-$l#n@yt-PrJOY}Xhxu5 zVc}=04*1lxr`zf+E00-8MZiK6`V@B>6blIXLp5Y+xT1->2URWD5@);Ypvl(9dX|GR zBM4>bHYg8dRd4m7k}=TJMtwhcu6IlKd9n>d8^FX5sdf@J(HIP{hWlqCH)vYVxH*}P z2RFW~NgXO~GSCY2o?z?O^yibjntldMmU`~gYPE5+nd@)>2*b^5`vN4-}6fSWd%m1%d?@O*>DLP)3|HHLIhKeeiOim}<+ zDb(?F)%8b$M#2mi!M>VBTh^a%ac6D?W+gQCSD&!21=(Y6e zQlN$emb`45sfajlr*|C%De5%2q z`xm(d?_~h1%K#B<0|>pSi&uhx{u>DeZr^?P1{gG+ds5#{D8q`~`W06~zY38@5tv9 zbp$+At@t%AxuS|(!`zL(@@}%%oJZNPy&5fBkT#K@=kzhd%h1wNoqWW|36nBbm^9! zO=73Nq`E$);Zc<-66)P9@}~1ey)C zY!5tueLE=w`G)?h55xSxhsE47X%kSfm#b^Hgf*dQn++bBOw`lJw!?}nY0R#`%=fFB zA3yJ#Yl@D40Z*YiMY*JmhW3?qKlERUX;hl1&NrPQ2Q2gOEUZ-xC)pw z9y9-Ic0!tF*6#bfTSzOAZ(27O4xl?#ZVjnU8F(4SGbzVX+Nlr#!k5Km4rZP%u_Lep zPYixJ2bp{5vnX8JyhH1)4>czX`^ReFS6KcyurFkN@VU=?-Q@%ZPl=WXB6x^VmkDYQ z=L;5vB|)SQ3tfcby($wtvp=J_K_9S%9c<=zm$~E)=EhjD_~HG2XZsOpvWW^TP`|JT z5zLV&9_(2y{t^|FN%Ej?kiDeXaBg*cYx^fUHAzaI3(<{9(}hJE zIAca6x_jMy?*4i6mYnTUVyaZ8zQBku$%I!9P((67o+Ret49A>nYLTX(Mv{{gSbSBQ zxc$7j$#YZZZkxYo{>1!!3o19m@JKI% zUaI&ARw7{jStc;mF{s=&QgKGbXDe>5c&+lN%C(j2DqCDuaMsm)<9p8Dy4yv}|B;H5 z4O}Ayn{Rzi8X$ZV zNKtD;HPFL#vt5=YD4Qwk2s6=9cp@LW%;WWbocBQ&^vf&A#32Nz zm8NbVVc;k}UI>r5*`(xermS22bmKSSJjHimSYq2&WR{w*&stierzqfrYYR9LU8g;PT7JcM^{IGFv}9NAaoG+6!Sl#P zeu;6`(9m|@rcv_15AR-vT9>!t_pqM0<)v4n)>SUtzH@Sd>m4RNI}haIbbpL-u^+OA z!8m=JfUEh~DaiV$IUpIuirXja>hRrx)VzhHzrk*JF>^r)w%0bOc)uRp)H^bZR}|5bQzLB`NhIp zM{1_%C^lPQ(+-(UbIP<9d?@9bn&n_B-G))}J_s16Y0h*&pVwQ50hUm*8T9FKEUR1A zyX*zdW2FL$9~P_FNloS-?rBRtpZ?_r{D4}C?VJsI*`W5UM&`JrcWlCq8Q6d%h=HVO z*vtYM+Pss5hSM6(;TNRqZf%sbfoxJ^U3gW4ljCe$vX~h-B2OAfXlo-3bVE3mh8Yf6WwLG3lQFQZQo@fETdVT=UgA-ap9xeu!ICX1~aC_*!=xU(4) zrKPT!YK^2x*XCQtf7XRQ+>X1l{yO|yL-%#!S#dE(xSu2*pLk;NwZ*?LJ~a0uN3xB!;ZY#UH?B24cmR`QBU`7AR+bh1f zx@XO4YX;YrpL7xQsP5|h)i=~EssC9+YtyG3ma*o=VFwov=Fc;AryT}vZ}|5O_+=QF zZO3;#OM$@gNjip2ef{JQbS3meA}?hB+GSRe$dWF{`Fbh6Au}VATAJFO_L;P^(mr4C zQo$Pqe_#0PBdgZUi&fQr$wjuxLNA>9rccYeCGQTG-ny;2+Oi@Z8`zE)8-^SC$u?>X zdG}9j_6%bEyRvW8+~<60J*_c*;Oh~J5kL)qu& zoZ!;guakpg?y8?rwGR#WJ*qt`H?N>-zw4(i(o(J2AMCmqLqREnkV+~xQL!@x zJjM{)pz65;lhFYJ!9f2$@9s+ab3keU=#Hv$6*IitPf_EI8f&fkqA*%lN0_68QKL-{ z%}9}vnh`rd+X0COgv8#Ze^L|M+SNTcy0d#b#7k_f{C~Rv$9{@um{_Kn3{ZIR1guIU zQ)AWr#K%$Km63iJqqJGopJP5rT7S!!S_*y>{*?kL1uZa9jH^kRckI0JdH2kZY}nfH z3Pan#kAgdp^`;D53=>J}O-Wdj1PIPO7y-mr7;<-N>68H}k(aDqz9;Mp-DUQ8$vT$- z`CZ4vYL#vPJ;5ysbZ@R@Y^3V&ZB-m&Y((s)eHpF9M+Hp)WPyrMOnJooJwo&x*$dKD zLei@q3g7W3?1VVpI7QieFC!UKSuD*1%_&yr@9sqMwbkq)V0|erRR^vj%(*}XO0b$z zJ>FhU)T`mu0g=Fu)cT;D%2xfqCDw%QRbxmD1(@?bBz!eFU}lI_2pd0b)X%Hb??b0z zvEb8#w47=hx$D40$B6mp5mB^!VU^kFV-s;8+Yv1NK1m8N=)XPh*z^q5aZ3mJb) zIO~+L#59;fEd$!P6Z+|@ZL1?|Ha2c|Sz$-tV>7=Va`|K4;hn@4(u;X?L)&>ie!*HZ zd6DMGe?Q6 zwN7X=C6ufyflbmg))T-gZ$Ai|#+ckqq5?qTrd!6+gu|V?cW6*xp7rh8xEgErW^{FF zTsDL~GPA$G2wj*&n+$$u4f(dZ4AZ9fKsw) ze23^g)(uMQ8yyQU!e=ln)M&ZE_YC?DGq89vKgA9DLjx8ikas_B{uT{{L!#irs)pKF z%9rnhBDs4gIChlF;)691ke#pjp3Ad$4hBatCkm_zH=1SHVYLm8@zLr`Tt!hkhomO=fb3%vxs%ehUeAovi{Fx?PG=dlb37SH9NfmZU zDZQ{DyclZ3*T|c~|4Okx?ef`x|O2eiNaa;5t@At#oS~w0zrj@D_syfb?|Q z=dHHC74+}v^;5vbt+g(8N6jEvc1Pt%z9Pps;&1yto1Q25{cy9@v3A5-`@ z|7^p*`S+ODKdpTh#63{?@R$564F7i6%dR@?WmoyvxG;1h=pLlg;>`zrIS-gf+lfE~ zXCEmDl7Hr1>d2=4SbUL7<|Lf7GPiV5=}L`vJGegD@%GzL@;Gg1Gnl`q*S=l!M@2b-9-m4FL%+-fI z=IX;9v&QR9E#d0J9&`0!+ojq+r99CqtODulZ5i!`2x>yT;4xPp_Ry>SV>WQDZ~Fjp z;rQFB_U~hQ#UoRNyY7M69c_j*M!X|GVgFfb1ZUvPCEs-Enuj_?pG(E^!nY$|IoFj~ z78__Rf??05=;Wnc=yC$Ia8nILc5DbdU`UW6)effmv}#do zyhq6zLc0JuX%v`o+ldVL<9v|v8n${4a;43de-nHeIw-&&DMAR4J$NPM3WE6ehe?8gE8|4jS;?#usXRb(hv-@`dyN&Ge&=BUA-JofH6LPMc z#|HGi44&!9^Z%hswlUItQBr<+entNE`8NckLrEiI9W@;^{{XFUXIEI{*FGqar;lxK z!3zSa2wN94f{8iXyQh^-ZHg!C_&} zI&Udy6khaB@?Xn;t7J>b9#;?q929Eega@=Vy8Q)#WGdE#vbm}q1VK@T96d8u!}5V@ zVy=UCeoG}3v5J7%qDfs>Z$!!NskK+8dOcUHmIbMjDIsNl%0ahyQ9Hflo}IjkMN;)F znt-RW$RkCIbfQ|l$Wqz>8E2$>l8Fof@Fs>l{O7%-H`q*2Tg4B8P_f7+XC zLU?QHG;glUD5#Xv`$YWhK9?SAX`l~ny#IH<&5U(=He6oHk!KwFPe$Y z>4ULhi&*^53N*@iA=mIYG~kJvNGe>*)wrIQ8eN1&BC!ZAH)DT!(bqjpLl-`Z=?!3! zKx%1i*KQ3i;krMl1I?<|Hs#d44o3tHfZ&EmJ0`|j_1<%h@6w2*)p=*P*|bJRo% z=HB~Td^U!5c3&F;8|s?7p5t^9%m)WObmA*5jZ)2>1kNyL!h5cW2$$>QCW=6Jz z!WiZw*^R!K%g9Tq8aP}#FpsH{t=ui2v^YAUc}GdPC*+=y|CRi|;Y$*?sfhyu{6gZ< z^K8;U61=B+{r!kF$F?22&%63+OBuncFnTb0YxJ(@@1yrcABa8_eI)u=^zrDE(Wj%& zME?|hEBg1U?5fKB}1$8WMtyEP;u zf@h-PdHdqaGLucVnMI)#o|udjEpYG*!?(Z|;ey0&JDnMr@DRN46m8cVt4P` zVivd4QGB>R1ENX|A)gzQ2^NR*Nn$j{n|{2o8^7jKh8aZILa2QUe=@}@FexxEGa2^& zaay_5vtM<&)XEbc;xX8k4|wPSS76;DHm6Jt$wz|2F2S_<8Jc9J6(jZP1DDI?AHlC? z30kTgSCQ~hkKad^zk9EGU*kJrAHpkI%OtGHkAIwNTMH{^$JRc^Fe9Eew5ioPaI`E)UY)!yrF8CV^9tq_Gu(E=yxsFYHShNM-^KY5|@ch^2zd8S%Ba+IlDPLSMUUAQ=AFR4~^*xn8STnljz}msJ-(UOGNw=Q- z;gh>h?mhYRlg~Q&?34fNuRp{&-&$bmupScR`zfJ$6EWE z?~2J$YYKTXw;b(LBiln%oUlFGRQ|pym4*+q>3Kva#~`15ND7OHL$@J05e9Bed8EcB*tf;b`Vw(I`Us$ zhTV_nIBWuh!?=?Oi*(3@HdS5i#x_aQ*(l`#3D%E@;?+>#m=#Y3*5l&ij+HN1`VddM z3pB5gECs=kwX;c_dBU7(vj%z^s;hy@NCqZ25CJ$ie6$8xaL*%*YOJg2+F{0A%s)z2 z$D4onDuz}PFUyf;h8aXx`KF-aYEXqd$LqbN!k1mp86z`fbxq z#@mTA>oU9i5r<_LANiM;n21C+7}my6HgiljVBZnQy!Llv(gb2I!YempLy+&pcdOs) zhZO?GWTH($G6XXaJO_=X*sHq6h65Y_-dGNY9maID%MKLd&!&^O@;r$2`mMtDk|Wlg z#cm4o4f`+++GR!lo6Ax!Jfx1%7|qgQDLCt|s6lk@K$qvW9p&-~o3vV)Go+)&-XSkA zjbURA2<^62n^&oM(;G_^N2)nY4E9h3ICA+K24dGVh*Lm=O0X?ha#|Axo8y=_@aopN z91~V^B4K;4D*~;3gSLRwA(q$}E8^`}T_MS6u!+Rx*1;^M@hca&#nvx2CWD=xOvJ8L zY~~)tZkRqDl}=Q{FbAkw7qx?|H%`$EY*_hiZAqS7LTyWJzbiE9I*Hk)26d)kGTXGQ z$2mb|vhCAEGuRG@qhXKsi7)dT)=m^cZ|fmXORUE42;05<7-CkO2;>22rB*N+bOkk& zH5Wj1GHr}?R&DKYs~?_9lR(m_g-uP7v7>uvsJjk%3CQ8!j&ieu>4nv(Wbs)L;URnm zS{WK#m{ZNEZK+5gb7WUCs8Cwm-PQ1vE?WSMY0Ya3-!P9CfZ?k5feD@mc73z5ZA3bs zSBqU1oe`OH1cIJJ*SS3EX<7jSl{#2jq2n=o%Zqoa6YFnxvqP1+CypBk5Ku!*Z=T{i z6nZMj@8a$pn3MV{#~|yV>Ve~Dwh$3`4xUx(GwLZt z;u0#4&YGHfboxKEL&zpi;NMN}WDOEHRQR?y!vOHBQA$w!)g;POM~p&AAq^NGIS z{XLsFAUxX4Iu647?x)U(j_s(Hj_vAeF*)|Wru4!+0gpWSLLl*YlCLbzjE7WhCl>#4 z=Ijy?*9XQhS>o0YEI=R}PKJEtJkbFxbDd^Xsm;s&TjS^rEa!C zaR#T@d6FpEq98_?yOu8((PJ-SlHhMw@rS-DRfTn08x6 zYsM)hHy-u+@+Hg5mQODK>M9&Z7bsg6np!HQ;5W+@PcKbdPu!+iQq@hFumtLsTr3cb6-7=nZ!+pmvn z9jBEYTUJq4S+=h1__CAAqGdJGWcCQrg4U7RGch(eI$_r{|HtzWx>-}JMq8NHiBExR zi5D!GLQX;4y2NVdTj9Wx`*C$olpq_R1K7bc=3E==4qTfqJD;3yx9QyyX5`GMcX_Hd zIicCA!GX*U_$8OY?zK&G<3GDdaFX_q_~5!fjlT7ko!HWdKC(y8C~|(}M{cH4lfyT_ zHcxV+)mShvUe(Yt+P+hpF)pLH79rsj*dpdZN6>a9yuId9w?w&Rb2&{~IBVGpwa;!` z4iL3b4u}ltz)gy5>&+#6hA2dy%!F~Woh&si625*=W22Z}Q#<_GLCfTNr)Y++p2{-k ztRYDj3Ff!O0KsJWMn2)W!pZUMO2QCDsCwK%0eH<1U201^GqmIuf>EW78zgH)tM3tWfyxNW|j^{+JiFHe)|U)na~)QZ?;6BofFf&&%ePh*d5q0VQh*_x@_Zx2CUbhX zCq;qxGs<7X>-l~$R+OW@Lc_MdeR8{<=T?osa!T-!_V(zaW9P>H)#U>My~nYful|us zVS{&6@O2EoL%J*EN_>KQe*q_PU|5^M61yk<2s0I@3f(CCKGPM86T$_zYr>$MctaCB z(3SLlEeIXY`g$ADvSJ#7!&(D;7+w^bt}Qxk$N2c72Bgo_HvVkAa?BO7Yr_mPI=F+Z zdtxW~{-0L(sik3KycN<|yS`>aeeK=&5_AZ-17}xw`W?f1fQu#dok3&v^M&@hg$G}O7s)Rot-ym94U%O}crm*2hWWmjzAIARM$m0;hP ziiwAqS|^9V8lE-;#PH4Z@*#-{|B?Esg}-y9Q$|N(&I<4@r{~wcs;iL~h}}^{v<;4G za5tm%JaE7GAheokd$a(bzMp?4b9;S-C$a~j;j3;|0NQYZctHYuS@IxA8hYv$6eB$- z>c;!J{JsF^#dporK2xpe%f718Cvefrqs3lPxkiG68sw@Y8nuGVKuZy_Ea_i?EB3@N zvzhQ7My4aD|M$E*lC4b3yroSzLD!TU99JApInWXOK|6b91G_2Us&q{=2_y2+js~{1 zHaHQ9S%#`t@Qa~f@`Ouj%9BiA#-eZY=l<;vV=@Qpet^xaQ9*XBtxH{(1|{3eV*_yV z;1xa#mIm#LqxCqXrhRk}xL8!oDS22?7`(jmSm*GrVVJ#o+Dj6aB}4?jcrzQW1x{^DVpgFbhv1TWJZ39JNZ44ry*eBP@YqqQ;~C4&duy(nJ5OJlc{di zH{sHt*?VU$6i(E-lbjM7E~J>i$0e1_m|He?X)M{z8icMu*<%_=-`ogD1w7JTH?xNg z#f}s{pap^Hh0TNjh+XEg>qQ0<^#)p<1|VJf3+&&GF`)buhB>qWzAZ81#~C+e;KvA$ z9EOFNjlv?&1-Lf%DxE75&FU$c5o~JLh;dtWrICAQE-h)V@LkYI}deHQr zcL6Zhi#SoOVizpxBeE|A!cq2d|EoZ^@hX8ELDUN&8%U+k!}aY=u~;it{sY-TSn#Irgw@l;4e!2idSYToLPL7ib3%fytLghNZ@V5|xC?h(=zk^1CqNb7pi< zySIs(N;8XK5*0=5gR)C33@E%Ofrk2EK3y~2CdMnJ9%GvrIL4VMuSz27oi2qx`}mPi zdh_}75mTz=;>q-Q@}+=+Bed^pLWra7Ye|rxgs_{RuwyyKoOqx)x7S8 zUb@G>{5$@EykWC3ps@3f&mQIb%U!f_T3hhDhShF;0O=FGqqik#D`L9)z1CV}YK5NVe3asrL<%%+sLtogdHm$@>7UnBQ&LeukR; zDvH~*84?n%DY#q^JIY|(E-iT@)5`R7;f05ca~dKhqfI<96e`52gp)z@mCr)F)S)+Z z=^ymAiqO!Fjd68mzA+Wc9-TuosBdCKd%E3gjS1SPYbe7Q4vip3TxNRmQCahHEqnC$ihakRJk9K*xj8-Udly(}0q%D<9-W%p# z#%JQ=bIFNrT6tjQt7Jy0*h*esep~rH6?qj4D{fh{bIrHbR=cFrSk`(mW#25@U-lAm zZ7IC1XU)hAVSmhJ%o4SJTC$#4T3A{%mt-$E+S+0p@$b^7I5;x)6Aqzf2qV?Z)aaqk7l`D_eIBa zMVrJ(e^2}_{BTm*Px0^wBF)?$mbHSxRAThzIruxHTbW9rubsoLFiJK*Ge=~N%OOL0 z)D?UCGV{Xs1gwBrc-vL3U>c2T8WVUC#x3KFYT1o_%f8A_SDsb*<;rs_&#U};}RUW|N zfN27Ao(Gw?VY|WJvTeQ$KiR=&@vojoTT-XH=LrY10{?f4d}uFX%z~+O;ptf*e>-Fc zN8tk)Fg%XkEqVEOX&`yWOe}3FSyxr~LBoG5pH_Ht0*H4%jp9%ooT1)3blMAmN1SC` zsd^7QvSd;U&n#?(-SX4fA`%(H<1tv!Ds$JgKz>C&?VQ^H{vd@v0>vXh7ZMe+28j*6;GGDkxw=eM8rWVr|qOzdFK#oNv_- zejQEX(a^)CzI#3v-?sO- zA1oz+dV(WFS9&?zP&~5eoyZsYPmIWbbWA@pimM&TB2O&|9qUBww+x?&Kn(Ucch@fY z=!zRGB(Y1@SRR+KM5=3h&p;PwJBC&fF}2pLCeiW-=%GxC;9gZp#Oq0JZ67o*oaxBU zs$mR>O0W0f-H2#@WCSKcZGGTuub%Ga`Cc%-H=6opdr+*IDJvBU+@b(*v$1N^_5k@& z%63x{^ZvdevVjUrQ^#WHsw&Z(0dxXsvE;5e@l2P);~yT!FNM5D0S@TqHt5ulQ#!}# z;Np^{p{r{7zggmn+G5yfYD++IqzU8)UXhu;ND)0eXpO=)KeO>FwCLZdP~~;^(jkHH~;09#IT{$aB-FM&nG=d257*J*1lq- z2JN>rmrXuk&$T@Oqd?_TIgh=i#Ow3DQqmZVp6-a)IXN7Hk(+XMYHs?Q87tkd)eH&{9GT&QiiwZ3jtwD;y7Bq1?9(Cgl6rJ7jpE zKz>{L*E;iEw%THyqY@wbeD{X+JmFBY@4Zbd8%tqurT4#P+*2TW2rupq(r2RNf9F;6 zH6H{mlu{HL6un9FUcK;WJPri!zsSuBVZpk#n5Mo&5v)=iaeTpTh=OB=tx(?O0hebv z7J?l*s^P))LIZ7vM*b?}H7ejN`zJvH$g=qe8lH(^U@W;NfEWU+_+yF7UX!Ah<=&$Y#3BJhM^gY|DIF|&bq;o?f6}g zH%fLP)dX1QWT3nB=jd-Zky<&;OqjY!*4Ik9o_>vcHZ}oYwZz>yqax||NslG{G3mLa z7m}AIFH1fud3o|N$!n5h>D$sjmVPk(=Jco2|CIi2#_E!z=GPxtu;}9}{=VWLN2ea0 zwz7ZaD<_TDUS4};-Q`W?O%*P?&jhZqcCWrSjZ`+QM~eq-Y%{J&57*(gkNI6Qe z_wt-xsK76b$WeY=MOR%lnhv5y(jJQ+xaVbvq6_>?S_wnqWEuB z9R811*gm?LS>g?Ld1@$?{%h~J462xze4soFd;U3< za7yC(OkLTAhh>6Bf}y6HW!m~_aa!rQBpFth#5`-2khUDqaq1fgDtrT-x88x>_MDPh z>uP|zp$p3VrA|B^j=0Fi=vK`*5qxMRe?nG4&JSIh_PCr4cxxLl=w!|ovn@~%9Sc^} zgkiiO2?ee{j=TIGY^QJ-P(fvr1nip13r6)RvX&S02Cegv!Fo=46}$R#Z1}!3d9+g+)ooOpoK_LJ|Y+5h;_|mN5x-2emVVg#iKZ32Q$Lx;s-% z<6x*R^W1^|IB=OYMRvmsP~KoG$M?YAILrgh*=ANxV!Y%VBXgG?$B@E)xJqsDj_Naa zI_%8q)cEFw5b(|u8wwJM=4G&)s-xSO-AR>eozaC;C_{U@u?1L`VJ#G%81xu(hx_I68&}J8t z6>S%w3DFNrI@$5lpu&E~kET52*$K$w3E<9ani(@g)7C$%M> zlv<4qA5s)G-DS%7x{i@Sv>uNiA$Og?l2~XMx%dnjij4H)MWXxQoO@E^dI44S*CYR< z=5^7xeM-nr5@(;h?uRFSNmc>xlaUXSrLtW}$isCCl-GqZ_=A-$**c?qL~`k^OEQ2g{n{69PWnVxLGEs66;+ZU(LwO|jTA1DF8khax=x1F4lSjN@ zV7d*`AFve#(T$Cc^z5t=Go0DWSyS+-`ZVv(aZ5;6LP-h7i6-)y+PRB$V|`WyyM`*h z>w_?&nT^eO2C(?IR0No#Rbrf|kHC>qGbv27!Qag$h@|By_~4*KV4p+sHEbC$8*6}B z8nu(d<{D1R?GoRR>{so2fbR29_oydX=+ery2EpMVb5py~@^ zx`w=)MVr?$SPr)g6V7RZ?f5f@JA4Zu3s|u4)H=8|ve1?Wph3;^#Ec8g;5@mi6L(hq zV8Iy+KE2_2LK>&y*vMehgzOP8#oWp2d}0n9AJ$B*4QOE9zxXe@nZ2RL{8k9)VPp}c z4N_7Bv)9~|mBTX&$LoR)HFLVkF~c&&DLClXe|71C8?9weW0IO1s0;SIZ!ZK9iDECC z9vUb_!!Rd+hx(IN-cgah`ty}1;g5;=j*W$)Ut3!n3wijFuxU#B-S3PUzn*cE#@r*A z)|*)S!}a))^tZ-%ox+Jxz~yr_i)=O^lCG6_V8QOneggq6#upmF~DJE9oXqgJvWHslTWG96cdb?$mr@(O_RWWmSk>x zuxA2r_nHkZm%N9QWNMNi-`D};1%?_NBj|>EFwqzZvG%Mz-MjiG$qI&d)pBxOJyUO0 z=nQHJHJhcXv@U@~^o+hyg0_`!dKk4=)?SURzx-Q$O~8x~g}QgX1b9yGk)l;m3Otuo zmI!mC&K>un-vPNLcCFM8YnIkUOe7TgPyjU=+8y`Y`Jnx6@?rl;6@YcG zPXFjt@BIPU7{3wmvblD^5ExHHo)P$+#_kK{BFJ3|!xoq9?A!VXRracHCp$-9j9uVq z)W<<@g_rofIEh!a;J7J%5*D>pmj(5XbtD1K}4ueRQj8mEq`@joCeu zxVAOXBe8kLFOEos?VH9TYsCYBwMj|O8H+VQGG#z4DDMuvWU32KjGf%h6;XZND~}&) zP)03)SCW$UX*Lo8WfhU3#3c=Z0P!44u|2Kr z>hxT-%F4~1Hx4$R-IeDpn9pxw@zdoBS%*}fgt!zot5^AE|6^Uc^) znN-l=R9f`l_ege#sl?7cwN?1IH(ar(G$3)Z&xO|>A|yP%uVaF$z30!vcI%>ooCA>f ze|-HFTuXIVl^n$sGb~3aievrqfdr5Uu*65d0_`vuC*g;?lETp9jBT}lPu%z>#KD1n zHP)=t&Y9Ch91W3cZwBI@`v$#N%iw0Z9JeuVX~Cxp&Mo+Aakr*KmXyr?Xz6*SPtN)J zyi+J`pI^V?grShJ3{e@Hwa zl=4-WR7r&_b;b)WFOUW3pK)eG>r<#)@rxA?sdB=RS^?i!=(%xfghK!H1V9o z^Ef~zG--$f>Uu;M!lZ_M4?DShadcN~c5FV0ae6?H>g5T-kIHTA6rA4`1-m>C(#`q36cDMOs&H9; z)SBEWRLC8?-=%hk?#oZUu6b3PMf$4gMD($hvp5TR-Og_1c>y%b_{LldQOYnm207W= zaai8!ip+gI-ie(a&gUwe$5C}7@!KRzsBX?WqqMD{5K2+j`t2n|foyyx((F+V%{ zXcK)~#(Swyp8AB#C9$W2hDwqtq-#J8Sn^N*_8&SR$M$3Q5qnrwCn2CquKP%5mD>)CphQcb;*e zAeVmnEXqvtYieb_DMuUJeqy?ovkGD?2^e)H=G^~QGx$DnSkZ3y)&}|p1e^A8wQCd7 zE=t=^2aCS4`Xdm>u&TCasQ;LIF!yGLo6w=>+azhnEQJ$e3(xX}gUqFqwY%?}J_e{c zgfx3RY(=*Pmpx zSAcb}EY%U=e<|ey43z@HTYvmH*M(>m}ksKCAh4tJpbt08yi~V3;QptY{qtZ zxzZEStrBv+p5F~W#7k{9hnA-Nmo!uoMLA{Auh!;l$l03n5h9Kn6s@x4yy_U2REvW$ zzc(e(%Ggdt&;_kqovp_Uycg_Y6~Q$}Vd!qJm?T=&5@URF$EnHu(rOr{xF&4fK@U2v zaSwn3zA5D}nR}j|R$%$hR1cqweo#_5&sy$hHlJ`WJ`Pt_ps?(@Q}1+MEF-Q($k)G!mN5% zKo7Pr^p1nb&q2T*d*OAL6PyoTVW2pF@T-9>Tx)cjwX%YBuYAti!WD*%z_4mkLy-6X z6c(OR!Yi7Xyqf(Z6irPBn=dccgcUC7@U^YBVoBe<*D=(skL$X?J!}F3$ zq^-th&^$Y(nvE3NcBPu8)?1Fa7n5CdI&$c(eb{?-Vx7z zqr<%$8B4IT35>y+%>zu1d^_^p?6a~zm(3y4J*Ym|KHaU}#+6Y{+wnnxKokR~x@;o7 z%m7$GifQC93DcT2;&?<^4}e(N=se&s>z8Gj!kd`q3dc|h1>b8`w(s}+{aH6>8XaP4 zR(Vht0Aik_!8yKF?-e{i7Ux6I?Dn0@E6cG-s_W#{0+t4XCgBl2`$AfsBRC1KR~vmy zS`96*g>s1q#!|P0oh!WJdo*jPR=jO_!osnIFS@y&{L(Rk0G4tOB8fE+_eG5*2EN_} zVk^{|=a`svO4fhQO(OFMX3O%1AGywz*xV7FjPdPckA`K2WFraL4u{nKY#uER;O0t= z415a*{1dkTMu?oq6y9mACg$d5i=>88zPKqy5xe0uU;6iSPwv<`tv`DAa&K?oQwg>= z9Z?^N=tybr)ZEwjjDx~D1Oy7}kt8nOSD@T~*=14WK*}Ep75@p$?A2u|OzYJ5JwCl( zq0XF!9rX72;G}s^FF5n4=P~*x{T^01mIXIie%Imj_n-|=0X517hiaF$DF)fg#B7Wx z%H^=ekk3oxwXSS)6hP#T@;E?CV^QYC2nw;HFk)`j;sSxZvMdo-XUJhU-dRdoe&6!@ zmp`!lL6_pElTqTNa+)(+H}LRDTv4`S>563xS2L}CxgL)u>V-e3i2tCN`rpg=%)DU= z4|-w3r5Pe(9Nb_1A^fMSeEs4-*l+>+;0)xh&=Y!%!}$tC454;5i%G;n2&siar4+S1 z?+*~n;8lvrLM4b@V|1$tUx$_J1x!+kHThW;Q~2&H?JnY-R(u_z9#bST61gMt6!hYk zIo&qoY|Qyc&PQ`Tma{#lhng@BW4A}eF&8}&bx(#60t@3T?pKptS}jBmZC=WZQ(cBJ zS9`s8+3$W$4|p13JiWi6CJcu#t?~j^KWnCzx9*41yy@ob?AuG|=@IGj{rf=ZKgER< z8DR_K25dQ2Sgx59jS?e9#x@UhL*6xA+J!DBsK?O&u>IRe5ShJBV~zDrdBqOi?IL@2 z_DSAB+3YjMe-&3G;0NgqaReYei;>Ks_ElP;*+vHG*%88WL+#nxiT8`8Em|mZSI))M zJD4@CqS@S$)j^B4S2r{W>^62C`+s1Re~^@ZM*2AwUj*^ZAtM`878)S$`n0r~v`xg7 z!vv?1L5*9ZZ;iN8XXO2F(*zPGM*t(i{fc(pnBr1G+UaTMsXW&3%4#-B6XJa}EsV93 zZn?jg^>8r4j7B99R;k>qJ|JUuMx{#wyBwp(Z_Jq)73$3v{KEHIOp;H)`m!ozZ+l8c zP9(5q-RfDZkHI&Yj13$}Cw59o!u-A!dshB+P14$nI9dn#279|8*p3lN8GXi1kFu0t z=le#a>4-8>e2;K;$g|Nh;9`zz*~~WJfKO&m3)_ek*l#?5s}{1}0Sr;pKBXE3(=Nl_ z4yg%c!|2XwewBIpT0T~|?1V)E`*wKAB*7sa*=A^)I(kV)~<+#GUY`1oXr9*9fI zxAVZOg6?vho$=5KE^SxeK5JKVa$gIN0>Gep=Lm0|XS{`%_?FZXnj zhmj}QSO9z3se4Ckzv*kMmQ@{9wY+LY)zS3Ldl06Xu>k9_h}S9=5jBq&a73#hf^bK; zo9lo#DA79ir6r}aX+GYeJ-(YDra$!zinR^GTMBfEfX}AY`e;9$VFj^aZCgy^ z&qYS|vl0|by+Vwf5_?8As;^kRw~0Q)$N0Ohf@~QYVv^76u4-Ou8gZGUljA$9Sa57v z4&-kjk_&4G1s&W8l_LNa6o;mPQ~%v3l85XTMsQcUqutG7Fy5wV8Y>2Bl5u!p)H5|M zbw_>Q-s+tei6XaT7v|htvMMOcT1I&Y*C%1rSzEn&&FXc!!m`G)O;pgE!|-QNe_ks- z(9AVg>g~l|2nG*r_h`Xs{lP}YOW+8WuqE%b*a+b?x<1OAv?QGH?VGk?CBtVEBNmeg;l zuvB(J2?dAYanc7udR-Wz`hhB}n#7F5_og4Y0>8qv{DNA-^2hZA*(v(5S|idW|)~&r5eJV>nkAfYNB%2gd+Q2M_rE2Ph56^TUGIrFWmYW9ymvg1~XuC4{e>! zrRDLo^u?z2Y6SrSyf+HzRAONdr>Wk1%3UeG1DyXv`OZe+9+{SDP=K~ z5f8gLd`Fcr;}CnaYjObFA240DJj?c`1ukuPa!9-dZtrjNu#M+mdQkeQ9h5MlmbUL4 z=x0mqKa~MQT_$)4m^9SfX7UYkz%v^g*rgBIzXe*N`6${$gg3+wueq2RbyLnUaJD?= zz)O=%QGv)e=k#=Wuv1I``|d63{McC4Oa z>Zj78E=w}DPy;|jcn6^is^_35Jk=7u_IBJIcMN(^#M>^=l*-qrL4ZS&`>u{gu6P?{ z6U4~rlF_OZ;PF0sIzB3+yVq=|br8h0M@~aS3z@Q-Q&Mx-$9qFu*k*ia-x8)}eg`>jG_@ zS@%zwTyc~`y@kROPz!2pcl>fIQ>k`T`~G8fw_0wjl(43K@i-g9Sw#^MAHzAz)Fv{D z37GuTR9TPyk{WhOQo4Hj5uL~p{i$QcXdM~e@!pYpw{Lh3g0ZKSHMH)=74_;5;X5#} z6_2$Zo#r65@4773lv=Bb)jYau5g>TCRLim6oJG>r$r}s#*${dmEsrp0r8m~QgHUkG z&!|qAJjoq`8{M{>gsEreh;CjhX5OF6FK~-gV=5mFG+34gTT{bQV1K5us~&bUgCxwl zt^}m!cE29!*o{z6aFhoj<@)Dvc4r~%h4uH3e{vbD0&a*ctTQ&H;M~%Gl>lu0Y3t9S z^TxSBur#vHh8H)y75~XLU7`IXv$v-nN5x>-zx^;u8wQ9TNYL-AD=P%mz)cPT)=7<%eM7Jqgf>i8~CoSe3WL?N7l zYh$!kH7P&``=Cal67e=lZO9MU`C2tWh($)50wl(X!#3RNnL2(thS$_Gg$arcUOd#O zm-7j9l!M`;jV5o0UOEOt{Tsq%hz2k}l-M301?MTutog+Xgpui|inOm)P zd9T_xJk`YfL%lT_8Jo7;ocU#e-9#Djy&D^VbE?+iEd+t=Jvr(R=jT}UbT?@M*y~c&c!5EBv(XM zU$CyiCA0CnRbr*3zmfj8jO2_J8ON8OQ}N}Kdx_%Xl9|C%Kl?O^Jngp*Wc4(h33I9H+rV5)N{~5_H_U{4tXaTo^i&t zfXT3q2TJ!1V1O@PsmYdJyOD7(p-C$kf_EY|5yP&MT^F2Ju3V~{f1X)~aooG?J&QW|y20UW(`3i=^&uSL|cwH!%^WJWk# zy7ms@=p5{R0@l1OEjksAB1lKaEWuRnO%0qn$<3XHz6V3(rEjK)tT*ZY&FksjaaM#t zCtx4C*9E@8ZbL$gFOP3jy(q5RAJz#a2k|uby2v79EXB>8SL6OXs{Dc5&Gu)K$ z&|l}wFn|OWXR4Mw+{K)2_<>TD+N68hJ_V%FYJ6FerYn-M6LT_YteJ+wo8@p{Ritgv zDrSv`9Gy!$jj5n6@jIta(O2lib1+kwF;dr}PjI9rW}mliypG01y>_Z7j`&!!&bfz! z*kaNf78%Mf_-9tiB6Pq0s+Eu7<5DnSzPgz^}w_zpAN z)r02i60yZPvHVSC?qj>^%#iDew{SO9D_O+Hs>va-q;9^E+(PI_P=w%F3L9j6*Tl$Z z@X_Y;`9u=EDs>C|28vVWpB)Mamr7gs*0jPWiVl>WTGm~*eZ^xd9|?veM|lSN`nc+y!*o6+K*Utv=Z8woK?AtlU6tz(-N9MHF85ya;pU{P(Y z=SjUzi2UnJ+M?}I+Rn{2HkHDF6Ax)T6NAr#B+84}0wEY-V7pt0!E+0#P%9?F)4|rm z=yITbNe!)=S5r>!wLg(@@+WmVIU_+-qFqr^1fcU~>fa~Ma=9u1YN7g&_I7Ea80qvO zm)uqj%BU5wZp%9SH@n6efJ3WUFD=p#>4x% z{#k0`x+6b{wtsisEp@-I-$)cAsjs0JjE{mvoWWZ~rl~|Rz=@Wgzic%sM+8)A(l8g10nxk+*$JoGcv)4&823p~&_Q)V{aklM$WaMXd;fQElA!1D?z_*=Lyt@m$tTshvMqHc zD-BmOiGG0b`&jUQ(BaPGbkJ!aG81dc&?KFtfZA>FS9n+-1i|PsIE?-xP;hLF9YDLv z)*^((3=OsbK_^&{f8mJTf6C;@#I)?OKyb0&l!6`uhT>JUsaE1>!q z4{%rhPpV9-uvRp#XrlQ)t`6^RTVF>%d(5dDR)`SLv#rLac0Q5q@@-Vl2wpkJ>iuAH zE*A~9;o%ZlaXOW#%7FuIUUt-6MXt!tP3Jhlnu}vN^do%hRhI(3#I0lF^aYm^Yvf!Y zIe%-TD>9;8Jn4_0eFuKx=1=3`P3K%Hneb^Qyh}0^juV&`HQ4NS5KZ=v`9wlqS|k$1 zWVg8ZwQaLVNT(5W7+8kOKcD7VqtZ6RLR7+7Sj-T(tf`X{j{LCjX%d1t0R$(sI6WQUNEn43oUvm|uG6OPqfkbtoOf5%w*}?`^^*FdD1wy%R2TCbpAuc>Usi zV+uU74K@NrX@0bVzL}s^tC{1b0kpWuJt)K>vuqa596zCph@3JMqESK?fZKGndbS3l zF=KU9M_2%^J_m(TX-UX30*5ISNndpuA-B3)=&rmCUivf#^7!_{lNZ2)KZtiK9z4QF zlM`M04L5Un%_ymbE zB72@LzUtXEwSZ<->gsn@>G=Ty<;q+xaG5t&0hKpuKn|ofZN<4#ut~>beQ&rw(=_up zRmU5iG^_$9?mO3_p73}{gDjNmdL)S8UL%xrAqF>2w+5xBg6hmK&%6_=e;{iBcMHPd znzPpY7NR_;zAx$ib_9cm%nD`ADgKAS>01^CT@G&8L!!@Hh;F5 zH6*l!EP*?q9M)n{32~?aIFG(##^b)0KMR+UTlxSk8WAk zyX-V~1d9dEsrm={A`&Q{%Ebj$TJxFj!hcQ3O3X^iO3q5jO3g~kO3%W|qX!J1{~jg) zsXZ0j+t~(yd5KcK`$rb!kcM>f%Sn-kB8N)0m3#<4dr#sT?=ZiB=#F6~Q`3Bf;lgm| zfO_ODnM90x^?dRb;(D9|XVE>avlTx)QVrtoJ1(`q250sjdkYx!U1U~QKD=E0H8>_<$Q zZ|uls>5$duU>ULKulOusnL<98)NH|H2hggIr zS!+gk!=~+tvVb?J~` z180i{jyYW*39=TuM%0N3>6r?i`jEKlw$&e94W_oEdz>*wpdIk>51Cfd-U>Oqy1<-s zMRpcpy&Md>?rQZ#07pu)Ih}C5X=z`VF;?2;X}?du>7=)-E~V|!w}Y@H@&A?lO;5oe z+>drJN1Gc*)nX8ALhr0=<~%dEHde6_QxFA6O>}F|l+RtAvf)99bFgN0 z7+5sYe^~X!)yJ&9fSKn4y}7tP2y;PK=BYav`_$0^`wpTHYz=E0+9co9V1@Ak3A5^E zKj;<&0c+#tO&(P+haU5MA)NY$Pd5}_eX3(?BiTPisfGAuNONS!pXBL2K^^fVDJXPP z)Ic`M@ZL;UU}+3_3&&Q7X6fPskGn$S_Qb)y5Jl(xVYuUa55Dn0OnMQ!dggnmO$>8x zn0UtX#n!2C`@jzT4@6$tB$r91>8Xf8O)OzWV2j$|-Hwa@H1m0vQC$y!WQQJ?k{bDJ z&si42_^-xYjC;6nik^U)J`oVe4ax5r@lD-YL?3r{b(u;fQ2KZfqfu6Z0jMx<_I$VM4Cx5@k&L|qdn8VUpE*43EY?||xc#%Lij35l#3Av6 zmF+9{;&CIXuRo~$oxk}Hmls#LH<*G&3}0mK83eEx)D*)X=r|pr5rZ3d4{ho*<*(xX z_|D$W;otyJEBRL!x^#RPYg(#fP0$d@O;aH6Hp>Vbe8&Ho)15!3Q?xSjYm4;2?=A+v z+)3kOSDO;YCJ)pD9^uY{Vv!5jFh>k@dn{-){g;0p|l0_nW_9qzM{x`m0dP6ONZBuLP6c%o%H_jK` zQq4#$&JfOh{7D6YamA&!AS2>y&^W3kOC}p2!`h_BzES^>D|^5BofR}t1qlb!F_b`C zK8>kdJqa{|kn(V^SOJsmWdcf%nk-d)`w^GgKE`P75kooVz8a<29zt9{7>2$(7;ORe zxT`rhXkP!K%Vx9|Bp(Hplccq z28aoaMz}0{O>^3rP4_c^ddP%5mLh?&HK9QHrD_FWd7)w6p~`3B zLP$3f$dV{TL{>pPvOp`Q%Z{VX-2gbeY+;X<3QThY^J`O&BFAOhE}aM>C_j5F4|>`_ zV5noz&=DyoLmUTIsuH4+xa>R2?ppS+%fqCxK89Iw&0%x^-{A}NAF%mwrm-nQGJ4U! zPQGN-!OFR8>kiX&tCQ5$ARU2&fZJZZ*Go~¾{uZHH>i4FH|q4yeI?!l-_9#uM{Cp`NT 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