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

User Tag List

Страница 18 из 21 ПерваяПервая ... 1415161718192021 ПоследняяПоследняя
Показано с 171 по 180 из 201

Тема: Преодоление барьера машинного кода. Hello world на zx spectrum , и всё такое прочее

  1. #171
    Guru Аватар для jerri
    Регистрация
    01.03.2005
    Адрес
    Samara
    Сообщений
    4,752
    Спасибо Благодарностей отдано 
    265
    Спасибо Благодарностей получено 
    279
    Поблагодарили
    207 сообщений
    Mentioned
    12 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от goodboy Посмотреть сообщение
    буквально на днях увидел как R используют в качестве триггера.
    сбрасывается/устанавливается 7ой бит

    ld a,r
    rla
    jr c,
    практически во всех играх от jonnatana smith
    С уважением,
    Jerri / Red Triangle.

  2. #172
    Guru
    Регистрация
    27.02.2005
    Адрес
    москва
    Сообщений
    13,774
    Записей в дневнике
    1
    Спасибо Благодарностей отдано 
    143
    Спасибо Благодарностей получено 
    1,179
    Поблагодарили
    775 сообщений
    Mentioned
    18 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    он вроде только определял есть прерывание или нет
    ld a,r
    ......
    jp po,
    ei
    а здесь ты сам устанавливаешь/сбрасываешь бит
    Последний раз редактировалось goodboy; 11.11.2018 в 14:30.

  3. #173
    Guru Аватар для jerri
    Регистрация
    01.03.2005
    Адрес
    Samara
    Сообщений
    4,752
    Спасибо Благодарностей отдано 
    265
    Спасибо Благодарностей получено 
    279
    Поблагодарили
    207 сообщений
    Mentioned
    12 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от goodboy Посмотреть сообщение
    он вроде только определял есть прерывание или нет
    ld a,r
    ......
    jp po,
    ei
    а здесь ты сам устанавливаешь/сбрасываешь бит
    не не он делал так

    на прерываниях вешал
    Код:
    ld a,#ff
    ld r,a
    а потом в коде звукарика

    Код:
    ld a,r
    ret m
    а на прерывания он клал с пробором
    С уважением,
    Jerri / Red Triangle.

  4. #174
    Guru Аватар для Vadim
    Регистрация
    24.07.2008
    Адрес
    г. Курган
    Сообщений
    2,062
    Спасибо Благодарностей отдано 
    10
    Спасибо Благодарностей получено 
    17
    Поблагодарили
    17 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от jerri Посмотреть сообщение
    ссылку в студию бро!
    где ты это видел?
    Ссылку сейчас я не дам, т.к. это я видел разбирая какие-то программы, вспомнить сейчас нереально. Если я сказал, что так это так, значит на то были основания, а не сиюминутная фантазия. Опыт у меня не 2 года, а 28 лет. Как точно сказать, что вот именно в этой вот программе так. Из ужасного кода, что вспоминается это ZYX boot, потом интро одного моего знакомого, которое он писал в 1998г для Artcomp (не то, что потом в итоге было, то что вы найдете - другого автора и совсем иное). Когда он мне его принес (интро) и спросил "посмотри, что может тут не так?", я глянул исходник, и даже первые минуты не мог сказать что. Там всё не так. Было смешно, я реально рассмеялся тогда (кое что у него не работало ещё, ошибки были, вот и принес показать). Т.е. всё нужно писать совсем не так как написал он. Учился он именно по книжкам Инфоркома, по вот этим аналогиям. Позднее не раз подобное видел. Это напоминает то, когда человек изучает иностранный язык и делает первые шаги в нем, пишет текст или пробует говорить. Коряво и убого.

    Скрытый текст

    Profi 5.06 1024K 12Mhz (кварц на 24), палитра, COM-порт, часы, hdd, covox, программатор
    ZX-Spectrum +3, ZX-Spectrum +2B, ZX-Spectrum +2, ZX Spectrum 48, ZX Spectrum 48+
    ZX Evolution Rev B.
    Color 48 + Beta Disk Interface +FDD+YM2149F
    Орель-08БК
    Pentagon-48 (недоссобранный кем-то)
    Pentagon-128 (полуубитый)
    Кворум-128 (в ремонте)
    Магик-05 (в ремонте)
    Robotron 1715
    Корвет ПК8020 и ПК8010
    Amstrad CPC 464
    Amstrad CPC 6128
    [свернуть]

  5. #175
    Master
    Регистрация
    31.01.2007
    Адрес
    Москва
    Сообщений
    715
    Спасибо Благодарностей отдано 
    7
    Спасибо Благодарностей получено 
    43
    Поблагодарили
    32 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Vadim Посмотреть сообщение
    28 лет
    За 28 лет разглядывания чужого кода уже можно преодолеть барьер и написать что то самому. Да нет конечно, я прикалываюсь, намного приятнее и лучше повышает самооценку обсирание тех кто
    Цитата Сообщение от Vadim Посмотреть сообщение
    делает первые шаги

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

    По умолчанию

    Цитата Сообщение от Vadim Посмотреть сообщение
    Для будущего *****кодера хорошая аналогия, для хорошего программиста - нет.
    так многие с *****кода и начинают. И я в том числе. Идеально сразу взять и написать невозможно.

  7. #177
    Guru Аватар для Vadim
    Регистрация
    24.07.2008
    Адрес
    г. Курган
    Сообщений
    2,062
    Спасибо Благодарностей отдано 
    10
    Спасибо Благодарностей получено 
    17
    Поблагодарили
    17 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Andrew771 Посмотреть сообщение
    так многие с *****кода и начинают. И я в том числе. Идеально сразу взять и написать невозможно.
    Я не говорю, что можно взять так и сразу писать красиво, хорошо. Многие просто наступают на одни и те же грабли, в т.ч. те, что положил Инфорком. Сначала вводят представление о ПЭВМ как о "бейсик-машине", что бы пользователь вжился в эту парадигму, а потом говорят "а на самом деле всё не совсем так, вернее всё совсем не так, но вы делайте как раньше". Это в корне неверный подход, о чём я писал в самом начале темы. Если человеку объяснить, как примерно устроена ПЭВМ, что такое двоичная система исчисления, что бы он действительно это понял, а не так взял это "на уме", то с шестнадцатеричной записью проблем не будет. И далее, когда субъект знает, как устроена ПЭВМ можно его учить программировать. Основы программирования можно получить ранее, а можно и не получать. Я, к примеру, до Спектрума программировал на МК-61, просто прочитав описание команд, посмотрев примеры программ с комментариями. Понять зачем нужен цикл, условия, переходы, арифметические и логические функции несложно. Не нужно для этого заканчивать университеты и академии. Можно конечно изучать что-то вроде бейсика и паскаля. Но. При переходе на асм, нужно сначала изучить архитектуру ПЭВМ и процессора. Аналогии с бейсиком тут не уместны. Учитель (или автор книги учебника, не важно), должен подсказать, как пишутся программы, какие есть наработки, шаблоны, как в общем выглядит структура будущей программы, какие бывают "хинты", ловкие решения для конкретного CPU и компа и т.д. Например, в руководстве по ОС CP/M приводился скелет программы, автор системы на пальцах объяснял как именно работать с файлами, символьными устройствами и давался для примера листинг простейшей программы.

    - - - Добавлено - - -
    Последний раз редактировалось JeRrS; 12.11.2018 в 14:46. Причина: too many bad words

    Скрытый текст

    Profi 5.06 1024K 12Mhz (кварц на 24), палитра, COM-порт, часы, hdd, covox, программатор
    ZX-Spectrum +3, ZX-Spectrum +2B, ZX-Spectrum +2, ZX Spectrum 48, ZX Spectrum 48+
    ZX Evolution Rev B.
    Color 48 + Beta Disk Interface +FDD+YM2149F
    Орель-08БК
    Pentagon-48 (недоссобранный кем-то)
    Pentagon-128 (полуубитый)
    Кворум-128 (в ремонте)
    Магик-05 (в ремонте)
    Robotron 1715
    Корвет ПК8020 и ПК8010
    Amstrad CPC 464
    Amstrad CPC 6128
    [свернуть]

  8. #178
    Guru Аватар для Shiny
    Регистрация
    19.01.2017
    Адрес
    г. Арзамас
    Сообщений
    2,161
    Записей в дневнике
    39
    Спасибо Благодарностей отдано 
    3
    Спасибо Благодарностей получено 
    37
    Поблагодарили
    24 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Хе, сравнение переменных с регистрами? Сколько будет переменных в Бейсике, и как это число свяжется с регистрами?

    Изложение основ пригодится в литературе, предназначенной для начинающих, другие главу просто пролистают. В книге по MK-14 (это такой калькулятор от дедушки Клайва) я встретил важный акцент на алгоритмизации и на умении мыслить алгоритмично.

    Напишите простые задачи: подсчет суммы чисел 1-20 и выбор максимального из трех чисел.

    С этого и нужно начинать, а перейти к необходимости изучить ассемблер легко: привести примеры на Бейсике и на ассемблере. Тогда сразу видно, в чем преимущество ассемблера - скорость и те задачи, с которыми Бейсик не справится.

  9. #179
    Veteran Аватар для JeRrS
    Регистрация
    02.02.2005
    Адрес
    г. Екатеринбург
    Сообщений
    1,305
    Спасибо Благодарностей отдано 
    58
    Спасибо Благодарностей получено 
    107
    Поблагодарили
    75 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    krt17, Vadim - Дальше по сути и без ругани
    Группа в ВК, посвященная кассетным версиям игр для спектрума
    В коллекции:GRM-128 (YM+TR-DOS), Кворум 128+, Дельта 128, Эксперт-006, Рифей-01, Квант V3.а, Квант (Didaktik), Спектр БК-001, Sintez-M (Intercompex), Компаньон-2 (V2.2)

  10. #180
    Guru Аватар для Shiny
    Регистрация
    19.01.2017
    Адрес
    г. Арзамас
    Сообщений
    2,161
    Записей в дневнике
    39
    Спасибо Благодарностей отдано 
    3
    Спасибо Благодарностей получено 
    37
    Поблагодарили
    24 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    вспомнил про R. Кажется, на wos Hikaru предлагал экзотический способ использования R как счетчика цикла.

Страница 18 из 21 ПерваяПервая ... 1415161718192021 ПоследняяПоследняя

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

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

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

Похожие темы

  1. Нет доступа к ftp World of Spectrum
    от ProSoft в разделе Разный софт
    Ответов: 2
    Последнее: 13.03.2012, 00:14
  2. [Укр, Харьков] Продам ZX Spectrum и прочее
    от garlands в разделе Барахолка (архив)
    Ответов: 27
    Последнее: 09.12.2010, 08:30
  3. Enlight и все такое
    от tipa в разделе События
    Ответов: 4
    Последнее: 04.02.2009, 18:38

Ваши права

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