Jump to content

X16 Edit - a text editor 0.3.5

   (2 reviews)

1 Screenshot

About This File

X16 Edit is a text editor for the Commander X16 platform.

Design goals:

  • Use plain text files
  • Store text buffer in banked RAM (512KB to 2 MB) 
  • Handle large texts efficiently
  • Simple modeless user interface inspired by GNU Nano
  • Implement basic editing functions well - refrain from making the program too feature-rich
  • Support both ISO and PETSCII modes

Tested with emulator version r38. Run with the following command:

  • x16emu -sdcard sdcard.img -prg X16EDIT-x.x.x.PRG -run

where x.x.x is the program version.

You can also run the program with the "Try it now" button. There is, however, no attached disk in the online emulator, and consequently you cannot save or open files. Also, some of the Ctrl+key sequences are not working in the online emulator. To fully test the program you still need to download and run it locally.

Please read the attached file romnotes.pdf if you want to try the ROM version.

Source files available at https://github.com/stefan-b-jakobsson/x16-edit

Released under GNU General Public License v 3 or later.

 

 

 

logo.png

 

romnotes.pdf

 

 

 

manual.pdf


What's New in Version 0.3.2   See changelog

Released

Keyboard shortcuts are made more similar to GNU Nano. At the moment, X16 Kernal does not detect Alt+key sequences, and therefore there are still differences. The program is now using Kernal method get_modifiers (not yet made it into the public API, but I'm hoping...) to detect Ctrl key pressed. This makes it possible to use several more Ctrl+key sequences where there are overlaps (for instance Ctrl+C is the same character value as Esc).

Code variable definitions remade to use CA65 segment functionality. This does not affect to user experience, but makes to program more easy to maintain and develop.

Earlier versions did not use correct secondary address for secondary files. The program did not handle paths correctly. These issues are now handled.

Specifying device #1 would cause the program to crash on reading or writing files when the program tried to close the file. The same thing happens in BASIC. Try entering OPEN1,1,3,"test,s,r":CLOSE1. To handle this issue, it is no longer possible to select device #1.

The manual is updated to reflect the change of shortcuts.

X16EDIT-0.3.2.PRG x16edit-rom-0.3.2.bin


try_it

Yes

try_it_start_prg

X16EDIT-0.3.5.PRG

try_it_license

GNU General Public License v 3 or later
  • Like 8
  • Thanks 1



User Feedback

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest

Jakebullet70

   2 of 2 members found this review helpful 2 / 2 members

This could be the beginning of a REAL built in BASIC  programming editor. Very nice work.

Response from the author:

Thanks!

A text editor is a programmer's tool. If the X16 is to become something more than a games console, you must be able to use it for native program development.

The editor could be used for any programming language. A version of Forth (Volksforth) is already published on the site, and it reads source code from text files. The same person is also working on a C compiler that runs natively on the X16, which sounds promising. An assembler that takes text files as input is at the top of my own wish list, much like the Commodore macro assembler I once purchased and used as a teen in the 80s. Editing Basic files is of coarse also very interesting.

Maybe someone out there is interested in writing any of these. If you have a solution, I'm very interested in integrating it with the editor, so that the programs play nicely together.

The new version published today is mostly focused on that kind of integration. The zero page and lower RAM usage has been minimized. The ROM version lets the user set what banks of the banked RAM is used by the editor. And the editor now takes a snapshot on startup of the zero page and lower RAM it uses, so that those memory locations can be restored on program exit.

  • Like 2

Share this review


Link to review
evlthecat

  

Outstanding editor!  I have been using nano on the command line for years when developing, and this like solution is so intuitive and natural to use.  I will be working on the ROM integration next so

it can be coupled with the cc64 compiler being developed.  Thanks so much for porting to the x16.

  • Like 1

Share this review


Link to review
×
×
  • Create New...

Important Information

Please review our Terms of Use