Вызовы выглядят где то так:
Явно одно, это связано с устройством ввода и это конечно же не микродрайв, может какое-нибудь световое перо или .. теряюсь в догадках.Код:lbeab ld a,#05:call SetCursAddr call P_Curs1 lbeb3 call PassFire ; call laa79 lbeb9 call ScanKey ld a,(ScanCode):and #10 jr nz,lbf06 ;============================= lbf49 call lc3ed:xor a call SetCursAddr lbf50 call PutCursor lbf53 call PassFire ; call laa79 lbf59 call ScanKey ld a,(ScanCode):and #10 jr nz,lbf94:call ldae0 ;=============================== xor a:call SetCursAddr ld hl,#6080:ld (Arr_Xc),hl:halt ld7da call PutCursor:call PassFire ; call laa79 ld7e3 call CheckK3:ld a,(ScanCode) and #10:jr nz,ld7ff call ldae0:halt:call ld8fa call JCursHide:call PutCursor call MenuCheck:jr ld7e3
Ладно, тут кое чего .. выковырял для дальнейшего использования, отдельно от ArtStudio. Библиотека мелких подпрограмм, использовать можно разве что для создания интерфейса. Туда входят следующие подпрограммы.
Очистка участка экрана, инверсия, вывод рамки, вывод линий - горизонтальных, вертикальных и любых, вот все что в Shapes использует это.
Печать и вывод графики, спрайтов, в ArtStudio это Pen, Brash и что там еще. Кое какие комментарии я добавил, не много.
Все координаты и размеры в пикселах. Для чего то, а-ля 3-Д это вряд-ли, а для чего попроще - вполне.
Пока это все, но разбираться пока не надоело.
О! Завел котика, ZAsm`е - знакомьтесь
Имени правда нет, но в архиве есть.





Ответить с цитированием