{"push_id":701499100,"size":18,"distinct_size":18,"ref":"refs/heads/master","head":"06d2fd4d77275ccf4093008bb4cf5b9abd775063","before":"5025f2eb6a498d2d59495780f3d1b7ae86dfad83","commits":[{"sha":"bf48b505b46e1ac1a68204901299c2e1e6cdc420","author":{"email":"6b3799be4300e44489a08090123f3842e6419da5@maurits.id.au","name":"Luke Maurits"},"message":"First step toward breaking the ROM code up into a BIOS block, consisting of system call-esque primitives and a jump table for calling them, and a monitor block, which only calls the BIOS functionality thorugh the jump table.  The string functions have been rewritten to use the serial chip in this manner.","distinct":true,"url":"https://api.github.com/repos/lmaurits/lm512/commits/bf48b505b46e1ac1a68204901299c2e1e6cdc420"},{"sha":"b34ead43df14e8784c4ed3544cc0403cf2456403","author":{"email":"6b3799be4300e44489a08090123f3842e6419da5@maurits.id.au","name":"Luke Maurits"},"message":"Restructured all RTC-related code into separate BIOS and Monitor sections.","distinct":true,"url":"https://api.github.com/repos/lmaurits/lm512/commits/b34ead43df14e8784c4ed3544cc0403cf2456403"},{"sha":"0a92f3f99c057083abfeaff4835d33185c4f74d7","author":{"email":"6b3799be4300e44489a08090123f3842e6419da5@maurits.id.au","name":"Luke Maurits"},"message":"Restructured all CF-related code into separate BIOS and Monitor sections.","distinct":true,"url":"https://api.github.com/repos/lmaurits/lm512/commits/0a92f3f99c057083abfeaff4835d33185c4f74d7"},{"sha":"5d709171c0928b55d1fc3b9167aaf772f28d14bc","author":{"email":"6b3799be4300e44489a08090123f3842e6419da5@maurits.id.au","name":"Luke Maurits"},"message":"Moved responsibility for initialising CF card into bios.z80 and for displaying welcome message into monitor.z80; a more sensible place for both tasks.","distinct":true,"url":"https://api.github.com/repos/lmaurits/lm512/commits/5d709171c0928b55d1fc3b9167aaf772f28d14bc"},{"sha":"9a51bd33e9d7aed4ac8050b57c906604640bad51","author":{"email":"6b3799be4300e44489a08090123f3842e6419da5@maurits.id.au","name":"Luke Maurits"},"message":"Minor restructurings of bios.z80: setting up of the system stack is now done inside of the Main function rather than at the start of the code, so that we get one extra BIOS call which can be fast-called with RST;  Includes now happen before the main loop; the Monitor function is now called in a loop, in anticipation of the Monitor getting a RETURN command in the near future.","distinct":true,"url":"https://api.github.com/repos/lmaurits/lm512/commits/9a51bd33e9d7aed4ac8050b57c906604640bad51"},{"sha":"2339df0b3d86a949dc70092e5ea736b3fe0f18df","author":{"email":"6b3799be4300e44489a08090123f3842e6419da5@maurits.id.au","name":"Luke Maurits"},"message":"Added a BIOS call to initialise the UART, setting baud rate etc.  The BIOS now uses this call to initialise the UART.  uart.z80 has been slightly rearranged to keep the functions which correspond to BIOS calls at the top of the file.  Note that there is currently only the facility to initialise the first UART channel in this fashion.  This will change soon.","distinct":true,"url":"https://api.github.com/repos/lmaurits/lm512/commits/2339df0b3d86a949dc70092e5ea736b3fe0f18df"},{"sha":"584bc378062695d4afaaafa1fe968a8b59cf7ec3","author":{"email":"6b3799be4300e44489a08090123f3842e6419da5@maurits.id.au","name":"Luke Maurits"},"message":"Added a separate UartInitB BIOS call for the second UART channel, and broke the UartInitA call code up into channel-independent functions to reduced code duplication.","distinct":true,"url":"https://api.github.com/repos/lmaurits/lm512/commits/584bc378062695d4afaaafa1fe968a8b59cf7ec3"},{"sha":"47ac1ff238acd440f71d019e7f93a62a83a22892","author":{"email":"6b3799be4300e44489a08090123f3842e6419da5@maurits.id.au","name":"Luke Maurits"},"message":"Implemented bank switching BIOS call.","distinct":true,"url":"https://api.github.com/repos/lmaurits/lm512/commits/47ac1ff238acd440f71d019e7f93a62a83a22892"},{"sha":"799cf6aa4a2674795a829c79377449a333c8c13c","author":{"email":"6b3799be4300e44489a08090123f3842e6419da5@maurits.id.au","name":"Luke Maurits"},"message":"Turned the ParseLine and Dispatch functions from monitor.z80 into general purpose functions and put them in this file.  Now they can be used by multiple command line interface style programs.","distinct":true,"url":"https://api.github.com/repos/lmaurits/lm512/commits/799cf6aa4a2674795a829c79377449a333c8c13c"},{"sha":"1b2ebb7f9521fa160a9daa63bd0b6f43852eda88","author":{"email":"6b3799be4300e44489a08090123f3842e6419da5@maurits.id.au","name":"Luke Maurits"},"message":"Refactor monitor.z80 to use the new cli.z80 functions, and include cli.z80.","distinct":true,"url":"https://api.github.com/repos/lmaurits/lm512/commits/1b2ebb7f9521fa160a9daa63bd0b6f43852eda88"},{"sha":"3f97d135d51fd8c9b6b1a8c974dbc937223621fe","author":{"email":"6b3799be4300e44489a08090123f3842e6419da5@maurits.id.au","name":"Luke Maurits"},"message":"Split the old monitor.z80 into two separate programs, monitor.z80 and dos.z80.  DOS is now the first thing jjumped to by the BIOS.  The monitor can be entered from dos with the MONITOR command, and exited, back to DOS, with the CONTINUE command.","distinct":true,"url":"https://api.github.com/repos/lmaurits/lm512/commits/3f97d135d51fd8c9b6b1a8c974dbc937223621fe"},{"sha":"ab445013522de8d8567273f773c1964549fae758","author":{"email":"6b3799be4300e44489a08090123f3842e6419da5@maurits.id.au","name":"Luke Maurits"},"message":"Null-terminate monitor help string.","distinct":true,"url":"https://api.github.com/repos/lmaurits/lm512/commits/ab445013522de8d8567273f773c1964549fae758"},{"sha":"d41374e80eadea989675d41f844de777fc785530","author":{"email":"6b3799be4300e44489a08090123f3842e6419da5@maurits.id.au","name":"Luke Maurits"},"message":"Null-terminate DOS help string in a way that won't easily lead to accidentally messing up termination if more lines are added in future.","distinct":true,"url":"https://api.github.com/repos/lmaurits/lm512/commits/d41374e80eadea989675d41f844de777fc785530"},{"sha":"30a09cd50c093f14ce23f0d95dacc30b1522ec88","author":{"email":"6b3799be4300e44489a08090123f3842e6419da5@maurits.id.au","name":"Luke Maurits"},"message":"Added register dump and stack trace features to monitor.z80, reflecting its new purpose of assisting debugging.  A register dump is performed immediately upon entering the monitor.","distinct":true,"url":"https://api.github.com/repos/lmaurits/lm512/commits/30a09cd50c093f14ce23f0d95dacc30b1522ec88"},{"sha":"09e29fbb002a717cdb3789a97824cc7f0a76ab51","author":{"email":"6b3799be4300e44489a08090123f3842e6419da5@maurits.id.au","name":"Luke Maurits"},"message":"Made monitor help strings more terse, to reduce space, and removed some strange old string definitions which were not being used.","distinct":true,"url":"https://api.github.com/repos/lmaurits/lm512/commits/09e29fbb002a717cdb3789a97824cc7f0a76ab51"},{"sha":"e0aa20061ba046f7827ba2769f0851b9740d3735","author":{"email":"6b3799be4300e44489a08090123f3842e6419da5@maurits.id.au","name":"Luke Maurits"},"message":"Updated BIOS call table, adding a call to Monitor, taking care to place it at 0x0030 to facilitate use of RST for fast and short breakpoints.","distinct":true,"url":"https://api.github.com/repos/lmaurits/lm512/commits/e0aa20061ba046f7827ba2769f0851b9740d3735"},{"sha":"00d449433d7e2cfb3bb267cf5ea9995990386d42","author":{"email":"6b3799be4300e44489a08090123f3842e6419da5@maurits.id.au","name":"Luke Maurits"},"message":"Delete old commented-out include for debug.z80, which is now obsolete thanks to the monitor being able to do register dumps.","distinct":true,"url":"https://api.github.com/repos/lmaurits/lm512/commits/00d449433d7e2cfb3bb267cf5ea9995990386d42"},{"sha":"06d2fd4d77275ccf4093008bb4cf5b9abd775063","author":{"email":"6b3799be4300e44489a08090123f3842e6419da5@maurits.id.au","name":"Luke Maurits"},"message":"Added MONITOR to DOS help listing.","distinct":true,"url":"https://api.github.com/repos/lmaurits/lm512/commits/06d2fd4d77275ccf4093008bb4cf5b9abd775063"}]}