{"push_id":1198452849,"size":20,"distinct_size":20,"ref":"refs/heads/master","head":"ce240e4926dc53177cf11dd7fce3b6ab29bf91b6","before":"eaf8f74ec5b263e68169420859a4a3f6f8537b25","commits":[{"sha":"c5ee1ad971522c6bd5db58604a6e1ee5b2c05267","author":{"name":"Mark Pizzolato","email":"fd1ed290c28236090ee5c195ebfc58186b22ec62@infocomm.com"},"message":"SCP: Enhance EXPECT support to allow multiple rules with the same match string\n\nMultiple rules with the same match string are processed in the order the EXPECT\ncommands are entered.  NOEXPECT will remove all pending EXPECT rules which\nhave the match string provided on the NOEXPECT line.","distinct":true,"url":"https://api.github.com/repos/agn453/simh/commits/c5ee1ad971522c6bd5db58604a6e1ee5b2c05267"},{"sha":"f3467d678c8b928d7d826f786b257046fec7d5cd","author":{"name":"Mark Pizzolato","email":"fd1ed290c28236090ee5c195ebfc58186b22ec62@infocomm.com"},"message":"SCP: Extend RUN and GO commands with optional UNTIL criteria.\n\nThe new RUN/GO command syntax supports a stop criteria.\nThere are two forms of stop criteria:\n\n1) A normal breakpoint (which exists only until it is encountered)\n2) A user specified output string is emitted by the simulated system.\n\nCommand syntax is:\n\n    RUN|GO {START-PC-VALUE} {UNTIL breakpoint|\"output-string\"}","distinct":true,"url":"https://api.github.com/repos/agn453/simh/commits/f3467d678c8b928d7d826f786b257046fec7d5cd"},{"sha":"82b12084b0c5da9d8a44076db98644f4d94a2e00","author":{"name":"Mark Pizzolato","email":"fd1ed290c28236090ee5c195ebfc58186b22ec62@infocomm.com"},"message":"Remove accidentally added file","distinct":true,"url":"https://api.github.com/repos/agn453/simh/commits/82b12084b0c5da9d8a44076db98644f4d94a2e00"},{"sha":"1c551b7b5a109561ad07df585be116544272d900","author":{"name":"Mark Pizzolato","email":"fd1ed290c28236090ee5c195ebfc58186b22ec62@infocomm.com"},"message":"TMXR: Use single character output buffer when writing to physical serial ports","distinct":true,"url":"https://api.github.com/repos/agn453/simh/commits/1c551b7b5a109561ad07df585be116544272d900"},{"sha":"b89369e896ec35cb34109b247aaf96918fe40ead","author":{"name":"Mark Pizzolato","email":"fd1ed290c28236090ee5c195ebfc58186b22ec62@infocomm.com"},"message":"QVSS: Add support for keyboard bell","distinct":true,"url":"https://api.github.com/repos/agn453/simh/commits/b89369e896ec35cb34109b247aaf96918fe40ead"},{"sha":"3743d3d68ac31631b18a19ea5a2403876c05f24e","author":{"name":"Mark Pizzolato","email":"fd1ed290c28236090ee5c195ebfc58186b22ec62@infocomm.com"},"message":"VIDEO: Avoid losing mouse button state when coalescing motion events\n\nIdentified by @shattered in #321\n\nAdded better debug output for keyboard events.","distinct":true,"url":"https://api.github.com/repos/agn453/simh/commits/3743d3d68ac31631b18a19ea5a2403876c05f24e"},{"sha":"a24aba69aeb51cd9e3ed032a334fcdf519c4d95a","author":{"name":"Mark Pizzolato","email":"fd1ed290c28236090ee5c195ebfc58186b22ec62@infocomm.com"},"message":"VIDEO: Added priority boost to thread performing SDL processing and updates\n\nReworked all priority adjustment code to leverage a new\nsim_os_set_thread_priority API which is coded to use pthreads or OS\npriority adjustment APIs as necessary.","distinct":true,"url":"https://api.github.com/repos/agn453/simh/commits/a24aba69aeb51cd9e3ed032a334fcdf519c4d95a"},{"sha":"d741bdc3753b33940198dee58d28173e2d49b60a","author":{"name":"Mark Pizzolato","email":"fd1ed290c28236090ee5c195ebfc58186b22ec62@infocomm.com"},"message":"VIDEO: Allow SCREENSHOT command to optionally specify bitmap file extension\n\nWhen PNG support is available, both .png and .bmp screenshots can be\ngenerated based on the file extension specified by the user on the SCREENSHOT\ncommand.  If no extension is specified, then a PNG format screenshot will be\nproduced.","distinct":true,"url":"https://api.github.com/repos/agn453/simh/commits/d741bdc3753b33940198dee58d28173e2d49b60a"},{"sha":"f2656acb380b9174f29fc042bc48913e51ca6a07","author":{"name":"Mark Pizzolato","email":"fd1ed290c28236090ee5c195ebfc58186b22ec62@infocomm.com"},"message":"TMXR: Fix logic which interprets DTR transitions","distinct":true,"url":"https://api.github.com/repos/agn453/simh/commits/f2656acb380b9174f29fc042bc48913e51ca6a07"},{"sha":"e158408268e60798540e0a1eaec9d104a042c17c","author":{"name":"Mark Pizzolato","email":"fd1ed290c28236090ee5c195ebfc58186b22ec62@infocomm.com"},"message":"SCP: Add simulator binary name in a SIM_BIN_NAME environment variable","distinct":true,"url":"https://api.github.com/repos/agn453/simh/commits/e158408268e60798540e0a1eaec9d104a042c17c"},{"sha":"b935a2dafc50db7eef328aa2444487b50c911015","author":{"name":"Mark Pizzolato","email":"fd1ed290c28236090ee5c195ebfc58186b22ec62@infocomm.com"},"message":"SCP: Make sure SIM_BIN_NAME environment variable is always defined.\n\nPreviously it would only be defined in certain instances and after\nprocessing some combinations of startup files.","distinct":true,"url":"https://api.github.com/repos/agn453/simh/commits/b935a2dafc50db7eef328aa2444487b50c911015"},{"sha":"c5d5a9dfbfc03a0025f11fa38976b21aebbdc8f9","author":{"name":"Mark Pizzolato","email":"fd1ed290c28236090ee5c195ebfc58186b22ec62@infocomm.com"},"message":"VAX780: Fix Interval Timer logic\n\n- Previous changes made to support 32V's 60HZ clock tick introduced changes\n  which didn't properly handle increments and interrupt generation while single\n  stepping the timer.\n\n- The icr_rd routine returned an incorrect value when interpolation was\n  necessary due to a missing cast when converting from double to uint32.\n\n- Properly start the timer from the current state of the interval count register\n  when the timer was previously stopped.","distinct":true,"url":"https://api.github.com/repos/agn453/simh/commits/c5d5a9dfbfc03a0025f11fa38976b21aebbdc8f9"},{"sha":"f946508c8b47eef3769d21780a66709508f6da2f","author":{"name":"Mark Pizzolato","email":"fd1ed290c28236090ee5c195ebfc58186b22ec62@infocomm.com"},"message":"VAX750: Fix UBA register alignment and length check\n\nThe VAX 11/750 diagnostic supervisor makes word length references to\nUBA register space, so this must have been legal.","distinct":true,"url":"https://api.github.com/repos/agn453/simh/commits/f946508c8b47eef3769d21780a66709508f6da2f"},{"sha":"953683c115ccd9a243993f01d1b261ee90448dca","author":{"name":"Mark Pizzolato","email":"fd1ed290c28236090ee5c195ebfc58186b22ec62@infocomm.com"},"message":"VAX730: Add missing value in DIB structure for proper auto-configure behavior","distinct":true,"url":"https://api.github.com/repos/agn453/simh/commits/953683c115ccd9a243993f01d1b261ee90448dca"},{"sha":"3f27267102d522fa5a49f6184e863551959da2c9","author":{"name":"Mark Pizzolato","email":"fd1ed290c28236090ee5c195ebfc58186b22ec62@infocomm.com"},"message":"All VAX: Fix value check on SIIR.\n\nOnly the low 4 bits of the value are interesting and the value 0 in not\nvalid.  Never generate a Reserved Operand Fault. EVKAE detected this\nproblem.","distinct":true,"url":"https://api.github.com/repos/agn453/simh/commits/3f27267102d522fa5a49f6184e863551959da2c9"},{"sha":"626c3309fc4c300a8b2bce133650998a8999f265","author":{"name":"Mark Pizzolato","email":"fd1ed290c28236090ee5c195ebfc58186b22ec62@infocomm.com"},"message":"ETHER: Support Npcap for Windows Ethernet packet transport\n\nPrefer Npcap over WinPcap and support Npcap in either WinPcap compatible\nmode or native mode.","distinct":true,"url":"https://api.github.com/repos/agn453/simh/commits/626c3309fc4c300a8b2bce133650998a8999f265"},{"sha":"73a9475c9d06092d6aa427aee3ce4f988383f3e0","author":{"name":"Mark Pizzolato","email":"fd1ed290c28236090ee5c195ebfc58186b22ec62@infocomm.com"},"message":"DOC: Correct descriptions of when large file and Ethernet support is available","distinct":true,"url":"https://api.github.com/repos/agn453/simh/commits/73a9475c9d06092d6aa427aee3ce4f988383f3e0"},{"sha":"07f99bb8c3afc490112eab17c441f0f09a3a42e0","author":{"name":"Mark Pizzolato","email":"fd1ed290c28236090ee5c195ebfc58186b22ec62@infocomm.com"},"message":"HP3000, HP2100: Updated simulators from Dave Bryan\n\n - This release of the HP 3000 simulator adds the following device simulation:\n\n  - 30209A Line Printer Controller with One 2607/13/17/18 Line Printer\n\nThe simulation supports the use of custom VFU tape images, as well as the\nbuilt-in HP-standard VFU tape.  The simulated device name is \"LP\".  The full set\nof configurable options is detailed in a new section of the HP 3000 Simulator\nUser's Guide.\n\nIn addition, the preconfigured MPE-V/R disc image has been updated to add the\nfollowing features:\n\n  - The MPE cold load command files attach the line printer to the \"lp.txt\"\n    output file and specify the \"-n\" option to clear the file before use.\n\n  - Preinstalled User-Defined Commands (UDCs) provide access to the COBOL 74\n    compiler with the MPE-V/E :COBOLII, :COBOLIIPREP, and :COBOLIIGO commands,\n    and to the COBOL 85 compiler with :COBOLIIX, :COBOLIIXPREP, and :COBOLIIXGO.\n    However, see the implementation note below.\n\n--------------------\nImplementation Notes\n--------------------\n\n - MPE requires a line printer, so it is recommended that the MPE startup\n   simulator command file include an ATTACH LP <filename> command to load paper\n   into the printer before cold loading.  If the printer is not attached, it\n   will appear to MPE to be out of paper.\n\n - The line printer terminates each print line with an HP-standard CR/LF pair.\n   If the output file is to be retained as a text file on a Unix system, removal\n   of the carriage returns, e.g., via the \"dos2unix\" utility, may be desirable.\n\n - The simulator currently does not provide the HP 32234A COBOL II firmware\n   instructions, so programs generated by the COBOLII compiler will abort at run\n   time with an \"ILLEGAL INSTRUCTION\" error.  Programs generated by the COBOL\n   compiler do not use these instructions and therefore are not affected.\n\n----------\nBugs Fixed\n----------\n\n  1. PROBLEM:  The effective address of a byte pointer with a negative index is\n     calculated incorrectly.\n\n     VERSION:  Release 1\n\n     OBSERVATION:  Defining a :WELCOME message in MPE appears to work, but when\n     the next logon attempts to print the message, an infinite number of CRLFs\n     are printed instead.\n\n     CAUSE:  The welcome message is stored in an extra data segment.  The format\n     for each message line is a line length stored in the lower byte of the word\n     preceding the message string.  The code defines BYTE POINTER NEXTLINE and\n     points NEXTLINE to the first message character.  The line length is set\n     with NEXTLINE(-1) := IOCOUNT.  This generates a LOAD <IOCOUNT> ; LDXN 1 ;\n     STB <NEXTLINE>,I,X sequence.\n\n     In the \"cpu_ea\" routine, the indexing adds the X register value (-1) to the\n     byte pointer (NEXTLINE).  This causes an overflow that is not masked to 16\n     bits.  For a word access, this displacement is added to the base register\n     and then masked to 16 bits, which gives the correct value.  However, for\n     byte accesses, the displacement is divided by 2 and then added, and the sum\n     is masked.  Dividing by 2 shifts the overflow bit into the MSB, causing the\n     addition result to be off by 32K.  The STB goes to the wrong location, the\n     original zero in the length byte location is retained, and when the welcome\n     message is printed, a zero-length line is printed, and the byte pointer is\n     incremented by zero, so the null line is printed forever.\n\n     RESOLUTION:  Modify \"cpu_ea\" (hp3000_cpu.c) to mask indexed displacements\n     to 16 bits after adding the X register value.\n\n     STATUS:  Fixed in Release 2.\n\n  2. PROBLEM:  An SMSK instruction may clear the interrupt mask flip-flop of a\n     device that specifies that it is should be \"always enabled.\"\n\n     VERSION:  Release 1\n\n     OBSERVATION:  If the TOS word is zero, an SMSK instruction will clear the\n     interrupt mask flip-flop of a device whose mask jumper is set to \"E\"\n     (always enabled).\n\n     CAUSE:  In response to a DSETMASK signal, device interfaces set their\n     interrupt mask flip-flops by \"anding\" the incoming data word with the\n     interrupt mask jumper setting.  The jumper setting value for \"always\n     enabled\" is %177777, which sets the mask flip-flop in all cases, except\n     when the data word is zero.\n\n     RESOLUTION:  Modify hp3000_atc.c, hp3000_ds.c, and hp3000_ms.c to set their\n     mask flip-flops unconditionally if the jumper setting is \"E\".\n\n     STATUS:  Fixed in Release 2.\n\n  3. PROBLEM:  The \"SET <dev> INTMASK=<n>\" command sets the wrong bit in the\n     device interface's interrupt mask jumper setting.\n\n     VERSION:  Release 1\n\n     OBSERVATION:  The interrupt mask jumper on a device interface is set by\n     specifying the mask bit number in a \"SET <dev> INTMASK=<n>\" command.  This\n     sets a bit in the device's interrupt mask jumper word corresponding to the\n     bit number requested.  However, the bit numbering is incorrect; setting the\n     jumper for bit 15, for example, sets bit 0 of the jumper word.  Therefore,\n     the interface's mask flip-flop is not set as expected when an SMSK\n     instruction is executed.\n\n     CAUSE:  The bit numbers were counted from the wrong end of the word.\n\n     RESOLUTION:  Modify \"hp_set_dib\" and \"hp_show_dib\" (hp3000_sys.c) to number\n     the bits from the MSB instead of the LSB.\n\n     STATUS:  Fixed in Release 2.\n\n  4. PROBLEM:  The Multiplexer Channel is not generating the ACKSR signal\n     correctly.\n\n     VERSION:  Release 1\n\n     OBSERVATION:  The line printer controller hangs when an SIO chained write\n     is performed.  The first programmed write completes normally, but the\n     second does not start.  The channel is waiting for a service request that\n     does not occur.\n\n     CAUSE:  The service request from the last write of the first block transfer\n     is being cleared by an ACKSR generated by the Multiplexer Channel when it\n     performs the IOCW fetch in State A for the second write request.  The\n     channel should omit this ACKSR when the previous I/O order was a chained\n     read or write.  However, the simulator is testing the order just fetched\n     (Write) instead of the order that has just completed (Write Chained).\n\n     RESOLUTION:  Modify \"mpx_service\" (hp3000_mpx.c) to test the correct I/O\n     order in State A.\n\n     STATUS:  Fixed in Release 2.","distinct":true,"url":"https://api.github.com/repos/agn453/simh/commits/07f99bb8c3afc490112eab17c441f0f09a3a42e0"},{"sha":"e93b55b4887dfcf1d0dd6ff86f94470e42a10702","author":{"name":"Mark Pizzolato","email":"fd1ed290c28236090ee5c195ebfc58186b22ec62@infocomm.com"},"message":"HP3000: Preset the unit wait field. (from Dave Bryan)\n\n   PROBLEM:  Attempting to LOAD after a RESTORE of an MPE session aborts\n   the simulator with an \"integer division by zero\" exception.\n\n   OBSERVATION:  Stopping the simulator during an idle MPE session,\n   saving the state to a file, exiting, restarting, restoring, and\n   attempting to perform a cold load aborts with a \"divide by 0\" error.\n\n   CAUSE:  The \"clk_update_counter\" routine in hp3000_clk.c is called as\n   part of the instruction postlude to update the clock's counter\n   register.  A calculation divides the elapsed time since the last tick\n   by the clock unit's \"wait\" value.  The developer's manual stated that\n   this field is saved and restored automatically, but this is not true.\n   When the simulator is restarted, the \"wait\" field is initially zero.\n   If \"clk_update_counter\" is called before the clock's event service\n   routine resets the value, the calculation will divide by zero, which\n   causes the abort.\n\n   RESOLUTION:  Modify \"clk_reg\" (hp3000_clk.c) to preset the unit wait\n   field with the MPE clock resolution value.","distinct":true,"url":"https://api.github.com/repos/agn453/simh/commits/e93b55b4887dfcf1d0dd6ff86f94470e42a10702"},{"sha":"ce240e4926dc53177cf11dd7fce3b6ab29bf91b6","author":{"name":"Tony Nicholson","email":"fbd95f91a7b4382c315726939d2d36d545c6b6f5@computer.org"},"message":"Merge remote-tracking branch 'simh/master'","distinct":true,"url":"https://api.github.com/repos/agn453/simh/commits/ce240e4926dc53177cf11dd7fce3b6ab29bf91b6"}]}
{"actor":{"display_login":"agn453"}}