Skip to content

Commit

Permalink
New firmware release 3.13.8
Browse files Browse the repository at this point in the history
  • Loading branch information
leomil72 committed Oct 1, 2020
1 parent e75af00 commit 516f10f
Show file tree
Hide file tree
Showing 9 changed files with 8,584 additions and 0 deletions.
90 changes: 90 additions & 0 deletions 12-Home computer/LM80C-firmware-r3138.asm
Original file line number Diff line number Diff line change
@@ -0,0 +1,90 @@
; ------------------------------------------------------------------------------
; LM80C - FIRMWARE - R3.13.8
; ------------------------------------------------------------------------------
; 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 Atom Editor
;
; Compiled with ZASM assembler 4.2.4
; https://k1.spdns.de/Develop/Projects/zasm-4.0/Distributions/
; ------------------------------------------------------------------------------
; 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
; ------------------------------------------------------------------------------


; ------------------------------------------------------------------------------
; this line instructs the assembler to prepare a file for a ROM target
; meaning that blank cells will be filled up with $FF
#target rom

; this line instructs the assembler to compile taking account that code
; starts at $0000 (the address reached by Z80 upon reset)
#code BOOT, $0000

; ------------------------------------------------------------------------------
; 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-r3138.asm"

; incude the latest version of the VDP module
#include "../include/vdp/vdp-r3138.asm"

; incude the latest version of the PSG module
#include "../include/psg/psg-r3138.asm"

; include the latest version of the NASCOM BASIC interpreter
#include "../include/basic/basic32k-r3138.asm"

; include utils
#include "../include/utils/utils-r11.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"

; END OF ASSEMBLY SOURCE
#end

;-------------------------------------------------------------------------------
9 changes: 9 additions & 0 deletions 12-Home computer/changelog.txt
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,15 @@
The following file reports the changelog of the LM80C firmware developed by Leonardo Miliani
for the LM80C Color Computer. More info at www DOT leonardomiliani DOT com

---------------------------------------------------------------------------------------------
3.13.8 - 20201001

- Fixed a little bug in COLOR statement: it didn't store the foreground color set by the
user
- Now PLOT, CIRCLE, and DRAW statements accept color "0" to draw pixels with background
color, i.e. reset pixels that are on
- Code cleaning

---------------------------------------------------------------------------------------------
3.13.7 - 20200911

Expand Down
Binary file added Rom/LM80C-firmware-r3138.rom
Binary file not shown.
Loading

0 comments on commit 516f10f

Please sign in to comment.