Skip to content

Commit

Permalink
New firmware release R1.18
Browse files Browse the repository at this point in the history
  • Loading branch information
leomil72 committed Apr 10, 2021
1 parent d6be9e7 commit a2c95e8
Show file tree
Hide file tree
Showing 15 changed files with 22,332 additions and 1 deletion.
99 changes: 99 additions & 0 deletions 12-Home computer/LM80C_64K-firmware-r1.18.asm
Original file line number Diff line number Diff line change
@@ -0,0 +1,99 @@
; ------------------------------------------------------------------------------
; LM80C 64K - FIRMWARE - R1.18
; ------------------------------------------------------------------------------
; The following code is intended to be used with LM80C Z80-based computer
; designed by Leonardo Miliani. More info at
; www DOT leonardomiliani DOT com
; ------------------------------------------------------------------------------
; Coding/Editing/Compiling:
; Original init code for MC68B05 by Grant Searle
; Original SIO/CTC/PIO init code by Mario Blunk
; NASCOM BASIC originally modified by Gran Searle
; Code modified and adapted for LM80C by Leonardo Miliani
;
; Edited with Visual Studio Code
;
; Compiled with SjASMPlus assembler 1.18.2
; https://github.com/z00m128/sjasmplus
; ------------------------------------------------------------------------------
; Copyright notes:
; Parts of the code (c) Grant Searle - free for non commercial use
; Please include this advice and the note to the attribution of the original
; version to Grant Searle if you intend to redistribuite it
; http://searle.hostei.com/grant/index.html
; eMail: [email protected]
;
; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
; Parts of the code (c) Mario Blunk
; http://www.train­z.de
;
; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
; NASCOM ROM BASIC Ver 4.7, (C) 1978 Microsoft
; Scanned from source published in 80-BUS NEWS from Vol 2, Issue 3
; (May-June 1983) to Vol 3, Issue 3 (May-June 1984)
; Adapted for the freeware Zilog Macro Assembler 2.10 to produce
; the original ROM code (checksum A934H). PA
;
; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
; The following code is intended to be used with LM80C Z80-based computer
; designed by Leonardo Miliani. Code and computer schematics are released under
; the therms of the GNU GPL License 3.0 and in the form of "as is", without no
; kind of warranty: you can use them at your own risk.
; You are free to use them for any non-commercial use: you are only asked to
; maintain the copyright notices, include this advice and the note to the
; attribution of the original version to Leonardo Miliani, if you intend to
; redistribuite them.
; https://www.leonardomiliani.com
;
; Please support me by visiting the following links:
; Main project page: https://www.leonardomiliani.com
; Schematics and code: https://github.com/leomil72/LM80C
; Videos about the computer: https://www.youtube.com/user/leomil72/videos
; Hackaday page: https://hackaday.io/project/165246-lm80c-color-computer
; ------------------------------------------------------------------------------
; set name for binary output file
OUTPUT "LM80C-64K-firmware-r1.18.bin"

; set firmware version
DEFINE VERSION "1.18"

; set DOS version
DEFINE DOS_VER "1.05"

; ------------------------------------------------------------------------------
; include the latest version of the bootloader: this sets up the address aliases,
; configure the hardware, checks if warm or cold startup and loads the BASIC interpreter
INCLUDE "../include/bootloader/bootloader-1.07.asm"

; incude the latest version of the VDP module
INCLUDE "../include/vdp/vdp-1.08.asm"

; incude the latest version of the PSG module
INCLUDE "../include/psg/psg-1.02.asm"

; include the latest version of the LM80C 64K BASIC interpreter
INCLUDE "../include/basic/basic-1.13.asm"

; include utils
INCLUDE "../include/utils/utils-r1.2.asm"

; include the latest version of the font sets
INCLUDE "../include/vdp/6x8fonts-r16.asm"
INCLUDE "../include/vdp/8x8fonts-r18.asm"
INCLUDE "../include/vdp/logo-fonts.asm"

; include ROM/RAM switcher
INCLUDE "../include/switcher/switcher-r1.03.asm"

; include workspace equates
INCLUDE "../include/workspace/workspace-r1.02.asm"

; include the latest versions of the CF & DOS modules
; do NOT move these files from this position and
; do NOT alter their order!
INCLUDE "../include/dos/dos-1.05.asm"
INCLUDE "../include/dos/bios-1.03.asm"
INCLUDE "../include/dos/buffers-1.01.asm"

; END OF ASSEMBLY SOURCE
;-------------------------------------------------------------------------------
10 changes: 9 additions & 1 deletion 12-Home computer/changelog-64k.txt
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,14 @@ for the LM80C 64K Color Computer. More info at www DOT leonardomiliani DOT com

P.S.: for the changelog of the LM80C Color Computer see the corresponding changelog file

---------------------------------------------------------------------------------------------
1.18 - 20210409

- New keyboard shortcut: when pressing "C=" (ALT) and "CTRL" keys together, the system resets
the BASIC environment, clears the variables, clears the system stack, set the screen to
graphic mode 1, re-initialize the PSG, close any seq. file still open, reset serial lines,
and returns to the BASIC prompt; the program into memory is NOT deleted.

---------------------------------------------------------------------------------------------
1.17 - 20210408

Expand Down Expand Up @@ -57,10 +65,10 @@ P.S.: for the changelog of the LM80C Color Computer see the corresponding change
---------------------------------------------------------------------------------------------
1.10 - 20210307

- New LM80C DOS 1.0 introduced, with new BASIC commands DISK, FILES, LOAD, SAVE, ERASE.
- New cold reset: by pressing the RUN/STOP key during the boot sequence, the computer
restarts again and re-copy the firmware from ROM to RAM, to restore the original code
and fix FW modifications made with POKEs w/o the need to power off the computer;
- Added support for LM80C DOS 1.0 and new commands DISK, FILES, LOAD, SAVE, ERASE.

---------------------------------------------------------------------------------------------
1.05 - 20210119
Expand Down
File renamed without changes.
File renamed without changes.
Binary file added Rom/LM80C-64K-firmware-r1.18.bin
Binary file not shown.
Loading

0 comments on commit a2c95e8

Please sign in to comment.