Git Product home page Git Product logo

mnemosyne's Introduction

Mnemosyne Logo Mnemosyne

Issues

Codacy Badge

Mnemosyne is an open source disk utility application for AmigaOS 3.x, which can be used to show you what files and folders are taking up space on your disk.

It is written in C and utilizes NDK 3.2 and ReAction.

Mnemosyne

Mnemosyne Result

Features

  • Disk usage statistics
  • File/Folder search
  • Easy to use
  • Fast
  • No limits on size of files/folders

Requirements

  • AmigaOS 3.1 or higher

  • ReAction ( AmigaOS 3.1 and 3.1.4 require ClassAct33 to work )

Installation

Download the .lha file from the releases page or download it from Aminet and extract it to your drive.

After Installation you can extract the lha by the following command

lha x Mnemosyne.lha

Then you can run the program by double clicking on the icon.

Usage

To see how to use Mnemosyne, please read the Wiki.

Contributing

Please don't hesitate to contribute to making Mnemosyne even better!!

If you want to contribute but don't know what to work on you can check our ideas list! https://github.com/users/Arisamiga/projects/3/

Code and bug reporting

You can open an issue at https://github.com/Arisamiga/Mnemosyne/issues

mnemosyne's People

Contributors

arisamiga avatar polluks avatar walkero-gr avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

mnemosyne's Issues

Change Command line options to AmigaDOS style

Thank you for the update!

Regarding the „-g“ option for CLI — that’s unix CLI style. For AmigaDOS, one should parse arguments using ReadArgs(). In this case, the template would be e.g. :

G=GUI/S

And would be called with

Mnemosyne gui

or just

Mnemosyne g

Check out Autodocs for dos/ReadArgs()

Damaged MungWall when entering/leaving subdirs

Mnemosyne will write into non-allocated memory when entering subdirs/pressing back-button.

Mungwall log (one hit per doubleclick in listview/back-button press):

30-Okt-23 22:13:53�
Rear Mung-wall at 0a315ac8 is damaged.
PC : 0a2dcff0 USP: 0989e800 ( )( ) Name: Mnemosyne
----> 0a2dcff0 - "LIBS:gadgets/button.gadget" Hunk 0 Offset 000026c8
PCa : 0a2dcf88 Name: Mnemosyne
----> 0a2dcf88 - "LIBS:gadgets/button.gadget" Hunk 0 Offset 00002660
By : AllocPooled(0a2da5e0,00000013)
Data: 00000013 00000003 00000001 00000001 00000006 00000000 00000004 00000008
Addr: 0a2da5e0 0a315ac8 0a2d6a28 0a2bf650 0a315ac8 0989e8c8 SysBase --------
Stck: 00000001 00000000 00000033 0000009b 00000002 0a2bf5e4 08fd653a 0a2f4380
Stck: 0989e9b0 081c795c 09890a2d 6a820989 e93c0a2b f6b208bc 0a2da690 0a2bf5e4
0a2dcfe0 : 5280 addq.l #$1,d0
0a2dcfe2 : 206a 0088 movea.l $88(a2),a0
0a2dcfe6 : 224c movea.l a4,a1
0a2dcfe8 : 2c78 0004 movea.l $4.w,a6
0a2dcfec : 4eae fd36 jsr -$2ca(a6)
0a2dcff0 : *302f 005c move.w $5c(a7),d0
0a2dcff4 : d16d 0014 add.w d0,$14(a5)
0a2dcff8 : 226f 002e movea.l $2e(a7),a1
0a2dcffc : 2069 0034 movea.l $34(a1),a0
W:0a315adb bb<>c0 0a 31 56 c4 0a 31 56 c8 0a 31 56 cc 0a 31 56 ..1V..1V..1V..1V
0a315aeb d0 0a 31 56 d4 0a 31 56 d8 0a 31 56 dc 0a 31 56 ..1V..1V..1V..1V

30-Okt-23 22:14:19�
Rear Mung-wall at 0a315b78 is damaged.
PC : 0a2dcff0 USP: 0989e800 ( )( ) Name: Mnemosyne
----> 0a2dcff0 - "LIBS:gadgets/button.gadget" Hunk 0 Offset 000026c8
PCa : 0a2dcf88 Name: Mnemosyne
----> 0a2dcf88 - "LIBS:gadgets/button.gadget" Hunk 0 Offset 00002660
By : AllocPooled(0a2da5e0,00000013)
Data: 00000013 00000003 00000001 00000001 00000006 00000000 00000004 00000008
Addr: 0a2da5e0 0a315b78 0a2d6a28 0a2bf650 0a315b78 0989e8c8 SysBase --------
Stck: 00000001 00000000 00000033 0000009b 00000002 0a2bf5e4 08fd653a 0a2f4380
Stck: 0989e9b0 081c795c 09890a2d 6a820989 e93c0a2b f6b208bc 0a2da690 0a2bf5e4
0a2dcfe0 : 5280 addq.l #$1,d0
0a2dcfe2 : 206a 0088 movea.l $88(a2),a0
0a2dcfe6 : 224c movea.l a4,a1
0a2dcfe8 : 2c78 0004 movea.l $4.w,a6
0a2dcfec : 4eae fd36 jsr -$2ca(a6)
0a2dcff0 : *302f 005c move.w $5c(a7),d0
0a2dcff4 : d16d 0014 add.w d0,$14(a5)
0a2dcff8 : 226f 002e movea.l $2e(a7),a1
0a2dcffc : 2069 0034 movea.l $34(a1),a0
W:0a315b8b c3<>88 0a 2f 75 8c 0a 2f 75 90 0a 2f 75 94 0a 2f 75 ../u../u../u../u
0a315b9b 98 0a 2f 75 9c 0a 2f 75 a0 0a 2f 75 a4 0a 2f 75 ../u../u../u../u

30-Okt-23 22:15:34�
Rear Mung-wall at 0a315c28 is damaged.
PC : 0a2dcff0 USP: 0989e81c ( )( ) Name: Mnemosyne
----> 0a2dcff0 - "LIBS:gadgets/button.gadget" Hunk 0 Offset 000026c8
PCa : 0a2dcf88 Name: Mnemosyne
----> 0a2dcf88 - "LIBS:gadgets/button.gadget" Hunk 0 Offset 00002660
By : AllocPooled(0a2da5e0,00000012)
Data: 00000012 00000003 00000001 00000001 00000006 00000000 00000004 00000008
Addr: 0a2da5e0 0a315c28 0a2d6a28 0a2bf650 0a315c28 0989e8e4 SysBase --------
Stck: 00000001 00000000 00000033 0000009b 00000002 0a2bf5e4 08fd653a 0a2f4380
Stck: 0989e9cc 081c795c 09890a2d 6a820989 e9580a2b f6b208bc 0a2da690 0a2bf5e4
0a2dcfe0 : 5280 addq.l #$1,d0
0a2dcfe2 : 206a 0088 movea.l $88(a2),a0
0a2dcfe6 : 224c movea.l a4,a1
0a2dcfe8 : 2c78 0004 movea.l $4.w,a6
0a2dcfec : 4eae fd36 jsr -$2ca(a6)
0a2dcff0 : *302f 005c move.w $5c(a7),d0
0a2dcff4 : d16d 0014 add.w d0,$14(a5)
0a2dcff8 : 226f 002e movea.l $2e(a7),a1
0a2dcffc : 2069 0034 movea.l $34(a1),a0
W:0a315c3a d3<>8f 90 0a 2f 8f 94 0a 2f 8f 98 0a 2f 8f 9c 0a 2f .../.../.../.../
0a315c4a 8f a0 0a 2f 8f a4 0a 2f 8f a8 0a 2f 8f ac 0a 2f .../.../.../.../

30-Okt-23 22:15:36�
Rear Mung-wall at 0a315cd8 is damaged.
PC : 0a2dcff0 USP: 0989e7b4 ( )( ) Name: Mnemosyne
----> 0a2dcff0 - "LIBS:gadgets/button.gadget" Hunk 0 Offset 000026c8
PCa : 0a2dcf88 Name: Mnemosyne
----> 0a2dcf88 - "LIBS:gadgets/button.gadget" Hunk 0 Offset 00002660
By : AllocPooled(0a2da5e0,0000001e)
Data: 0000001e 00000003 00000001 00000001 00000006 00000000 00000004 00000008
Addr: 0a2da5e0 0a315cd8 0a2d6a28 0a2bf650 0a315cd8 0989e87c SysBase --------
Stck: 00000001 00000000 00000033 0000009b 00000002 0a2bf5e4 08fd653a 0a2f4380
Stck: 0989e964 081c795c 09890a2d 6a820989 e8f00a2b f6b208bc 0a2da690 0a2bf5e4
0a2dcfe0 : 5280 addq.l #$1,d0
0a2dcfe2 : 206a 0088 movea.l $88(a2),a0
0a2dcfe6 : 224c movea.l a4,a1
0a2dcfe8 : 2c78 0004 movea.l $4.w,a6
0a2dcfec : 4eae fd36 jsr -$2ca(a6)
0a2dcff0 : *302f 005c move.w $5c(a7),d0
0a2dcff4 : d16d 0014 add.w d0,$14(a5)
0a2dcff8 : 226f 002e movea.l $2e(a7),a1
0a2dcffc : 2069 0034 movea.l $34(a1),a0
W:0a315cf6 b7<>14 5c 0a 30 14 60 0a 30 14 64 0a 30 14 68 0a 30 ..0.`.0.d.0.h.0
0a315d06 14 6c 0a 30 14 70 0a 30 14 74 0a 30 14 78 0a 30 .l.0.p.0.t.0.x.0

Debug tool command lines:

run sys:tools/mutools/MuForce SHOWPC VERBOSE DISPC RAWIO STACKCHECK STACKLINES=4 AREGCHECK DREGCHECK DATESTAMP DISRANGE=16 PREPMUNGWALL
run sys:tools/mutools/MuGuardianAngel WAITFORMUFORCE SHOWSTACK NAMETAG DATESTAMP DISRANGE=16 SHOWHUNK DUMPWALL DREGCHECK AREGCHECK DISPC tomuforce
Run >NIL: Sashimi CONSOLE BUFK=64 NOPROMPT ASKEXIT ASKSAVE WINDOW="CON:0/20/640/100/Sashimi [Ctrl]+E=Empty [Ctrl]+F=File [Ctrl]+D=Reset console/AUTO/CLOSE/WAIT/INACTIVE"

Add graphical view of disk usage

I bet you've got something like this on your list somewhere. ;-)

image

It's from SequoiaView. Also check out WinDirStat on Windows or DiskInventoryX on Mac.

For our old machines, a nice 2D-view with rectangles in colours representing file types would suffice.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.