User Tag List

Показано с 1 по 10 из 531

Тема: ZX Like Pascal

Древовидный режим

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #10

    Регистрация
    25.09.2009
    Адрес
    Одесса
    Сообщений
    2,311
    Спасибо Благодарностей отдано 
    96
    Спасибо Благодарностей получено 
    186
    Поблагодарили
    89 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Ещё по схожему принципу пытаюсь копировать заданную область виртуалки на экран
    Но в итоге получаю мусор

    По дефолту лайк паскаль переносит фулл-скрин.

    а мне надо бы с отступом 5 знакомест сверху, и 6 знакомест снизу.

    Код:
    
    
       row_win equ  5
     col_win equ  0
     height_win equ  12
    width_win equ 31
    
    
    
    PIMAGE  ld      hl,addr_virt_screen+2
                    ld      de,col_win+2
                    ldi
                    ldi
    
                    ld      d,(col_win)
                    ld      e, (row_win)                  ; e=col_win, d=row_window
                    ld      a,(height_win)
                    ld      b,a
    
    pimage_01       push    bc
                    push    de
    
                    LD      A,D                             
                    RRCA
                    RRCA
                    RRCA
                    AND     A,224
                    ADD     A,E
                    LD      E,A
                    LD      A,D
                    AND     24
                    OR      64
                    LD      D,A
    
                    dup     8
                    push    de
                    ld      bc,(width_win)
                    ld      b,0
                    ldir
                    pop     de
                    inc     d
                    edup
    
                    pop     de
    
                    inc     d
    
                    pop     bc
                    djnz    pimage_01
    
    ; +++++ _flag_attr_window +++++
    
                    ld      de,(col_win)                    ; e=col_win, d=row_window
                    ld      a,(height_win)
                    ld      b,a
    
    pimage_02       push    bc
                    push    de
    
                    LD      A,D                             
                    RRCA
                    RRCA
                    RRCA
                    LD      C,A
                    AND     31
                    OR      88
                    LD      B,A
                    LD      A,C
                    AND     252
                    OR      E
                    LD      C,A
    
                    ld      d,b
                    ld      e,c
                    ld      bc,(width_win)
                    ld      b,0
                    ldir
    
                    pop     de
    
                    inc     d
    
                    pop     bc
                    djnz    pimage_02
    
    
    
                    ret
    Последний раз редактировалось ALKO; 24.05.2020 в 14:55.

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. PASCAL + MACRO11 (УКНЦ-ДВК).
    от hobot в разделе ДВК, УКНЦ
    Ответов: 341
    Последнее: 15.01.2022, 17:30
  2. Turbo Pascal для msx/msx2
    от Оззя в разделе MSX
    Ответов: 4
    Последнее: 23.02.2020, 23:59
  3. в розыске дисковая версия Pascal.
    от goblinish в разделе Программирование
    Ответов: 18
    Последнее: 16.08.2011, 16:30
  4. Pascal
    от Andrew771 в разделе Программирование
    Ответов: 22
    Последнее: 24.05.2011, 21:20
  5. Скопировать/вставить из/в HiSoft Pascal в эмуляторе
    от kit в разделе Программирование
    Ответов: 1
    Последнее: 05.02.2010, 15:35

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •