mirror of
https://github.com/livingcomputermuseum/UniBone.git
synced 2026-01-11 23:52:51 +00:00
GitHub usability
This commit is contained in:
parent
d9b49ac70f
commit
855f1a6cee
@ -1,96 +0,0 @@
|
||||
Unibone testplan
|
||||
|
||||
Platform: PDP11/34.
|
||||
|
||||
Plug UniBone in Slot with NPR/NPG unconnected (CA1 =!= CA2)
|
||||
|
||||
1. Slave memory
|
||||
UniBone implements a memory board.
|
||||
|
||||
a) Slave cycles
|
||||
implement 256Kb 000000-777776 memory.
|
||||
Boot XXDP2.5, run ZKMA?? with SW= 010000
|
||||
-> 256KB tested
|
||||
|
||||
b) memory layout
|
||||
Assert memors layout udner ARM = memory layout for PDP-11
|
||||
load "Papertape Basic" image into DDR RAM
|
||||
start at 16104 -> BASCI prompt?
|
||||
|
||||
c) Address logic
|
||||
Add 32KB MS11-J board M7847 (00000-077776)
|
||||
UniBone implements 100000-777776 memory.
|
||||
Boot XXDP2.5, run ZKMA?? with SW= 010000
|
||||
-> 256KB tested
|
||||
|
||||
|
||||
|
||||
2. Bus Master only without arbitration
|
||||
UniBone performs bus master DMA cycles.
|
||||
No slave memory emulation, no NPR/G/SACK arbitration.
|
||||
- add PDP-11 memory board
|
||||
- Halt CPU (will crash if Unibone generates Bus cycles)
|
||||
|
||||
a) single cycle: Set Switchreg to 123456
|
||||
Unibone: EXAM 777570 ->12345
|
||||
EXAM next -> Bustimeout
|
||||
|
||||
b) perform memory test on PDP-11 memory
|
||||
|
||||
3. Bus Master with feed back to internal salve, without arbitration
|
||||
If master cycles hit addresses for emualted memory, slave logic anwsers master cycles,
|
||||
This could be an internal operation, but UniBus signals MSYN/SSYN/Control/DATA/ADDtr are generated
|
||||
|
||||
- add 32KB board. Emulates slave memory 100000-777776.
|
||||
|
||||
a) UniBone runs memory test
|
||||
Watch UNIBUS signals: access to real mmeoryy at 00000-077776 should look like itnernal
|
||||
access to 100000-777776.
|
||||
|
||||
|
||||
4.) Bus master DMA with arbitration
|
||||
Like 3., but NPR/NPG/SACK arbitration is performed
|
||||
- plug UniBone in 11/34 between KX11 console and RL11 controller.
|
||||
Card order: CPU - KY11 - UniBone - RL11
|
||||
- Confirm that GRANT Chain (CA1/CB1) is open in UniBone backplane slot
|
||||
- remove jumper between NPG_IN-NPG_OUT
|
||||
- start Unibone emulation,
|
||||
|
||||
a) Boot from RL11. RL11 performs DMA, this works only if UniBone
|
||||
"connects" NPG_IN to NPG_OUT actively
|
||||
|
||||
|
||||
b) PDP11GUI memory test on lower 56kb 000000-157776
|
||||
Perform Busmaster memory test per DMA parallel in upper memory- 200000..757776
|
||||
"tr 200000 777777"
|
||||
-> lots of NPG transaction in parallel with regualr operation
|
||||
|
||||
c) Same as b), but memory test with XXDP ZKMA on lower 56kb 000000-177776 (SR=000000)
|
||||
- load zkmaf0_200 into memory
|
||||
- on M9312 console:
|
||||
@L 200
|
||||
@G
|
||||
|
||||
|
||||
|
||||
d) NPR priority: 11/34 KY Programmer console:
|
||||
HALT -> KY11 is busmaster and holds SACK
|
||||
UniBone Exam -> seems to hang, as KY11 holds SACK
|
||||
KY11: CONT -> start CPU, release SACK -> UniBone EXAM gets completed
|
||||
|
||||
|
||||
5) Interrupts
|
||||
Use "ti" test option and "intrtst" PDP-11 Programm.
|
||||
Issue interrupts at differnt levels,
|
||||
combine with different processor pririoty levels.
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
1322
10.01_base/3_test/intrtst.lst
Normal file
1322
10.01_base/3_test/intrtst.lst
Normal file
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
29
github-sync.sh
Normal file
29
github-sync.sh
Normal file
@ -0,0 +1,29 @@
|
||||
#!/bin/bash
|
||||
#
|
||||
GITURL=https://github.com/j-hoppe/UniBone.git
|
||||
echo "This script updates local files from GitHub"
|
||||
echo " $GITURL"
|
||||
echo "It forces all local files also present on GitHub to latest version,"
|
||||
echo "then a full recompile is started."
|
||||
echo "This will both:"
|
||||
echo " - update all sources and scripts to latest published state."
|
||||
echo " - roll back local changes made in scripts and some disk images."
|
||||
echo "Files not (anymore) on GitHub are not touched."
|
||||
read -p "Are you sure [y/*] ? "
|
||||
if [[ ! $REPLY =~ ^[Yy]$ ]] ; then
|
||||
echo "OK, abort."
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# make sure we have svn
|
||||
sudo apt install subversion
|
||||
|
||||
# download from github without creating repository
|
||||
svn export --force ${GITURL}/trunk .
|
||||
# This will not clear outdated files, they will remain as junk.
|
||||
|
||||
# Assure all shell scripts are executable
|
||||
find . -name '*.sh' -exec chmod +x '{}' \;
|
||||
|
||||
# Start recompile.
|
||||
./compile.sh -a
|
||||
Loading…
x
Reference in New Issue
Block a user