Add GPL3 notices and a copy of the GPL3.
[zx-fizzbuzz] / spectrum.s
1 ;;; -*-asm-*-
2 ;;; (c) 2021 Mark Wooding
3
4 ;;;----- Licensing notice ---------------------------------------------------
5 ;;;
6 ;;; This file is part of ZX Fizzbuzz.
7 ;;;
8 ;;; ZX Fizzbuzz is free software: you can redistribute it and/or modify it
9 ;;; under the terms of the GNU Lesser General Public License as published
10 ;;; by the Free Software Foundation; either version 3 of the License, or
11 ;;; (at your option) any later version.
12 ;;;
13 ;;; ZX Fizzbuzz is distributed in the hope that it will be useful, but
14 ;;; WITHOUT ANY WARRANTY; without even the implied warranty of
15 ;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
16 ;;; Lesser General Public License for more details.
17 ;;;
18 ;;; You should have received a copy of the GNU Lesser General Public
19 ;;; License along with ZX Fizzbuzz. If not, see
20 ;;; <https://www.gnu.org/licenses/>.
21
22 org 0x7000
23
24 spc: equ ' '
25
26 tvflag: equ 0x5c3c
27
28 fixdig: macro
29 or 0x30
30 endm
31
32 print_a: macro
33 rst 0x10
34 endm
35
36 endstrp: macro
37 and a
38 endm
39
40 jr setup
41
42 fizz: db "fizz", 0
43 buzz: db "buzz", 0
44
45 setup:
46 ;; Use the main screen.
47 xor a
48 ld (tvflag), a