User Tag List

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

Тема: Реконструкция CGLIB для использования из OMSI Pascal

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

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

    Регистрация
    07.10.2007
    Адрес
    п.Пудость Гатчинского р-на Лен.обл.
    Сообщений
    3,250
    Спасибо Благодарностей отдано 
    361
    Спасибо Благодарностей получено 
    639
    Поблагодарили
    415 сообщений
    Mentioned
    46 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Oleg N. Cher Посмотреть сообщение
    Гораздо хуже всё с палитрами обстоит. Чёрная магия, никто не знает как это сделать.
    Ну не такая и чёрная. Читайте литературу, всё описано.
    Маленький пример. Числа по умолчанию восьмеричные, R0 - адрес в ОЗУ ЦП, R1 - адрес в ОЗУ ПП, R2 - кол-во слов (2 байта) для обмена.
    Код:
    ; Сохранить старый регистр
            MOV     #2470,R0
            MOV     #SVPAL,R1
            MOV     #2,R2
            CALL    RDPP
    
    
    ; Установить новый
            MOV     #2470,R0
            MOV     #NEWPAL,R1
            MOV     #2,R2
            CALL    WRPP
    
    
    ; Восстановить старый
            MOV     #2470,R0
            MOV     #SVPAL,R1
            MOV     #2,R2
            CALL    WRPP
    
    
    RDPP:   MOV     #10*400,BLK
            MOV     R0,BLK+4
            MOV     R1,BLK+6
            MOV     R2,BLK+10
            CALL    CHAN2
            RETURN
    
    WRPP:   MOV     #20*400,BLK
            MOV     R0,BLK+4
            MOV     R1,BLK+6
            MOV     R2,BLK+10
            CALL    CHAN2
            RETURN
    
    CHAN2:  MOV     #BUF0,R0
            MOV     #5,R1
            MTPS    #200
            BR      2$
    1$:     MOVB    (R0)+,@#176676
    2$:     TSTB    @#176674
            BPL     2$
            SOB     R1,1$
            MTPS    #0
            RETURN
    
    BLK:    .WORD   10*400,32,0,0,0
    BUF0:   .WORD   BLK,-1
    
    SVPAL:  .BLKW   2
    NEWPAL: .WORD   ^B1110111011001100, ^B1010101010001000

    Эти 2 пользователя(ей) поблагодарили Alex_K за это полезное сообщение:

    nzeemin(04.03.2020), Oleg N. Cher(04.03.2020)

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

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

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

Похожие темы

  1. Turbo Pascal для msx/msx2
    от Оззя в разделе MSX
    Ответов: 4
    Последнее: 23.02.2020, 23:59
  2. Ответов: 7
    Последнее: 12.12.2019, 04:12
  3. Turbo Pascal 4 и CP/M 3 для Корвета
    от litwr в разделе Корвет
    Ответов: 10
    Последнее: 26.11.2019, 04:19
  4. Язык PL/M. Возможность использования.
    от James DiGreze в разделе Программирование
    Ответов: 18
    Последнее: 15.01.2006, 12:19

Ваши права

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