User Tag List

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

Тема: ZX Like Pascal

Комбинированный просмотр

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

    Регистрация
    26.11.2013
    Адрес
    г. Новосибирск
    Сообщений
    1,104
    Спасибо Благодарностей отдано 
    1,349
    Спасибо Благодарностей получено 
    323
    Поблагодарили
    152 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от AzAtom Посмотреть сообщение
    В принципе, я тоже похожее предложил ...
    Я всё это так сразу и понял.
    А сам кажется остался непонят. Говорю, лучше новое название придумать. Говорю, KeyPressed лучше не перегружать. А то кто нибудь найдёт/помнит описание оригинального KeyPressed и удивится. Грабли, как-бы ударили по лбу, и вместо дела человек сидит с открытым ртом. Граблей лучше не делать. Ведь не трудно придумать новое название. KeyDown(%влево%) - кнопка внизу. Всё сразу понятно.

    А второй мой тезис о том, что мне не очень нравится, если компилятор за меня решит, что надо обязательно опрашивать все клавиши, складывать их в массив, чтобы потом использовать только 5-7 элементов из 40. Навязанная расточительность.
    Программисты ZX обычно имеют представление о клавиатуре. Она же описана во многих книжках. Приятно применить свои знания. Приятно самому написать процедуру прерывания, на новом паскале. Опросить только нужные клавиши. Запомнить их там, где хочешь сам. ИМХО, конечно.

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

  3. #2

    Регистрация
    05.04.2015
    Адрес
    г. Майкоп
    Сообщений
    294
    Спасибо Благодарностей отдано 
    47
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Reobne Посмотреть сообщение
    KeyPressed лучше не перегружать
    Я специально предложил такое название, чтобы было с перегрузкой. Помнит KeyPressed - пусть его пишет, будет делать то же самое, что и в турбо, а новая версия позволит уточнить, нажата ли конкретно эта клавиша.

    Цитата Сообщение от Reobne Посмотреть сообщение
    Приятно самому написать процедуру прерывания, на новом паскале.
    Ещё и опрос с обработчиком прерывания самому писать? Ну его...

    Цитата Сообщение от Reobne Посмотреть сообщение
    мне не очень нравится, если компилятор за меня решит, что надо обязательно опрашивать все клавиши, складывать их в массив, чтобы потом использовать только 5-7 элементов из 40.
    Ну бейсик так изначально делает и ничего.

    - - - Добавлено - - -

    Andrew771, кстати, тригонометрических функций не предвидится? В играх ведь и по синусоиде захочется пустить врагов и прочих товарищей...

  4. #3

    Регистрация
    29.12.2010
    Адрес
    Москва
    Сообщений
    1,869
    Спасибо Благодарностей отдано 
    142
    Спасибо Благодарностей получено 
    110
    Поблагодарили
    66 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    На этих выходных буду делать корректировки. На прошлых не успел.

    Цитата Сообщение от AzAtom Посмотреть сообщение
    Приятно самому написать процедуру прерывания, на новом паскале.
    Ещё и опрос с обработчиком прерывания самому писать? Ну его...
    Да, это доверять пользователю нельзя. Т.к. многие не знают асма.


    Цитата Сообщение от AzAtom Посмотреть сообщение
    Andrew771, кстати, тригонометрических функций не предвидится? В играх ведь и по синусоиде захочется пустить врагов и прочих товарищей...
    Неа. Таблицы в массивах создавай. А то так и до 3D дойдем Неэффективно это на ЯВУ.

    - - - Добавлено - - -

    Цитата Сообщение от AzAtom Посмотреть сообщение
    Andrew771, про MapSearch. Если найдено 2 удовлетворяющие условиям ячейки, например, слева и справа на расстоянии 1, координаты которой будут возвращены? А если справа и справа-сверху, то которые координаты будут возвращены?
    не помню. Нужно залезть в асмовскую процедуру в библиотеке и посмотреть, сейчас на работе, некогда.

    - - - Добавлено - - -

    Цитата Сообщение от AzAtom Посмотреть сообщение
    Насчёт звука вопрос. Если передать в SoundEffect(0,0,0); это же будет самый длинный звук, да? Сколько секунд длится самый длинный звук?
    то же

  5. #4

    Регистрация
    26.11.2013
    Адрес
    г. Новосибирск
    Сообщений
    1,104
    Спасибо Благодарностей отдано 
    1,349
    Спасибо Благодарностей получено 
    323
    Поблагодарили
    152 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Andrew771 Посмотреть сообщение
    >>Приятно самому написать процедуру прерывания, на новом паскале.
    Да, это доверять пользователю нельзя. Т.к. многие не знают асма.
    Ты имеешь ввиду, не знают прерываний?
    Ведь асм знать не обязательно. Вот на delphi, не нужно знать ассемблер, чтобы бросить на форму компонент Timer, и написать на паскале его событие onTimer.
    ZX программер знает про 50 герц прерывания. Я почти уверен. Про него даже в википедии должно быть написано.

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

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

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

Ваши права

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