Commit Graph

29 Commits

Author SHA1 Message Date
Georges Dupéron
224809a83c appveyor: test OS, run os.bat in a nested cmd.exe, fix: MS-DOS was ignoring one line
appveyor:
* test the OS
* run os.bat in a nested cmd.exe as a temporary fix for #12
* fix issue with MS-DOS ignoring one line
2018-07-29 00:35:17 +02:00
Georges Dupéron
85af2114c6 ms-dos: CR+LF line endings, avoid lines longer than 8192, add [pause|exit] argument to .bat and sh code 2018-07-29 00:32:01 +02:00
Georges Dupéron
fbb5526f3f Use a smaller partition in the dummy partition table created in assembly, to avoid gdisk warning
gdisk was giving the following warning with the previous size: Secondary partition table overlaps the last partition by 72 blocks!
2018-07-29 00:32:01 +02:00
Georges Dupéron
4c6ac73c9e Remove fdisk version info, as it is not used 2018-07-28 23:41:03 +02:00
Georges Dupéron
229e259fe4 macos: don't use a NASM label named loop, don't use syntax for strings with C-style escapes 2018-07-24 23:39:22 +02:00
Georges Dupéron
f53fea6d5d Moved Makefile one level up (part 1: rename) 2018-07-11 15:06:16 +02:00
Georges Dupéron
47a7cf82b1 There seems to sometimes be an issue when creating the animation with the parallel build. Added more debug output, increased timeout. 2018-07-09 00:22:37 +02:00
Georges Dupéron
b2ab5b464d Chameleon: the OS is now also a GPT-partitioned disk image (with a small quirk)
The quirk is that the ZIP trailer is inserted after the end of the
GPT-partitioned space, but GPT normally covers the whole disk.

This image is intended to be burned on a CD, flashed onto a floppy, USB key or
SD card. In these last two cases (where the GPT would make sense), the end of
the disk cannot be known in advance, so an incorrectly-placed GPT mirror is
not quite unexpected.
2018-07-08 22:26:08 +02:00
Georges Dupéron
7fcabc9ff2 Chameleon: the OS is now also an ISO9660 CD-ROM image 2018-07-08 17:01:56 +02:00
Georges Dupéron
dc362b52be Chameleon: the OS is now also a zip file. 2018-07-08 11:34:47 +02:00
Georges Dupéron
893a9b9d93 Added partition table to OS image, automatically format the first partition using FAT12 2018-07-08 02:58:10 +02:00
Georges Dupéron
d56b7442a4 Identify file format(s), disassemble as ARM binary (results show that it is not useable as a binary kernel image) 2018-07-08 00:11:43 +02:00
Georges Dupéron
5daa80a125 Fixed typo (missing "test" command); moved screenshot loop to a separate script 2018-07-07 16:06:30 +02:00
Georges Dupéron
f1b58e16c2 Make the OS file readonly, to prevent the "Text file busy" error (executed as a linux shell script + open for writing by another process) 2018-07-03 19:57:54 +02:00
Georges Dupéron
23e9889a50 Added two more tests: running under dosbox and as a shell script 2018-07-03 19:22:52 +02:00
Georges Dupéron
12e1e675e1 Small bugfix in the makefile (mkdir -p), execute test when make all is invoked 2018-07-03 18:51:06 +02:00
Georges Dupéron
fc464c71c0 Refactored the test targets in the Makefile, use this in .travis.yml instead of duplicating the commands 2018-07-03 18:50:58 +02:00
Georges Dupéron
c32232bfad Fixed typo: .PHONY depended on Makefile, but the target should depend on Makefile instead 2018-07-03 18:10:47 +02:00
Georges Dupéron
63624488e9 os.bat is now a triple chameleon: MS-DOS .bat, Unix .sh and x86 bootable floppy disk image 2018-07-03 17:50:04 +02:00
Georges Dupéron
ca7882fd2d Change OS filename: os.sh -> os.bat 2018-07-03 17:49:22 +02:00
Georges Dupéron
64971229f3 Made the os.sh a chameleon: it is now an x86 bootsector and a shell script at the same time. 2018-07-03 17:20:24 +02:00
Georges Dupéron
272177fbf7 Moved compact ndisasm to a separate file so that it can be called in several places 2018-07-03 17:18:09 +02:00
Georges Dupéron
9917f2dfda fixup! Disassemble the OS (use a compact representation for repetitive parts), re-assemble and check that the result is identical. 2018-07-03 15:09:28 +02:00
Georges Dupéron
d812fc27bd Disassemble the OS (use a compact representation for repetitive parts), re-assemble and check that the result is identical. 2018-07-03 15:04:10 +02:00
Georges Dupéron
1c27435169 Changed the xvfb resolution so that the window title bar is visible, removed fluxbox's background picture 2018-07-03 00:00:32 +02:00
Georges Dupéron
3ccd25efc0 Fix typo in Makefile 2018-06-30 18:07:25 +02:00
Georges Dupéron
9ea39f06d5 Deploy screenshots 2018-06-30 18:04:45 +02:00
Georges Dupéron
eb90ca298b Included a test target in the main Makefile, to run all tests 2018-06-26 02:16:16 +02:00
Georges Dupéron
741a36ea67 Added example os for i386, quick test with Sikuli 2018-06-26 01:46:20 +02:00