wfjm
4e001adf8d
replace boost/foreach
2018-11-04 09:01:47 +01:00
wfjm
2a50d35e71
some minor c++11 and -Weverything code updates
...
- use `nullptr` instead of plain '0'
- use `[[noreturn]]` (clang -Wmissing-noreturn)
- drop never reached returns (clang -Wunreachable-code-return)
- drop `throw()` lists, use `noexcept` (clang -Wdeprecated)
- add `R*_Init` prototypes (clang -Wmissing-prototypes)
- Rw11VirtEthTap.cpp: BUGFIX: buffer not null terminated (coverity)
2018-10-28 12:19:19 +01:00
wfjm
86380fc2c6
coverity: catch exceptions in dtor
2018-10-27 12:44:39 +02:00
wfjm
37da9f19fa
fix wrong doxygen trailing comments (clang -Wdocumentation)
2018-10-05 19:10:52 +02:00
wfjm
1be14ad15f
Integrate dmpcnt in all w11 designs and backend
...
- pdp11_sequencer: add DM_STAT_SE.(cpbusy,idec)
- pdp11_sys70: only preliminary set of signals, cache signals kludged
2018-09-30 09:35:30 +02:00
wfjm
970be66d07
cleanups for -Wpedantic; bugfix in RtclArgs.hpp
2018-09-28 19:51:19 +02:00
wfjm
700eb2349c
coverity: bugfixes for resource leaks etc; use -Wpedantic
2018-09-23 09:48:21 +02:00
wfjm
c01fc7c053
coverity: fixed for uninitialized variables
2018-09-22 11:14:45 +02:00
wfjm
4df1d3e549
minor comment corrections/additions
2018-09-21 19:35:31 +02:00
wfjm
49777105c2
get disclaimers in line with GPL V3 License.txt
2018-01-02 21:41:07 +01:00
wfjm
dc1633ff56
Rw11VirtDiskOver: more detailed stats
2017-06-05 23:06:20 +02:00
wfjm
e9d9dc309f
Rw11VirtDiskOver.cpp: Read(): BUGFIX: fix index error in blockwise read
2017-06-03 19:42:29 +02:00
wfjm
a9425599e7
Miscellaneous fixes and changes
...
- ibdr_deuna: add logic to handle 'PDMD issued while busy'
- Rw11CntlDEUNA: adopt trace and statistics
- hook_ibmon_xua.tcl: use .imf,.ime
2017-05-28 13:33:39 +02:00
wfjm
c0a227c1d5
Miscellaneous fixes and changes
...
- Rw11VirtDiskOver: BUGFIX: correct write count accumulation
- svn_set_ignore: check svn:ignore existance before reading it
- telnet_wrapper: add 'r' --> reset and stty sane handling
2017-05-27 16:06:15 +02:00
wfjm
6969442dac
Rw11CntlPC11,Rw11CntlDL11: trace received chars
2017-05-20 17:41:19 +02:00
Walter F.J. Mueller
2c7b4715f0
remove Doxygen \version lines
2017-04-28 21:34:40 +02:00
Walter F.J. Mueller
4cb079d5a0
backend for DEUNA
...
- Rw11CntlDEUNA: controller and almost all logic
- Rw11UnitDEUNA: unit
2017-04-17 21:15:37 +02:00
Walter F.J. Mueller
726377722c
backend support classes for networking
2017-04-17 21:05:42 +02:00
Walter F.J. Mueller
64b8435719
code cosmetics
2017-04-17 14:08:38 +02:00
Walter F.J. Mueller
3ae2cae6d8
make attach status and attach url gettable for units
...
- Rw11Cntl,Rw11CntlBase: NUnit() now pure; add UnitBase()
- Rw11Unit: add IsAttached(), AttachUrl()
- Rw11UnitVirt: add VirtBase()
- Rw11Virt: add Url() const getter
- RtclRw11UnitBase: add attached,attachutl getters
2017-04-16 15:16:21 +02:00
Walter F.J. Mueller
8b97e62314
ensure that defaulted scheme visible in displayed open urls
...
- pass default scheme to RparseUrl in Open()
- add Open() overloads for Rw11VirtDiskFile and Rw11VirtDiskOver
2017-04-16 15:12:20 +02:00
Walter F.J. Mueller
3e6b02f9cf
tools/src/librw11/Rw11Cpu.cpp
2017-04-16 15:03:58 +02:00
Walter F.J. Mueller
5c534bb829
more compact dumps, add Dump(..,detail) -- Part 2
2017-04-07 22:17:34 +02:00
Walter F.J. Mueller
d333d6b356
default disk scheme now parametrized via rlw
2017-04-02 20:21:09 +02:00
Walter F.J. Mueller
3de030a0dd
code cosmetics
2017-04-02 19:23:02 +02:00
Walter F.J. Mueller
79c565f6f3
more compact dumps, add Dump(..,detail); trace output with cntl name
...
- RlinkCommand: add CommandInfo()
- RtclCmdBase: add GetArgsDump()
- RlinkCommandList: Dump(): add detail arg
- Rstats: add NameMaxLength(); Print(): add counter name
- Rw11Cntl: use Dump(detail) for PrimClist ect
- Rw11CntlBase,Rw11Rdma*: Dump(): add detail arg
- Rw11Cntl*: Dump(): add detail arg; use cntl name as message prefix
- RtclRw11Cntl: M_dump: use GetArgsDump and Dump detail
2017-04-02 19:06:38 +02:00
Walter F.J. Mueller
5f2301b561
add Rw11VirtDiskOver (simple overlay file container)
...
- Rw11VirtDiskBuffer: added, disk buffer representation
- Rw11VirtDiskOver: added, a 'keep changes in memory' overlay file container
- Rw11Virt: add fWProt,WProt()
- Rw11VirtDiskFile: adopt WProt handling
- RtclRw11Unit: add fpVirt,DetachCleanup(),AttachDone(),M_virt()
- RtclRw11UnitBase: add AttachDone()
2017-04-02 15:46:03 +02:00
Walter F.J. Mueller
92812d76b7
add and use Rw11Cpu::kCPAH_M_UBM22
...
- in all practical cases the unibus map enable should be used together with
the 22bit addressing enable, so it's prudent to add a new constant.
2017-02-27 20:25:19 +01:00
Walter F.J. Mueller
f13b1b4900
minor code cleanups
2017-02-26 15:07:16 +01:00
Walter F.J. Mueller
d7aa4966bf
use Rtime; handle auxilliary devices; ModLalh()
...
- use Rtime; drop Rtools::TimeOfDayAsDouble()
- probe/setup auxilliary devices: kw11l,kw11p,iist
- librw11/Rw11Cpu: add ModLalh()
2017-02-26 15:06:09 +01:00
Walter F.J. Mueller
20b4becd38
minor updates:
...
- asm.tcl: asmrun: allow 'ps' in initializer list
- Rw11UnitStream: Pos(): return -1 if not attached
2017-02-04 17:12:15 +01:00
Walter F.J. Mueller
d4aab38e16
update probe handling: add probe data, make it tcl getable
...
- Rw11Cntl: add ProbeFound(),ProbeDataInt,Rem()
- Rw11Cpu: ProbeCntl: handle probe data
- Rw11Probe: Keep probe data; add DataInt(), DataRem()
- RtclRw11CntlBase: add in fGets: found,pdataint,pdatarem
- RtclRw11Cpu: M_default: add 'probe ena on' output
2017-02-04 17:03:04 +01:00
Walter F.J. Mueller
cfd8802218
re-organize .gitignores
2016-12-17 20:18:29 +01:00
Walter F.J. Mueller
238b6e4276
rename .cvsignore -> .gitignore
2016-12-17 16:28:37 +01:00
Walter F.J. Mueller
e1479d4e5d
- Add Arty support (BRAM only)
...
- Add sysmon/xadc support (for nexys4,basys3,arty designs)
- Add Vivado simulator support (DPI not yet working)
2016-03-19 15:45:59 +00:00
Walter F.J. Mueller
677773d123
- Add CPU debug and monitoring units (dmhbpt,dmscnt,dmcmon)
2015-12-30 20:21:18 +00:00
Walter F.J. Mueller
f514906fc3
- major release w11a_V0.70 (tagged)
...
- changes from last minor release
- rhrp and tm11 bug fixes
- no major functionality added
2015-06-21 16:06:49 +00:00
Walter F.J. Mueller
24fde41c6a
- added TM11/TU10 tape support
2015-06-05 12:11:41 +00:00
Walter F.J. Mueller
4a032e9436
- added RH70/RP/RM big disk support
...
- many cleanups
2015-05-14 17:00:36 +00:00
Walter F.J. Mueller
e91847f8db
- added support for Vivado
...
- added support for Nexys4 and Basys3 boards
- added RL11 disk support
- lots of documentation updated
2015-03-09 19:26:25 +00:00
Walter F.J. Mueller
dde49d52e4
- the w11a rbus interface used so far a narrow dynamically adjusted
...
rbus->ibus window. Replaces with a 4k word window for whole IO page.
- utilize rlink protocol version 4 features in w11a backend
- use attn notifies to dispatch attn handlers
- use larger blocks (7*512 rather 1*512 bytes) for rdma transfers
- use labo and merge csr updates with last block transfer
- this combined reduces the number of round trips by a factor 2 to 3,
and in some cases the throughput accordingly.
2015-01-04 19:18:35 +00:00
Walter F.J. Mueller
d87ac86f53
- migrate to rlink protocol version 4
...
- Goals for rlink v4
- 16 bit addresses (instead of 8 bit)
- more robust encoding, support for error recovery at transport level
- add features to reduce round trips
- improved attention handling
- new 'list abort' command
- For further details see README_Rlink_V4.txt
- use own C++ based tcl shell tclshcpp instead of tclsh
2014-12-20 16:39:52 +00:00
Walter F.J. Mueller
093d540121
- The div instruction gave wrong results in some corner cases when either
...
divisor or quotient were the largest negative integer (100000 or -32768).
This is corrected now, for details see ECO-026-div.txt
- some minor updates and fixes to support scripts
- xtwi usage and XTWI_PATH setup explained in INSTALL.txt
2014-08-10 14:32:48 +00:00
Walter F.J. Mueller
4732555297
- interim release w11a_V0.581 (untagged)
...
- new reference system
- switched from ISE 13.3 to 14.7.
- map/par behaviour changed, unfortunately unfavorably for w11a.
On Nexys3 no timing closure anymore for 80 MHz, only 72 MHz can
be achieved now.
- new man pages (in doc/man/man1/)
- support for Spartan-6 CMTs in PLL and DCM mode
2014-05-29 21:30:01 +00:00
Walter F.J. Mueller
200ba69364
- interim release w11a_V0.58 (untagged)
...
- C++ and Tcl based backend server now fully functional, supports with
DL11, RK11, LP11 and PC11 all devices available in w11a designs
- the old perl based backend server (pi_rri) is obsolete and removed
- operating system kits reorganized
2013-05-12 19:15:30 +00:00
Walter F.J. Mueller
b06cbef00a
- interim release w11a_V0.57 (untagged)
...
- new C++ and Tcl based backend server supports now RK11 handling
- w11a systems operate with rlink over USB on nexsy2 and nexsy3 boards.
See w11a_os_guide.txt for details
2013-04-27 14:21:46 +00:00
Walter F.J. Mueller
99de9893cb
- interim release w11a_V0.562 (untagged)
...
- C++ and Tcl based backend server: many support classes for interfacing to
w11 system designs, and the associated Tcl bindings.
- add 'asm-11', a simple, Macro-11 syntax subset combatible, assembler.
- use now doxygen 1.8.3.1, generate c++,tcl, and vhdl source docs
2013-04-13 17:13:15 +00:00