1
0
mirror of https://gitlab.os-k.eu/os-k-team/kvisc.git synced 2023-08-25 14:05:46 +02:00
kvisc/ka/prn/print.k

39 lines
471 B
Plaintext
Raw Normal View History

2019-05-30 12:44:56 +02:00
; The OS/K Team licenses this file to you under the MIT license.
2019-05-29 19:05:06 +02:00
; See the LICENSE file in the project root for more information.
2019-05-22 18:39:46 +02:00
2019-05-29 18:26:28 +02:00
;
; Max amount of characters that print() will print
;
v_print_max := 0xFF
;
; Print a string
;
2019-05-29 16:57:22 +02:00
print:
2019-05-29 18:26:28 +02:00
mov rcx, v_print_max
2019-05-29 16:57:22 +02:00
2019-05-30 11:19:16 +02:00
.1:
2019-05-30 11:20:09 +02:00
test b[ax0], b[ax0]
2019-05-30 20:23:27 +02:00
cjmpz .2
2019-05-30 21:46:00 +02:00
2019-05-29 18:26:28 +02:00
prn b[ax0]
inc ax0
2019-05-30 11:19:16 +02:00
loop .1
2019-05-29 16:57:22 +02:00
2019-05-30 11:19:16 +02:00
.2:
2019-05-29 16:57:22 +02:00
ret
2019-05-29 18:26:28 +02:00
;
; Print exactly ax1 characters
;
print_n:
2019-05-30 12:19:38 +02:00
mov rcx, ax1
2019-05-29 18:26:28 +02:00
2019-05-30 11:19:16 +02:00
.1:
2019-05-29 16:57:22 +02:00
prn b[ax0]
inc ax0
2019-05-30 11:19:16 +02:00
loop .1
2019-05-29 18:26:28 +02:00
2019-05-22 18:39:46 +02:00
ret