Вход

Просмотр полной версии : Будел ли работать код.



Руслан
07.11.2023, 11:06
Привет. Ребята подскажите пожалуйста. Этот код будет выводить надпись на экран спеки?

org 32768

ld hl, message
call print_string
ret

print_string:
ld a, (hl)
and a
ret z
rst 16
inc hl
jr print_string

message:
defb "Hello, World!", 0

Enigmatic
07.11.2023, 11:12
А поток вывода на экран открыть?
LD A,2
CALL 5633

Destr
07.11.2023, 15:59
Этот код будет выводить надпись на экран спеки?
В довесок к открытию потока невредно будет проследить чтоб компилировалось в понятной спеку кодировке, иначе напечатает лажу...

Black Cat / Era CG
07.11.2023, 16:09
Там же латиница. Какую он лажу напечатать может?

Destr
08.11.2023, 11:03
Там же латиница. Какую он лажу напечатать может?
Ну если на спековом асме компилить то всё ок, а если на PC - (ну sjasm например) то текст может быть в юникоде например.
В своё время не уследил за форматом файла - озадачился что с надписями вдруг стало :)

Black Cat / Era CG
08.11.2023, 12:23
Если в utf8, то норм.

Bedazzle
12.11.2023, 12:02
Если захочется подменять системный шрифт, в случае, если пролететь с адресами, тоже может напечатать лажу (или пустоту).

Dart Alver
12.11.2023, 13:16
А поток вывода на экран открыть?
По факту после загрузки спека именно он и открыт, если ничего не ковыряли. По крайней мере эмулятор ни один пока не ругался. Можно переменной #5C3C (TV_FLAG) поправить вывод в верхнюю или нижнюю (типа INPUT) часть экрана. 0 - верх, 1- низ.