mirror of
https://github.com/wfjm/w11.git
synced 2026-05-05 15:44:35 +00:00
sysid: encode system type
This commit is contained in:
@@ -36,6 +36,7 @@ The full set of tests is only run for tagged releases.
|
||||
- remove Atlys support (only test designs, a w11 design was never done)
|
||||
- cleanup SimH setup files (\*.scmd), use autoconfig, set disk types
|
||||
- cleanup code base, use page,mmr\*,pdr,par instead of segment,ssr\*,sdr,sar
|
||||
- sysid encodes now system type, allows to distingish w11,SimH,e11
|
||||
### New features
|
||||
- new verification codes
|
||||
- tools/tcode: fast cpu verification codes
|
||||
@@ -69,9 +70,15 @@ The full set of tests is only run for tagged releases.
|
||||
- rtl/sys_gen/tst_rlink_cuff/atlys/sys_tst_rlink_cuff_atlys
|
||||
- rtl/sys_gen/tst_snhumanio/atlys/sys_tst_snhumanio_atlys
|
||||
- general changes
|
||||
- DEC used in early documents 'segment', later on 'page' for the MMU object
|
||||
- in the w11a code base (\*.vhd,\*.\*pp,\*.tcl,\*.mac) the naming was mixed
|
||||
- now all changed to page,mmr\*,pdr,par; all segment,ssr\*,sdr,sar removed
|
||||
- segment -< page rename
|
||||
- DEC used in early documents 'segment', later on 'page' for the MMU object
|
||||
- in the w11a code base (\*.vhd,\*.\*pp,\*.tcl,\*.mac) the naming was mixed
|
||||
- now all changed to page,mmr\*,pdr,par; all segment,ssr\*,sdr,sar removed
|
||||
- usage of 11/70 sysid
|
||||
- encodes emulator(15),type(14:12),cpu_number(11:09) and serial number(8:0)
|
||||
- pdp11_reg70: set sysid to 010123 --> real w11
|
||||
- *.scmd: set sysid to 110234 --> emu Simh
|
||||
- *.ecmd: set sysid to 120345 --> emu e11
|
||||
### Bug Fixes
|
||||
- tools/asm-11/lib
|
||||
- tcode_std_start.mac: fix sdreg probe code
|
||||
@@ -375,7 +382,7 @@ The full set of tests is only run for tagged releases.
|
||||
## <a id="w11a_v0.753">2018-12-29: [w11a_V0.753](https://github.com/wfjm/w11/releases/tag/w11a_V0.753) - rev 1096(wfjm)</a>
|
||||
### Summary
|
||||
- add continuous integration support via [Travis CI](https://travis-ci.org),
|
||||
add [project wfjm/w11](https://travis-ci.org/wfjm/w11), and setup
|
||||
add [project wfjm/w11](https://travis-ci.org/wfjm/w11), and set up
|
||||
a `.travis.yml` ([see blog](https://wfjm.github.io/blogs/w11/2018-09-16-travis-based-ci-cd-workflow.html)).
|
||||
- use static source code analysis [Coverity Scan](https://scan.coverity.com),
|
||||
add [project wfjm/w11](https://scan.coverity.com/projects/wfjm-w11).
|
||||
@@ -438,7 +445,7 @@ The full set of tests is only run for tagged releases.
|
||||
- DM_STAT_SY: removed, now replaced by DM_STAT_CA
|
||||
- DM_STAT_EXP: added, for signals exported by pdp11_sys70
|
||||
- pdp11_sys70:
|
||||
- instantiate pdp11_dmpcnt, setup performance counter sigs
|
||||
- instantiate pdp11_dmpcnt, set up performance counter sigs
|
||||
- drop ITIMER,DM_STAT_DP, use DM_STAT_EXP, add PERFEXT port
|
||||
- pdp11_sequencer: drive DM_STAT_SE.(cpbusy,idec,pcload,itimer), drop ITIMER
|
||||
- pdp11_cache: drop CHIT, add DM_STAT_CA port, add detailed monitoring
|
||||
@@ -679,7 +686,7 @@ The full set of tests is only run for tagged releases.
|
||||
- w11 shell .bs now support ibus register names and ranges
|
||||
- rw11/dmhbpt.tcl: hb_set: use imap_range2addr, allow regnam and range
|
||||
- integrate rbus monitor in w11 shell
|
||||
- ti_rri: setup rbus monitor if detected
|
||||
- ti_rri: set up rbus monitor if detected
|
||||
- rw11/shell.tcl: add .rme,.rmd,.rmf,.rml
|
||||
- ibd_ibmon/util.tcl: move out imap_reg2addr
|
||||
- rbmoni/util.tcl: add procs filter,rme,rmf
|
||||
|
||||
@@ -10,6 +10,7 @@ The issues of the w11 CPU and systems are listed in a separate document
|
||||
- [Differences in unspecified behavior cases between w11a and
|
||||
KB11-C (11/70)](#user-content-unspec)
|
||||
- [Known limitations](#user-content-lim)
|
||||
- [Other differences](#user-content-other)
|
||||
|
||||
### <a id="diff">Known differences between w11a and KB11-C (11/70)</a>
|
||||
|
||||
@@ -82,3 +83,20 @@ this is considered as acceptable implementation difference.
|
||||
to a timeout, again mostly in test programs.
|
||||
**--> a 'watch dog' mechanism will be added in a future version which
|
||||
suspends the CPU when the server doesn't respond fast enough.**
|
||||
|
||||
|
||||
### <a id="other">Other differences</a>
|
||||
|
||||
- usage of 11/70 SYSID register
|
||||
- in real 11/70's sysid held the individual serial number
|
||||
- in the w11 project sysid encodes the execution environment
|
||||
- this allows to distinguish between real w11 and emulation under SimH or e11
|
||||
- the SYSID is divided in fields
|
||||
- bit 15: emulator flag (0=w11,1=emulator)
|
||||
- bit 14:12: type, encodes w11 or emulator type
|
||||
- bit 11:09: cpu number on 11/74 systems
|
||||
- bit 8:0: serial number
|
||||
- current assignments are
|
||||
- w11a: 010123
|
||||
- SimH: 110234
|
||||
- e11: 120345
|
||||
|
||||
Reference in New Issue
Block a user