-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy path63-print-number-C.asm
33 lines (26 loc) · 994 Bytes
/
63-print-number-C.asm
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
; Example that is used in following article:
; Zobrazení čísel a zpracování příznaků mikroprocesoru Zilog Z80
; https://www.root.cz/clanky/zobrazeni-cisel-a-zpracovani-priznaku-mikroprocesoru-zilog-z80/
;
; This article is part of series:
; "Vývoj pro slavné ZX Spectrum"
; https://www.root.cz/serialy/vyvoj-pro-slavne-zx-spectrum/
;
; Repository:
; https://github.com/tisnik/8bit-fame
;
; Example #63:
; Print largest supported number (9999) using standard ROM call.
;
; This source code is available at:
; https://github.com/tisnik/8bit-fame/blob/master/Speccy-asm/63-print-number-C.asm
ENTRY_POINT equ $8000
ROM_CLS equ $0DAF
OUT_NUM_1 equ $1A1B
org ENTRY_POINT
start:
call ROM_CLS ; smazání obrazovky a otevření kanálu číslo 2 (screen)
ld BC, 9999 ; numerická hodnota, kterou chceme vytisknout
call OUT_NUM_1 ; zavolání rutiny pro výpis celého čísla
ret ; návrat z programu do BASICu
end ENTRY_POINT