Skip to content

Releases: stefan-b-jakobsson/x16-edit

0.8.3

06 Jul 09:41
Compare
Choose a tag to compare
0.8.3 Pre-release
Pre-release

Main changes since 0.8.2:

  • Rockwell instructions replaced for 65816 compatibility [mooinglemur]
  • Updated tool for custom key bindings [TomXP]
  • Support for all built-in charsets including thin variants
  • Automatic insert of line break at end of file, if missing (Posix standard)
  • Update of the manual

0.8.2

10 Feb 09:17
Compare
Choose a tag to compare
0.8.2 Pre-release
Pre-release

Uses Kernal functions MACPTR and MSIOUT for faster file read and write.

The ROM based version of the editor also copies the file read and write functions to RAM in order to further improve read and write performance by avoiding unnecessary bank switching. The content of RAM used for this purpose is backed up just before running read or write, and restored immediately. The RAM should only by affected by the editor if it crashes during a file read or write operation.

Reading larger files in the ROM based version was effectively 7.2 kB/s and is now 35.4 kB/s according to my tests, an improvement of almost 400 %. Opening a 260 kB text file went from 35 s to 7 s.

0.8.1

23 Dec 18:26
Compare
Choose a tag to compare
0.8.1 Pre-release
Pre-release

Minor update of documentation

0.8.0

18 Dec 15:11
Compare
Choose a tag to compare
0.8.0 Pre-release
Pre-release

Changes compared to the previous release (0.7.0):

  • The editor has been relicensed under BSD 2-Clause
  • The HI RAM version of the editor is no more, as it don't fit at $6000 after the additions being made to the code
  • Backspace is changed to delete a whole selection if the cursor is within the selection or right after it
  • Screen mode detection has been changed to be more robust and correct (by MooingLemur)
  • It is possible to change line break encoding by pressing Ctrl+Enter. When opening a file, the line break encoding within it is detected and used
  • Mouse is automatically enabled on startup. The mouse pointer is hidden when you type on the keyboard, and shown again when the mouse is moved. This is common behavior in editors, and prevents that the mouse pointer shadows the text
  • Mouse wheel support has been added, making it possible to scroll up or down in the file.
  • A compile toolbox has been added (Ctrl+F). For now BASLOAD is the only tool that can be launched.
  • A Quote mode has been added (Ctrl+Q), making it possible to type PETSCII control characters
  • The ROM code has been reorganized, and part of the code has been moved to the second ROM bank to make space for future additions in the first bank that was nearly full. This is a high risk change that could introduce new bugs.
  • And as always, some bugfixes

0.7.0

22 Aug 14:54
Compare
Choose a tag to compare
0.7.0 Pre-release
Pre-release

This pre-release of X16 Edit is mostly about making it ready to be included in the official X16 ROM distribution.

The most important changes are:

  • The editor uses and adapts to the current screen resolution (screen height and width) when started. This change is of particular interest to those who use CRT based displays, where it might be necessary to use lower screen resolutions.

  • On loading a file, tabs are now handled correctly. Previously the editor would just interst a blank space instead of a tab.

  • On loading a file, Windows style line breaks (CR+LF) are interpreted as one line break. Previously you would get double line breaks.

  • New implementation of basic Mouse support.

  • New implementation of text selection functionality. Text selections may be made either by holding down Shift while you move the cursor with the arrow keys, or by holding the left mouse button while you move the cursor to the end of the selection. Selections can be copied or cut.

The added functionality has grown X16 Edit beyond one ROM bank. It is now two consequtive banks (32 kB).

The larger size also created a problem for the HI RAM variant of the editor. This has for now been handled by moving some code to address interval $5900-$5FFF. As before it's started at $6000. If the editor is added to the offical ROM, I guess the demand for the HI RAM variant will be very small. It is possible I will drop this variant in future releases.

0.6.0

18 May 05:38
Compare
Choose a tag to compare
0.6.0 Pre-release
Pre-release

Main changes:

  • Support for the new key encoding added by X16 Kernal version R43
  • Move program main loop away from the IRQ handler

0.5.6

06 Jan 12:18
Compare
Choose a tag to compare
0.5.6 Pre-release
Pre-release

This version adjusts the way the Kernal function MACPTR is called to match the changes in the master branch that probably will be part of the next Kernal release.

The default entry point of the ROM version of the editor has been changed and does no longer take any input. In previous versions you needed to specify what parts of banked RAM was used to store the text buffer. This change has been made to make it easier to start the ROM based version from BASIC using the new BANK command that is expected to be part of the next Kernal release.

From this version the editor requires you to confirm before the justify command is run. The justify command recalculates line breaks, and it could mess up the text buffer if run by mistake. As there is no way to undo the justify command, I added the confirmation prompt instead.

Finally there is a new and hopefully improved manual. The new manual also includes instructions on how to set up and use the ROM version, what previously was described in the ROM notes file.

0.5.5

14 Oct 17:52
Compare
Choose a tag to compare
0.5.5 Pre-release
Pre-release

This fixes an issue with custom keyboard shortcuts when the emulator is launched without a SD card image attached.

On startup the program tries to read the file X16EDITRC from the root folder of device 8. If that file is found, the values are used as custom keyboard shortcuts instead of the default ones.

If no SD card was attached to the emulator, it would not report file not found, and would read bogus data into the keyboard shortcut table.

This issue has now been addressed (I hope).

0.5.4

19 Sep 20:10
Compare
Choose a tag to compare
0.5.4 Pre-release
Pre-release
Set flag to disable emulator Ctrl key interception

0.5.3

28 Aug 15:56
Compare
Choose a tag to compare
0.5.3 Pre-release
Pre-release

This release mainly handles a problem with the ESC key.

The X16 emulator presently doesn't send the scan code for ESC when the ESC key is pressed. Code written for the emulator will not correctly identify ESC key presses on real hardware.

For now, X16 Edit will work with both the emulator key code and the real hardware key code.

This release also contains some clean-up of the code handling key codes in general.