mirror of
https://github.com/simh/simh.git
synced 2026-05-04 06:58:38 +00:00
Notes For V3.6-0
The save/restore format has been updated to improve its reliability. As a result, save files prior to release 3.0 are no longer supported. The text documentation files are obsolete and are no longer included with the distribution. Up-to-date PDF documentation files are available on the SimH web site. 1. New Features 1.1 3.6-0 1.1.1 Most magnetic tapes - Added support for limiting tape capacity to a particular size in MB 1.1.2 IBM 7090/7094 - First release 1.1.3 VAX-11/780 - Added FLOAD command, loads system file from console floppy disk 1.1.4 VAX, VAX-11/780, and PDP-11 - Added card reader support (from John Dundas) 1.1.5 PDP-11 - Added instruction history 2. Bugs Fixed Please see the revision history on http://simh.trailing-edge.com or in the source module sim_rev.h.
This commit is contained in:
committed by
Mark Pizzolato
parent
a12e4a1c39
commit
dc871fa631
File diff suppressed because it is too large
Load Diff
@@ -1,6 +1,6 @@
|
||||
/* altairz80_defs.h: MITS Altair simulator definitions
|
||||
|
||||
Copyright (c) 2002-2005, Peter Schorn
|
||||
Copyright (c) 2002-2006, Peter Schorn
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a
|
||||
copy of this software and associated documentation files (the "Software"),
|
||||
@@ -73,14 +73,3 @@
|
||||
sprintf(messageBuffer,PCformat p1,PCX,p2,p3,p4,p5); printMessage()
|
||||
#define message6(p1,p2,p3,p4,p5,p6) \
|
||||
sprintf(messageBuffer,PCformat p1,PCX,p2,p3,p4,p5,p6); printMessage()
|
||||
|
||||
/* The default is to use "inline". */
|
||||
#if defined(NO_INLINE)
|
||||
#define INLINE
|
||||
#else
|
||||
#if defined(__DECC) && defined(VMS)
|
||||
#define INLINE __inline
|
||||
#else
|
||||
#define INLINE inline
|
||||
#endif
|
||||
#endif
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
/* altairz80_dsk.c: MITS Altair 88-DISK Simulator
|
||||
|
||||
Copyright (c) 2002-2005, Peter Schorn
|
||||
Copyright (c) 2002-2006, Peter Schorn
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a
|
||||
copy of this software and associated documentation files (the "Software"),
|
||||
@@ -494,7 +494,7 @@ int32 dsk11(const int32 port, const int32 io, const int32 data) {
|
||||
|
||||
/* Disk Data In/Out */
|
||||
|
||||
static INLINE int32 dskseek(const UNIT *xptr) {
|
||||
static int32 dskseek(const UNIT *xptr) {
|
||||
return fseek(xptr -> fileref, DSK_TRACSIZE * current_track[current_disk] +
|
||||
DSK_SECTSIZE * current_sector[current_disk], SEEK_SET);
|
||||
}
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
/* altairz80_sio: MITS Altair serial I/O card
|
||||
/* altairz80_sio.c: MITS Altair serial I/O card
|
||||
|
||||
Copyright (c) 2002-2005, Peter Schorn
|
||||
Copyright (c) 2002-2006, Peter Schorn
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a
|
||||
copy of this software and associated documentation files (the "Software"),
|
||||
@@ -115,7 +115,7 @@ extern t_stat sim_poll_kbd(void);
|
||||
extern t_stat sim_putchar(int32 out);
|
||||
extern t_stat attach_unit(UNIT *uptr, char *cptr);
|
||||
extern int32 getBankSelect(void);
|
||||
extern void setBankSelect(int32 b);
|
||||
extern void setBankSelect(const int32 b);
|
||||
extern uint32 getCommon(void);
|
||||
extern t_bool rtc_avail;
|
||||
extern FILE *sim_log;
|
||||
@@ -124,7 +124,7 @@ extern int32 sim_switches;
|
||||
extern uint32 sim_os_msec(void);
|
||||
extern const char *scp_error_messages[];
|
||||
extern int32 SR;
|
||||
extern uint8 GetBYTEWrapper(register uint32 Addr);
|
||||
extern uint8 GetBYTEWrapper(const uint32 Addr);
|
||||
extern UNIT cpu_unit;
|
||||
|
||||
/* SIMH pseudo device status registers */
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
/* altairz80_sys.c: MITS Altair system interface
|
||||
|
||||
Copyright (c) 2002-2005, Peter Schorn
|
||||
Copyright (c) 2002-2006, Peter Schorn
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a
|
||||
copy of this software and associated documentation files (the "Software"),
|
||||
@@ -584,7 +584,7 @@ static int32 match(const char *pattern, const char *input, char *xyFirst, char *
|
||||
return (pat == 0) && (inp == 0);
|
||||
}
|
||||
|
||||
static INLINE int32 checkXY(const char xy) {
|
||||
static int32 checkXY(const char xy) {
|
||||
return xy == 'X' ? 0xdd : 0xfd; /* else is 'Y' */
|
||||
}
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
/* altairz80_hdsk.c: simulated hard disk device to increase capacity
|
||||
|
||||
Copyright (c) 2002-2005, Peter Schorn
|
||||
Copyright (c) 2002-2006, Peter Schorn
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a
|
||||
copy of this software and associated documentation files (the "Software"),
|
||||
@@ -54,9 +54,9 @@ extern int32 saved_PC;
|
||||
extern int32 install_bootrom(void);
|
||||
extern void printMessage(void);
|
||||
extern void PutBYTEBasic(const uint32 Addr, const uint32 Bank, const uint32 Value);
|
||||
extern void PutBYTEWrapper(register uint32 Addr, register uint32 Value);
|
||||
extern void PutBYTEWrapper(const uint32 Addr, const uint32 Value);
|
||||
extern void protect(const int32 l, const int32 h);
|
||||
extern uint8 GetBYTEWrapper(register uint32 Addr);
|
||||
extern uint8 GetBYTEWrapper(const uint32 Addr);
|
||||
extern int32 bootrom[bootrom_size];
|
||||
|
||||
static t_stat hdsk_svc(UNIT *uptr);
|
||||
@@ -204,7 +204,7 @@ static int32 hdsk_hasVerbose(void) {
|
||||
l: out (0fdh),a
|
||||
dec b
|
||||
jp nz,l
|
||||
|
||||
|
||||
2. Read / write
|
||||
; parameter block
|
||||
cmd: db hdsk_read or hdsk_write
|
||||
@@ -212,7 +212,7 @@ static int32 hdsk_hasVerbose(void) {
|
||||
sector: db 0 ; 0 .. 31, defines sector
|
||||
track: dw 0 ; 0 .. 2047, defines track
|
||||
dma: dw 0 ; defines where result is placed in memory
|
||||
|
||||
|
||||
; routine to execute
|
||||
ld b,7 ; size of parameter block
|
||||
ld hl,cmd ; start address of parameter block
|
||||
|
||||
Reference in New Issue
Block a user