As Ultimate File Manager is now 'ready', I've opened a topic at the software section. All updates etc are via that topic, making this one absolete.
Link to new topic: viewtopic.php?t=7014
----------------------------------------------------------------------------------------------------
Being a developer from de early 90ths qBasic, QuickBasic and PowerBasic where my 'lowlevel' languages. With the x16 I thought it was time to try Assembler. A bit of a struggle at first, but it's comming along quite well.
As probably the most used software for any system is a good file manager, I thought: recreating my favorite one from last century makes sense. So hereby, I present to you the first testable version of Ultimate File Manager for x16, a Norton Commander clone.
Version 0.2b, whats new:
- Edit file with F4
- Progress bar on copy
- Warning if file exists on filecopy
- Bugfix launch and return tokenized basic file from basload
- Launcher integreated in main program
- Load and run from other directory then root is now supported
- Performance improvement on loading file lists
Instructions:
- download fm.prg
- load fm.prg and run it
- use TAB to switch between windows, arrows to move the pointer, enter on a directory to CD or on a program to execute
Features:
- split window browsing through files and directories
- Basic filemanagement functions: copy, rename, move, delete, create directory
- For coping the DOS"C:..." command is not used as it is currently unsupported in the emulator. So I made my own.
- Support for long file names
- Launch tokenized basic files and assembly files AND return to Ultimate File Manager automaticly when program exited
Current limitations:
Only the first 255 files of a directory are being listed
- Launch and return to UFM only supported for executables less then +-30kb and/or programs that do not use memory region $8000+
- Only 80 columns mode is supported
- Not possible to switch to other partition
Technical details:
- Developed with Visual Studio Code and ca65 assembler
- Using rambanks to store the file lists
- Outputting text directly to vram for fast scrolling/refreshing
Todo (in no particular order):
- typing text searches in files list and moves pointer to correct file
- Type * to filter
- show file size in bytes,kb,mb etc
- file viewer (text and hex)
- copy directory (including files and subdirectories)
- delete directory with all files and subdirectories)
- command shell to execute any DOS-command by typing it
- sorting files list on size and date
- SNES controller support
- support 40 columns
- Save last directories, offset and row position on exit, read on load
Test version:
The current version is still under development. I would like others to test:
- on real hardware (until now it's only been tested in the emulator R45)
- launching (complex) tokenized basic files from UFM: if they run correctly and if UFM is opened after basic file is finished
Questions and Thoughts:
- How many files per directory list should be supported?
- How to overcome the LOAD"/subdir/ufm.prg" not able to find the starting directory problem
Thanks to several forum members for helping me out with novice questions
Norton Commander for x16
Forum rules
This section is for testing Commander X16 programs and programs related to the CX16 for other platforms (compilers, data conversion tools, etc.)
Feel free to post works in progress, test builds, prototypes, and tech demos.
Finished works go in the Downloads category. Don't forget to add a hashtag (#) and the version number your program was meant to run on. (ie: #R41).
This section is for testing Commander X16 programs and programs related to the CX16 for other platforms (compilers, data conversion tools, etc.)
Feel free to post works in progress, test builds, prototypes, and tech demos.
Finished works go in the Downloads category. Don't forget to add a hashtag (#) and the version number your program was meant to run on. (ie: #R41).
Norton Commander for x16
Last edited by unartic on Fri Dec 15, 2023 8:12 pm, edited 2 times in total.
Re: Norton Commander for x16
Very impressive! This should be in ROM one day
Re: Norton Commander for x16
TODO:
color highlighting by "extension" name (the HDIR/CDIR conventions I used were white for .txt/.doc files, cyan for ".exe"/".prg", yellow was compressed files (maybe .bin's?), red for "scripts"(.bat), magenta for sub-folders, blue for source files (.bas, .c, .asm) [ understand it's not "foolproof" ]
Instead of a full viewer, a "quick view" to get the first 10-20 characters or so (in petscii or just hex) might be good.
Great stuff!
sry if missed it, but UFM for... Universal File Manager? unartic FM? Yea, can go with that. Just realized Mr. Peter Norton is still around, neat.
color highlighting by "extension" name (the HDIR/CDIR conventions I used were white for .txt/.doc files, cyan for ".exe"/".prg", yellow was compressed files (maybe .bin's?), red for "scripts"(.bat), magenta for sub-folders, blue for source files (.bas, .c, .asm) [ understand it's not "foolproof" ]
Instead of a full viewer, a "quick view" to get the first 10-20 characters or so (in petscii or just hex) might be good.
Great stuff!
sry if missed it, but UFM for... Universal File Manager? unartic FM? Yea, can go with that. Just realized Mr. Peter Norton is still around, neat.
- JimmyDansbo
- Posts: 476
- Joined: Sun Apr 26, 2020 8:10 pm
- Location: Denmark
- Contact:
Re: Norton Commander for x16
Neat. I am working on X Commander which is also an NC clone for X16. So far, I have mostly been working on ensuring ROM-ability and supporting all, officially supported, text modes.
As my progress is slow (life getting in the way) I am happy to see UFM taking form. Maybe I can pick you brain if I run into issues regarding the actual filesystem/cmdr-dos side of things?
As my progress is slow (life getting in the way) I am happy to see UFM taking form. Maybe I can pick you brain if I run into issues regarding the actual filesystem/cmdr-dos side of things?
Visit my Github repo
or my personal site with CX16/C64/6502 related information.
Feel free to contact me regarding any of my projects or even about meeting up somewhere near Denmark
or my personal site with CX16/C64/6502 related information.
Feel free to contact me regarding any of my projects or even about meeting up somewhere near Denmark
Re: Norton Commander for x16
Thanks for testing can you post/send the basic file, so I can check and fix?
Re: Norton Commander for x16
Thanks for your ideas! About Unartic FM, didn't think about it honestly, but it fits nicelyvoidstar wrote: ↑Fri Nov 17, 2023 3:02 am TODO:
color highlighting by "extension" name (the HDIR/CDIR conventions I used were white for .txt/.doc files, cyan for ".exe"/".prg", yellow was compressed files (maybe .bin's?), red for "scripts"(.bat), magenta for sub-folders, blue for source files (.bas, .c, .asm) [ understand it's not "foolproof" ]
Instead of a full viewer, a "quick view" to get the first 10-20 characters or so (in petscii or just hex) might be good.
Great stuff!
sry if missed it, but UFM for... Universal File Manager? unartic FM? Yea, can go with that. Just realized Mr. Peter Norton is still around, neat.
Re: Norton Commander for x16
Nice! Feel free to askJimmyDansbo wrote: ↑Fri Nov 17, 2023 6:31 am Neat. I am working on X Commander which is also an NC clone for X16. So far, I have mostly been working on ensuring ROM-ability and supporting all, officially supported, text modes.
As my progress is slow (life getting in the way) I am happy to see UFM taking form. Maybe I can pick you brain if I run into issues regarding the actual filesystem/cmdr-dos side of things?
Re: Norton Commander for x16
New version: v0.2b. See main post for download.
Whats new:
- Edit file with F4
- Progress bar on copy
- Warning if file exists on filecopy
- Bugfix launch and return tokenized basic file from basload
- Launcher integreated in main program
- Load and run from other directory then root is now supported
- Performance improvement on loading file lists
Whats new:
- Edit file with F4
- Progress bar on copy
- Warning if file exists on filecopy
- Bugfix launch and return tokenized basic file from basload
- Launcher integreated in main program
- Load and run from other directory then root is now supported
- Performance improvement on loading file lists
Re: Norton Commander for x16
Tested this extensively. Very good already! Here is my feedback:
-Speed: quite good, totally practical for traversing directories and files
-user interface: as expected, very close to the good old NC, felt at home immediately. Funny how well muscle memory works after all that time.
Some suggestions:
- offer to use 80x30 text mode
- support crt safe modes like 64x30
I know this makes drawing the UI harder - I have the same pain...
-Speed: quite good, totally practical for traversing directories and files
-user interface: as expected, very close to the good old NC, felt at home immediately. Funny how well muscle memory works after all that time.
Some suggestions:
- offer to use 80x30 text mode
- support crt safe modes like 64x30
I know this makes drawing the UI harder - I have the same pain...