From 1f6eaf956da66a4186c5384546e9ebe19b11d904 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B8rn=20Guldberg?= Date: Fri, 7 Sep 2018 22:46:11 +0200 Subject: [PATCH] v0.1 VSFS - bugs NOT fixed --- CLI/CLI.nasm | 8 +- SingOS.img | Bin 1056768 -> 1056768 bytes bootloader.bin | Bin 8192 -> 8192 bytes kernel.bin | Bin 1048576 -> 1048576 bytes kernel.nasm | 21 ++++- mem_lib/mem_lib.nasm | 4 + vsfs/vsfs.nasm | 205 +++++++++++++++++++++++++++++++++---------- 7 files changed, 185 insertions(+), 53 deletions(-) create mode 100644 mem_lib/mem_lib.nasm diff --git a/CLI/CLI.nasm b/CLI/CLI.nasm index d3ccea5..a6235c4 100644 --- a/CLI/CLI.nasm +++ b/CLI/CLI.nasm @@ -135,13 +135,15 @@ CLI_EXECUTE: ret .tmp dw 0 - .Num_Commands dw 5 - .Command_Name_List dw .CMD1, .CMD2, .CMD3, .CMD4, .CMD5 - .Command_Function_Pointers dw dumpmem, keyprint, svim, vfsf_list_files_command, vfsf_create_file + .Num_Commands dw 7 + .Command_Name_List dw .CMD1, .CMD2, .CMD3, .CMD4, .CMD5, .CMD6, .CMD7 + .Command_Function_Pointers dw dumpmem, keyprint, svim, vsfs_list_files_command, vsfs_create_file, vsfs_format_disk, vsfs_get_fs_info .CMD1 db 'dumpmem', 0 .CMD2 db 'keyprint', 0 .CMD3 db 'svim', 0 .CMD4 db 'ls', 0 .CMD5 db 'createfile', 0 + .CMD6 db 'formatdisk', 0 + .CMD7 db 'fsinfo', 0 diff --git a/SingOS.img b/SingOS.img index f4c574c6f81dc25b9357f3885ffd44d353baa32f..dcf6c9590425f40c279fbfc948dff9e2ea06aeed 100644 GIT binary patch delta 2280 zcmdT^Urbw782`?_g_hdh-rGj71L`FkMwuCqC}tuG0vlG7WvR?fUDAsbRxNaCF9VcV znh7;dE=ZRO%#2=;KTOh>Fxt=$w0*(rv&K2!Dl=pH16fW^gF;Wc6GU zWeR(GBt610lssKaH?}q;iBikn|G5PLu|S z&Lye1DFu_H2)~Z9R*+gpE*?M=ljAI+>L50anyA)q5{TL^4S@6| zjUUj`CXE9cT&s~38Y^@b08^l>J4x&$n<=a-My4SN>Y!FUT?em-@75Vh#P=^-QG~Ig z;F^x<$-{>@LB<>Gm=y`KR7~TqX+e(ItaNZ4K;(l8g0Om$i`9a|TH=>vGL38;GHhIz zVFfu3c#2j+afIWv62!n|M<}(Nv$S#rK!$nv4gP@J@FxJIG>e-1P?om^1IC!dS7^VZ zF-zmJ#4`UX<=jbX8v0-p{{sJJtX@(JkcttWfZ>{AG)>BwM@x~>aR~o9{2DeO(cG|S z2|fVmxs@&3#9!=srC@s@%WdjN_QdB0CsE)|9-i4sQd6K}o?$O8Mdj+H*`oaFpU6n5 zIF({2soa%CD$0-Ez{6WYH2_TpsUvS356yd562Z^Mu2wZ|mpnUSBtVyvNht z=JItK^@J{0QH2f)K**)CGoc?ymn79B+U?TL;KZua=}_%>ofcsXfmk1^c zC(|tC+80ZvAVHDovu9>E3}`;24PHkOTPBsP7l47Fw@9{nIsHhc>~6v!K$w`#6GD!#C3Rm zU4q!|_J0H&es_0=H}?Zcu+(3r`)avgWPik}u&AndqoM2VbAou>>uoc>@LT zSjjiK9HQ(eUwE;GAK>AU_Po8nM*a{(rwvR?ug>N1ctsuG>-BkJBNe^-io*{z^caq{ G)_(wEwo?88 delta 1858 zcmeHH&rck66n}4Kw+l1u%n;&av9e4AE){9vKw>Kjwj_@_2W?BT%Pu-VGhH2H*yu#92WyC?HXa_GgWA+&>jrRUg!%_4i3bn! z^5!$2`Mj6+KHu+1zI`O$K5XPeT3(s_`U)s+I(gm917*>?0W^zr9&@iRL}77c%)YNV zpF>+7RLydvx6r6Vszu{OCsiYzM&puB5*okQ#36N~u?r}Q6hpHfDS>7y(o1LnOy+Y; zTAYVWi{v}lwz)QPO{~;ohXi7fi~Eu9&Uq2)gx`;2h^kQ%a{~o9KBm6 z3RA#jjsI{7dx|@$$5wBZ4n#jMvMHtTPLchh_K%zK0*-X8^by_$qK4BEb@HeCiWrS1894$I{O1 zZRIiMs9#bX>sq5P;a((f_Nt%O=YpYdj**EJl*mxsIi|aY&WAH|8OXpT5t>%@b@Q&t!yGbU^%u5-@|5Rm$ zQ@st<57&DmJFHuVB8*>miEK2?jfawM)GT)_Va}GE?1uAwDxY~4AVz16Tg5Qx!3 zkUG@Z_`DS}6C9=QZt`@_FUO`agY)Hom5W(F@IW=4kF{2!o3Otq8%^{wCD4Or`^j&f0V1;fiD6n`0v?4cDsSBU- zx?u5|wP!r~8Sm73sNkcr#p|*QRp_$I*?cpv@-$U6UEO4n-tk3WE5@y-y9ZRI|G3}c zz}_%7U7-b@$UfN=WQPmFXlVmfdA}Yl2v3b#h46T2|K}md30cN-NG$2%o||fXHx-1m zyIzlEl=)V&B|mXpSmB-k@KoF-L5emjCB= swr_``>`~4r{w4D7j$p2uKbYw0=~ssOPxf?eLxF8x*Z=bW>_o`ipIM*SGynhq diff --git a/bootloader.bin b/bootloader.bin index 58596f234eefd0342ed5c1d316ba9d8376c89d06..abec0e16c6479f408ff1a8296292fce5285cbb45 100644 GIT binary patch delta 173 zcmWN@F$)1<7zgm@e<)c-ho$eW^Rry#?()iJqLbD*JT)NK@`9m zM8C-y@Caf%XBFb(a|AqqC=utuUC1K12U!7kAc#!QQTDMD+3J}NbfvK$O$;N;L<0a-sEmmk@>c>7&G@*SUp=3$cY!w#BFovppQ1}=MALEOcSqL$Sl&)>cvzvhUIF{eN z_uX^vdH2rGkIc`HWc5#I{E*gnXq;6a(c^7nuz)|H? z1fEgejIjO6+gAf9&jpaW>E>pf_@E#ec$+T-kYwmV8h=JhMm`jv)hz%;R80h$buxm8 zB-LCbuEN#%=ZjG1i|#rv8AZS=w3#a+T%=7EgV4N8S>>Fe&CdZ0Sc9M77x)!^1AwaI zuH!ElaJFHNy{sR0eMw`U#sj54o~7b@l-`ARcJL4IFJHJ}(d$8kzktQzAi7D4SVN8c zm205=xcD6QAjNmAYf&Ep%-m}Z?BI_(QB~MoZwfnZ!d<>Zmr(Y;6W?lAs1>*Y*GUT> zHI|HUW3{g*{C)VV3RR@4e2KDMy?S5I(rvuhu7RZ_+fTGwYMXx&O_fJ2G2hUPn#kqu zlFM|ckIA|63!IenI8$^+;+I_!phAlXz=F83|zl2DaUr^_gZ%Ny}{%<{jr+{-+f zjq9cdU)TsYh$ic=)_AbnSNd0=Oj&P#dUe}_)^aZOYXs`%1;|k5&!_S08y$wK+hXYE zFTBWKy~x_GZI9h2)$LO>LVNu zv~;3CZwrU)yi7|nUQT4n7x%wLXQP6;wF`=WR0~CgmsBIl=Uk(=T~Oi5lr{PBJh9t* z65897s8A%6YlYR^L?~-V>>sjW9#|!lOX3Om|89C02BFXt7KfvJcd|b<1v1yy9weVnS&KE`oMTl_fEn~Gf8aeR zOs3M)k}{FVya$t+L~=6qVZnQ;;6(%!0Zrf_a1!(oxCqPpBdZxm8h z-l#j})o>I@4B5R=hTKB7K|=D(0PD7<*K5}t__z!R;=t4O zd;$>xk%HLV4)#d4q0-ejPhP>lb`?`jcgx3+o6x`6$BfY#UNTeR!5d({?XMy{qvzEu zE5>g){bgp|JP9wE?!n^Z%!>K=B@|;yK6B*ZLV_KE2XGHk-oB}exMFHt%Be_JJV~%o z_P#g9WX&=oQzI&rgdRRjp9ZFvA_*z4J+WLSlHfMEjxN}} z@ma3SBLE?hp&6VLqd+TPBa2xsyi`SosCga zj?&FKrcw9b40*E$8b1$=)6G&hMf&%j(p3gSL8X6lQd(a8^