Deprecated: Function get_magic_quotes_gpc() is deprecated in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 99

Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 619

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1169

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176
8000 GitHub - zoul0813/zeal-commander: Zeal Commander is a File Management utility for Zeal 8-bit Computer
Nothing Special   »   [go: up one dir, main page]

Skip to content

zoul0813/zeal-commander

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Zeal Commander

Zeal Commander (or zc) is a visual file manager. It is heavily inspired by Midnight Commander.

Zeal Commander is a full-screen, text-mode program that allows you to copy, move, and delete files and entire directory trees, search for files, and execute programs.

Zeal commander

Warning

Zeal Commander reads and writes data to all of your mounted disk devices.

Features

  • Rename - Rename files or directories
  • Copy - Copy files
  • Move - Move Files
  • Make Directory - Make new directories
  • Delete - Delete files or directories
  • Execute - Execute programs
  • Change Font - Load custom fonts
  • Theming - You can recompile with a custom theme

Zeal Commander supports directories with up to 255 entries. If your directory contains more than 255 entries, the remaining entries will not be listed.

Note

Execute is enabled for files that do not have an extension, or end in .bin

Note

Change font works with .f12 files, commonly used for DOS Fonts with an 8x12 font layout. Refer to Memory Mapping for Zeal Video Board on the exact format of fonts.

Note

Theming is currently only supported by recompiling a custom binary. Three themes are provided in the current source, THEME_DEFAULT, THEME_DARK and THEME_BRIGHT

Screenshots

The inline help dialog Zeal commander - Help

The screen displayed after execution of a program Zeal commander - Execute

Theming

Zeal Commander supports Theming by defining custom constants in theme.h.

Theme Examples

Default Theme Zeal commander - Default Theme

Dark Theme Zeal commander - Dark Theme

Bright Theme Zeal commander - Bright Theme

Theme Constants

You can define custom themes, by adding the following constants to theme.h

The TEXT_COLOR_* constants are from zos_video.asm or zos_video.h

/** DEFAULT THEME */
#ifdef THEME_DEFAULT
#define FG_PRIMARY              TEXT_COLOR_LIGHT_GRAY
#define FG_PRIMARY_HIGHLIGHT    TEXT_COLOR_WHITE
#define BG_PRIMARY              TEXT_COLOR_DARK_BLUE
#define BORDER_PRIMARY          TEXT_COLOR_WHITE

#define FG_FOLDER               TEXT_COLOR_WHITE
#define FG_EXEC                 TEXT_COLOR_YELLOW
#define FG_HEADING              TEXT_COLOR_DARK_BLUE
#define FG_ERROR                TEXT_COLOR_DARK_RED

#define FG_SECONDARY            TEXT_COLOR_LIGHT_GRAY
#define FG_SECONDARY_HIGHLIGHT  TEXT_COLOR_WHITE
#define BG_SECONDARY            TEXT_COLOR_BLUE
#define BORDER_SECONDARY        TEXT_COLOR_LIGHT_GRAY

#define FG_MENU                 TEXT_COLOR_DARK_CYAN
#define BG_MENU                 TEXT_COLOR_BLACK

#define FG_MESSAGE              TEXT_COLOR_WHITE
#define BG_MESSAGE              TEXT_COLOR_BLACK
#endif

Additional theming can be performed on the characters used to generate the UI, these include the following

#define CH_NEWLINE          0x0A // New line
#define CH_SPACE            0x20 // Space
#define CH_TAB              0x09 // Tab
#define CH_ULCORNER         0xDA // Top Left
#define CH_URCORNER         0xBF // Top Right
#define CH_LLCORNER         0xC0 // Bottom Left
#define CH_LRCORNER         0xD9 // Bottom Right
#define CH_HLINE            0xC4 // Horizonal line
#define CH_VLINE            0xB3 // Vertical line
#define CH_DOT              0xF9 // Vertically Centered "Dot"
#define CH_BRACKET_LEFT     '[' // The `[` symbol
#define CH_BRACKET_RIGHT    ']' // The `]` symbol

These constants are used to render the various panel borders, driven by windows.h.

TODO

  • Sorting
  • Bulk Copy/Delete (ie; directories)
  • Tree View

Installation

Use xfer.py to transfer zc.bin to your Zeal 8-bit Computer.

xfer.py -s -v -f bin/zc.bin

Building from source

Make sure that you have ZDE installed.

Then open a terminal, go to the source directory and type the following commands:

zde restart
zde make

About

Zeal Commander is a File Management utility for Zeal 8-bit Computer

Resources

License

Stars

Watchers

Forks

Releases

No releases published
0