After a few weeks of development, my revision control software VerCon has now reached Beta 1, so as promised, the project’s repository is now open to the public.
Of course one can not say it is the most useful project ever... But well, it’s a thing.
Home > Root
Root
Welcome to this bizarre blog. Run away, fool, back to the main website for example.
Recent posts
-
VerCon reaches Beta 1!
5 August 2023, by Mathieu Brèthes in Log book -
VerCon, a version control system
9 July 2023, by Mathieu Brèthes in VerConLet’s reinvent the wheel...
-
Java hack to deal with Windows file paths in Linux - 2023 version
2 April 2023, by Mathieu Brèthes in Log bookSo sometimes I geek. This is stored here for posterity.
So you have this super cool Java binary code, that you want to run on Linux. The source code is long lost. You eagerly run the program, because Java is multiplatform it should just work, right?
Exception in thread "main" java.io.FileNotFoundException: c:\hello.txt (No such file or directory.)
Right, human stupidity. How to get this to run: start Windows? No way. Use Wine? Hmm...
What if, in all simplicity, we could (…) -
Meet the main CPU
4 February 2023, by Mathieu Brèthes in Log bookThe Neo Geo Pocket uses a Toshiba processor, the TLCS900H, as main processor. For the sound, it uses a Z80 (the same processor as the Game Boy), but that’s not the question of this article.
So I decided to make a program in assembler for this console, in order to familiarize myself with the processor architecture, with the ultimate goal to port a C compiler to this architecture. To do this, I have to think of my assembler program as if it were a C program. It would be easy to tinker, but (…) -
More about compilers
2 February 2023, by Mathieu Brèthes in Log bookIn my previous post I wrote about my documentation research on other compilers. I checked SmallC more closely and I think it won’t be adapted to my project for the following reasons: it has been closely designed for the Z80, and in particular it does not have a dynamic register allocator, which means it won’t make good code for the TLCS900H and its 20 registers it only compiles a subset of C, missing are structures, 2D arrays... it does not support long integers, and the standard int type (…)