mirror of
https://github.com/KarolS/millfork.git
synced 2026-04-26 10:20:51 +00:00
Optimization hints
This commit is contained in:
@@ -6,7 +6,7 @@
|
||||
|
||||
// CHROUT. Write byte to default output. (If not screen, must call OPEN and CHKOUT beforehands.)
|
||||
// Input: A = Byte to write.
|
||||
asm void chrout(byte register(a) char) @$FFD2 extern
|
||||
asm void chrout(byte register(a) char) @$FFD2 !preserves_a !preserves_x !preserves_y extern
|
||||
|
||||
asm void putchar(byte register(a) char) {
|
||||
JSR chrout
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
|
||||
// CHROUT. Write byte to default output. (If not screen, must call OPEN and CHKOUT beforehands.)
|
||||
// Input: A = Byte to write.
|
||||
asm void chrout(byte register(a) char) @$FFD2 extern
|
||||
asm void chrout(byte register(a) char) @$FFD2 !preserves_a !preserves_x !preserves_y extern
|
||||
|
||||
asm void putchar(byte register(a) char) {
|
||||
JSR chrout
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
|
||||
// CHROUT. Write byte to default output. (If not screen, must call OPEN and CHKOUT beforehands.)
|
||||
// Input: A = Byte to write.
|
||||
asm void chrout(byte register(a) char) @$FFD2 extern
|
||||
asm void chrout(byte register(a) char) @$FFD2 !preserves_a !preserves_x !preserves_y extern
|
||||
|
||||
// CHRIN. Read byte from default input (for keyboard, read a line from the screen). (If not keyboard, must call OPEN and CHKIN beforehands.)
|
||||
// Output: A = Byte read.
|
||||
|
||||
@@ -6,7 +6,7 @@
|
||||
|
||||
// CHROUT. Write byte to default output. (If not screen, must call OPEN and CHKOUT beforehands.)
|
||||
// Input: A = Byte to write.
|
||||
asm void putchar(byte register(a) char) @$FFD2 extern
|
||||
asm void putchar(byte register(a) char) @$FFD2 !preserves_a !preserves_x !preserves_y extern
|
||||
|
||||
inline void new_line() {
|
||||
putchar(13)
|
||||
|
||||
@@ -6,7 +6,7 @@
|
||||
|
||||
// CHROUT. Write byte to default output. (If not screen, must call OPEN and CHKOUT beforehands.)
|
||||
// Input: A = Byte to write.
|
||||
asm void chrout(byte register(a) char) @$FFD2 extern
|
||||
asm void chrout(byte register(a) char) @$FFD2 !preserves_a !preserves_x !preserves_y extern
|
||||
|
||||
asm void putchar(byte register(a) char) {
|
||||
JSR chrout
|
||||
|
||||
@@ -5,16 +5,16 @@
|
||||
|
||||
#pragma zilog_syntax
|
||||
|
||||
inline asm void putchar(byte register(a) char) {
|
||||
inline asm void putchar(byte register(a) char) !preserves_bc !preserves_de !preserves_hl {
|
||||
rst $10
|
||||
? ret
|
||||
}
|
||||
|
||||
inline void new_line() {
|
||||
inline void new_line() !preserves_bc !preserves_de !preserves_hl {
|
||||
putchar(13)
|
||||
}
|
||||
|
||||
inline asm void set_border(byte register(a) colour) {
|
||||
inline asm void set_border(byte register(a) colour) !preserves_bc !preserves_de !preserves_hl {
|
||||
out (254),a
|
||||
? ret
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user