Papers

Papers on various topics, mostly technology related.
Purpose and Scope We provide here information about HID for engineers wanting to gather practical knowledge of that technology. We will focus on the Microsoft Windows platform. About HID Human Interface Device also known as HID protocol is typically used for USB devices such as: mouse, keyboard, gamepad, joystick or IR remote. Some LCD and VFD devices are also known to use HID. Although often implemented over USB, the HID protocol is not bound to it and can be used over other hardware...
Here are a bunch of configuration and tweaks I like to apply to my Windows 10 installations. Downloads See Microsoft Software Download. Privacy Review Windows 10 user privacy settings as you see fit. Disable the Connected user experience and Telemetry service. Prevent PC waking up in the middle of the night With standard user settings I could not prevent my PC from waking up in the middle of the night to perform some update however there is still a way to disable automatic update. All you...
 
Debugging study by Dr Christophe LENCLUD, April 2017 "The IBM Personal Computer MACRO Assembler", also known as MASM, published by Microsoft and IBM since 1981, was one the firsts Assembler programs to run under MS-DOS / PC DOS on IBM PC or compatible computers. Lot's of code was written for MASM, notably the MS-DOS kernel itself and ROM-BIOS code. MASM is therefore of historical importance in the field of personal computing. In this work, we analyze and fix a bug that prevented MASM...
The bug We previously reported that MASM.EXE version 1.00, a program published in 1981 by Microsoft and IBM for MS-DOS, hangs or exits when run with some precise free memory amounts. We showed that this is due to a signedness error in the stack setup code emitted by the compiler. All other programs built by the same compiler are potentially affected by this bug. Which compiler generated IBM MASM.EXE 1.00 ? Using its current signature database (file "IBM PC Pascal.4.sg" dated 20 December...
 
Purpose & Scope Here we share our experience and document our research about parallel port. Motivation Parallel ports have all but disappeared from main stream computing hardware so why bother? As it turns out I have a rather obsessional interest for VFD modules and their retro electronics looks. I notably did quite a bit of work to make good use of various such modules from Futaba, see CIC on MediaPortal for instance. However the frame rate of the larger Futaba VFD modules is rather...
 
Purpose & Scope We will describe what it takes to switch from an Arduino Micro to a Teensy 3.2 to drive a Nortitake VFD module Port manipulation To efficiently send pixel bytes to our display we used the port C of our Arduino Micro. However port manipulation on Teensy 3.2 is quite different from Arduino Micro. To find out more I suggest you search its manual for GPIO. As seen below we used the port D of our Teensy 3.2. Using GPIOD_PDOR to write our byte. We attempted to use GPIOD_PDDR to...
Purpose & Scope Provide basic information about Visual Studio Unit Test framework for Software Engineer to get started with it. Introduction Since at least Visual Studio 2012 the well known IDE from Microsoft does support its very own test framework. Visual Studio Online also known as Visual Studio Team Services is capable of running your unit tests through that framework and provides reporting. I have limited experience with Visual Studio test or other test frameworks. I usually find them...
Purpose & Scope This article is intended for a software engineer audience developing Android applications. We will explain how to integrate a CMake based C++ library with your Android build system. That includes compiling and debugging your C++ library from Android Studio along side your application. This solution was implemented in October 2017 on Android Studio 2.3 and proved to work just fine with Android Studio 3.0 too. Disclaimer I started coding aged 12 and been working as a software...
Just listing some Android Studio plugins I used at some point: Statistics: Provides code lines count. CMake: Syntax highlighting for CMake files.
 
Purpose & Scope The most annoying issue I've had since upgrading from Windows 7 to Windows 10 in the summer 2015 has been the inability of that system to remain asleep. Out-of-the-box my brand new desktop Windows installation has the bad habit to keep waking up from sleep or hibernate for no obvious reason. Most annoyingly it tends to happen in the middle of the night so that if someone is sleeping next to the computer it will no doubt wake her up too. Yes, sleeping next to your computer is...
Purpose We describe the deciphering algorithm needed to unprotect source programs stored by GW-BASIC / BASICA.COM. History Microsoft BASIC interpreters were a common way of programming early IBM PC and compatible computers (1981 onwards). Several versions of Microsoft BASIC were used: first IBM PC came with “Cassette BASIC” in ROM, while “Disk BASIC” (BASIC.COM) and “Advanced BASIC” (BASICA.COM) shipped with DOS floppies. IBM compatible computers ran the equivalent GW-BASIC bundled with...
 
Purpose & Scope We are reviewing here VIRPIL's brand new VPC WarBRD DELTA Flightstick. That's a very expensive computer joystick designed for space flight simulation enthusiasts. That document can also be useful as a quick starting guide. Background story A few years back, before joystick became a thing again, I got a bargain on a couple of Thrustmaster T16000 which I could source for under €30 a piece on Amazon. While somewhat satisfied with those they do have some obvious shortcomings...
This is just providing an Open Track test release fixing Easy Tracker for Kinect issues reported there: https://github.com/opentrack/opentrack/issues/1141
 
Introduction I just swapped a Sonos Playbar with that newly released Sonos Arc and thought I would share my experience. Optical vs HDMI For now I will stick to S/PDIF using that optical to HDMI adapter provided with Sonos Arc. I have three reasons to keep using optical: TV panel from 2015 does not support eARC. I would not be able to enjoy Atmos unless I was using some sort of HDMI switch instead of the TV. Oppo UDP 203 BD player can't transcode DTS to Dolby Digital over HDMI. It does...
 
Introduction You can customise yourself a smart case for your (x)tec Pro¹ using readily available cases and a small magnet, here is how. Book case The only standard case format which can protects your thick F(x)tec Pro¹ is a flip book case with magnetic closure strap. Those cases are typically made of two parts: a synthetic inner shell glued to an outer leather book case. Make sure you select a case that has a magnetic closure strap or it won't remain safely closed due to your device double...
Top