diff --git a/Asuro.iso b/Asuro.iso index 6ac6356b..72693f6e 100644 Binary files a/Asuro.iso and b/Asuro.iso differ diff --git a/bin/kernel.bin b/bin/kernel.bin index 7a3dcc56..802bdb7f 100755 Binary files a/bin/kernel.bin and b/bin/kernel.bin differ diff --git a/checksum.sh b/checksum.sh new file mode 100755 index 00000000..c0594d70 --- /dev/null +++ b/checksum.sh @@ -0,0 +1,19 @@ +#!/bin/bash +echo > checksums.md5 +for directory in $(find src/ -maxdepth 10 -type d); do + for filename in $directory/*.pas; do + if [[ $filename == *".svn"* ]]; then + continue + else + if [[ $filename == *"*.pas"* ]]; then + continue + else + if [[ $filename = *"include/asuro.pas"* ]]; then + continue + else + md5sum $filename >> checksums.md5 + fi + fi + fi + done +done diff --git a/checksums.md5 b/checksums.md5 new file mode 100644 index 00000000..5085b1e1 --- /dev/null +++ b/checksums.md5 @@ -0,0 +1,95 @@ + +2829dd0dd040e002bc9984c0ab4255ab src//console.pas +40ff86676d76ebce2e015fc627282da1 src//contextswitcher.pas +fe626dbfd489c783433eb1f7a5a6f1a7 src//cpu.pas +5ccceebb643a53600e63eb9e0d6ab3e3 src//drivermanagement.pas +a7a707a3ee34c3beec3be89697f26428 src//faults.pas +f166a5affca6b843955588872ef825e3 src//gdt.pas +086b7d2f46925a0ca18366200acb4b5d src//idt.pas +d13e8d656a27b6060a2d3eb156a6403d src//irq.pas +434fcc6e3a73893f2c466a55f30ace1f src//isr.pas +8fe7e869e73541c1d3224242762d75a9 src//kernel.pas +7830edff83a8364ae53c6901196d3f42 src//lmemorymanager.pas +bd1b6d63f22acf2b069a6a13c17d8af5 src//pmemorymanager.pas +e5f40ea4efba65c700241fa9f983081c src//processloader.pas +2aeac65f3cf3cf907d02ceaf1f24496d src//scheduler.pas +cf7c60460bfbf261c05da196bf32f25a src//tracer.pas +4d03ab141f8a9a6e98214d154f7cb629 src//tss.pas +6ed5c1b0932b11dd1f0d0e1479fbf6d8 src//vmemorymanager.pas +317c38433e77afada89ec7142a357e95 src/isr/isrmanager.pas +f32529c0a7369a501b2a773cf0695ff2 src/isr/isr_types.pas +03e7e218e51f2bb7152fb2cf0e1e6529 src/fault/ACE.pas +bb6433c59848d67fe8fc5a51d3e82b77 src/fault/BPE.pas +61ff4f3ba738c3676867c484b4938f62 src/fault/BTSSE.pas +a0d201c71721fb65678bf68db62a03ab src/fault/CFE.pas +20876e1592e41b977fb82dd4c85c6009 src/fault/CSOE.pas +3458494965f99104f081715fda714d17 src/fault/DBGE.pas +fd7ccffd214c8ad99c7fe24541b4a869 src/fault/DBZ.pas +1d992c4e9b3c5ac48ca46d9188d4d2b8 src/fault/DFE.pas +9992ab024cc27e67f522d7fd7454af8d src/fault/GPF.pas +d983bafe688569734a50036ef4eb4c99 src/fault/IDOE.pas +04c6d541aacfe1684ddc8fbac3203ac8 src/fault/IOPE.pas +994cbf88611ebe388f97bf6874d8c967 src/fault/MCE.pas +63a9ac8ac361e1fb7ab81f4100cfbc64 src/fault/NCE.pas +39b2dc48148bfe6331db30a7f73f796f src/fault/NMIE.pas +fbcf1dfaf6b0d2e8c7831e5ce79bc997 src/fault/OOBE.pas +264f3c728547c00e4d268b0d3fc9cbc1 src/fault/PF.pas +c8d8ea3e86f3e22a291b0cbb4525691f src/fault/SFE.pas +249d90b36ced476bc3cfcec50743cda2 src/fault/SNPE.pas +3d709117a5f144364f63e254813925e7 src/fault/UIE.pas +d8b4c9e37ed5aa874e0ed6f0ee802fef src/prog/memview.pas +d506a4bb9e5141be0a685b239860e4eb src/prog/netlog.pas +6f00837eea06fafb4ad523bca8daa36e src/prog/shell.pas +197cd32d463be92322f624d0e4b5cadf src/prog/splash.pas +07049c318ceb139a374ebf71f4ef0fb8 src/prog/terminal.pas +f2349f75efabb19660fbb4a859e31d61 src/prog/themer.pas +6a75e21bba7c156b696ccad530277870 src/prog/vmlog.pas +94806634ce661adfba9ecd1313600c06 src/prog/vmstate.pas +c36f4d70db47ec47afcffd1e8986abdd src/include/bios_data_area.pas +3fda7cab4cd8cecb219037f5215769b9 src/include/crc.pas +1c651452e4729a9c4061ea7d69b4dd5d src/include/fonts.pas +493570189341fa6579cab05058f97a5d src/include/lists.pas +c096870ffcefbf9d4fd3fb0638132b93 src/include/multiboot.pas +9acf3b89545656cc6e1b518a6fc173a3 src/include/strings.pas +6dd9d208270b0221edbf4e4f2a070f0a src/include/system.pas +4efc28b89c754ea828502ad3baa05ff3 src/include/types.pas +38ee40c6dd9cb4ef5ac299d2cc1dfab5 src/include/util.pas +be084ee5d65fdc85182ff87a3f09c831 src/driver/storage/AHCI_OLD.pas +e9c1a0807931287779b0295a88faec30 src/driver/storage/AHCI.pas +3324eebbdbb3080374a7d65397d1d663 src/driver/storage/ATA_ISR.pas +15e714c6bf0f6805f95cac019a8ef3ff src/driver/storage/ATA_OLD.pas +d66bc35a668d04765cebfc9808f090e7 src/driver/storage/fat32.pas +65209b1658f48fa40328710a32227c97 src/driver/storage/IDE.pas +a5eaecfbb515571b05846df6f9fd0f59 src/driver/storage/storagemanagement.pas +062bb523daa8efdda8ab040c9c27f777 src/driver/interface/serial.pas +b0464d20e01287dfcc1ea4e1391e6065 src/driver/exp/testdriver.pas +4916d00d03507a7f049aabe55d0b2fde src/driver/hid/keyboard.pas +588439e76a0242ee3889a645b070a153 src/driver/hid/mouse.pas +14b662e49903b2278ad453ccd366b44b src/driver/hid/PS2_KEYBOARD_ISR.pas +df65c59a22ab39dedb8f3bf095a8a9d9 src/driver/include/drivertypes.pas +863f2bb455190ac999bfff5c56d5da5d src/driver/netdev/E1000.pas +8c5aa1493ce35b7367d93998ad06994d src/driver/bus/EHCI.pas +680c1acfb4430c0099128006176de6af src/driver/bus/OHCI.pas +7bdb9415e84d52f5d236a77a057b1d94 src/driver/bus/PCI.pas +15364f936082f36f0723238a261d04e5 src/driver/bus/UHCI.pas +0ec56e11d15fd48b722a8f63d4cb68fd src/driver/bus/USB.pas +2a10bb31d3a82d7bc3ca22544d1d0e66 src/driver/bus/XHCI.pas +8aa8167fdaceccc796f82753757f28f0 src/driver/net/l4/icmp.pas +d5bec9702da2cd347c6d635466a1dc81 src/driver/net/l4/tcp.pas +547a3910e3d4edb02094d7aa5d7115d1 src/driver/net/l4/udp.pas +5d6d27dd40f75f6b26114a6d72d38c9f src/driver/net/l2/eth2.pas +4d5eea572030e5d06665ee397e5af108 src/driver/net/l1/net.pas +89d9c74164197921d4a588f34d46ea0f src/driver/net/include/nettypes.pas +f8487ed9a60280291066fdbecdfab34a src/driver/net/include/netutils.pas +70409c499b86932e78db1b36f27ee3b3 src/driver/net/l3/arp.pas +237cc876f6b6eb54a6aff82a0705e300 src/driver/net/l3/ipv4.pas +e07158823d5d6be8a94b0ec8e53d2af7 src/driver/timers/RTC.pas +79293ed5bb9b8ddf131eb4a0f66cebaa src/driver/timers/TMR_0_ISR.pas +e891fd406e90bf0b068a3e719d14e765 src/driver/timers/TMR_1_ISR.pas +16e3cc789913e5ccd1877fd11a1171fd src/vm/vm_instance.pas +c9514830ff75ff2e67f4f9c28dac6a55 src/vm/vm_object.pas +f515a913aaaaad561688555ad1e9de16 src/vm/vm.pas +d01637a30b6cc50586496482641dffbf src/vm/vm_scheduler.pas +be5605071f672a9d7efd333bd2b10e77 src/backup/consoleBK1.pas +108b27834297204c087d3ef5bba06751 src/backup/consoleBK2.pas +9d805c7644ba17a6a963ab5ea0e159fe src/backup/consoleBK3.pas diff --git a/iso/boot/asuro.bin b/iso/boot/asuro.bin index 7a3dcc56..802bdb7f 100755 Binary files a/iso/boot/asuro.bin and b/iso/boot/asuro.bin differ diff --git a/lib/asuro.ppu b/lib/asuro.ppu index 1f2ab04f..9052931e 100644 Binary files a/lib/asuro.ppu and b/lib/asuro.ppu differ diff --git a/lib/kernel.ppu b/lib/kernel.ppu index 89e1ce57..cad3439d 100644 Binary files a/lib/kernel.ppu and b/lib/kernel.ppu differ diff --git a/lib/libpconsole.a b/lib/libpconsole.a index 094cc18b..9620aaf6 100644 Binary files a/lib/libpconsole.a and b/lib/libpconsole.a differ diff --git a/lib/libpmultiboot.a b/lib/libpmultiboot.a index 6d18368d..686664a4 100644 Binary files a/lib/libpmultiboot.a and b/lib/libpmultiboot.a differ diff --git a/lib/libpsystem.a b/lib/libpsystem.a index 48764804..962fad6f 100644 Binary files a/lib/libpsystem.a and b/lib/libpsystem.a differ diff --git a/lib/shell.ppu b/lib/shell.ppu index 977c54d9..35372a5f 100644 Binary files a/lib/shell.ppu and b/lib/shell.ppu differ diff --git a/lib/terminal.ppu b/lib/terminal.ppu index 6f71dfc7..038527c8 100644 Binary files a/lib/terminal.ppu and b/lib/terminal.ppu differ diff --git a/lib/util.ppu b/lib/util.ppu index cd32b81c..b5ff7789 100644 Binary files a/lib/util.ppu and b/lib/util.ppu differ diff --git a/lib/vm.ppu b/lib/vm.ppu index 03a97b89..518a3fca 100644 Binary files a/lib/vm.ppu and b/lib/vm.ppu differ diff --git a/lib/vm_instance.ppu b/lib/vm_instance.ppu index a718d60d..fdd9ecbc 100644 Binary files a/lib/vm_instance.ppu and b/lib/vm_instance.ppu differ diff --git a/lib/vm_scheduler.ppu b/lib/vm_scheduler.ppu index 98a786f9..a949843c 100644 Binary files a/lib/vm_scheduler.ppu and b/lib/vm_scheduler.ppu differ diff --git a/lib/vmstate.ppu b/lib/vmstate.ppu new file mode 100644 index 00000000..891ca1e9 Binary files /dev/null and b/lib/vmstate.ppu differ diff --git a/src/include/asuro.pas b/src/include/asuro.pas index 32449ab3..5742ba85 100644 --- a/src/include/asuro.pas +++ b/src/include/asuro.pas @@ -9,14 +9,15 @@ const VERSION_SUB = '1'; REVISION = '746'; RELEASE = 'ia'; - LINE_COUNT = 29502; + LINE_COUNT = 29505; FILE_COUNT = 104; DRIVER_COUNT = 32; FPC_VERSION = '2.6.4'; NASM_VERSION = '2.10.09'; MAKE_VERSION = '3.81'; COMPILE_DATE = '29/09/18'; - COMPILE_TIME = '13:46:48'; + COMPILE_TIME = '15:30:53'; + CHECKSUM = 'ceb05d7417d4c62b74f7c3c4c164cb15'; implementation diff --git a/src/prog/terminal.pas b/src/prog/terminal.pas index 011ce3af..77974506 100644 --- a/src/prog/terminal.pas +++ b/src/prog/terminal.pas @@ -269,6 +269,8 @@ begin console.writestringlnWND(' files.', TERMINAL_HWND); console.writestringWND(' Baked Drivers: ', TERMINAL_HWND); console.writeintlnWND(asuro.DRIVER_COUNT, TERMINAL_HWND); + console.writestringWND(' Checksum: ', TERMINAL_HWND); + console.writestringlnWND(asuro.CHECKSUM, TERMINAL_HWND); end; procedure help(params : PParamList); diff --git a/versioning.sh b/versioning.sh index bda0b9da..b671772f 100755 --- a/versioning.sh +++ b/versioning.sh @@ -1,4 +1,5 @@ #!/bin/bash +./checksum.sh outfile="src/include/asuro.pas" file="version" while IFS=: read -r line;do @@ -16,6 +17,7 @@ makeversion=$(make -v | grep GNU | awk '{print $3}') nasmversion=$(nasm -v | awk '{print $3'}) compiledate=$(date +"%d/%m/%y") compiletime=$(date +"%T") +checksum=$(md5sum checksums.md5 | awk '{print $1}') echo "unit asuro;" > $outfile echo " " >> $outfile echo "interface" >> $outfile @@ -35,6 +37,7 @@ echo " NASM_VERSION = '$nasmversion';" >> $outfile echo " MAKE_VERSION = '$makeversion';" >> $outfile echo " COMPILE_DATE = '$compiledate';" >> $outfile echo " COMPILE_TIME = '$compiletime';" >> $outfile +echo " CHECKSUM = '$checksum';" >> $outfile echo " " >> $outfile echo "implementation" >> $outfile echo " " >> $outfile