{"push_id":1061311768,"size":15,"distinct_size":15,"ref":"refs/heads/master","head":"b8c610d864d854f78ca5d78626838adb246fe4cc","before":"eded62599bc57375e8f30e3f02e34223f849ea8e","commits":[{"sha":"a7592567a770b61e7539486c0284d053e089e265","author":{"email":"de96b722f2846623a15d30ec9bd2238a6146263c@gmail.com","name":"Steve White"},"message":"Rename HammerController to DebuggerController","distinct":true,"url":"https://api.github.com/repos/pablomarx/NewTen/commits/a7592567a770b61e7539486c0284d053e089e265"},{"sha":"07a7a6ab771cc1fe656e1dd41eac63091c677bb4","author":{"email":"de96b722f2846623a15d30ec9bd2238a6146263c@gmail.com","name":"Steve White"},"message":"Split romManufacturer/hardwareType/romVersion string descriptions\ninto separate methods.\n\nAdd romManufacturer for Motorola, and hardwareType support\nfor the Marco.\n\nReturn better string for Lindy platform.","distinct":true,"url":"https://api.github.com/repos/pablomarx/NewTen/commits/07a7a6ab771cc1fe656e1dd41eac63091c677bb4"},{"sha":"2c460452e9705dcb60f76e60590dbf7b560376cc","author":{"email":"de96b722f2846623a15d30ec9bd2238a6146263c@gmail.com","name":"Steve White"},"message":"Add methods for reading/writing data w/o bisync frames.","distinct":true,"url":"https://api.github.com/repos/pablomarx/NewTen/commits/2c460452e9705dcb60f76e60590dbf7b560376cc"},{"sha":"b2e2ecbd030eec18326095241d983dd8a32731d0","author":{"email":"de96b722f2846623a15d30ec9bd2238a6146263c@gmail.com","name":"Steve White"},"message":"Correct value for the pong response.","distinct":true,"url":"https://api.github.com/repos/pablomarx/NewTen/commits/b2e2ecbd030eec18326095241d983dd8a32731d0"},{"sha":"b2616b7b8c07bac662aaaf2626e8335e06b5342a","author":{"email":"de96b722f2846623a15d30ec9bd2238a6146263c@gmail.com","name":"Steve White"},"message":"setter/getter for whether or not we should use bisync frames\n(2.x requires them, 1.x can't use them)","distinct":true,"url":"https://api.github.com/repos/pablomarx/NewTen/commits/b2616b7b8c07bac662aaaf2626e8335e06b5342a"},{"sha":"d0e4a55341d3fd356e305007ab57b1345a900448","author":{"email":"de96b722f2846623a15d30ec9bd2238a6146263c@gmail.com","name":"Steve White"},"message":"When download rom is clicked, run an alert panel asking the\nperson for the major version of their Newton device. We need\nto know this to figure out whether or not we should communicate\nusing bisync frames.\n\nSet the result on the DebuggerController object.","distinct":true,"url":"https://api.github.com/repos/pablomarx/NewTen/commits/d0e4a55341d3fd356e305007ab57b1345a900448"},{"sha":"227e4b630d1f0ccde754aeeb30907481cb07cebd","author":{"email":"de96b722f2846623a15d30ec9bd2238a6146263c@gmail.com","name":"Steve White"},"message":"Store machine type / manufacturer / rom version as instance\nvaraibles.  The ROM version is the most important here, as\nwe need to alter commands sent to the device debugger\ndepending on the version.\n\ne.g. ReadPhysMem reboots NewtOS v1.0 and v1.1 devices. So\nwe need to always use ReadMem on these.\n\nWe don't need to do anything on v1.x to un-stop the device,\nso the (not-working) sendGoCommand isn't necessary for these.\n\nAnd for v1.x, we can ask to read the entire ROM region in\none call, as opposed to the 12-byte chunks we're doing with v2.x","distinct":true,"url":"https://api.github.com/repos/pablomarx/NewTen/commits/227e4b630d1f0ccde754aeeb30907481cb07cebd"},{"sha":"e05e29c18f10b6c45e2269432de8c2f7f53090dd","author":{"email":"de96b722f2846623a15d30ec9bd2238a6146263c@gmail.com","name":"Steve White"},"message":"While my ExpertPad PI-7000 returns a ROM manufacturer of Apple,\nperhaps the PI-7100 shows Sharp... Modify the description for\nhardware type so that if we're passed the Sharp identifier, we\nsay \"ExpertPad\" instead of \"MessagePad\"","distinct":true,"url":"https://api.github.com/repos/pablomarx/NewTen/commits/e05e29c18f10b6c45e2269432de8c2f7f53090dd"},{"sha":"2886c18aabc3b7af84ba6512e5b2e18c37f57814","author":{"email":"de96b722f2846623a15d30ec9bd2238a6146263c@gmail.com","name":"Steve White"},"message":"We need to use 19200 to talk to v1.x devices, and can continue\nusing 57600 to talk to v2.x devices.","distinct":true,"url":"https://api.github.com/repos/pablomarx/NewTen/commits/2886c18aabc3b7af84ba6512e5b2e18c37f57814"},{"sha":"4f587b9974c221464f17a3d3c8a46274fe50c3e9","author":{"email":"de96b722f2846623a15d30ec9bd2238a6146263c@gmail.com","name":"Steve White"},"message":"Don't need to send the GO command to v1.x devices -- they resume\nnormal operation when not receiving commands from us.","distinct":true,"url":"https://api.github.com/repos/pablomarx/NewTen/commits/4f587b9974c221464f17a3d3c8a46274fe50c3e9"},{"sha":"4758b0797bf85b865ebbd16dd2f1ec601382351e","author":{"email":"de96b722f2846623a15d30ec9bd2238a6146263c@gmail.com","name":"Steve White"},"message":"rename -readFrame to -readResponseOfLength:\n\nFor v1.x devices we're not reading frames, just responses.\nAnd since the response isn't framed, we need to know the\nexpected length of the response so we can read enough data..","distinct":true,"url":"https://api.github.com/repos/pablomarx/NewTen/commits/4758b0797bf85b865ebbd16dd2f1ec601382351e"},{"sha":"269b0bab8cb347584f4b392517b2b5d312f67700","author":{"email":"de96b722f2846623a15d30ec9bd2238a6146263c@gmail.com","name":"Steve White"},"message":"Rename -sendFrameWithCommand:body:length: to\n-sendRequestWithCommand:body:length:\n\n(Again, as v1.x doesn't use framing...)","distinct":true,"url":"https://api.github.com/repos/pablomarx/NewTen/commits/269b0bab8cb347584f4b392517b2b5d312f67700"},{"sha":"0aca3b452907076d40e908defc555292b1a4aff1","author":{"email":"de96b722f2846623a15d30ec9bd2238a6146263c@gmail.com","name":"Steve White"},"message":"Add argument \"readResult\" to -sendReadMemoryCommandWithAddress:length:\n\nKeep existing -sendReadMemoryCommandWithAddress:length: which\ninvokes this with YES to readResult.\n\nWhen dumping v1.x memory, we can ask for huge regions (e.g. 4MB, 8MB).\nHowever we don't want to wait for -readDataForResponse:length: to\nreturn all of this data – we can't update the progress indicator\nin the UI, etc.\n\nSo the dumping routine for v1.x will invoke -sendReadMemoryCommandWithAddress:length:readResult:\nfor 0, 4/8MB, NO.  Then in the dumper's while loop, it'll invoke\n-readResponseOfLength: to read in a chunk, update the UI, etc.\n\nAdditionally we need to alter which read command we use depending on\nthe OS version.  ReadPhysMem reboots v1.0 and v1.1 devices, so we'll\nstart out using ReadMem until we're certain of the device type\nwe're talking to.","distinct":true,"url":"https://api.github.com/repos/pablomarx/NewTen/commits/0aca3b452907076d40e908defc555292b1a4aff1"},{"sha":"8d8a3e8d3e085083afbaba638d9a22c9daa91fad","author":{"email":"de96b722f2846623a15d30ec9bd2238a6146263c@gmail.com","name":"Steve White"},"message":"When handshaking, alter the behavior depending on whether or\nnot we should be using bisync frames.\n\nFor v1.x devices, we need to initiate the communication. So\nwe'll send ping commands, and await the pong response.\n\nFor v2.x devices, we have to do the crazy song and dance.","distinct":true,"url":"https://api.github.com/repos/pablomarx/NewTen/commits/8d8a3e8d3e085083afbaba638d9a22c9daa91fad"},{"sha":"b8c610d864d854f78ca5d78626838adb246fe4cc","author":{"email":"de96b722f2846623a15d30ec9bd2238a6146263c@gmail.com","name":"Steve White"},"message":"Update ROM dumping method to support 1.x and 2.x devices.\n\n1.x devices, when we issue a Read(Phys)Mem, we can give it\nthe entire 4MB/8MB range w/o issue.  So we'll do this, and\nthen read the results back in 128 byte chunks.\n\nThis means the first chunk will have a 5f (ResponseResult)\nmarker we need to skip, but all the subsequent chunks will\nnot.\n\n2.x devices, when we issue a ReadPhysMem command with a\nlarge count, we get back some data, but then it starts\nsending back 5f0000 (ResponseResult, null bytes).  So we\ncontinue to do things conservatively and only ask for 12\nbyte chunks.\n\nThis means all the chunks will have a 5f (ResponseResult)\nmarker we need to skip.","distinct":true,"url":"https://api.github.com/repos/pablomarx/NewTen/commits/b8c610d864d854f78ca5d78626838adb246fe4cc"}]}