1
0
mirror of https://github.com/wfjm/w11.git synced 2026-01-18 01:22:25 +00:00

91 Commits

Author SHA1 Message Date
Walter F.J. Mueller
ed4988d0e4 re-arrange rawio commands for rlc and rlp
- RtclRlink(Connect|Port): drop M_rawio; add M_rawread,M_rawrblk,M_rawwblk
- RtclRlinkPort: LogFileName(): returns now const std::string&
2017-04-30 15:20:16 +02:00
Walter F.J. Mueller
76244111d1 BUGFIXes for backend
- RlinkPort: BUGFIX: RawRead(): proper irc for exactsize=false
- Rexception: BUGFIX: add fErrtxt for proper what() return
2017-04-30 15:17:41 +02:00
Walter F.J. Mueller
2c7b4715f0 remove Doxygen \version lines 2017-04-28 21:34:40 +02:00
Walter F.J. Mueller
d14626ce29 dmcmon: new interface, proper wait handling, vivado friendly
- dmcmon has now the sta,sto,sus,res logic as rbmon and ibmon
- dmcmon does not depend on full state number generation anymore
- dmcmon missed WAIT instructions so far, has been fixed
- related changes:
  - pdp11_sequencer can now return a simple instruction type based snum
  - sys_w11a_n4 includes dmcmon again (now independent of dmscnt!)
2017-04-23 18:13:52 +02:00
Walter F.J. Mueller
509c3719bd integrate rbus monitor in w11 shell; setup procs idempotent
- RlinkConnect: add rbus monitor probe, add HasRbmon()
- RtclRlinkConnect: M_amap: -testname opt addr check; add hasrbmon get
- RtclRw11Cpu: M_(imap|rmap): -testname optional addr check
- ti_rri: setup rbus monitor if detected
- rw11/shell.tcl: integrate rbmon: add .rme,.rmd,.rmf,.rml
- ibd_ibmon/util.tcl: setup: now idempotent; move out imap_reg2addr
- rbmoni/util.tcl: setup: now idempotent; add procs filter,rme,rmf
- rlink/util.tcl: add amap_reg2addr
- rw11/util.tcl: move in imap_reg2addr; add imap_range2addr
- rw11/shell.tcl: integrate rbmon: add .rme,.rmd,.rmf,.rml
- rw11/dmhbpt.tcl: hb_set: use imap_range2addr, allow regnam and range
- */util.tcl: setup: now idempotent
2017-04-22 15:33:04 +02:00
Walter F.J. Mueller
c7f1b3d077 some new preinit and preboot hooks 2017-04-17 21:36:20 +02:00
Walter F.J. Mueller
8238d3930b tbench support for DEUNA 2017-04-17 21:29:36 +02:00
Walter F.J. Mueller
b115cba926 tcl support for DEUNA 2017-04-17 21:21:04 +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
d543926043 factor out controller class specifics; add useful M_default output
- RtclRw11Cntl*Base: add classes with Rdma,Disk,Stream.Tape,Term specifics
- RtclRw11Cntl*: add class in ctor; derive from RtclRw11Cntl*Base
2017-04-16 15:29:32 +02:00
Walter F.J. Mueller
d42ab4c798 make list cpus,cntls,units command gettable; make controller class gettable
- RtclRw11: add CpuCommands() and cpus getter
- RtclRw11Cntl: add UnitCommands() and uints and class getter
- RtclRw11Cpu: add ControllerCommands() and cntls getter
2017-04-16 15:20:06 +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
32ccbc6347 RparseUrl: add Set() with default scheme handling 2017-04-16 14:45:20 +02:00
Walter F.J. Mueller
8956969480 RtclGet: add Tcl_Obj* getter 2017-04-16 14:44:56 +02:00
Walter F.J. Mueller
fca80e6fcd tbrun: add --help option 2017-04-16 14:41:20 +02:00
Walter F.J. Mueller
95c9a63626 w11 shell: add /u option (memory access via ubmap) 2017-04-09 22:57:38 +02:00
Walter F.J. Mueller
8e6d604de4 revise interface for ibd_ibmon and rbd_rbmon
- use start,stop,suspend,resume functions; improved stop on wrap handling
  - add 'repeat collapse' logic (store only first and last of a sequence)
2017-04-09 22:56:23 +02:00
Walter F.J. Mueller
1ac2d8bfbf defs for auxilliary devices (kw11l,kw11p,iist) 2017-04-09 22:52:51 +02:00
Walter F.J. Mueller
807d8638b8 editorial changes 2017-04-09 17:27:39 +02:00
Walter F.J. Mueller
0725fcc70e BUGFIX: rlc get logfile or rlc get * crashed with segfault
- error was a type mismatch in the getter declaration in RtclRlinkConnect
- fixed by changing the return type in RlinkConnect
2017-04-09 17:26:51 +02:00
Walter F.J. Mueller
0f4350db6d remove double inheritance in RtclRw11Unit* stack
- was more a hack than a design; inheritance stack now cleaner
- RtclRw11Unit: drop fpCpu, use added Cpu()=0 instead
- RtclRw11UnitBase: add TUV,TB; add TUV* ObjUV(); inherit from TB
- RtclRw11Unit(Disk|Stream|Tape|Term): define ObjUV();inherit from RtclRw11Unit
- RtclRw11Unit(dev): inherit from RtclRw11UnitBase
2017-04-08 20:34:02 +02:00
Walter F.J. Mueller
ae070196ce code cosmetics 2017-04-08 20:28:42 +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
e73c041309 first practical version of RtimerFd 2017-04-02 18:54:36 +02:00
Walter F.J. Mueller
62bd03d422 use clock_gettime instead of gettimeofday 2017-04-02 18:53:02 +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
823c03ba3b tcl command handling update
- support now sub-command handling
- support dynamically created commands (like 'virt')
- support command info (via '?' option)
2017-04-02 13:54:51 +02:00
Walter F.J. Mueller
81b6d6854d First fix-ups for Ubuntu 16.04
- document urjtag build (jtag in Ubuntu 16.04 is broken)
- add environment sanity wrappers for acroread,awk,firefox to ensure
  proper operation of vivado under Ubuntu 16.04
2017-04-01 14:59:17 +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
c3bc722a77 Rstats: add IncLogHist() and fix + and * operator definition 2017-02-26 14:52:45 +01:00
Walter F.J. Mueller
6728181be7 add Rtime support in RtclGet/RtclSet 2017-02-26 14:49:14 +01:00
Walter F.J. Mueller
a6f6ed8822 add librtools/Rtime: class for absolute and delta times 2017-02-26 14:41:22 +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
e11143de37 comment updates/fixes 2017-02-04 17:06:44 +01:00
Walter F.J. Mueller
f54ce96232 use -std=c++11 (gcc 4.7 or later) 2017-02-04 17:04:08 +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
5d3fb33866 minor editorial changes on man pages 2017-01-15 16:00:22 +01:00
Walter F.J. Mueller
38470145a0 add sysmon_rbus to sys_tst_sram_n4 (xadc access) 2017-01-14 21:08:57 +01:00
Walter F.J. Mueller
fae47fd5db Auto-dection of Digilent boards with FT2232HQ interface
- ti_rri: allow --term=USBD for Digilent autodetect
- ti_w11: allow -tuD,.... for Digilent autodetect; add -bn4d
2017-01-08 19:50:00 +01:00
Walter F.J. Mueller
3c8b00046b update Doxyfile's 2017-01-07 18:28:59 +01:00
Walter F.J. Mueller
d08545fc47 re-shuffle rw11::shell code 2017-01-07 18:28:29 +01:00