Home
Kia-Ora! Welcome to my personal site. My name is Hans de Ruiter, and I am an electrical & electronic engineer. This site covers various software development projects of mine (mostly Amiga OS 4 related) and anything else that I find interesting (e.g., electronics, mechatronics, or anything engineering related). I hope that you find this website both interesting and useful. Feel free to contact me if you have any suggestions.
Recent Website Updates
Windows XP Installation Failure - "The Parameter is Incorrect"
Windows XP installation can fail with a very cryptic message "The Parameter is Incorrect." This can be a very frustrating problem, because there is no indication what failed, or what to do about it. I have personally had this problem twice, with different machines. My original assumption was that the CD was broken (Microsoft provided the CD as an ISO download instead of a physical disk). As it turns out, I was wrong; the problem was the CDROM/DVD drive. Swapping the drive fixed the problem.
Site Statistics for June 2009
The statistics for June 2009 are:
Site Statistics for May 2009
The statistics for May 2009 are:
Integrating the JRank Search Engine into a Silverstripe Site
I have often found that Google and Yahoo are better at finding content on a website than the website's own search engine. The reason for this is that their respective search engines are much better at matching keywords to the content of a page. What most websites appear to be missing, is a page indexing system that analyses pages, extracts keywords, and ranks their importance/relevance. Simply using SQL queries to search pages that are stored in a database is not going to return results with the most relevant pages returned first.
Installing and Using the JRank for Silverstripe Integration Code
Installing the JRank code into a Silverstripe website is achieved via the following steps:
Hardware Accelerated Solid Rectangles for R5xx Based Cards
Solid rectangles are now rendered by the graphics card, instead of by the CPU. This is the first hardware accelerated operation implemented in the RadeonHD driver (for Amiga OS 4.x). The increase in speed can be seen in benchmarks made using the P96Speed utility (specifically, the RectFill() benchmark):
Redirecting Debug Output to the Serial Port on Startup
Despite all the efforts that are put into software, computers still crash from time to time. Sometimes this occurs on startup. Amiga OS 4.x contains a debugging system that enables any application to output to a debug buffer or a serial port. By default, the debug buffer is in memory, and a call to "dumpdebugbuffer" is required in order to save it to disk. However, this buffer does not survive a hard reset, so any debug output produced before a lockup is lost. The easiest solution is to redirect the debug output to the serial port, and record it using another computer.
Become a Beta Tester
The time has come for the RadeonHD driver to be tested by a wider group of people. If you are interested in becoming a beta tester for the RadeonHD Picasso96 driver, please register your interest using the form below. Beta testers must have Amiga OS 4.x (preferably Amiga OS 4.1), and the right hardware, i.e., a Radeon X1000 series or Radeon HD series PCI card.
Where to Buy RadeonHD.chip Compatible PCI Cards
RadeonHD.chip compatible PCI cards are not the easiest cards to find. Links to shops around the world that sell the PCI versions of Radeon X1000 and HD 2000 series cards are listed below. This page will be updated as more sources of these cards are found.
RadeonHD Driver
The goal of this project is to write an Amiga OS 4.x graphics driver for R5xx and higher graphics cards. One of the motivations for this is that, my computer vision research extensively uses shaders that are present in modern GPUs. None of the existing supported graphics cards for Amiga OS 4.x support shaders. Shaders are rapidly becoming an essential component for running newer games. This project, however, focuses on the 2D driver, not 3D. Without a 2D driver, there will be no 3D driver. Hence, this is the first important step toward supporting more modern graphics cards. Once the 2D driver is in place, and a full MESA port is underway, a 3D OpenGL driver can be considered.