{"push_id":1112944262,"size":29,"distinct_size":17,"ref":"refs/heads/master","head":"24d8cb08f9becf252ba1e65a17b9fd585b58bc7a","before":"21b37b8213d03d4c9b78e68cd7e451854fe82124","commits":[{"sha":"08a1fafa18fc4ff4b41f8cde71470c5cd8d780d0","author":{"email":"259ad50fabbfd39355f36ecd6c0afca541ea66ef@acm.org","name":"Henner Zeller"},"message":"o DMA allows for more predictable timing.","distinct":false,"url":"https://api.github.com/repos/miloh/flaschen-taschen/commits/08a1fafa18fc4ff4b41f8cde71470c5cd8d780d0"},{"sha":"cb9d563bbcd61cbe233e6b35e72446b5f99ce393","author":{"email":"259ad50fabbfd39355f36ecd6c0afca541ea66ef@acm.org","name":"Henner Zeller"},"message":"o Deallocate DMA memory chunk.","distinct":false,"url":"https://api.github.com/repos/miloh/flaschen-taschen/commits/cb9d563bbcd61cbe233e6b35e72446b5f99ce393"},{"sha":"91e1de8b481f9151b2a26470a56a8205265a40c5","author":{"email":"259ad50fabbfd39355f36ecd6c0afca541ea66ef@acm.org","name":"Henner Zeller"},"message":"o Multi-SPI: don't mess up existing bits.","distinct":false,"url":"https://api.github.com/repos/miloh/flaschen-taschen/commits/91e1de8b481f9151b2a26470a56a8205265a40c5"},{"sha":"f79248379961fa5d413f43a7aefdf820345fb1d3","author":{"email":"259ad50fabbfd39355f36ecd6c0afca541ea66ef@acm.org","name":"Henner Zeller"},"message":"o Read/modify/write to uncached memory is pretty slow. Do everything\n  in CPU-cached memory and memcpy at the end.","distinct":false,"url":"https://api.github.com/repos/miloh/flaschen-taschen/commits/f79248379961fa5d413f43a7aefdf820345fb1d3"},{"sha":"b044cf5c65f01d8d49f9b23704a39dbf1d18b2a4","author":{"email":"259ad50fabbfd39355f36ecd6c0afca541ea66ef@acm.org","name":"Henner Zeller"},"message":"o Make layer-timeout configurable.","distinct":false,"url":"https://api.github.com/repos/miloh/flaschen-taschen/commits/b044cf5c65f01d8d49f9b23704a39dbf1d18b2a4"},{"sha":"f0622c757e40e653aa2536b5b5ed8242ebd60827","author":{"email":"259ad50fabbfd39355f36ecd6c0afca541ea66ef@acm.org","name":"Henner Zeller"},"message":"Merge branch 'dma'","distinct":false,"url":"https://api.github.com/repos/miloh/flaschen-taschen/commits/f0622c757e40e653aa2536b5b5ed8242ebd60827"},{"sha":"9cd03255154ceac7cd8fd93a0079ab3e3348f5a1","author":{"email":"ed4829f1c5743b93e13ef7e93f024f2dc5aefdeb@froggytoad.net","name":"R. Miloh Alexander"},"message":"o Add VerticalDrawText function.\no Provide vertical printing in send-text.cc utility.","distinct":false,"url":"https://api.github.com/repos/miloh/flaschen-taschen/commits/9cd03255154ceac7cd8fd93a0079ab3e3348f5a1"},{"sha":"a67ad497474bfbe0d1d82c54a3fbfb155beadf23","author":{"email":"259ad50fabbfd39355f36ecd6c0afca541ea66ef@acm.org","name":"Henner Zeller"},"message":"o Add reference to VNC implementation.","distinct":false,"url":"https://api.github.com/repos/miloh/flaschen-taschen/commits/a67ad497474bfbe0d1d82c54a3fbfb155beadf23"},{"sha":"d4ab4d1cf1ec0bcdbdad38b210596c1e3f2b0db5","author":{"email":"259ad50fabbfd39355f36ecd6c0afca541ea66ef@acm.org","name":"Henner Zeller"},"message":"o Add back image.","distinct":false,"url":"https://api.github.com/repos/miloh/flaschen-taschen/commits/d4ab4d1cf1ec0bcdbdad38b210596c1e3f2b0db5"},{"sha":"df40d5e0fc2bc46f8e121c7ed40b2e7003e52f7b","author":{"email":"61e840434cc5f5b97eb12f9f8f4ea37d2cd53772@gmail.com","name":"Author: Leonardo Romor"},"message":"Merge Pull Request #16 by Leonardo Romor\n o Separate out game engine from game, dealing with game inputs.\n o Provide network game input that can either read from a keyboard\n   or a game controller.","distinct":false,"url":"https://api.github.com/repos/miloh/flaschen-taschen/commits/df40d5e0fc2bc46f8e121c7ed40b2e7003e52f7b"},{"sha":"84fa3963e19ba81a0dc284496776f9f8ff9bfd17","author":{"email":"259ad50fabbfd39355f36ecd6c0afca541ea66ef@acm.org","name":"Henner Zeller"},"message":"o Move commandline parsing into game engine for simpler\n  game implementation.\no Show on screen the player connect.\no Use absolute game time in game.\no Don't need Timer class anymore.\no Smallish cleanups.","distinct":false,"url":"https://api.github.com/repos/miloh/flaschen-taschen/commits/84fa3963e19ba81a0dc284496776f9f8ff9bfd17"},{"sha":"8c51814582577c777d1c1e6c7c2b2e45b0f9350f","author":{"email":"259ad50fabbfd39355f36ecd6c0afca541ea66ef@acm.org","name":"Henner Zeller"},"message":"o Set background color from flags.\no Provide countdown.","distinct":false,"url":"https://api.github.com/repos/miloh/flaschen-taschen/commits/8c51814582577c777d1c1e6c7c2b2e45b0f9350f"},{"sha":"ad6ef3158cb3c60b33496fc59ad5cce8f7c2edb8","author":{"email":"259ad50fabbfd39355f36ecd6c0afca541ea66ef@acm.org","name":"Henner Zeller"},"message":"o Add FPS output to terminal output.","distinct":true,"url":"https://api.github.com/repos/miloh/flaschen-taschen/commits/ad6ef3158cb3c60b33496fc59ad5cce8f7c2edb8"},{"sha":"5d24da94712695931fc40151912acaf89631a157","author":{"email":"259ad50fabbfd39355f36ecd6c0afca541ea66ef@acm.org","name":"Henner Zeller"},"message":"o Exit when we detect read trouble.\no Only return when we actually updated a relevant value.","distinct":true,"url":"https://api.github.com/repos/miloh/flaschen-taschen/commits/5d24da94712695931fc40151912acaf89631a157"},{"sha":"85b2cd63d6ddbf4402f06856db26624dc8a94ec5","author":{"email":"259ad50fabbfd39355f36ecd6c0afca541ea66ef@acm.org","name":"Henner Zeller"},"message":"o add left/right button in keyboard controller.\no share serialized struct in header file.","distinct":true,"url":"https://api.github.com/repos/miloh/flaschen-taschen/commits/85b2cd63d6ddbf4402f06856db26624dc8a94ec5"},{"sha":"0cc12fb79ad6f1f846cd9b8318c0dfc02d4e001d","author":{"email":"259ad50fabbfd39355f36ecd6c0afca541ea66ef@acm.org","name":"Henner Zeller"},"message":"o When a client exits, tell the game-engine.\no Game-engine restarts game and gathers new players when we\n  lost a gamer.","distinct":true,"url":"https://api.github.com/repos/miloh/flaschen-taschen/commits/0cc12fb79ad6f1f846cd9b8318c0dfc02d4e001d"},{"sha":"7d003fe369b4bfe0174e001eaa8f4a0d771a12c3","author":{"email":"259ad50fabbfd39355f36ecd6c0afca541ea66ef@acm.org","name":"Henner Zeller"},"message":"o Exit on Ctrl-C.","distinct":true,"url":"https://api.github.com/repos/miloh/flaschen-taschen/commits/7d003fe369b4bfe0174e001eaa8f4a0d771a12c3"},{"sha":"7d932022dc071d7e1116234cc1893e46d4e8424a","author":{"email":"259ad50fabbfd39355f36ecd6c0afca541ea66ef@acm.org","name":"Henner Zeller"},"message":"o Clean display at the right time","distinct":true,"url":"https://api.github.com/repos/miloh/flaschen-taschen/commits/7d932022dc071d7e1116234cc1893e46d4e8424a"},{"sha":"4e34404d5b9e13c53d4cd88a63eb3515e44c04c1","author":{"email":"259ad50fabbfd39355f36ecd6c0afca541ea66ef@acm.org","name":"Henner Zeller"},"message":"o Pace input events.","distinct":true,"url":"https://api.github.com/repos/miloh/flaschen-taschen/commits/4e34404d5b9e13c53d4cd88a63eb3515e44c04c1"},{"sha":"6bd2c2ca753292c884dfe03909ef87f6c1663247","author":{"email":"61e840434cc5f5b97eb12f9f8f4ea37d2cd53772@gmail.com","name":"Leonardo Romor"},"message":"momentum = boom","distinct":true,"url":"https://api.github.com/repos/miloh/flaschen-taschen/commits/6bd2c2ca753292c884dfe03909ef87f6c1663247"}]}