Важная информация

User Tag List

Страница 5 из 54 ПерваяПервая 123456789 ... ПоследняяПоследняя
Показано с 41 по 50 из 531

Тема: ZX Like Pascal

  1. #41
    Veteran Аватар для Kakos_nonos
    Регистрация
    26.12.2010
    Адрес
    Кубань
    Сообщений
    1,154
    Спасибо Благодарностей отдано 
    33
    Спасибо Благодарностей получено 
    39
    Поблагодарили
    23 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    И стек запилите, это просто. Две команды - push и pop. Зато возможностей добавится много, удобнее станет писать большие программы.

  2. #42
    Veteran
    Регистрация
    29.12.2010
    Адрес
    Москва
    Сообщений
    1,858
    Спасибо Благодарностей отдано 
    131
    Спасибо Благодарностей получено 
    104
    Поблагодарили
    62 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Kakos_nonos Посмотреть сообщение
    И стек запилите, это просто. Две команды - push и pop. Зато возможностей добавится много, удобнее станет писать большие программы.
    в смысле, параметры процедур?

  3. #43
    Veteran
    Регистрация
    08.05.2007
    Адрес
    Dnepropetrovsk
    Сообщений
    1,057
    Спасибо Благодарностей отдано 
    220
    Спасибо Благодарностей получено 
    47
    Поблагодарили
    31 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ALKO Посмотреть сообщение
    На следующем шаге для смещения спрайта что надо, чтоб избежать заметных морганий\мерцаний ?
    О синхронизации с вертикальной разверткой не забыли?

    Команда HALT между кадрами есть?

    ---------- Post added at 23:24 ---------- Previous post was at 23:19 ----------

    Цитата Сообщение от Andrew771 Посмотреть сообщение
    Я вот сейчас решил срочно сделать следующее:
    - флажок ...
    - аналогично флажок ...
    - флажки ...
    Мне кажется, лучше сделать несколько точек входа для разных режимов работы. А то у вас будет общая точка входа, потом проверка всех этих флажков (такты, такты!), а потом код будет разветвляться в зависимости от значения флажков. А если вы сделаете несколько точек входа - то не надо будет проверять флажки и делать условные переходы, выиграете в скорости.

  4. #44
    Veteran
    Регистрация
    29.12.2010
    Адрес
    Москва
    Сообщений
    1,858
    Спасибо Благодарностей отдано 
    131
    Спасибо Благодарностей получено 
    104
    Поблагодарили
    62 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Barmaley_m Посмотреть сообщение
    Мне кажется, лучше сделать несколько точек входа для разных режимов работы. А то у вас будет общая точка входа, потом проверка всех этих флажков (такты, такты!), а потом код будет разветвляться в зависимости от значения флажков. А если вы сделаете несколько точек входа - то не надо будет проверять флажки и делать условные переходы, выиграете в скорости.
    я хитрее делаю. Флажки в опциях кросскомпилятора, а не в ассемблере. В зависимости от них в код добавляется/выбрасывается нужное/ненужное. Изначально все возможности прописаны в библиотеке.
    Цитата Сообщение от Barmaley_m Посмотреть сообщение
    О синхронизации с вертикальной разверткой не забыли?
    Команда HALT между кадрами есть?
    нет, до такого не дошел. Процедуры вывода спрайтов стандартные.

  5. #45
    Guru Аватар для ALKO
    Регистрация
    25.09.2009
    Адрес
    Одесса
    Сообщений
    2,257
    Спасибо Благодарностей отдано 
    76
    Спасибо Благодарностей получено 
    183
    Поблагодарили
    86 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Жду не дождусь обновы. Аж печёт в одном месте.

  6. #46
    Veteran
    Регистрация
    29.12.2010
    Адрес
    Москва
    Сообщений
    1,858
    Спасибо Благодарностей отдано 
    131
    Спасибо Благодарностей получено 
    104
    Поблагодарили
    62 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ALKO Посмотреть сообщение
    Жду не дождусь обновы. Аж печёт в одном месте.
    делаю. Хотел бы закончить на след.неделе.

  7. #46
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  8. #47
    Guru Аватар для ALKO
    Регистрация
    25.09.2009
    Адрес
    Одесса
    Сообщений
    2,257
    Спасибо Благодарностей отдано 
    76
    Спасибо Благодарностей получено 
    183
    Поблагодарили
    86 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Andrew771 Посмотреть сообщение
    делаю. Хотел бы закончить на след.неделе.
    Помню у вас были ещё процедурки быстрого скейла спрайтов (x2).
    Они бы тоже были бы весьма кстати в СДК... Но это уже второстепенное.

  9. #48
    Veteran
    Регистрация
    29.12.2010
    Адрес
    Москва
    Сообщений
    1,858
    Спасибо Благодарностей отдано 
    131
    Спасибо Благодарностей получено 
    104
    Поблагодарили
    62 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ALKO Посмотреть сообщение
    Помню у вас были ещё процедурки быстрого скейла спрайтов (x2).
    Они бы тоже были бы весьма кстати в СДК... Но это уже второстепенное.
    да, надо бы и зеркалки, и скэйлы добавить. Но пока сейчас делаю вирт.экран и вкл./выкл.атрибутов.

  10. #49
    Master Аватар для Руслан
    Регистрация
    20.10.2007
    Адрес
    Челябинск
    Сообщений
    734
    Спасибо Благодарностей отдано 
    29
    Спасибо Благодарностей получено 
    11
    Поблагодарили
    10 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Program EX4;

    var
    x,y,a1,a2: byte;
    begin
    x:=0;
    y:=0;
    readkey(a1,a2);
    if a1=79 then x:=x+1;
    if a1=80 then x:=x-1;


    PutSpriteClear(sprite01,x,y);


    end.


    SPRITE01
    DEFB 41
    DEFB 0,1,1, 0,0,0,0,3,7,63,126
    DEFB 0,2,1, 0,0,15,127,255,252,0,0
    DEFB 0,3,1, 0,0,255,255,159,24,24,0
    DEFB 0,4,1, 0,0,0,240,254,63,63,49
    DEFB 0,5,1, 0,0,0,0,0,128,192,248
    DEFB 1,0,1, 0,1,3,7,15,14,62,62
    DEFB 1,1,1, 240,224,224,128,0,62,63,15
    DEFB 1,2,1, 0,0,0,0,0,0,128,192
    DEFB 1,3,1, 0,0,0,0,0,0,0,1
    DEFB 1,4,1, 0,1,1,0,0,31,254,240
    DEFB 1,5,1, 248,252,223,15,31,31,1,1
    DEFB 1,6,1, 0,0,128,128,128,128,192,224
    DEFB 2,0,1, 56,56,60,60,28,12,12,14
    DEFB 2,1,1, 63,113,255,255,249,255,255,249
    DEFB 2,2,1, 192,224,224,243,247,255,239,238
    DEFB 2,3,1, 1,0,1,1,3,3,3,1
    DEFB 2,4,1, 158,255,231,255,255,224,255,255
    DEFB 2,5,1, 3,129,128,192,192,192,192,193
    DEFB 2,6,1, 224,224,248,120,120,248,240,192
    DEFB 3,0,1, 6,7,3,1,0,0,0,0
    DEFB 3,1,1, 127,63,128,224,240,124,62,15
    DEFB 3,2,1, 206,156,63,63,15,0,0,224
    DEFB 3,3,1, 1,0,128,192,192,0,0,0
    DEFB 3,4,1, 195,255,126,0,0,0,1,15
    DEFB 3,5,1, 193,131,7,15,62,124,248,224
    DEFB 3,6,1, 192,128,0,0,0,0,0,0
    DEFB 4,1,1, 3,0,1,1,3,3,7,7
    DEFB 4,2,1, 254,255,199,199,131,131,13,31
    DEFB 4,3,1, 0,255,255,227,227,225,255,255
    DEFB 4,4,1, 255,252,252,252,254,254,254,254
    DEFB 5,1,1, 7,6,6,7,7,7,7,7
    DEFB 5,2,1, 31,31,62,188,248,240,240,240
    DEFB 5,3,1, 227,225,0,0,0,0,0,0
    DEFB 5,4,1, 254,254,63,31,31,31,30,24
    DEFB 6,1,1, 3,0,0,0,0,0,0,0
    DEFB 6,2,1, 224,224,224,224,64,192,192,64
    DEFB 6,3,1, 6,14,12,28,28,24,24,31
    DEFB 6,4,1, 24,24,24,24,24,24,24,252
    DEFB 7,2,1, 240,255,255,248,126,31,7,0
    DEFB 7,3,1, 63,255,255,7,15,255,248,0
    DEFB 7,4,1, 254,206,14,255,254,0,0,0


    куда поставить изначальные координаты спрайта, что бы он клаву слушать начал?
    Изготовление Картриджей для Денди 1-8 игровки с меню. (0,1,2,3,4,7,71 мапперы), для Сеги 1-8
    https://vk.com/retronicaru

  11. #50
    Veteran
    Регистрация
    29.12.2010
    Адрес
    Москва
    Сообщений
    1,858
    Спасибо Благодарностей отдано 
    131
    Спасибо Благодарностей получено 
    104
    Поблагодарили
    62 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Руслан Посмотреть сообщение
    куда поставить изначальные координаты спрайта, что бы он клаву слушать начал?
    Цитата Сообщение от krt17 Посмотреть сообщение
    Для начала организуй цикл. Ты же в бейсике про, тут все также только паскаль.
    Угу, вот так:

    Program EX4;

    var
    x,y,a1,a2: byte;
    begin
    x:=0;
    y:=0;

    while 1<2 do {бесконечный цикл, условие всегда выполняется}
    begin
    readkey(a1,a2);
    if a1=79 then x:=x+1;
    if a1=80 then x:=x-1;
    PutSpriteClear(sprite01,x,y);
    end;

    end.


    SPRITE01
    DEFB 41
    DEFB 0,1,1, 0,0,0,0,3,7,63,126
    DEFB 0,2,1, 0,0,15,127,255,252,0,0
    DEFB 0,3,1, 0,0,255,255,159,24,24,0
    DEFB 0,4,1, 0,0,0,240,254,63,63,49
    DEFB 0,5,1, 0,0,0,0,0,128,192,248
    DEFB 1,0,1, 0,1,3,7,15,14,62,62
    DEFB 1,1,1, 240,224,224,128,0,62,63,15
    DEFB 1,2,1, 0,0,0,0,0,0,128,192
    DEFB 1,3,1, 0,0,0,0,0,0,0,1
    DEFB 1,4,1, 0,1,1,0,0,31,254,240
    DEFB 1,5,1, 248,252,223,15,31,31,1,1
    DEFB 1,6,1, 0,0,128,128,128,128,192,224
    DEFB 2,0,1, 56,56,60,60,28,12,12,14
    DEFB 2,1,1, 63,113,255,255,249,255,255,249
    DEFB 2,2,1, 192,224,224,243,247,255,239,238
    DEFB 2,3,1, 1,0,1,1,3,3,3,1
    DEFB 2,4,1, 158,255,231,255,255,224,255,255
    DEFB 2,5,1, 3,129,128,192,192,192,192,193
    DEFB 2,6,1, 224,224,248,120,120,248,240,192
    DEFB 3,0,1, 6,7,3,1,0,0,0,0
    DEFB 3,1,1, 127,63,128,224,240,124,62,15
    DEFB 3,2,1, 206,156,63,63,15,0,0,224
    DEFB 3,3,1, 1,0,128,192,192,0,0,0
    DEFB 3,4,1, 195,255,126,0,0,0,1,15
    DEFB 3,5,1, 193,131,7,15,62,124,248,224
    DEFB 3,6,1, 192,128,0,0,0,0,0,0
    DEFB 4,1,1, 3,0,1,1,3,3,7,7
    DEFB 4,2,1, 254,255,199,199,131,131,13,31
    DEFB 4,3,1, 0,255,255,227,227,225,255,255
    DEFB 4,4,1, 255,252,252,252,254,254,254,254
    DEFB 5,1,1, 7,6,6,7,7,7,7,7
    DEFB 5,2,1, 31,31,62,188,248,240,240,240
    DEFB 5,3,1, 227,225,0,0,0,0,0,0
    DEFB 5,4,1, 254,254,63,31,31,31,30,24
    DEFB 6,1,1, 3,0,0,0,0,0,0,0
    DEFB 6,2,1, 224,224,224,224,64,192,192,64
    DEFB 6,3,1, 6,14,12,28,28,24,24,31
    DEFB 6,4,1, 24,24,24,24,24,24,24,252
    DEFB 7,2,1, 240,255,255,248,126,31,7,0
    DEFB 7,3,1, 63,255,255,7,15,255,248,0
    DEFB 7,4,1, 254,206,14,255,254,0,0,0



    Кстати, обнаружил ошибку в компиле - цикл REPEAT неправильно работает, исправлю!!!

    ---------- Post added at 23:05 ---------- Previous post was at 23:03 ----------

    Пока тестовая бета-версия компиля, еще могут быть глюки.
    Последний раз редактировалось Andrew771; 14.04.2015 в 23:08.

Страница 5 из 54 ПерваяПервая 123456789 ... ПоследняяПоследняя

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

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

Эту тему просматривают: 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

Ваши права

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