serk118uk's Native application and ports..

serk118uk · 20850

serk118uk

  • Member
  • ***
    • Posts: 187
    • Karma: +67/-0
on: February 21, 2021, 05:34:59 AM
arSFSDoctor v1 for aros







I started working on sfsrecovery tool since 2019 just after losing my hard disk.
Goal is to make it look and feel like original SFSDoctor and run on AROS to recover lost/deleted/lost
and corrupted sfs disk/partitions.

Look and Feel it's not same as SFSDoctor yet but i am happy with the current design of arSFSDoctor.



What used and who helped during the build.
-----------------------------------------------------
-Some sourcecode from ASFS linux driver are used.
-Functions from sfscheck.c from aros tree.
-libdiskio/ by Fredrik Wikstrom <fredrik@a500.org>
-Btree build - by Krzysztof Smiechowicz <deadwood@wp.pl>
-some functions are taken from opensource testdisk.
-serk118 classes/mui/zune designe and rest of the implemention <Serk118 <serk118@gmail.com>

-I like to thank John Hendrikx for all the helps/sample codes and directions  - John Hendrikx <hjohn@xs4all.nl>

-LunaPaint used for icon.
-Arzip to archiive.
-Txt2Pdf for pdf.
-gcc compiler.
-JanoEditor.

Buttons and functions
------------------------------

About - Displays about window.

Devices - available sfs drives.(scan & show devices button brings up none sfs drives too).

Chack Disk - same way how sfscheck works on AROS (Need bit more work).

>Scan Disk  - scans for lost/damaged/croupted and deleted files/folders.
>Scan Options - recover and scan methods.
>Quick Scan - Basic valid unbroken structure/admin/container data scan.
>Standard Scan - slighly faster than Deep Scan and yet again effective results.
>Deep Scan - slow but very effective results.
>Listview - shows all the files.
>Select All/Undo Selected - sellect/unselect all files/folders.
>Mark/unmark - Marks and unmark selected files/folders

>Save Log -- saves log file to selected path.
>Clear Log -- clears the log.

>Clone Drive -- clones selected partition drive to image file.
>Clone Drive - generates a temporary TSFS mount file to same directory/device where image file is,
>copy the mount file to devs/dosdrives/ and than you should be able to  mount image file by using system/DiskImageGUI.
>Return to Main -- back to main screen.

>Quit -- exit to AROS dos..



Planned to add more
-------------------------------

--Langauge -- Catalogs(%1 done).
--Advance scan (scan from=xx till=xx , within available partition size range)(%10 done).
--Image scan only..
--Repair partition (%60 done).
--Load/save log file(%20 done).
--Load/save partition metedata(%30 done).
--Sfs structure repair (%10 done).
--Sfs2 implemention(%0 done).
--Optimise read and write methods to gain more speed(direct i/o and cache i/o)(%10 done).
--Clean readme guide in pdf (%5 done).



Example steps
-------------
1.Open arSFSDoctor.
2.Pick a sfs partition from the device list.
3.Scan Disk.
4.Select Deep Scan.
5.Click on Scan Now button
6.select all the files and mark them.
7.Click on Recover Now and select location where you like to save your salved files etc..
8.Return to Main.


please try  with  small sfs drive while testing..any bugs report directly to me at serk118@gmail.com or post here..




« Last Edit: February 21, 2021, 06:04:00 AM by serk118uk »

Lets Build Not Destroy...


AMIGASYSTEM

  • Global Moderator
  • Legendary Member
  • *****
    • Posts: 3740
    • Karma: +69/-2
  • AROS One
    • AROS One
Reply #1 on: February 21, 2021, 05:39:42 AM
SFS is a robust filesystem I also use it on OS3, this tool of yours will make it even more powerful, thanks for doing this !


serk118uk

  • Member
  • ***
    • Posts: 187
    • Karma: +67/-0
Reply #2 on: February 21, 2021, 05:45:19 AM
also fakefastmem for aros

copy fakefastmem to c/
and add below lines to user-startup

IF EXISTS c:fakefastmem
run fakefastmem 1024*32
EndIf

« Last Edit: February 21, 2021, 05:54:23 AM by serk118uk »

Lets Build Not Destroy...


OlafS3

  • Legendary Member
  • *****
    • Posts: 544
    • Karma: +50/-8
Reply #3 on: February 21, 2021, 05:51:44 AM
also fakefastmem for aros

copy fakefastmem to c/
and add below lines to user-startup

IF EXISTS c:fakefastmem
run fakefastmem 1024*32
EndIf˙

both for X86? Version also available for Aros 68k?



Amiwell

  • Legendary Member
  • *****
    • Posts: 2616
    • Karma: +35/-4
  • Peace
Reply #4 on: February 21, 2021, 05:56:24 AM
thank you serk :D



serk118uk

  • Member
  • ***
    • Posts: 187
    • Karma: +67/-0
Reply #5 on: February 21, 2021, 05:58:11 AM
also fakefastmem for aros

copy fakefastmem to c/
and add below lines to user-startup

IF EXISTS c:fakefastmem
run fakefastmem 1024*32
EndIf˙

both for X86? Version also available for Aros 68k?

Atm just x86 , once i finish than i will compile for 68k and x64 too

Lets Build Not Destroy...


deadwood

  • AROS Developer
  • Legendary Member
  • *****
    • Posts: 1524
    • Karma: +118/-0
Reply #6 on: February 21, 2021, 06:11:47 AM
Congratulations on making the release. I'm sure many people will be happy with this tool!



serk118uk

  • Member
  • ***
    • Posts: 187
    • Karma: +67/-0
Reply #7 on: February 21, 2021, 06:21:46 AM
Congratulations on making the release. I'm sure many people will be happy with this tool!

i hope you are happy with the graphical changes..

Lets Build Not Destroy...


deadwood

  • AROS Developer
  • Legendary Member
  • *****
    • Posts: 1524
    • Karma: +118/-0
Reply #8 on: February 21, 2021, 06:25:14 AM
Yes, looks good to me. Simple and effective :)



serk118uk

  • Member
  • ***
    • Posts: 187
    • Karma: +67/-0
Reply #9 on: February 21, 2021, 06:27:39 AM
Just upload to  aros-archives but i forget to set Category in right place ,

someone/admin please change Category: audio to tools/sfs software i guess or near (sorry)


also

https://sourceforge.net/projects/amigaide/
I also ported amigaIDE but i am stuck at moduler part since we dont have sasC and i am not soo great with gcc in moduler side to amigaIDE.
 
if anyone wants just email me   


Lets Build Not Destroy...


Amiwell

  • Legendary Member
  • *****
    • Posts: 2616
    • Karma: +35/-4
  • Peace
Reply #10 on: March 09, 2021, 12:55:33 PM
serk framebuild 0.2 works fine 0.3 have a little problem

thanks



magorium

  • Legendary Member
  • *****
    • Posts: 632
    • Karma: +62/-0
  • Convicted non contributor
Reply #11 on: March 09, 2021, 01:12:14 PM
Thank you for your ports serk :thumbsup"

I also ported amigaIDE but i am stuck at moduler part since we dont have sasC and i am not soo great with gcc in moduler side to amigaIDE.
Not that i saying it is easy but have you looked at the 'modules' ? There is a file called compiler which offers support for multiple compilers, including vbcc and gnu.

The accompanied help writes that there are two solutions to the problem and that the one chosen is to create macro's to mimic sasc behaviour for other compilers.

Other than that, it looks like a normal shared library (with some additional initialisation and other specifics) which can also be made with gcc. ALB42 has an example (with makefile) in his github account. We needed to test how this works because of development with Free Pascal.


AMIGASYSTEM

  • Global Moderator
  • Legendary Member
  • *****
    • Posts: 3740
    • Karma: +69/-2
  • AROS One
    • AROS One
Reply #12 on: March 09, 2021, 05:24:24 PM
also fakefastmem for aros

copy fakefastmem to c/
and add below lines to user-startup

IF EXISTS c:fakefastmem
run fakefastmem 1024*32
EndIf

I'm sorry but will the obtained fastram be able to be used by any program?


Argo

  • Junior Member
  • **
    • Posts: 75
    • Karma: +46/-0
  • Argo
    • Find me on the Fediverse
Reply #13 on: March 10, 2021, 04:57:15 AM
Wow, Nice



Amiwell

  • Legendary Member
  • *****
    • Posts: 2616
    • Karma: +35/-4
  • Peace
Reply #14 on: March 10, 2021, 06:53:18 AM
Talking to FrameBuil V0.3 Wrap the Requester of the files Block the program, for example if I'm loading the files individually and by mistake I press the button to upload entire directories and I cancel to close it all stop :-\