{"push_id":549818108,"size":2,"distinct_size":2,"ref":"refs/heads/master","head":"cb3bdf0671eb6454a74824b82dba12eb05dcb89e","before":"785bfd680594028b7082c1d53f39899011cc57fc","commits":[{"sha":"e19e63d48d9ca15cff9cebf9e0f8f12e84212d2a","author":{"email":"3692bfa45759a67d83aedf0045f6cb635a966abf@castus.tv","name":"Jonathan Campbell"},"message":"XMS: A20 local enable/disable refcounting, instead of blind\nenable/disable like original code. This makes LOCAL ENABLE/LOCAL DISABLE\nact in accordance with the XMS 3.0 specification. Also noted: Windows\n3.1 does not boot properly when a20=mask because at some point it\nassumes A20 is enabled when it is not (prior to it's calls to enable\nA20), thus: crash.","distinct":true,"url":"https://api.github.com/repos/joncampbell123/dosbox-x/commits/e19e63d48d9ca15cff9cebf9e0f8f12e84212d2a"},{"sha":"cb3bdf0671eb6454a74824b82dba12eb05dcb89e","author":{"email":"3692bfa45759a67d83aedf0045f6cb635a966abf@castus.tv","name":"Jonathan Campbell"},"message":"It turns out Windows 3.1 so far has never set the A20 gate on until\nlater in startup, but that it happened to work because the default\nsetting is a20=fast (remap the first 64KB at the 1MB mark to fake A20).\nWhen you set a20=mask, the initial assumption that A20 is on causes\nWindows to crash because A20 is off.\n\nThis hack adds an option (on by default) that switches on the A20 line\nin response to the INIT broadcast message that Windows 3.1/9x emits at\nstartup, which then allows Windows 3.1 to boot properly with a20=mask.","distinct":true,"url":"https://api.github.com/repos/joncampbell123/dosbox-x/commits/cb3bdf0671eb6454a74824b82dba12eb05dcb89e"}]}