[Oberon] RISC-5 and memory
Skulski, Wojciech
skulski at pas.rochester.edu
Wed Oct 11 15:54:00 CEST 2017
Tomas:
thank you! I will pass this to the student. Only one remains. The other fell dead on this project despite being an EE and a karate master (no kidding). Youngsters are kinda weak these days.
Could you please remind me your github location?
Thanks!
W
________________________________________
From: Tomas Kral [thomas.kral at email.cz]
Sent: Wednesday, October 11, 2017 5:27 AM
To: Skulski, Wojciech; Oberon at lists.inf.ethz.ch
Subject: Re: [Oberon] RISC-5 and memory
On Fri, 6 Oct 2017 20:52:18 +0000
"Skulski, Wojciech" <skulski at pas.rochester.edu> wrote:
> Today the students launched Pepino.
> Sometimes The System froze, sometimes it threw a bunch of traps, and
> sometimes it behaved gracefully. So there is a bug in Stars.Mod.
> Also, I did not like that the mouse pointer wraps around the screen.
Hi Wojtek,
My experience with mice, there exist three driver types
`MouseX' - for Ceres Mouse, seen on photographs in PO2013
`MouseP' - general for PS/2 style modern mice
`MouseM' - as above supporting Microsoft protocol
I use `MouseP' for Genius scroll mouse, weeller acting as the middle
button. `MouseM' did not work with it well, and indeed caused some
TRAP time to time.
The first exercise Magnus let me do on my own was to replace `MouseM'
for `MouseP' and do full h/w synthesis in Xilinx ISE :-)
Requires adding/removing relevant mouse source files, plus modifying
top module.
Also make sure you have the latest OB, I usually build a new image
with fresh install of OB plus all PO2013 modules. Then I add over
line my own modules making my development environment.
I could share at git, OB as of 19.4.2017 should you wish to
compare with versions of your install.
Interesting discovery for the students also might be, that system
is non-preemptive, sake of simplicity. You may consider installing
a simple ABORT button as I did initially, see picture, connects to
BTN[3]. (later Magnus added logic to push button, doing also full h/w
reset). This lets the system step out from endless loops without
resetting machine, usually a result of badly formed loop conditions,
that happens to me frequently :-)
Tomas
--
Tomas Kral <thomas.kral at email.cz>
More information about the Oberon
mailing list