From - Wed Aug 7 08:35:14 1996 Received: from pelleas.netcom.net.uk (pelleas.netcom.net.uk [194.42.224.145]) by horten.vingmed.no (8.6.9/8.6.9) with ESMTP id RAA26434 for ; Tue, 6 Aug 1996 17:18:57 +0200 Received: (from majordom@localhost) by pelleas.netcom.net.uk (8.7.4/8.7.3) id QAA24850 for xbeeb-outgoing; Tue, 6 Aug 1996 16:20:35 +0100 (BST) Received: from gatekeeper.corp.netcom.net.uk (firewall-user@gatekeeper.corp.netcom.net.uk [194.42.224.25]) by pelleas.netcom.net.uk (8.7.4/8.7.3) with SMTP id QAA24845 for ; Tue, 6 Aug 1996 16:20:34 +0100 (BST) Received: by gatekeeper.corp.netcom.net.uk; id QAA20674; Tue, 6 Aug 1996 16:20:32 +0100 Received: from Netcom by gatekeeper.corp.netcom.net.uk via smap (V3.1) id xma020670; Tue, 6 Aug 96 16:20:32 +0100 From: James Fidell Message-Id: <199608061520.QAA03210@corp.netcom.net.uk> Subject: [Xbeeb] patch-0.3.1 To: xbeeb@netcom.net.uk Date: Tue, 6 Aug 1996 16:20:30 +0100 (BST) X-Mailer: ELM [version 2.4 PL25] MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Sender: owner-xbeeb@netcom.net.uk Precedence: bulk X-UIDL: dd41e8e677b55110c04f49e8acc19ce5 Status: RO X-Mozilla-Status: 0001 diff -r -c xbeeb-0.3/doc/Changes xbeeb-0.3.1/doc/Changes *** xbeeb-0.3/doc/Changes Fri Jul 26 21:42:02 1996 --- xbeeb-0.3.1/doc/Changes Mon Mar 18 22:40:21 1996 *************** *** 446,448 **** --- 446,457 ---- And another howler in the same file that allowed writing past the end of the target filename array in the Copy* functions. + + + * Xbeeb v0.3 released. + + o Sat Mar 2 20:37:59 GMT 1996 + + Corrected the handling of 0x82, 0xc2 and 0xe2 opcodes -- these are + NOPs on my 6502 -- the don't cause the processor to jam like the other + HALT instructions. diff -r -c xbeeb-0.3/src/6502.c xbeeb-0.3.1/src/6502.c *** xbeeb-0.3/src/6502.c Fri Jul 26 21:42:03 1996 --- xbeeb-0.3.1/src/6502.c Mon Mar 18 22:40:22 1996 *************** *** 3221,3229 **** break; } #ifdef M6502 ! case op_HALT82 : ! Disassemble2 ( "HALT82 #&%02x\n", *EmulatorPC ); ! EmulatorPC++; AddClockCycles ( CLK_IMMEDIATE ); break; #endif /* M6502 */ --- 3221,3228 ---- break; } #ifdef M6502 ! case op_NOP82 : ! Disassemble1 ( "NOP &82\n" ); AddClockCycles ( CLK_IMMEDIATE ); break; #endif /* M6502 */ *************** *** 4383,4391 **** break; } #ifdef M6502 ! case op_HALTc2 : ! Disassemble2 ( "HALTc2 #&%02x\n", *EmulatorPC ); ! EmulatorPC++; AddClockCycles ( CLK_IMMEDIATE ); break; #endif /* M6502 */ --- 4382,4389 ---- break; } #ifdef M6502 ! case op_NOPc2 : ! Disassemble1 ( "NOP &c2\n" ); AddClockCycles ( CLK_IMMEDIATE ); break; #endif /* M6502 */ *************** *** 5115,5123 **** break; } #ifdef M6502 ! case op_HALTe2 : ! Disassemble2 ( "HALTe2 #&%02x\n", *EmulatorPC ); ! EmulatorPC++; AddClockCycles ( CLK_IMMEDIATE ); break; #endif /* M6502 */ --- 5113,5120 ---- break; } #ifdef M6502 ! case op_NOPe2 : ! Disassemble1 ( "NOP &e2\n" ); AddClockCycles ( CLK_IMMEDIATE ); break; #endif /* M6502 */ diff -r -c xbeeb-0.3/src/6502ops.h xbeeb-0.3.1/src/6502ops.h *** xbeeb-0.3/src/6502ops.h Fri Jul 26 21:42:03 1996 --- xbeeb-0.3.1/src/6502ops.h Mon Mar 18 22:40:22 1996 *************** *** 157,163 **** #define op_RRA_AbX 0x7f #define op_NOP80 0x80 #define op_STA_IndX 0x81 ! #define op_HALT82 0x82 #define op_SAX_IndX 0x83 #define op_STY_ZP 0x84 #define op_STA_ZP 0x85 --- 157,163 ---- #define op_RRA_AbX 0x7f #define op_NOP80 0x80 #define op_STA_IndX 0x81 ! #define op_NOP82 0x82 #define op_SAX_IndX 0x83 #define op_STY_ZP 0x84 #define op_STA_ZP 0x85 *************** *** 221,227 **** #define op_LAX_AbY 0xbf #define op_CPY_Im 0xc0 #define op_CMP_IndX 0xc1 ! #define op_HALTc2 0xc2 #define op_DCP_IndX 0xc3 #define op_CPY_ZP 0xc4 #define op_CMP_ZP 0xc5 --- 221,227 ---- #define op_LAX_AbY 0xbf #define op_CPY_Im 0xc0 #define op_CMP_IndX 0xc1 ! #define op_NOPc2 0xc2 #define op_DCP_IndX 0xc3 #define op_CPY_ZP 0xc4 #define op_CMP_ZP 0xc5 *************** *** 253,259 **** #define op_DCP_AbX 0xdf #define op_CPX_Im 0xe0 #define op_SBC_IndX 0xe1 ! #define op_HALTe2 0xe2 #define op_ISB_IndX 0xe3 #define op_CPX_ZP 0xe4 #define op_SBC_ZP 0xe5 --- 253,259 ---- #define op_DCP_AbX 0xdf #define op_CPX_Im 0xe0 #define op_SBC_IndX 0xe1 ! #define op_NOPe2 0xe2 #define op_ISB_IndX 0xe3 #define op_CPX_ZP 0xe4 #define op_SBC_ZP 0xe5 diff -r -c xbeeb-0.3/src/Patchlevel.h xbeeb-0.3.1/src/Patchlevel.h *** xbeeb-0.3/src/Patchlevel.h Fri Jul 26 21:42:03 1996 --- xbeeb-0.3.1/src/Patchlevel.h Mon Mar 18 22:40:22 1996 *************** *** 28,33 **** #define VERSION 0 #define RELEASE 3 ! #define PATCHLEVEL 0 #endif /* PATCHLEVEL_H */ --- 28,33 ---- #define VERSION 0 #define RELEASE 3 ! #define PATCHLEVEL 1 #endif /* PATCHLEVEL_H */