MEGA65 ROM history

MEGA 65 ROM history

Version File Name Size Comment Published
22.9
920310.BIN
131 KB
Fixed broken SLEEP command.
31 Jan 2022

22.8
920309.BIN
131 KB
BASIC-10 was so slow, even at 3.5 MHz, this COLOR OFF could speed up the scrolling and printing a little bit.
CBDOS optimisations

No new features or bug fixes in this version, but I could save another page of ROM code and speed up some routines.
Most optimisations were done in the code for REL files and partitions.

31 Jan 2022

22.7
920308.BIN
131 KB
Fix ROM/FDC/XEMU issue with DIR U12
28 Jan 2022

22.6
920307.BIN
131 KB
Fix of the infamous PRINT “”+-0 BASIC crasher.
28 Jan 2022

22.5
920306.BIN
131 KB
Fix for new SYS: BASIC IRQ is suspended during SYS, because the BASIC ROM is switched off.
27 Jan 2022

22.4
920304.BIN
131 KB
Hassle free SYS command

The new SYS command is your new friend. It puts you in the desired bank, as chosen with the BANK command,
but selects a mapping, that keeps I/O and the kernal alive. Only BASIC is switched off.

So your memory mapping is:

0000 – 1FFF : bank 0 (with direct page, stack, vectors and interface routines)
2000 – BFFF : as selected with the BANK command
C000 – CFFF : kernal ROM
D000 – DFFF : I/O
E000 – FFFF : editor & kernal

27 Jan 2022

22.3
920303.BIN
131 KB
Fix “Save And Replace” bug.
27 Jan 2022

22.2
920302.BIN
131 KB
DOT and LINE clip negative coordinates
25 Jan 2022

22.1
920301.BIN
131 KB
New commands:

LOCK “filepattern” [,U unit]
UNLOCK “filepattern” [,U unit]

Fix of two bugs in CBDOS SCRATCH/DELETE/ERASE routine concerning splat files and partitions.
Locked files cannot be deleted by the commands SCRATCH, ERASE or DELETE.
They have to be unlocked first.

25 Jan 2022

22.0
920300.BIN
131 KB
New number parser speeds up BASIC65.
22 Jan 2022

21.9
920299S.BIN
131 KB
The ROM – I named it 920299S (S stands for Snoopy), because it is based on the 920299 (the 300 came just a few hours ago), but again is not an official ROM, but a “just for fun” extension of mine.

The CALL command has been added. It is used to call a subroutine not by the corresponding line number, but by a freely selectable label. For example with

CALL “ASK ABOUT THE NAME”

Everything inside the quotation marks is the label name, e.g. also the blanks. Of course you can also use names without spaces

You set a label with the REM command followed by an exclamation mark, followed by the label name. In our case

100 REM !ASK ABOUT THE NAME

It is important that the REM is the first command in this line. Spaces or colons may be in front of it.

22 Jan 2022

21.7
920299.BIN
131 KB
New commands: SET BIT addr,bit# and CLR BIT addr,bit#
19 Jan 2022

21.6
920298.BIN
131 KB
Implement new command: “INFO”
18 Jan 2022

21.5
920297.BIN
131 KB
Higher precision for SIN, COS and TAN.
17 Jan 2022

21.4
920296.BIN
131 KB
Faster COPY command, if source and target units are handled by CBDOS (default 8 and 9).
17 Jan 2022

21.3
920295.BIN
131 KB
Fix RENUMBER for line # 65535
13 Jan 2022

21.2
920294.BIN
131 KB
Several minor bug fixes and optimisation in CBDOS.
13 Jan 2022

21.1
920293.BIN
131 KB
Fix “SET DISK oldunit TO newunit”
12 Jan 2022

21.0
920292.BIN
131 KB
CHDIR for SD-card implemented.

CHDIR (change directory) can now be used to navigate in the SD-card filesystem.
CHDIR “subdirectory” changes to subdirectory.
CHDIR “. .” changes to parent directory.

This command is ignored on the current XEMU version.

11 Jan 2022

20.9
920291.BIN
131 KB
The functions FNA() – FNZ() are now fast functions.
10 Jan 2022

20.8
920290.BIN
131 KB
Fix MONITOR assembler to accept BEQ mnemonic.
10 Jan 2022

20.7
920289.BIN
131 KB
Sprites can now be used in 320 x 200 bitplane graphics with their usual storage at $600 – $7ff.
08 Jan 2022

20.6
920288.BIN
131 KB
Pressing STOP at power on activates MONITOR, leaving it with X skips AUTOBOOT.
08 Jan 2022

20.5
920287.BIN
131 KB
New feature: If you hit STOP key or Q at the [MORE] prompt, the listing LISTP stops, leaving the last page on screen.
07 Jan 2022

20.4
920286.BIN
131 KB
A – Z, A% – Z%, A& – Z& and A$ – Z$ are now all fast variables.
07 Jan 2022

20.3
920285.BIN
131 KB
Stable and reliable I/O with external IEC drives.

The IEC drives 1541, 1571 and 1581 can now be used as external drives on the MEGA65 in native mode and in 64 mode.
But severe timing issues inhibit the use of the burst mode of the 1571 and 1581, so they are used in the slow mode, that is compatible to the 1541. But now you can copy the contents of 1541, 1571 and 1581 diskettes from external drives to SD card images and vice versa.
You may use the BASIC65 COPY command. For example:

MOUNT “EMPTY.D81″
COPY U11 TO U8 (copy all files from external drive U11 to the mounted disk image)
COPY “A*”,U8 TO U10 (copy all files starting with the letter ‘A’ from unit 8 to unit 10)
COPY “ZORK-I”,U9 TO U11 (copy single file)

The COPY command is only available in native mode, not in 64 mode.

06 Jan 2022

20.2
920284.BIN
131 KB
New command DOT plots coloured dots faster, than LINE

DOT X,Y [,COLOUR]

05 Jan 2022

20.1
920283.BIN
131 KB
Negative exponent fixed.
04 Jan 2022

20.0
920282.BIN
131 KB
Clipping bug fixed
04 Jan 2022

19.9
920281.BIN
131 KB
GO64 preserves CRT emulation flag
03 Jan 2022

19.8
920280.BIN
131 KB
Clear VFAST flag (40 MHz) while going to 64 mode.
03 Jan 2022

19.7
920279.BIN
131 KB
Hashed variable access speeds up BASIC65.

One letter variables like A, B%, C$ are now stored at a hash generated address and can be found without performing a time consuming linear search. This gives a significant increase in performance, especially for programs with many scalar variables.

03 Jan 2022

19.6
920278.BIN
131 KB
Fix POLYGON issue with short argument list.
02 Jan 2022

19.5
920277.BIN
131 KB
POLYGON bug fixed.
02 Jan 2022

19.4
920276.BIN
131 KB
CBDOS fix enables formatting of real floppy disks in the internal drive.

Important: This ROM uses Q instructions and needs a bitstream version newer than 28-Dec-2021 (hwsc branch).

02 Jan 2022

19.3
920275.BIN
131 KB
LOAD “filename”,12 and / “filename”,12 can now load program files from SD-Card filesystem.
23 Dec 2021

19.2
920274.BIN
131 KB
DLOAD “filename”,U12 loads program files directly from SD-Card (U12 tells to load from SD filesystem, not from image).

Currently only DIR, CATALOG, $ and DLOAD can use unit 12 (the SD-Card filesystem).
BLOAD and LOAD may be enhanced later.
DSAVE will be enhanced, after the hypervisor function SAVE is available.

23 Dec 2021

19.1
920273.BIN
131 KB
New BASIC command MEM bank4,bank5 reserves memory for the user program

bank4 and bank5 are byte values, that are interpreted as mask of 8 bits.
Each set bit (1) reserves an 8K segment of memory, that will not be used by graphics after the command MEM.
Bit 0 reserves segment $000 – $1FFF, bit 1 segment $2000 – $3FFF, etc.
For example:

MEM 1,3

allocates (reserves) memory $40000 – $41FFF (because bit 0 of the 1st. parameter was set) and
$5000 – $53FFF (because bit 0 and bit 1 of the 2nd. parameter were set).
The MEM command cannot be used, while a graphics screen is open.
MEM 0,0 deallocates both banks.
If the SCREEN command does not have enough memory for the required resolution due to memory reservation, it will give the error ?OUT OF MEMORY

19 Dec 2021

19.0
920272.BIN
131 KB
MOUNT with no arguments assigns the real floppy drive to unit 8
19 Dec 2021

18.9
920271.BIN
131 KB
DIR U12 lists SD-Card directory
CATALOG U12, DIRECTORY U12, $ U12 work too of course.
17 Dec 2021

18.8
920270.BIN
131 KB
New BASIC command FREEZER calls the FREEZER
16 Dec 2021

18.7
920269.BIN
131 KB
Reset proof MOUNT
16 Dec 2021

18.6
920268.BIN
131 KB
MOUNT “IMAGE.D81″
MOUNT “IMAGE.D81″,U8
MOUNT “IMAGE.D81″,U9
Print ?FILE NOT FOUND ERROR, if MOUNT fails.
15 Dec 2021

18.5
920267.BIN
131 KB
BASIC command MOUNT for mounting D81 floppy images implemented.
14 Dec 2021

18.4
920266.BIN
131 KB
Fixed text attribute REVERSE for CHAR command.
12 Dec 2021

18.3
920265.BIN
131 KB
The new command IMPORT can load/merge program listings, that are sequential tetxt files in non-tokenised form.
11 Dec 2021

18.2
920264.BIN
131 KB
Improved randomness of RND(0)

My recommendation:
1) Set a seed and use RND(1) afterwards for best randomness.

10 A=RND(-π/7.1234567) :REM INITIALISE WITH NEGATIVE SEED AT THE START OF THE PROGRAM
20 B=RND(1) :REM USE AFTER INITIALISATION PSEUDO RANDOM NUMBER GENERATOR

09 Dec 2021

18.1
920263.BIN
131 KB
BASIC 65 uses now hardware division in math routines
08 Dec 2021

18.0
920262.BIN
131 KB
RENUMBER has selectable modes SPACE conserving or OPTIMISATION
27 Nov 2021

17.9
920261.BIN
131 KB
KEY listing fixed
25 Nov 2021

17.8
920260.BIN
131 KB
Fixed clipping bug
24 Nov 2021

17.7
920259.BIN
131 KB
Fixed bitplane priority bug for PIXEL(X,Y) and bug using COPY on XEMU (thanks @jimnicholls#6565 )
23 Nov 2021

17.6
920258.BIN
131 KB
Reverted PIXEL function workaround.
Pixel values for screens with only 1 or 2 bitplanes will use non contiguous colour indexes.
This issue will be solved later.
22 Nov 2021

17.5
920257.BIN
131 KB
Issue with PLAY command fixed.
22 Nov 2021

17.4
920256.BIN
131 KB
Workaround for the PIXEL(X,Y) issue. Graphics code is still under investigation.

RELEASE VERSION !!!

22 Nov 2021

17.3
920255.BIN
131 KB
Fixed conflict between CONT and TRAP after pressing STOP key. Both work now.
21 Nov 2021

17.2
920254.BIN
131 KB
Re-enable the trapping of the STOP key.
20 Nov 2021

17.1
920253.BIN
131 KB
Fix SQR(-1) and PLAY
20 Nov 2021

17.0
920252.BIN
131 KB
Release version (with CLI fix and patch table)
19 Nov 2021

16.9
920251.BIN
131 KB
Revert the CLI fix in the SYS command, because it broke some demo programs.
18 Nov 2021

16.8
920250.BIN
131 KB
New patchtable allows user preferences.
18 Nov 2021

16.7
920249.BIN
131 KB
Orange is the new red
17 Nov 2021

16.6
920248.BIN
131 KB
Add CLI to the end of the SYS routine.
17 Nov 2021

16.5
920247.BIN
131 KB
Fixed CBDOS bug, that did not write the BAM back to disk after executing B-A of B-F.
15 Nov 2021

16.4
920246.BIN
131 KB
Let LOG(1) return exact 0
15 Nov 2021

16.3
920245.BIN
131 KB
GCOPY, CUT and PASTE implemented.

Note: GCOPY, CUT and PASTE are called with the arguments, XPOS, YPOS, WIDTH, HEIGHT
The product WIDTH * HEIGHT * BITPLANES / 8 must not exceed 1023 !!!
Otherwise an ILLEGAL QUANTITY ERROR will be printed.
This is due to the 1K buffer, that is reserved for these operations.

13 Nov 2021

16.2
920244.BIN
131 KB
Let TRAP handle STOP key too again.
12 Nov 2021

16.1
920243.BIN
131 KB
Startspeed = 40 MHz
11 Nov 2021

16.0
920242.BIN
131 KB
Fix VIEWPORT
09 Nov 2021

15.9
920241.BIN
131 KB
Fix: BASIC 65 can now draw large polygons.
09 Nov 2021

15.8
920240.BIN
131 KB
Let LIST P start on top of screen
07 Nov 2021

15.7
920239.BIN
131 KB
LIST P can now list in page mode and correctly counts extra long lines (longer than 80 characters)
07 Nov 2021

15.6
920238.BIN
131 KB
Fixed drawing of solid POLYGON
06 Nov 2021

15.5
920237.BIN
131 KB
COLOR number sets text color (the same as FOREGROUND number)
02 Nov 2021

15.4
920236.BIN
131 KB
New curly bracket glyphs for FONT A
MONITOR disassembles LDQ ($ZP),Y and LDQ [$ZP],Z
31 Oct 2021

15.3
920235.BIN
131 KB
Fixed palette initialisation for graphic screens.
29 Oct 2021

15.2
920234.BIN
131 KB
Fixed hex constant followed by AND issue
27 Oct 2021

15.1
920233.BIN
131 KB
Fix $$ issue, unleash sprite colour
22 Oct 2021

15.0
920232.BIN
131 KB
Add backtick character to font A and font B in upper/lowercase mode. Press MEGA backarrow on keyboard. Fixed tokenising after $.
15 Oct 2021

14.9
920231.BIN
131 KB
32 colours for FOREGROUND, BACKGROUND, BORDER
14 Oct 2021

14.8
920230.BIN
131 KB
Issue of hex constants containing keywords fixed.
09 Oct 2021

14.7
920229.BIN
131 KB
@Gurce#3548 added modulation + portamento actions to the PLAY command.
09 Oct 2021

14.6
920228.BIN
131 KB
Fixed RCOLOR(x)
06 Oct 2021

14.5
920227.BIN
131 KB
PLAY buffers now playstring arguments.
No more garbage collection issues.
29 Sep 2021

14.4
920226.BIN
131 KB
Added @Gurce ‘s new PLAY command and RPLAY(voice) function.
26 Sep 2021

14.3
920225.BIN
131 KB
Fix CONCAT bug
23 Sep 2021

14.2
920224.BIN
131 KB
New BOX command with two or four corner arguments.
0—–1
| |
3—–2

Old format: BOX X0,Y0,X1,Y1,X3,Y3,X2,Y2 :REM CORNER 2 AND SWITCHED !!!

New format:
1) BOX X0,Y0,X2,Y2 :REM 2 CORNERS FOR SIMPLE RECTANGLES
2) BOX X0,Y0,X1,Y1,X2,Y2,X3,Y3 :REM 4 CORNERS – FOLLOW PATH

07 Sep 2021

14.1
920223.BIN
131 KB
Issue with FIND /KEYWORD/ fixed.
06 Sep 2021

14.0
920222.BIN
131 KB
Enhance CHAR to accept long address for charset
05 Sep 2021

13.9
920221.BIN
131 KB
Enable CONT after using the STOP key
05 Sep 2021

13.8
920220.BIN
131 KB
Restart CIA timer, if stopped after FREEZER usage.
30 Aug 2021

13.7
920219.BIN
131 KB
Function RSPEED(0) returns current CPU clock (1, 3 or 40) in MHz.
23 Aug 2021

13.6
920218.BIN
131 KB
- Add SPEED command
SPEED 1 :REM SET 1 MHZ
SPEED 3 :REM SET 3.5 MHZ (SPEED 3.5 IS ACCEPTED TOO)
SPEED :REM SET FULL (40 MHZ) SPEED
- Kernel initialises VIC to mode IV at start instead of mode III in previous ROMs
23 Aug 2021

13.5
920217.BIN
131 KB
Fix CBDOS / FREEZER compatibility
17 Aug 2021

13.4
920215.BIN
131 KB
FIX rc8 / dosver allocation in DOS
15 Aug 2021

13.3
920214.BIN
131 KB
Fix DOS ID in HEADER command
15 Aug 2021

13.2
920213.BIN
131 KB
The recent changes in INT rounding broke the SQR function. Undone the rounding change.
14 Aug 2021

13.1
920212.BIN
131 KB
Fix END command not highlighted correctly.
08 Aug 2021

13.0
920211.BIN
131 KB
INT bug workaround
07 Aug 2021

12.9
920209.BIN
131 KB
Fix listing of strings with no quote at end.
04 Aug 2021

12.8
920208.BIN
131 KB
Rework of highlighting for syntax, help and error messages.
03 Aug 2021

12.7
920207.BIN
131 KB
new code for sprite management, MOVSPR etc. with floating point speed parameter.
02 Aug 2021

12.6
920206.BIN
131 KB
1) Suppress printing of DS$ after SCRATCH in run mode (thanks @ubik )
2)Use the same default colour palette in graphics mode as in text mode
3) Perform an automatic PALETTE RESTORE after SCREEN CLOSE
24 Jul 2021

12.5
920205.BIN
131 KB
Easy SCREEN defines 16 colour default PALETTE
23 Jul 2021

12.4
920204.BIN
131 KB
Easy SCREEN command now with optional screen #
22 Jul 2021

12.3
920203.BIN
131 KB
If SCREEN OPEN or SCREEN CLOSE have no parameter, they will use screen # 0
21 Jul 2021

12.2
920202.BIN
131 KB
A single SCREEN command can now start a graphics screen and replaces five commands, that were necessary before.
21 Jul 2021

12.1
920201.BIN
131 KB
TRAP & RESUME <line#> fixed
19 Jul 2021

12.0
920200.BIN
131 KB
Add check for positive values for all absolute coordinate parameters used in graphic commands.
19 Jul 2021

11.9
920199.BIN
131 KB
I followed the suggestions of @Maurice and @Snoopy and added a page mode to the LIST command.
LIST P [range]

lists a program or a loaded directory (LOAD “$”) pagewise.
Typing ‘Q’ at the MORE prompt leaves page mode.
Other keys, that are not meta keys (Shift, Ctrl, Alt, etc.) trigger the display of the next page.

14 Jul 2021

11.8
920198.BIN
131 KB
Fix syntax and FIND highlight
12 Jul 2021

11.7
920197.BIN
131 KB
Improved error highlighting with HELP command
11 Jul 2021

11.6
920196.BIN
131 KB
Fix LOAD bug
09 Jul 2021

11.5
920195.BIN
131 KB
Fix autoboot issue
08 Jul 2021

11.4
920194.BIN
131 KB
fre() function fixed
DS, DS$ after DOPEN# fixed
07 Jul 2021

11.3
920193.BIN
131 KB
RWINDOW fixed
06 Jul 2021

11.2
920192.BIN
131 KB
Code size optimisations
02 Jul 2021

11.1
920191.BIN
131 KB
FRE(-1) returns ROM version
01 Jul 2021

11.0
920190.BIN
131 KB
FREAD and FWRITE implemented
30 Jun 2021

10.9
920189.BIN
131 KB
Implement FREAD#channel, pointer, size
30 Jun 2021

10.8
920188.BIN
131 KB
CHAR issue fixed (see graphics demo)
27 Jun 2021

10.7
920187.BIN
131 KB
Fixed BLOAD issue
27 Jun 2021

10.6
920186.BIN
131 KB
DOS optimisation
Faster and shorter code for buffer management.
25 Jun 2021

10.5
920185.BIN
131 KB
BACKUP U<source> TO U<target>
22 Jun 2021

10.4
920184.BIN
131 KB
This solves the issue with DISK STATUS buffering.
21 Jun 2021

10.3
920183.BIN
131 KB
Clean up disk status code.
Fix DSAVE after BSAVE 32bit bug.
COPY command extended for unit to unit copy.

- USE 3.5 MHz for external IEC drives

13 Jun 2021

10.2
920183-BETA.BIN
131 KB
Test version of the new ROM with extended COPY command: example:

COPY U8 TO U11 :REM COPY ALL FILES
COPY “T*”,U9 TO U8 :REM COPY FILES STARTING WITH ‘T’
COPY “FROG”,U8 TO U9 :REM COPY SINGLE FILE

The extended mode is triggered by specifying different values for source unit (before TO) and destination unit (after TO).
If both units are equal or not given, the COPY commands performs as in previous versions.

This is a BETA version: Take care, not to destroy important data.

You may use it on disk images, set in the freezer menu for U8 and U9 and/or on external IEC drives of any kind. So you can copy for example from 1541 to 1581, or 1571 to disk image, or any other combination of IEC drives.

The extended COPY command can copy following file types only:

PRG SEQ USR

Copy protected disks cannot be copied.
Keep in mind, that IEC drives are very slow.

You cannot use this extended mode in XEMU, because XEMU supports one drive only.

Files on the dest. drive will be replaced

04 Jun 2021

10.1
920182.BIN
131 KB
Introducing PEEKW & POKEW, the 16 bit value variants of PEEK & POKE.
The possible address values cover the whole address range of the MEGA65, the values to peek or poke are unsigned 16 bit values.
27 May 2021

10.0
920181.BIN
131 KB
Fix string concatenation missing error message if result is 256 characters long.
Reset and start TI timer for every RUN command.
24 May 2021

9.9
920180.BIN
131 KB
DO … LOOP optimisation, BOOT “filename” fix.
17 May 2021

9.8
920179.BIN
131 KB
Wide mode for CATALOG, DIR, $
CATALOG W, DIR W, $ W
14 May 2021

9.7
920178.BIN
131 KB
Fix range parameter for LIST, DELETE, etc.
14 May 2021

9.6
920177.BIN
131 KB
Fix BSAVE
14 May 2021

9.5
920176.BIN
131 KB
LOG10 function added
12 May 2021

9.4
920175.BIN
131 KB
While fixing the KEY command, I discovered undocumented options for this command, e.g.

KEY LOAD
KEY SAVE

11 May 2021

9.3
920174.BIN
131 KB
Change XOR from function to operator.
Implement operator XOR.
Optimise AND, OR and XOR
08 May 2021

9.2
920173.BIN
131 KB
Complete rewrite of the string management:
Shorter code (saved ca. 700 bytes ROM space)
Speedup
Shorter and faster garbage collection and string functions
Abolition of the infamous “stack of descriptors”
07 May 2021

9.1
920172.BIN
131 KB
Fix bug: poking a series of variables with a single POKE command.
05 May 2021

9.0
920171.BIN
131 KB
Optimes string management.
04 May 2021

8.9
920170.BIN
131 KB
Allow fake entries of type DEL to be shown in directories (PETSCII art) while ignoring them in the COLLECT command.
01 May 2021

8.8
920169.BIN
131 KB
Fix PRINT USING issue with tiny numbers
30 Apr 2021

8.7
920168.BIN
131 KB
The maximum complexity (nesting) level for string expressions increases from 3 to 5.
28 Apr 2021

8.6
920167.BIN
131 KB
Check for installed RTC
25 Apr 2021

8.5
920166.BIN
131 KB
Make the ROM compatible to megamaze and c65to64 wrapper
24 Apr 2021

8.4
920165.BIN
131 KB
The optional parameter R (for RAW) in BLOAD inhibits the eating of the first two bytess of the file as load address.

BLOAD “PICTURE.PNG”,P($8000000),R

treats the first two bytes as data too.
Currently implemented for internal drive and SD card images (external IEC devices will follow)

20 Apr 2021

8.3
920164.BIN
131 KB
Fix COLLECT /VALIDATE issue for internal drive and SD card images. You can test it by mounting an older ROM and the MEGA65.D81 from the Essential download section. Typing COLLECT shows an error message. The new ROM performs a correct validation.
If you try the old COLLECT version on a disk image and get an error message, don’t use this image any more, but download it again.
16 Apr 2021

8.2
920163.BIN
131 KB
No filesize limit for BLOAD, BSAVE, BVERIFY
15 Apr 2021

8.1
920161.BIN
131 KB
RENUMBER with sanity check
14 Apr 2021

8.0
920160.BIN
131 KB
RENUMBER accepts now a range for the part of the program, that shall be renumbered.
RENUMBER [new [,increment [,range]]]
Example:

RENUMBER 1000,10,1200-1300

13 Apr 2021

7.9
920159.BIN
131 KB
BLOAD and BVERIFY to HyperRAM (attic RAM) possible
12 Apr 2021

7.8
920158.BIN
131 KB
optimisation in handling of reserved variable names.
code cleanup.
11 Apr 2021

7.7
920157.BIN
131 KB
New command for extended DMA:
– EDMA Cmd,Length,Source,Destination -

with Source and Destination as 28bit Addresses (or Variables, containing the address)
The EDMA command can be used for access to ATTIC RAM ($8000000) and all other locations in the 256 MB address range of the MEGA65.

08 Apr 2021

7.6
920156.BIN
131 KB
Fix an error, that occured when poking a series of decimal values with a single command.
07 Apr 2021

7.5
920155.BIN
131 KB
Added MERGE command with the same syntax as DLOAD.
Make sure, that the merged program starts with a line number, that is higher than the last line number of the program in memory.
05 Apr 2021

7.4
920154.BIN
131 KB
sign on message aligned.
The POINTER function returns now the flat memory address, which can directly be used with PEEK and POKE without BANK settings.
Detail: Scalar variables are stored in bank 0, while arrays and strings are stored in bank 1.
With the old POINTER version with 16 bit address, you had to know, which bank to set for which type.
Now you can just use POINTER(), which returns a 32 bit address (so in the current configuration with bank 0 and 1 only 17 bits are needed).
But maybe, that in a future version, we can have variables in attic RAM ?
04 Apr 2021

7.3
920153.BIN
131 KB
TI$ is now independent from TI
TI is a high precision timer for time intervals from microseconds to one hour.
TI$ is connected to the RTC (Real Time Clock)
03 Apr 2021

7.2
920152.BIN
131 KB
Fixes in GET# and VAL(), RTC display in 24h mode
01 Apr 2021

7.1
920151.BIN
131 KB
Improved rounding in PRINT command
27 Mar 2021

7.0
920150.BIN
131 KB
Fixed PRINT swallowing digits after decimal point in some cases.
26 Mar 2021

6.9
920149.BIN
131 KB
At powerup the Real Time Clock is used to set date and time.
These are available in BASIC by use of the special variables DT$ (date) and TI$ (time).
Setting the RTC can only be done in the CONFIGURE menu (press ALT key while switching power on)
or by poking the secret addresses of the RTC ($FFD7110 – $FFD7115).
25 Mar 2021

6.8
920148.BIN
131 KB
PEEK and POKE can use 32 bit address values for flat memory access.
Hex constants, HEX$() and DEC() can use 32 bit values.
example:
?HEX$(PEEK($32000))” “HEX$(PEEK($32011))
antoher example:
POKE$8000000,$77,$88,$99
23 Mar 2021

6.7
920147.BIN
131 KB
The LINE INPUT# command had a bug when reading empty lines (CR only). This left the variable with the previous value. Now reading an empty line to a string variable assigns an empty string “” to it.
23 Mar 2021

6.6
920146.BIN
131 KB
You can use the GET#, GET, GETKEY commands to read binary data!
No more

GET#1,A$:B(I)=ASC(A$)

Now you can code:

GET#1,B(I)

I know, some will complain about compatibility, because the old GET command could be used with numeric variables too.
But AFAIK nobody ever used it, because only the ten characters ’0′ to ’9′ were allowed for input and any other character crashed the program.
Nobody writes a program, that crashes, if the user accidentally hits the wrong key.
So I made the GET, GET# and GETKEY make something with numerical arguments, that’s useful and makes sense.
The handling of string arguments however stays as it is.

20 Mar 2021

6.5
920145.BIN
131 KB
Fixed an array issue of previous 920144 ROM
12 Mar 2021

6.4
920144.BIN
131 KB
Fix bug in kernel routine Read_Time, which mapped the hour 12h to the hour 00h (usage of TI$ and TI).
Cleaned the mess of reserved variables code, by introducing a table of reserved names.
12 Mar 2021

6.3
920143.BIN
131 KB
Accept %wF format specifier
12 Mar 2021

6.2
920142.BIN
131 KB
PRINT USING enhanced
12 Mar 2021

6.1
920141.BIN
131 KB
INSTR function with pattern matching
BYTE variables and arrays
05 Mar 2021

6.0
920140.BIN
131 KB
Fix DS$() bug, MID$ bug, FN bug, fix of garbage collection issue
02 Mar 2021

5.9
920139.BIN
131 KB
HEX constants added, string functions accelerated and improved LEFT$, RIGHT$, MID$
25 Feb 2021

5.8
920138.BIN
131 KB
Faster string and array processing
23 Feb 2021

5.7
920137.BIN
131 KB
optimisation of MID$, INSTR and string assignment.
Bugfix for RENUMBER and EDIT.
21 Feb 2021

5.6
920136.BIN
131 KB
Move another DMA list out stack page, enlarging the stack capacity. Improve string handling (speed & code size).
19 Feb 2021

5.5
920135.BIN
131 KB
Fix monitor assembler.
Improve string copy routine.
15 Feb 2021

5.4
920134.BIN
131 KB
MONITOR uses colour scheme defined by user with FOREGROUND, BACKGROUND and HIGHLIGHT
15 Feb 2021

5.3
920133.BIN
131 KB
25 bytes more available on CPU hardware stack. Removed RS232 code
14 Feb 2021

5.2
920132.BIN
131 KB
Enhanced syntax highlighting.

HIGHLIGHT colour,0 set colour for system messages
HIGHLIGHT colour,1 set colour for REM lines
HIGHLIGHT colour,2 set colour for keywords

Tip: Create an autoboot file, where you set your favourite colour scheme with:
FOREGROUND, BACKGROUND, BORDER and HIGHLIGHT

14 Feb 2021

5.1
920131.BIN
131 KB
Syntax highlight enabled by default.
Optimised division subroutine.
14 Feb 2021

5.0
920130.BIN
131 KB
Speed increased
13 Feb 2021

4.9
920129.BIN
131 KB
Faster integer printing (line numbers) and ROM updated with ASW bug workaround
09 Feb 2021

4.8
920128.BIN
131 KB
RENUMBER up to 50 times faster.
BASIC Scrolling back to F9,F11,Ctrl-P,Ctrl-V only.
06 Feb 2021

4.7
920127.BIN
131 KB
RETURN out of loop bug
05 Feb 2021

4.6
920126.BIN
131 KB
Ctrl-P, Ctrl-V,F9,F11 options for Listing scrolling are back and now the scrolling can be controlled both with cursor keys and function keys or control keys.
05 Feb 2021

4.5
920125.BIN
131 KB
scrolling BASIC editor & fixed nested loop bug that was reported in 920124.
1) Load a BASIC program.
2) List some lines, or write a single number on the screen (but don’t hit return, that would delete the line)
3) If the cursor up is used on the top line, the screen scrolls down and a new BASIC line is listed on top
4) If the cursor down is used on the bottom line, the screen scrolls up and a new BASIC line is listed on bottom

So you can scroll up and down through the whole BASIC program in memory.

RETURN or Shift RETURN on the bottom line generates a blank line at the bottom, only CURSOR up/down on top or bottom line trigger the editor scrolling.

05 Feb 2021

4.4
920124.BIN
131 KB
Integer loops accept and round real expressions for START, TO & STEP
FOR loops accept index variable of type integer too (and run faster)
04 Feb 2021

4.3
920123.BIN
131 KB
BUG FIX: Inhibit negative arguments for SQR() and LOG()
03 Feb 2021

4.2
920122.BIN
131 KB
FGOTO/FGOSUB
this new Command can be used, i.e. 10 FGOSUB 10+5+A
02 Feb 2021

4.1
920121.BIN
131 KB
$ DIRECTORY —
/ LOAD —
<- SAVE (symbol is backarrow) —
@ DISK (status or disk command)
02 Feb 2021

4.0
920120.BIN
131 KB
Use the character ‘/’ as shortcut for LOAD.
Type / at the first column of a directory listing and the file will be loaded. Leading size fragments and trailing PRG will be ignored.
01 Feb 2021

3.9
920119.BIN
131 KB
speed improved floating point math
31 Jan 2021

3.8
920118.BIN
131 KB
Multiplication uses hardware multiplier. Now more than twice as fast
30 Jan 2021

3.7
920117.BIN
131 KB
Fixed ellipse issue, faster drawing using hardware multiplier
29 Jan 2021

3.6
920116.BIN
131 KB
L & “SHIFT – O” does now work as normal LOAD. same as on all other Commodore computers.
28 Jan 2021

3.5
920115.BIN
131 KB
IFF picture support
27 Jan 2021

3.4
920114.BIN
131 KB
never again errors, if typing return on READY. prompt
graphics speed improvement
26 Jan 2021

3.3
920113.BIN
131 KB
Issue with V400 fixed
25 Jan 2021

3.2
920112.BIN
131 KB
I added the FONT command, which can now select font A, B or C.
The MEGA65 starts with default font C, which is the original PETSCII font.
FONT A (ASCII) replaces codes, that are needed for missing ASCII characters
FONT B has the same code page as FONT A, but uses a font with serifs.
The ASCII characters are only available in the lower/upper case mode, not in the upper case/graphics mode.
With font A and B the keys with printed ASCII symbols on front , . / : ; = produce with the MEGA key exactly those characters.
23 Jan 2021

3.1
920111.BIN
131 KB
Faster math in graphics. The keys . , / : ; = pressed together with the MEGA key produce the ASCII symbol, printed on the front of the keycap if in lowercase mode.
23 Jan 2021

3.0
920110.BIN
131 KB
New 16×16 bit multiplication -> faster ellipse drawing
code optimisations in the graphics library
23 Jan 2021

2.9
920109.BIN
131 KB
editor keeps indentation blanks, graphics optimisations
21 Jan 2021

2.8
920108.BIN
131 KB
new ROM with improved graphics
19 Jan 2021

2.7
920107.BIN
131 KB
Needs bitstream >= mega65r3-20210114.22-138-hd-785e565.bit
07 Jan 2021

2.6
920106.BIN
131 KB
Include signature in startup message
07 Jan 2021

2.5
920105.BIN
131 KB
CHAR issue fixed
07 Jan 2021

2.4
920104.BIN
131 KB
fixed array bug
07 Jan 2021

2.3
920103.BIN
131 KB
speed boost about 30% faster BASIC
07 Jan 2021

2.2
920102.BIN
131 KB
This is the MEGA65 teams own built of the C65 ROM. It should be located in the time between versions 911001 and 911210. It has been built from the original assembler source.
Enhancements: separate memory for programs and variables, BS-MONITOR (monitor completely rewritten).
All credit goes to Bit Shifter (BS) for the 92XXXX ROM versions.
05 Jan 2021

2.1
911210_with_910624_BASIC.bin
131 KB
This version of a C65 ROM was done by Snoopy at a request from Bo Zimmerman for his real C65. It uses the Kernal from 911210 and the Basic from 910624 ROM
31 Dec 2020

2.0
911210_ledon_checksumoff.bin
131 KB
911210 patched
This version enables the Drive LED on Error blinking and it disables the
Checksum calculation during bootup. alot faster
31 Dec 2020

1.9
911210.bin
131 KB
911210 This ROM version has been rediscovered and reconstructed in December 2020 by Snoopy at Forum 64.
It is supposed to be the last official Commodore ROM version and was used shortly before Fred Bowens team had to wrap the project up. Several fixes were done.
31 Dec 2020

1.8
911001.bin
131 KB
911001
31 Dec 2020

1.7
910828.bin
131 KB
910828
31 Dec 2020

1.6
910725.bin
131 KB
910725
31 Dec 2020

1.5
910626.bin
131 KB
910626
31 Dec 2020

1.4
910624.bin
131 KB
910624
31 Dec 2020

1.3
910523.bin
131 KB
910523
31 Dec 2020

1.2
910429.bin
131 KB
910429
31 Dec 2020

1.1
910111.bin
131 KB
910111
31 Dec 2020

1.0
900321_prototype.bin
131 KB
This is the first known version of a C65 ROM.
a lot of stuff is not working yet, like drive support, etc.
31 Dec 2020