arisamiga / mnemosyne Goto Github PK
View Code? Open in Web Editor NEWMnemosyne is an open source disk usage utility application for AmigaOS 3.x
License: GNU General Public License v3.0
Mnemosyne is an open source disk usage utility application for AmigaOS 3.x
License: GNU General Public License v3.0
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"
Scanning dirs is fast on "high end" classic machines, but could potentially take a long time on slower ones.
Suggestion: Add an activity animation or (progress) bar during scan.
Scans can take a long time - it'd nice to be able to abort them.
Implement opening of listed files via double click, so one could check the contents of the bloated discoveries. Using DefIcons of course. :)
Same functionality is present in OS3.2's "Find".
If you dive into a subdirectory and return to the root dir via back-button, the whole volume will be scanned again. Maybe (optionally) cache the results to speed things up? :-)
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()
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.