www.majority.nl   Questions? Feedback?    E-mail in Dutch, English or German (preferred order) to m.majoor@majority.nl

Navigation

Home
Various
DCC600 Service mode

Projects
  Miscellaneous
  Remote control
  DVB
  BenchScope

TV
  Main
  Miscellaneous
  Chassis list
  28PW9525 Remote control
  Pioneer KRL-32V service mode

TV Service mode
  Matchline (generic)
  Remote control codes
  MG7.1E Customer Service Mode
  MG7.1E Service Alignment Mode
  MG7.1E Service Default Mode

TV Service mode tables
  A10
  EM
  EM1
  EM2
  FJ3.0
  GFL
  L01
  MG2
  MG3
  MG7


Revision history
   
2017-10-28 Updated Docker file for building a docker image and scripts to compile OpenEmbedded based on Ubuntu 14.04
2017-09-29 Docker file for building a docker image to compile Double Commander
2017-07-14 Updated docker file for building a docker image and scripts to compile LibreELEC or OpenELEC based on Ubuntu 16.04
2017-06-24 Docker file for building a docker image to compile XdAuto (Android 4.4 KitKat)
2017-02-16 Docker file for building a docker image and scripts to compile LibreELEC or OpenELEC based on Ubuntu 16.04
2016-12-17 Updated Docker file for building a docker image and scripts to compile OpenEmbedded based on Ubuntu 14.04
2016-12-10 Scripts and sources for a Nucleo STM32F446RE / IMH02A1 / L6470 application using FreePascal (includes building the compiler)
2016-12-03 Scripts and sources for creating FreePascal cross-compilers using Docker
2016-11-25 Docker file for building a docker image and scripts to compile OpenEmbedded (OpenPli) based on Ubuntu 14.04
2016-11-19 Docker file for building a docker image and scripts to compile OpenEmbedded (OpenPli)
2016-08-25 Scripts and sources for creating a STM32 based FreePascal cross-compiler
2015-12-26 Buildroot for HD2400 updated with missing kernel patches 4.0.1
2015-12-12 Buildroot for HD2400 updated to kernel 4.0.1
xdAuto image updated
2015-08-25 Description and image of xdAuto for the CarPad-II Android device, were the external SD card becomes the primary storage
2015-07-18 Scripts and sources for creating a mipsel based FreePascal compiler (both cross-compiler and native compiler)
2015-07-18 Buildroot for HD2400
2015-07-18 Buildroot for Oscam (mipsel based; setup is for the Mutant HD2400)
2014-04-25 Moved ReadyNAS sources and packages to a single download (one download for sources, one for packages)
2014-04-21 Added ShellInABox app for NetGear ReadyNAS RN102/RN104 (arm models) with complete sources/description for compiling it
2014-04-18 Added NZBGet app for NetGear ReadyNAS RN102/RN104 (arm models) with complete sources/description for compiling it
2013-04-06 Added tool to extract BIOS contents from executable (for MSI motherboards)
2011-12-30 Changed RtiCore / OpenElec / CodeSourcery files
2011-12-27 Added document with instructions and files on how to compile OpenElec
2011-12-25 Modified and renamed document with instructions and files on how to compile Rti Core Team Azbox OpenEmbedded Enigma 2 and OpenSat's Linux version using CodeSourcery compiler
2011-12-24 Added document with instructions and files on how to compile Rti Core Team Azbox OpenEmbedded Enigma 2
2011-11-25 Updated FFT
2011-08-13 Updated Samsung TV Channel editor
2011-07-30 Added Samsung TV Channel editor
2011-05-29 Added Azbox DVBCa.dat file generator
2010-09-18 Added CubeRevo video control
2010-08-28 Added CubeRevo EEPROM dump application
2010-08-13 Added CubeRevo user mode front panel driver
2010-07-24 Added CubeRevo 9000 front panel document
2010-06-12 Added CubeRevo development system using Puppy 4.11
2010-01-18 Added Harmony One (remote control) code.
2010-01-16 Added SVF player (JTAG interfacing code) for a FTDI FT2232 device.
2008-10-05 Updated XmlToHtmlTransformation using HTML viewer with frames and stylesheet support.
2008-07-12 Added JTAG interfacing code for a FTDI FT2232 device.
2008-07-12 Added example on using XML, XSD and XSL for creating HTML code (XML transformation) and processing feedback information.
2007-07-26 Added Sensoray Model 626 driver/DLL by David Beck.
2006-12-26 Updated Myrica information. Now includes firmware update (use it at your own risk).
2005-03-11 Added project to control a Fujitsu-Siemens Myrica V30-1 / Gateway 30" HD-Ready LCD TV Display a.k.a. InFocus TD30 LCD-TV through it's serial port.
2003-11-27 Added DIS8051WIN.ZIP, 8031 / 8051 disassembler.
2003-01-01 Added reference to DVB-S project.
2002-11-19 Corrected corrupted files in SPDIF.ZIP.
2002-09-30 New version SAA7146 driver (CLS626_WDM) remark added.
Documentation added to SAA7146 driver (CLS626_WDM).
2002-09-16 Updated CLS626 WDM driver with version 1.01 (also runs under W2000).
2002-06-29 Added reference to newer document PRONTO.PDF.
2002-02-16 Added GPIO program.
   
Projects: Miscellaneous

This page show some projects which are typically made up of a single downloadable file.

Please note that there are some other projects available which have there own space. Please refer to the navigation bar on the left for those.

DOCKER IMAGE DOUBLE COMMANDER  (7 MB, Last updated: 2017-09-29)

Docker file for building a docker image to compile Double Commander (doublecmd).
Using a Dockerfile a docker image is created that is used to compile Double Commander.
This docker image is basically a virtual image with all the necessary 'host' tools to compile Double Commander.
The example script compiles two different versions of Double Commander: 'qt' and 'gtk2'

The included README.TXT has all the details.

DOCKER IMAGE XDAUTO ANDROID 4.4 KITKAT  (2 KB, Last updated: 2017-06-24)

Docker file for building a docker image to compile XdAuto (Andorid 4.4 KitKat based).
Using a Dockerfile a docker image is created that is used to compile XdAuto from source.
This docker image is basically a virtual image with all the necessary 'host' tools to compile XdAuto.
See also further for more XdAuto material (like using the external SD as primary storage device).

The included README.TXT has all the details.

DOCKER IMAGE LIBREELEC/OPENELEC  (3 KB, Last updated: 2017-07-14)

Docker file for building a docker image and scripts to compile LibreELEC or OpenELEC based on Ubuntu 16.04.
Using a Dockerfile a docker image is created that is used to compile xxxElec from source.
This docker image is basically a virtual image with all the necessary 'host' tools to compile xxxElec.

Additional scripts are present to build Digital Devices drivers (dddvb).
It is assumed the host system is Linux based and has docker installed.
The included README_DOCKER.TXT has all the details.

STM32 FREEPASCAL COMPILER NUCLEO  (155 MB, Last updated: 2016-12-10)

Scripts and sources to compile a steppermotor application that is based on the Nucleo STM32 board STM32F446RE, using a IMH02A1 module which has L6470 steppermotor drivers onboard.
It is a single application including scripts and a Docker file which generates a Docker image, in which all will be build.

The scripts and sources here will create STM32 FreePascal cross compiler and will compile a steppermotor application that is based on L6470 steppermotor drivers.
It is assumed that Docker is available on the host system.
Basic instructions (after unpacking):
  docker build -t freepascal/ubuntu:14.04 .
  docker run --rm --user freepascal -v $(pwd):/opt/freepascal --workdir /opt/freepascal freepascal/ubuntu:14.04 ./50_steppermotor.sh

Uses the same Docker file and FreePascal stuff as elsewere on this page. Main difference is that only the STM32 cross compiler is build (using only the bootstrap compiler).

FREEPASCAL COMPILER (X86_64/MIPSEL/STM32)  (155 MB, Last updated: 2016-12-03)

Scripts and sources to create FreePascal compilers using Docker.

The scripts and sources here will create FreePascal (cross) compilers (for X86_64/MIPSEL/STM32).
It is assumed that Docker is available on the host system.
Basic instructions (after unpacking):
  docker build -t freepascal/ubuntu:14.04 .
  docker run --rm --user freepascal -v $(pwd):/opt/freepascal --workdir /opt/freepascal freepascal/ubuntu:14.04 ./99_doitall.sh

DOCKER IMAGE OPENEMBEDDED  (3 KB, Last updated: 2017-10-28)

Docker file for building a docker image and scripts to compile OpenEmbedded based on Ubuntu 14.04.
Using a Dockerfile a docker image is created that is used to compile Enigma2 (openpli/openatv/opennfr/openvix/...) from source.
This docker image is basically a virtual image with all the necessary 'host' tools to compile Enigma2.

Additional scripts are present to build Enigma2 images (the script default settings are to build for a Mutant HD2400 openpli distro).
It is assumed the host system is Linux based and has docker installed.
The included README.TXT has all the details.

DOCKER IMAGE OPENEMBEDDED (OPENPLI)  (4 KB, Last updated: 2016-11-19)

Docker file for building a docker image and scripts to compile OpenEmbedded (OpenPli).
Using a Dockerfile a docker image is created that is used to compile Enigma2 (OpenPli) from source.
This docker image is basically a virtual image with all the necessary 'host' tools to compile Enigma2.

Additional scripts are present to build OpenPli Enigma2 images (the script is set for a Mutant HD2400).
It is assumed the host system is Linux based and has docker installed.
Note: Typically sudo is needed when using docker, so instead of using 'docker' one should use 'sudo docker' instead if needed.
The included README.TXT shows how to create a Docker image that is used to compile Enigma2 from sources. This docker image is Arch linux based and uses specific tool versions. All tools are specificly 'versioned' although this is not needed for most tools.
There are two scripts that can be used to compile an OpenPli Enigma2 image. One is using the 'master' branch, and another the 'master-next' branch.
For the 'master' branch a patch is included to make it compile. The 'master-next' branch will currently fail at the end because of an incorrect path.

FREEPASCAL COMPILER (STM32)  (210 MB, Last updated: 2016-08-25)

Scripts and sources to create a STM32 based FreePascal compiler.
It is assumed the host system is a x86_64 system, and has the necessary tools to compile and build. No check is done on that!.

The scripts and sources here will create a FreePascal compiler (for STM32).
The Lazarus IDE will also be compiled from sources, but is not really needed (but makes things so much easier). Note that when Lazarus is started for the first time some paths have to set correctly (see comment in 35_start_lazarus.sh).
There is also example source code that targets the STM32F446 Nucleo-64 board from ST.
It is a simple 'bare metal' example that uses a LED, button and the serial port of the Nucleo board.

Basic instructions (after unpacking):
  Run ./99_doitall.sh
  Run ./40_serialcom_build.sh (and just copy the resulting 'serialcom.bin' to the Nucleo board)

XDAUTO IMAGE WITH EXTERNAL SD AS PRIMARY STORAGE  (335 MB, Last updated: 2015-12-12)

The download contains the result of the description below, on creating a xdAuto image for the CarPad-II android device.
It's purpose is to have the external SD card act as the primary storage, so the otherwise limited internal storage is no longer an issue.
As it is it is also a step by step guide for creating this image.

The internal storage of the unit is somewhat limited (less than 4GB available).
Some apps don't allow the choice of selecting were to install their data, and then this internal storage limit can become an issue.
It would be nice if the external SD card could be used as if it was this internal storage.

I have seen some posts that address this issue. There are some apps that can do some redirection/remounting of the sort. I tried some, but none was satisfactory.

One of the options that don't need any tweaking, is by having the image itself doing this redirection/remounting. With the complete sources and a description available to create such an image (just have a look at the superb resources at https://github.com/Nu3001/platform_manifest) 'everyone' should be able to do just that.

The following description is about modifying those sources to have the 'external_sd' be used as the primary storage. It is basically two files we need to modify. Changing the 'internal_sd' references at some places into 'external_sd' is all we do.

Since we need to make a image, I have included -all- the steps that are needed, including all those that prepare a system for the compilation, the building etcetera.
Note, again, that all these steps are basically a repeat of the instructions that can be found at the NU3001 xdAuto GitHub resources already mentioned. If you don't do any modifications at all, you will end up with an unmodified xdAuto image.
What follows is a short form of the steps to be made.

The steps involved are:

Note: Instead of a virtual machine you can also use a Docker image (see elsewhere for that).

Install Ubuntu LTS 14.04. Download the appropriate contents from http://releases.ubuntu.com/14.04
You can install it in a virtual machine with plenty of memory and harddisk space, like 4 GB memory and 100 GB harddisk.
Selecting the default settings during installation will do just fine.

All commands (following the '>') in the steps following can be entered using a 'Terminal' console.
Additional packages to install (some might already be installed, like make/zip):
> sudo apt-get install gcc > sudo apt-get install bison > sudo apt-get install g++-multilib > sudo apt-get install git > sudo apt-get install gperf > sudo apt-get install libxml2-utils > sudo apt-get install make > sudo apt-get install python-networkx > sudo apt-get install zlib1g-dev:i386 > sudo apt-get install zip > sudo apt-get install flex > sudo apt-get install libncurses5-dev > sudo add-apt-repository ppa:webupd8team/java > sudo apt-get update > sudo apt-get install oracle-java6-installer Note: If 'oracle-java6-installer' fails, then have a look inside the docker file (see Docker XdAuto elsewhere) where a manual method is used to install Java 6. > mkdir ~/Nu3001 > mkdir ~/Nu3001/bin > PATH=~/Nu3001/bin:$PATH > cd ~/Nu3001 > curl https://storage.googleapis.com/git-repo-downloads/repo > ~/Nu3001/bin/repo > chmod a+x ~/Nu3001/bin/repo > git config --global user.email "nu3001@nu3001.com" > git config --global user.name "nu3001" > repo init -u https://github.com/Nu3001/platform_manifest.git -b master > repo sync > cd ~/Nu3001/kernel > export ARCH=arm > export CROSS_COMPILE=../prebuilts/gcc/linux-x86/arm/arm-eabi-4.6/bin/arm-eabi- > export UTS_RELEASE="3.0.36+" > make amplified_defconfig > make kernel.img > make modules > sudo make modules_install Edit the following files and change 'internal_sd' into 'external_sd': > gedit ~/Nu3001/device/rockchip/rksdk/init.rk30board.rc on property:ro.factory.hasUMS=true symlink /mnt/external_sd /sdcard symlink /mnt/external_sd /mnt/sdcard symlink /mnt/external_sd /storage/sdcard0 mount rootfs rootfs / ro remount stop sdcard > gedit ~/Nu3001/device/rockchip/rksdk/init.rk30board.hasUMS.true.rc on init export EXTERNAL_STORAGE /mnt/external_sd export EXTERNAL_STORAGE_FLASH /mnt/external_sd export EMULATED_STORAGE_SOURCE /mnt/external_sd > cd ~/Nu3001 > source build/envsetup.sh > lunch rk3188-eng > make otapackage The results can be found under ~/Nu3001/out/target/product/rk3188 For instance, use the .zip file for updating your unit using TWRP recovery, in case you are already using a xdAuto image. > ls -al ~/Nu3001/out/target/product/rk3188/*.zip Make sure you have an external SD card inserted (FAT32 formatted), when installing and using this image. After this, apps like Here and TomTom will no longer have anything to complain about too little storage available, assuming your external SD card is of adequate size (obviously) ....
FREEPASCAL COMPILER (MIPSEL)  (115 MB, Last updated: 2015-07-18)

Scripts and sources to create a mipsel based FreePascal compiler (both cross-compiler and mipsel compiler for target system).
It is assumed the host system is a x86_64 system, and has the necessary tools to compile and build. No check is done on that!.

The scripts and sources here will create FreePascal compilers (for mipsel).
Two different compilers will be created:
. a cross-compiler (to be run on a host system - here x86_64)
. a native mipsel compiler (to be run on the target system itself, for instance a Mutant HD2400)

Basic instructions (after unpacking):
  Run ./99_doitall.sh
  Run ./10_dvbapi.sh

The '10_dvbapi.sh' is a script that compiles the, included, example FreePascal project 'DvbApi'. It is an application that uses DvbApi calls. It can be used on settop boxes, like the Mutant HD2400. It is by no means a project that is complete. It is basically a 'work in progress' snapshot.
For compiling it on a mipsel based target system, the 'host_compile.sh' script can be used (don't mind the incorrect name of the script ...)

BUILDROOT FOR HD2400  (253 MB, Last updated: 2015-12-26)

A buildroot for building an image for the Mutant HD2400.
Based on kernel 4.0.1.
It is assumed that the host system will have the necessary tools installed.
The buildroot 'system' will do it 'all', meaning it will download, setup, build, compile it all, including a cross-compiler. Note: All files are included so no downloads will be needed if no changes are made.

Basic instructions (after unpacking):
  Run ./install.sh
  Run ./make.sh

More scripts are available, in case you want to make modifications to the provided setup.

BUILDROOT FOR OSCAM (MIPSEL)  (5 MB, Last updated: 2015-07-18)

A buildroot for building a mipsel based Oscam. The provided setup is for the Mutant HD2400.
The scripts here will do a -cross-compile- on a host system.
It is assumed that the host system will have the necessary tools installed.
The buildroot 'system' will do it 'all', meaning it will download, setup, build, compile it all, including a cross-compiler.

Basic instructions (after unpacking):
  Run ./01_install.sh
  Run ./04_make.sh

Two more scripts are available, in case you want to make modifications to the provided setup.

READYNAS OS ARM APPS  (5 MB, Last updated: 2014-04-25)

ReadyNAS OS Add-ons for the NetGear ReadyNAS arm models (RN102, RN104, RN2120).
  NZBGet V12.0 app
  NZBGet V13.0 app (testing version)
  ShellInABox V2.14 app (htop and top shell command supported)

Basic instructions:
Use the Upload button on the Apps page and wait until you get confirmation about the installation. When successful, use the Refresh button on the same page and the app should show up in the list of installed apps. Switch the app from OFF to ON. Click on the Lauch button.

Press 'q' to stop the session for ShellInABox (in the browser use /top instead of /htop in case you want 'top' instead of 'htop').

For the complete source code, scripts, etc, on how this package was created, see the next download.

READYNAS OS ARM SOURCES  (58 MB, Last updated: 2014-04-25)

ReadyNAS OS Add-ons sources for the NetGear ReadyNAS arm models (RN102, RN104, RN2120).
  NZBGet V12.0 app
  NZBGet V13.0 app (testing version)
  ShellInABox V2.14 app (htop and top shell command supported)

These are the complete sources and scripts that were used to compile the apps.
It does not use the SDK from NetGear, except for the cross compiler (included in the download).
Note: The scripts etc are intended for a 64-bit Linux system, that is being set up for compilation (has the necessarily compilation tools and such).

MSIBIOSEXTRACTV100  (230 kB, Last updated: 2013-04-06)

Includes full source code (Borland Turbo Delphi).
This applications will extract the BIOS contents of Windows executable files, as provided by MSI (MICRO-STAR) for their motherboards.
This tool is only intended for motherboards with a 8MB (64 Mb) BIOS on board.

Background: MSI provides an executable to update their BIOSes. This MICRO-STAR Windows application must be run from an USB stick and will extract itself -if- the correct motherboard is detected, after which it starts to flash the new BIOS. Since the BIOS contents are not directly available, you are stuck using the mechanism provided by this executable.
If you like to flash the BIOS by some other means (like manually from within the BIOS itself), then you need the actual BIOS contents. This is were this tool can help.
This tool extract the BIOS contents from this executable file.
Note that you -should- check for the correct extraction yourself. The tool -assumes- that everything you provide is correct. It just extracts the last 8MB of the executable file ...
This tool DOES NOT check the extracted contents by any means!

Informative: The reason I made this tool was because a BIOS upgrade for the MSI Z68A-G45(B3) motherboard failed (using the executable from MSI), and I was left with a board that was basically dead (not even a single beep). All tips and tricks about getting the BIOS restored failed. Fortunately, this motherboard has a SPI connector on-board, meaning that it is possible to program the BIOS using a SPI interface.
I build such an interface, which is controlled by the parallel port, and using a tool named SPIPGM.
I had some problems getting the hardware to work. This was all due to the fact that the BIOS chip signal DO could not drive the parallel port input signal ACK correctly. After some modifications to the interface I was able to read, erase and program the BIOS succesfully using the SPIPGM tool.
Here is the interfacing I used (the modifications were done on the ACK signal, which needed a pull-down and a diode instead of a simple series resistor).

MICRO-STAR Model MS-7750
MSI Z68A-G45(B3) motherboard

BIOS IC == WinBond 25Q64CV
        == 64 M-bit (8 MB) Serial-Flash

   LPT                              JSPI1                            LPT
                                    ----
         (2.7~3.6V)  VCC    IC-8   |1  2|    IC-8  VCC  (2.7~3.6V)
10 ACK    ****        DO    IC-2   |3  4|    IC-5  DI   --330 ohm--  D7  9
 7 D5   --330 ohm--  /CS    IC-1   |5  6|    IC-6  CLK  --330 ohm--  D6  8
18 GND  -----------  GND    IC-4   |7  8|    IC-4  GND  -----------  GND 19
         (2.7~3.6V)  /HOLD  IC-7   |9 10|
                                    ----
18..25 == LPT GND

An external power source of 3.3V (2.7~3.6V) is to be used to provide power
to the BIOS IC (connect to VCC and GND)
The motherboard itself should not be powered!
Note: Because the applied power source is not only powering the BIOS chip, but
      other devices as well, expect a drawing current of about 500-600mA (@3.3V).
Note: Instead of powering through JSPI1 you can also provide the 3.3V by means
      of the power connector on the motherboard.

The series resistors 'allow' the, possibly, 5V signals (D5..D7) of the LPT port
to be connected to the BIOS IC (which is a 3.3V device). In some cases the LPT port
provides 3.3V signals instead of 5V signals.


**** This DO line is typically the most difficult to interface

     A series resistor of 330 or 150 ohm could be all that is needed,
     however in my situation the low level was not adequate.
     I had to use the following for it to operate:

                   |\|
     JSPI1-2  -----| |------- 10 ACK
                   |/|    |
                         ---
                         | |
                         | | 150 ohm
                         ---
                          |
                         GND

     The reason was that the ACK signal level of the LPT was at a relatively
     'strong' 5V, which could not be driven low enough by the SPI IC.
     The 150 ohm basically 'keeps' the level at a much lower level (closer to the
     low/high switching points). Only the high level of the BIOS IC is used
     to drive the ACK signal.

     Note that you can set the operational mode of the parallel mode in the
     BIOS, which could affect some inputs/outputs.

PUPPYCODESOURCERY  (360 MB, Last updated: 2011-12-30)

You also need to download PUPPYGIT which has the LiveCD file.

Complete documentation plus files for creating a (virtual) machine running Puppy Linux (Lucid 5.2.8), for installing/compiling OpenSat Azbox Linux using the CodeSourcery compiler.

PUPPYGIT  (291 MB, Last updated: 2011-12-30)

You might also have a look at the file PUPPYCODESOURCERY which includes a sample on installing a LiveCD to harddisk.

Includes all files except those installed by the Git.
Complete documentation plus files for running a LiveCD (Puppy Linux 5.2.8) using Git based projects like:
  Rti Core Openembedded based Enigma 2
  OpenElec

With just the LiveCD and some storage space these projects can be compiled directly from the LiveCD (no installation necessary, although you can install it).
Virtual image (VMware Player V4) based files are included to do all this from within a virtual machine. This virtual machine always loads the LiveCD and has a 24GB ext4 partitioned 'harddisk'.
Note that the correct compilation and such of the used Git's can not be guaranteed when the Git contents are changed at a later date.

FFT  (295 kB, Last updated: 2011-11-25)

Includes source code (Delphi).
Uses sound card (Wave mapper).
Realtime FFT/Spectrogram using 1024 points@8000Hz sampling.
Different weighting windows (Blackman, CosineBell, Gaussian, Hamming,
Kaiser-Bessel, Triangle, Rectangle).
Uses corrective gains.
Displays current wave and FFT/Spectrogram.
Includes simple low/high pass filter (using FFT).

MAJORCHANNELEDIT  (6200 kB, Last updated: 2011-08-13)

Includes full source code (Borland Turbo Delphi).
This applications allows the inspection and modification of the files, as exported by Samsung TV's.
By default, the supplied definition (.ini) file is intended for Samsung D Series TV's, but it should be possible to adapt the .ini file to support other models.


GENERATEDVBCA  (50 kB, Last updated: 2011-05-29)

Includes full source code.
Application that can generate a DVBCa.dat file as used by the Azbox Premium HD+ settop box.


PUPPYCUBEREVO4  (2826 kB, Last updated: 2010-09-18)

Same as PUPPYCUBEREVO3, but includes additional code for enabling the video/hdmi.
Included are the test/demonstration applications to control the video framebuffer.
Contains a minor update to the front processor user mode driver.
Included are also the binaries, including an image using the sample application as demonstration.


PUPPYCUBEREVO3  (2215 kB, Last updated: 2010-08-28)

Same as PUPPYCUBEREVO2, but includes an additional application that reads/dumps the CubeRevo EEPROM, simular to what the U-Boot 'edb' command does. Can be used to get, for example, the saved video mode.
Included are also the binaries, including an image using the sample application as demonstration.


PUPPYCUBEREVO2  (2092 kB, Last updated: 2010-08-13)

Includes full source code for a user mode front panel driver for the CubeRevo 9000.
Includes all the details for compiling this user mode driver and building a kernel with a sample application using this user mode driver.
Based on the explanatory document about the front panel of the CubeRevo 9000 and on how to set up a development system using a Puppy based Linux development system.
Included are also the binaries, including an image using the sample application as demonstration.


CUBEREVOFRONTPANEL  (172 kB, Last updated: 2010-08-08)

This is an explanatory document, about the front panel of the CubeRevo 9000.
Please note that this is by no means a complete document. Some of the information is incomplete, incorrect or missing.
If you have any information to contribute then please inform me.


PUPPYCUBEREVO  (185 kB, Last updated: 2010-06-12)

Does not include all necessary files (references to additionally needed files are included).

Contains an explanatory document, including some source code, on how to set up a Puppy based development system.
This development system is then used to generate a bootable image for a CubeRevo 9000HD satellite receiver.
The created image contains a basic kernel and integrated initramfs file system.
The created image outputs the received remote control code onto the front panel of the unit.


HARMONYONE  (290 kB, Last updated: 2010-01-18)

Includes full source code (Delphi)
Direct control for the Logitech Harmony One remote control.
Note that this is an unfinished project and some code is incomplete.


SVFPLAYER  (710 kB, Last updated: 2010-01-16)

Includes full source code (Delphi), except for SvfPlayerInterface.pas which is only available as pre-compiled unit.
SVF player implementation code for the FTDI FT2232 device using the FTD2XX.DLL.
Includes an additional sample application which can be used as stand-alone program to update firmware.
If you are interested in the full source (thus SvfPlayerInterface.pas) then just send me an email.


FTDIJTAG  (480 kB, Last updated: 2008-07-12)

Includes full source code (Delphi).
Interfacing code for the FTDI FT2232 device using the FTCJTAG.DLL.
Equivalent to the interface unit as provided by FTDI, but the library functions are dynamically loaded, and each function includes the comments from the FTDI PDF (FTCJAGPG13.PDF). Some additional comments about signals are also included.


XMLTOHTMLTRANSFORMATION  (6800 kB, Last updated: 2008-10-05)

Includes full source code (Delphi).
This is a demonstration on how XML (including XSD and XLS) and HTML can be used to enter and change data from a HTML page.

The following features are demonstrated:
  • internal HTML browser (FrameViewer)
  • XLS/XSLT transformation
  • usage of XSD, XSL, XML file to generate HTML contents
    XML Contents files (data)
    XSD Schema files (definitions)
    XSL Transformation files (conversions)
    From the XSL files, the 'transmissiongroup.xsl' file is the 'main' file. This one is used to generate the HTML file.
  • (un)docking (starts undocked)

CLS626_WDM2  (2400 kB, Last updated: 2007-07-26)

This code has been kindly provided by David Beck.
Includes full source code.
WDM driver and DLL for the Sensoray Model 626 (CLS626) PCI Multifunction I/O Board.
DLL is as closely as possible compatible to the original Sensoray DLL.
Based on the SAA7146A driver, but with extended functionality for the CLS626 board.
Main change to the driver was to extend the FIFO buffers' feature to capture/read Sensoray CLS626 board registers, specifically counters, (those on the DEBI ports) when CLS626 interrupts occur.

CLS626_WDM  (308 kB, Version 1.01, Last updated: 2002-09-30)

Includes source code for WDM driver (Visual C++, for version 1.00 only).
Includes a brief explanation of the driver calls.
Includes sample source code (Delphi 5) using the WDM driver.
WDM driver and sample application for the Sensoray Model 626 (CLS626) PCI Multifunction I/O Board.
WDM driver is actually a SAA7146 driver (no specifics for CLS626 present).
WDM driver can also be used by other cards which are usng the SAA7146 PCI-bridge by Philips.
WDM driver supports interrupts and DMA.
Version 1.00 of the driver is free to use.
The newest version is V2.00. This version has more extended interrupt handling and includes buffering of specific data when an interrupt occurs. Since this is used in a commercial product it is not directly available here.
On the Projects: DVB page there is a generic SAA7146A driver, which basically does the same, but is generic to all cards using a SAA7146A chipset.
See CLS626_WDM2 (above) for a newer and more elaborate driver for the Sensoray Model 626.

CLS626  (525 kB, Last updated: 2001-08-18)

Includes sample source code (Delphi).
Driver and sample application for the Sensoray Model 626 (CLS626) PCI Multifunction I/O Board.
Driver can also be used by other cards using the SAA7146 PCI-bridge by Philips.
Uses WINDRIVER evaluation driver by Jungo.
Note: this projects is never 'concluded' and contains some 'feautures' (bugs).
Please refer to Projects: DVB for a newer generic SAA7146A driver, or for CLS626_WDM2 (above) for a newer and more elaborate driver for the Sensoray Model 626.

MYRICA  (1100 kB, Last updated: 2006-12-26)

Includes source code (Delphi).
Application for controlling the Fujitsu-Siemens Myrica V30-1 or InFocus TD30 LCD TV or Gateway 30" HD-Ready LCD TV Display through it's serial port.
Includes a firmware update (use it at your own risk!).

DIS8051WIN  (217 kB, Last updated: 2003-11-27)

Includes source code (Delphi).
Disassembler for 8051 and derivatives.
Windows version of DIS8051 (see below) with more options.
Generates Keil A51 assembler compatible source code (when using the default settings).

DIS8051  (16 kB, Last updated: 1997-07-15)

Includes source code (TP).
Disassembler for 8051 and derivatives.
See DIS8051WIN (see above) for a Windows version with some added options.

GPIO  (24 kB, Last updated: 2002-02-16)

Includes source code (Delphi 5).
Makes it possible to control the GPIO bus directly of Bt8x8 based cards.
Can be used instead of the SOUNDON/SOUNDOFF utilities from the SETFM project.

SPDIF  (889 kB, Last updated: 2002-11-19)

Includes source code (TP+Delphi).
Hardware and software package to interface S/PDIF signals.
Uses PC-based hardware (ISA).
Includes schematics.
Note: original project is dated 1996!

TELETEXT  (322 kB, Last updated: 2001-04-14)

Includes sample source code (Delphi).
Interface for using BT8x8 Teletext (BT848VBI.386).
You need to have the W95 drivers installed (not the WDM drivers!).

SETFM  (26 kB, Last updated: 2001-04-08)

Includes source code (Delphi).
Command line program to set FM (radio) frequency for BT8x8 TV/Radio tuner cards.
Specificly for FM1216 tuners (i.e. CPH051).
You need to have the W95 drivers installed (not the WDM drivers!).

SETTV  (26 kB, Last updated: 2001-04-08)

Includes source code (Delphi).
Command line program to set TV frequency for BT8x8 TV/Radio tuner cards.
Specificly for FM1216 tuners (i.e. CPH051).
You need to have the W95 drivers installed (not the WDM drivers!).

SOUNDON  (25 kB, Last updated: 2001-04-08)

Includes source code (Delphi).
Command line program to set tuner audio ON for BT8x8 TV/Radio tuner cards.
Specificly for FM1216 tuners (i.e. CPH051).
You need to have the W95 drivers installed (not the WDM drivers!).

SOUNDOFF  (25 kB, Last updated: 2001-04-08)

Includes source code (Delphi).
Command line program to set tuner audio OFF for BT8x8 TV/Radio tuner cards.
Specificly for FM1216 tuners (i.e. CPH051).
You need to have the W95 drivers installed (not the WDM drivers!).

TUNER  (242 kB, Last updated: 2001-04-08)

Includes source code (Delphi).
Application to control the tuner for BT8x8 TV/Radio tuner cards (using a FM1216 tuner).
Specificly for FM1216 tuners (i.e. CPH051).
Includes control by remote control.
You need to have the W95 drivers installed (not the WDM drivers!).

CRC  (262 kB, Last updated: 1997-09-11)

Includes source code (Delphi).
CRC calculation samples (variable polynomial, reflection...).

WAVESIL  (125 kB, Last updated: 1999-10-05)

Includes source code (Delphi).
Removes leading/lagging silences from WAVE files.
Variable silence threshold.

NEWRATE  (5 kB, Last updated: 1999-05-16)

Includes source code (TP).
Change samplerate of WAVE file.
Note: only changes header of WAVE file, it does not convert any sampled data.

RANDOMF  (92 kB, Last updated: 1998-07-12)

Includes source code (Delphi).
Randomizes filename (not the extension) of selected files.
Note: only works within a subdirectory.

DISKIMAG  (24 kB, Last updated: 1997-06-30)

Includes source code (TP).
Make images of your floppy.

DCFRS232  (5 kB, Last updated: 1996-05-27)

Includes source code (TP).
Serial communication with DCF hardware.

LARGEFONT  (17 kB, Last updated: 1992-06-04)

Includes source code (TP).
Large font on normal screen using redefinition of normal font (DOS).

INTERCEP  (5 kB, Last updated: 1992-03-23)

Includes source code (TP).
Intercept keyboard codes and link procedures to it.

DESKEMUL  (34 kB, Last updated: 1991-05-27)

Includes source code (TP).
Translates EPSON like codes into DESKJET like codes. Resident program.

www.majority.nl   Questions? Feedback?    E-mail in Dutch, English or German (preferred order) to m.majoor@majority.nl