{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":816578752,"defaultBranch":"main","name":"plexus_20_emu","ownerLogin":"ewenmcneill","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2024-06-18T02:58:47.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/4283973?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1719275418.0","currentOid":""},"activityList":{"items":[{"before":"b33f264626b75d2582df1c2eb606fbb657187216","after":"d75a83ca9b107e1ae1a54598e4045c2843bd823e","ref":"refs/heads/main","pushedAt":"2024-07-08T07:03:41.000Z","pushType":"push","commitsCount":13,"pusher":{"login":"ewenmcneill","name":"Ewen McNeill","path":"/ewenmcneill","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4283973?s=80&v=4"},"commit":{"message":"Check ROM file contents for sanity and error out if system would be unbootable","shortMessageHtmlLink":"Check ROM file contents for sanity and error out if system would be u…"}},{"before":"15ec1b0935fe4b19594c518435e045b1577ecbf1","after":"b33f264626b75d2582df1c2eb606fbb657187216","ref":"refs/heads/main","pushedAt":"2024-07-01T07:38:13.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"ewenmcneill","name":"Ewen McNeill","path":"/ewenmcneill","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4283973?s=80&v=4"},"commit":{"message":"Change license to MIT; add note to readme about use of Musashi","shortMessageHtmlLink":"Change license to MIT; add note to readme about use of Musashi"}},{"before":"11d41c9b27354ed9be1c17143bce91221581ccb9","after":"15ec1b0935fe4b19594c518435e045b1577ecbf1","ref":"refs/heads/main","pushedAt":"2024-06-30T22:03:01.000Z","pushType":"push","commitsCount":10,"pusher":{"login":"ewenmcneill","name":"Ewen McNeill","path":"/ewenmcneill","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4283973?s=80&v=4"},"commit":{"message":"Only deploy to my github pages thing, so this will not fail for forks anymore","shortMessageHtmlLink":"Only deploy to my github pages thing, so this will not fail for forks…"}},{"before":"57ff6d1cfd863dfe2f3f68cdcd363bf29d5bf90a","after":"11d41c9b27354ed9be1c17143bce91221581ccb9","ref":"refs/heads/main","pushedAt":"2024-06-30T08:42:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ewenmcneill","name":"Ewen McNeill","path":"/ewenmcneill","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4283973?s=80&v=4"},"commit":{"message":"Make sure callstack stays within bounds","shortMessageHtmlLink":"Make sure callstack stays within bounds"}},{"before":"1283cb930d9c0ccb7e2b5505a17783305ddb6150","after":"57ff6d1cfd863dfe2f3f68cdcd363bf29d5bf90a","ref":"refs/heads/main","pushedAt":"2024-06-29T05:55:32.000Z","pushType":"push","commitsCount":8,"pusher":{"login":"ewenmcneill","name":"Ewen McNeill","path":"/ewenmcneill","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4283973?s=80&v=4"},"commit":{"message":"Merge pull request #15 from pkooiman/mbusfix\n\nFix Multibus diagnostic error with minor change in Musashi","shortMessageHtmlLink":"Merge pull request Spritetm#15 from pkooiman/mbusfix"}},{"before":"cfdbb6572913c69a84e96cd8b5d0cd9c1a9d7dc5","after":"1283cb930d9c0ccb7e2b5505a17783305ddb6150","ref":"refs/heads/main","pushedAt":"2024-06-27T23:48:50.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"ewenmcneill","name":"Ewen McNeill","path":"/ewenmcneill","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4283973?s=80&v=4"},"commit":{"message":"Merge pull request #12 from pkooiman/scsiselftest\n\nFix SCSI selftest errors","shortMessageHtmlLink":"Merge pull request Spritetm#12 from pkooiman/scsiselftest"}},{"before":"7139b94cc86da79b19804d0560c9d49978be6780","after":"cfdbb6572913c69a84e96cd8b5d0cd9c1a9d7dc5","ref":"refs/heads/main","pushedAt":"2024-06-26T23:24:54.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ewenmcneill","name":"Ewen McNeill","path":"/ewenmcneill","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4283973?s=80&v=4"},"commit":{"message":"Also sync after rtc change","shortMessageHtmlLink":"Also sync after rtc change"}},{"before":"5bf780934241ec833ea623ae301439b3eb88f55b","after":"7139b94cc86da79b19804d0560c9d49978be6780","ref":"refs/heads/main","pushedAt":"2024-06-26T06:24:45.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"ewenmcneill","name":"Ewen McNeill","path":"/ewenmcneill","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4283973?s=80&v=4"},"commit":{"message":"Attempt at emscripten","shortMessageHtmlLink":"Attempt at emscripten"}},{"before":"d34ab4ef178d22f9198522fd10f3bb7bf53f39a1","after":"f52a39348013f05318a4e9b28f9ffb6998b18294","ref":"refs/heads/mapper-avoid-combine","pushedAt":"2024-06-25T08:21:59.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ewenmcneill","name":"Ewen McNeill","path":"/ewenmcneill","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4283973?s=80&v=4"},"commit":{"message":"mapper: explicitly log if page is not mapped\n\nTo assist with debugging. It's unclear if 0xfff is always used as a sentinel\nvalue for \"not mapped\", but it is in the cases we have found so far.\n\nno-R/no-W/no-X is likely on both \"not mapped\" and \"notify me when used\"\nmappings, so we probably cannot rely only no-R/no-W/no-X flags.","shortMessageHtmlLink":"mapper: explicitly log if page is not mapped"}},{"before":"a82752351118c18938e101b2e6d166fb896e5aed","after":"d34ab4ef178d22f9198522fd10f3bb7bf53f39a1","ref":"refs/heads/mapper-avoid-combine","pushedAt":"2024-06-25T05:24:30.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ewenmcneill","name":"Ewen McNeill","path":"/ewenmcneill","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4283973?s=80&v=4"},"commit":{"message":"mapper: allow proc ID 0 to use other userspace maps\n\nThis appears to be the mapper change necessary to get far enough in\nuserspace to reach the SCSI WRITE \"not implemented\" issues.","shortMessageHtmlLink":"mapper: allow proc ID 0 to use other userspace maps"}},{"before":"cde5f8289cb0b29f5f58fdbfcfbaaeb350107df3","after":"a82752351118c18938e101b2e6d166fb896e5aed","ref":"refs/heads/mapper-avoid-combine","pushedAt":"2024-06-25T05:01:17.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ewenmcneill","name":"Ewen McNeill","path":"/ewenmcneill","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4283973?s=80&v=4"},"commit":{"message":"mapper: allow proc ID 0 to use other userspace maps\n\nThis appears to be the mapper change necessary to get far enough in\nuserspace to reach the SCSI WRITE \"not implemented\" issues.","shortMessageHtmlLink":"mapper: allow proc ID 0 to use other userspace maps"}},{"before":"07396cd02851b49e030495fb7b6eedef2812ba9f","after":"cde5f8289cb0b29f5f58fdbfcfbaaeb350107df3","ref":"refs/heads/mapper-avoid-combine","pushedAt":"2024-06-25T04:49:22.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ewenmcneill","name":"Ewen McNeill","path":"/ewenmcneill","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4283973?s=80&v=4"},"commit":{"message":"mapper: allow proc ID 0 to use other userspace maps\n\nThis appears to be the mapper change necessary to get far enough in\nuserspace to reach the SCSI WRITE \"not implemented\" issues.","shortMessageHtmlLink":"mapper: allow proc ID 0 to use other userspace maps"}},{"before":"b4f866b42dfd5af60de28fc671a7e84d2997b80e","after":"07396cd02851b49e030495fb7b6eedef2812ba9f","ref":"refs/heads/mapper-avoid-combine","pushedAt":"2024-06-25T03:09:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ewenmcneill","name":"Ewen McNeill","path":"/ewenmcneill","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4283973?s=80&v=4"},"commit":{"message":"mapper: allow proc ID 0 to use other userspace maps\n\nThis appears to be the mapper change necessary to get far enough in\nuserspace to reach the SCSI WRITE \"not implemented\" issues.","shortMessageHtmlLink":"mapper: allow proc ID 0 to use other userspace maps"}},{"before":"85099f0de318e87aadd1f227ab4d7b6346eed829","after":"b4f866b42dfd5af60de28fc671a7e84d2997b80e","ref":"refs/heads/mapper-avoid-combine","pushedAt":"2024-06-25T03:06:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ewenmcneill","name":"Ewen McNeill","path":"/ewenmcneill","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4283973?s=80&v=4"},"commit":{"message":"mapper: always log proc uid / page uid\n\nThe previous code would not log ID mismatches if the proc ID was 0\n(due to the way it tested for \"was there an ID fault).\n\nBut the actual problem appears to be how we handle proc UID 0 :-)\n\nAlso swap the proc ID and page ID around to match the text.","shortMessageHtmlLink":"mapper: always log proc uid / page uid"}},{"before":"edf1f7565c8454e832df0d71990bfb4065acee32","after":"85099f0de318e87aadd1f227ab4d7b6346eed829","ref":"refs/heads/mapper-avoid-combine","pushedAt":"2024-06-25T02:33:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ewenmcneill","name":"Ewen McNeill","path":"/ewenmcneill","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4283973?s=80&v=4"},"commit":{"message":"mapper: log page number, and if system access","shortMessageHtmlLink":"mapper: log page number, and if system access"}},{"before":"55b7520c3d234f5e57549d5961091e1b46794540","after":"edf1f7565c8454e832df0d71990bfb4065acee32","ref":"refs/heads/mapper-avoid-combine","pushedAt":"2024-06-25T02:25:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ewenmcneill","name":"Ewen McNeill","path":"/ewenmcneill","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4283973?s=80&v=4"},"commit":{"message":"mapper: print w0/w1 separately, each as 4 hex digits\n\nFor readability print the access fault in the same format as the read16/write16\nfunctions. And always print 4 hex digits, so fields line up.","shortMessageHtmlLink":"mapper: print w0/w1 separately, each as 4 hex digits"}},{"before":"a6b84057ab0c797986e5b2d09b805b9b9c5d5b41","after":"55b7520c3d234f5e57549d5961091e1b46794540","ref":"refs/heads/mapper-avoid-combine","pushedAt":"2024-06-25T00:49:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ewenmcneill","name":"Ewen McNeill","path":"/ewenmcneill","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4283973?s=80&v=4"},"commit":{"message":"mapper: add Plexus P/20 documentation\n\nFor ease of reference copy in the mapper documentation from\nthe Plexus P/20 specifiation (TROFF, and spec.pdf made from it).","shortMessageHtmlLink":"mapper: add Plexus P/20 documentation"}},{"before":"4186811ebe517c8b8cb77717cc6b93bad1f3e4c0","after":"a6b84057ab0c797986e5b2d09b805b9b9c5d5b41","ref":"refs/heads/mapper-avoid-combine","pushedAt":"2024-06-25T00:36:13.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ewenmcneill","name":"Ewen McNeill","path":"/ewenmcneill","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4283973?s=80&v=4"},"commit":{"message":"mapper: avoid combining w0 / w1 in access check\n\nAs paulb (on Discord) points out w0 and w1 were combined in the wrong\norder which made for confusing debug messages. The underlying mapper\nimplementation does not need to combine them, so check w0 and w1 flags\nseparately.\n\nAlso |= the UID into the fault, rather than overwriting the fault\nwith the UID.","shortMessageHtmlLink":"mapper: avoid combining w0 / w1 in access check"}},{"before":"8c53973ce4892c0a5bb20b5071f4e9661d82477d","after":"5bf780934241ec833ea623ae301439b3eb88f55b","ref":"refs/heads/main","pushedAt":"2024-06-25T00:34:27.000Z","pushType":"push","commitsCount":15,"pusher":{"login":"ewenmcneill","name":"Ewen McNeill","path":"/ewenmcneill","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4283973?s=80&v=4"},"commit":{"message":"Fix mbus diags","shortMessageHtmlLink":"Fix mbus diags"}},{"before":null,"after":"4186811ebe517c8b8cb77717cc6b93bad1f3e4c0","ref":"refs/heads/mapper-avoid-combine","pushedAt":"2024-06-25T00:30:18.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ewenmcneill","name":"Ewen McNeill","path":"/ewenmcneill","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4283973?s=80&v=4"},"commit":{"message":"mapper: avoid combining w0 / w1 in access check\n\nAs paulb (on Discord) points out w0 and w1 were combined in the wrong\norder which made for confusing debug messages. The underlying mapper\nimplementation does not need to combine them, so check w0 and w1 flags\nseparately.","shortMessageHtmlLink":"mapper: avoid combining w0 / w1 in access check"}},{"before":"f84252d21c1aa24d55551b9c82211d2398af4328","after":"f1aa59730ef22d911aca2aa911bb0378f93b650b","ref":"refs/heads/mapper-refactor","pushedAt":"2024-06-24T23:58:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ewenmcneill","name":"Ewen McNeill","path":"/ewenmcneill","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4283973?s=80&v=4"},"commit":{"message":"mapper: mask UID into fault\n\nThe previous code overwrote the fault with the uid. We also need\nto put the uid into a different part of the value now, since we\nchanged the magnitude of ACCESS_R/W/X.","shortMessageHtmlLink":"mapper: mask UID into fault"}},{"before":"b437427e995514aafaeb636530c63c0fbdf8fa04","after":"f84252d21c1aa24d55551b9c82211d2398af4328","ref":"refs/heads/mapper-refactor","pushedAt":"2024-06-24T23:50:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ewenmcneill","name":"Ewen McNeill","path":"/ewenmcneill","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4283973?s=80&v=4"},"commit":{"message":"mapper: split access checks into upper/lower checks\n\nRefactor out the incorrectly combined \"ac\", by spliting the access\nchecks into lower 16 bit checks (page permissions), and upper 16-bit\nchecks (UID).","shortMessageHtmlLink":"mapper: split access checks into upper/lower checks"}},{"before":"231c41d390249c8beab44556b2b7dfb1e0cd716f","after":"b437427e995514aafaeb636530c63c0fbdf8fa04","ref":"refs/heads/mapper-refactor","pushedAt":"2024-06-24T23:38:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ewenmcneill","name":"Ewen McNeill","path":"/ewenmcneill","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4283973?s=80&v=4"},"commit":{"message":"mapper: refactor out LOWER_WORD_{R,W,X}\n\n(aka W1_{R,W,X} from the earlier implementation)\n\nWe already need to expose the access flags directly to emu.c, which has\nthe bits in the correct position by design, so we do not need a second\ncopy which needs to be shifted around.","shortMessageHtmlLink":"mapper: refactor out LOWER_WORD_{R,W,X}"}},{"before":null,"after":"231c41d390249c8beab44556b2b7dfb1e0cd716f","ref":"refs/heads/mapper-refactor","pushedAt":"2024-06-24T22:56:36.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ewenmcneill","name":"Ewen McNeill","path":"/ewenmcneill","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4283973?s=80&v=4"},"commit":{"message":"mapper: Rename w0 as upper_word, w1 as lower_word\n\nTo reduce confusion between endianness, explicitly give the 16-bit words\nobvious upper and lower names, instead of trying to remember which offset\nis which.","shortMessageHtmlLink":"mapper: Rename w0 as upper_word, w1 as lower_word"}},{"before":"4d1e3891cee42a72f4a641312ac08d85b04eb9a7","after":null,"ref":"refs/heads/persistent-rtc-ram","pushedAt":"2024-06-24T09:32:26.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"ewenmcneill","name":"Ewen McNeill","path":"/ewenmcneill","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4283973?s=80&v=4"}},{"before":"a70856f29acfbd80a7187373116bfee4fb7e7f79","after":"4d1e3891cee42a72f4a641312ac08d85b04eb9a7","ref":"refs/heads/persistent-rtc-ram","pushedAt":"2024-06-24T04:16:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ewenmcneill","name":"Ewen McNeill","path":"/ewenmcneill","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4283973?s=80&v=4"},"commit":{"message":"RTC RAM: /stand/ccal uses 32-bit read/write\n\nThis 32-bit read/write implementation may or may not be correct; we assume\nthat the RTC RAM registers are at every odd address (and no even addresses)\nand that a 32-bit write should write the top 16 bits to the first address\nand the lower 16 bits to the second address (ie big endian, per M68k).","shortMessageHtmlLink":"RTC RAM: /stand/ccal uses 32-bit read/write"}},{"before":"4201b74d5e64ff635d8a28a59eeb16767a0267dd","after":"a70856f29acfbd80a7187373116bfee4fb7e7f79","ref":"refs/heads/persistent-rtc-ram","pushedAt":"2024-06-24T04:02:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ewenmcneill","name":"Ewen McNeill","path":"/ewenmcneill","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4283973?s=80&v=4"},"commit":{"message":"RTC RAM: persist RAM writes to rtcram.bin","shortMessageHtmlLink":"RTC RAM: persist RAM writes to rtcram.bin"}},{"before":null,"after":"4201b74d5e64ff635d8a28a59eeb16767a0267dd","ref":"refs/heads/persistent-rtc-ram","pushedAt":"2024-06-24T03:38:49.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ewenmcneill","name":"Ewen McNeill","path":"/ewenmcneill","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4283973?s=80&v=4"},"commit":{"message":"Initial persistent RTC RAM emulation\n\n(Currently not actually persistent, but just handled by separate emulation functions.)","shortMessageHtmlLink":"Initial persistent RTC RAM emulation"}},{"before":"26f22cee3ef69581be13f1cc116c4904d32a8d8f","after":"8c53973ce4892c0a5bb20b5071f4e9661d82477d","ref":"refs/heads/main","pushedAt":"2024-06-22T22:17:05.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"ewenmcneill","name":"Ewen McNeill","path":"/ewenmcneill","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4283973?s=80&v=4"},"commit":{"message":"SCSI r/o works, kinda.","shortMessageHtmlLink":"SCSI r/o works, kinda."}},{"before":"9ea678dd193b1848afbed4e3a9566528fad639d5","after":"26f22cee3ef69581be13f1cc116c4904d32a8d8f","ref":"refs/heads/main","pushedAt":"2024-06-20T08:49:11.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"ewenmcneill","name":"Ewen McNeill","path":"/ewenmcneill","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4283973?s=80&v=4"},"commit":{"message":"Fix remaining mbus error","shortMessageHtmlLink":"Fix remaining mbus error"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNy0wOFQwNzowMzo0MS4wMDAwMDBazwAAAAR5Rx90","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNi0yMFQwODo0OToxMS4wMDAwMDBazwAAAARqVHWW"}},"title":"Activity · ewenmcneill/plexus_20_emu"}