Тема: Программирование на языке Assembler для ZX Spectrum. Подробное руководство.
Программирование на языке Assembler для ZX Spectrum. Подробное руководство.
На нашем форуме постоянно всплывают те или иные темы, которые затрагивают вопросы программирования на ZX Spectrum. Естественно, чтобы написать более-менее серьёзную игру или программу, её нужно будет писать на ассемблере. В своё время ассемблер для кого-то стал непреодолимым барьером. И судя по всему люди до сих пор не теряют надежды всё-таки освоить этот язык. К сожалению, единственной стоящей книгой по этому языку является Инфоркомовское издание. Соглашусь, что книга, наверное, действительно лучшая из того, что издавалось (сам же я учился по Ларченко и Родионову). Но, как мне кажется, сегодня, если учесть весь накопленный сообществом опыт, можно было бы создать куда более крутую книгу! У нас на форуме есть никак не менее десятка виртуозов кода Z80. Почему бы им не поделиться своими знаниями и умениями с остальными и совместными усилиями не написать книгу, заголовок который вынесен в топик? Слава богу, сегодняшние технологии позволяют работать единой сплочённой командой, каждый член которой может находится в разных уголках нашей планеты. Я хочу совместными усилиями родить книгу, которую я сам бы хотел иметь лет 25 назад.
Кто что думает по этому поводу?
Этот пользователь поблагодарил CityAceE за это полезное сообщение:- Просмотр профиля
- Сообщения форума
- Записи в дневнике
- Просмотр статей
- Просмотр профиля
- Сообщения форума
- Личное сообщение
- Записи в дневнике
- Просмотр статей
Наблюдал на одном форуме, где люди ищут книгу по ассемблеру z80. Причем, странным оказался тот момент,. что человек не понимал адресации, но сам утверждал, что знает х86.
Книга нужна, но с некоторыми подробностями плюс отдельный раздел, назовем CodeGems. а в приложение не помешает эмулятор z80 и ассемблеры.
Себя "виртуозом" не считаю, после знакомства с Атари и 6502 переход на Спектрум и z80 прошел безболезненно.
- Просмотр профиля
- Сообщения форума
- Личное сообщение
- Записи в дневнике
- Домашняя страница
- Просмотр статей
- Просмотр профиля
- Сообщения форума
- Личное сообщение
- Записи в дневнике
- Просмотр статей
Перед изучением программирования на асме для спектрума неплохо бы понимать принципы функционирования самого спектрума. Т.е. сначала надо понять, как это вообще всё работает, как формируется картинка, как и в виде чего она поступает на видеовыход, как потом телевизор "расшифровывает" эту картинку, как понимает что и где ему рисовать лучом на люминофоре. Т.е. от А до Я. Желательно языком понятным даже для детей. И только потом уже можно изучать асм.
Это как с игрой на гитаре. Можно конечно просто сказать: ставь пальцы так, это будет "А эм", а теперь вот так, это будет "С", а теперь давай "Белый снег, серый лёд, На растрескавшейся земле. ". И это сработает, в какой-то степени. Но гораздо лучше сначала объяснить теорию. Что такое звук, как он зарождается. Как зависит частота колебания струны от её длины, от натяжения. Интервалы. Что такое минор и мажор. Что С - это не эс и не цэ, а до ))) Что такое доминанта, субдоминанта, тоника. ну и т.д. И это будет во сто крат лучше.
Так же и со спектрумом. Если сначала понять от А до Я как и что происходит в связке "клавиатура/ накопитель -> спектрум-> телевизор", то потом и асм как по маслу зайдёт. А если не понять, то при изучении асма будешь жёстко тупить. Для меня например спектрум - это магический чёрный ящик )))
- Просмотр профиля
- Сообщения форума
- Личное сообщение
- Записи в дневнике
- Просмотр статей
Перед изучением программирования на асме для спектрума неплохо бы понимать принципы функционирования самого спектрума. Т.е. сначала надо понять, как это вообще всё работает, как формируется картинка, как и в виде чего она поступает на видеовыход, как потом телевизор "расшифровывает" эту картинку, как понимает что и где ему рисовать лучом на люминофоре. Т.е. от А до Я. Желательно языком понятным даже для детей. И только потом уже можно изучать асм.
Это как с игрой на гитаре. Можно конечно просто сказать: ставь пальцы так, это будет "А эм", а теперь вот так, это будет "С", а теперь давай "Белый снег, серый лёд, На растрескавшейся земле. ". И это сработает, в какой-то степени. Но гораздо лучше сначала объяснить теорию. Что такое звук, как он зарождается. Как зависит частота колебания струны от её длины, от натяжения. Интервалы. Что такое минор и мажор. Что С - это не эс и не цэ, а до ))) Что такое доминанта, субдоминанта, тоника. ну и т.д. И это будет во сто крат лучше.
Так же и со спектрумом. Если сначала понять от А до Я как и что происходит в связке "клавиатура/ накопитель -> спектрум-> телевизор", то потом и асм как по маслу зайдёт. А если не понять, то при изучении асма будешь жёстко тупить. Для меня например спектрум - это магический чёрный ящик )))
Если сначала объяснять теорию, можно потерять читателя. Теория нужна тем, кто уже немного сечет в практике, и хочет систематизировать свои знания. Сначала надо разобраться с программированием вообще. Если шаришь хотя бы в бейсике, понять ассемблер проще. А вот специфические знания о том, как формируется картинка, как телевизор рисует лучем на люминофоре - это уже для особо интересующихся. Подозреваю, что многие профессиональные программисты об этом имеют очень смутное понятие, и не парятся (тем более что лучем на люминофоре это вчерашний день).
Я уж не говорю о тонкостях принципиальной схемы, микросхемах, и т.п. Чтобы программировать на асме, разбираться в этом вообще не обязательно. Подозреваю, что многие программисты имеют смутное представление о функционировании железа, как и наоборот. Каждому интересно своё.