Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
msx:learning_msx_machine_code:learning_msx_machine_code [2021-05-11 13:04] GreyWolf [А что сейчас?] |
msx:learning_msx_machine_code:learning_msx_machine_code [2022-09-09 22:33] (текущий) GreyWolf |
||
---|---|---|---|
Строка 4: | Строка 4: | ||
Данная статья является переводом материала [[https://learningmsxmachinecode.blogspot.com|Blog : Learning MSX machine code]] | Данная статья является переводом материала [[https://learningmsxmachinecode.blogspot.com|Blog : Learning MSX machine code]] | ||
+ | Некоторые части оригинального материала опущены или заменены. | ||
</WRAP> | </WRAP> | ||
Строка 17: | Строка 18: | ||
Что ж… это хороший вопрос. Лучшая причина: просто для удовольствия. Вы не заработаете денег, изучив это, вы не получите с этим работу. Вы должны делать это, потому что вам это нравится, в качестве хобби. Для меня, человека, которому почти 50 лет, компьютеры MSX — это ностальгия. Я получил компьютер [[msx:msx_1|]] в восьмидесятых, когда мне было около 12 лет, и он мне очень понравился. Не только для игр, но и для написания собственных программ. Я изучил [[msx:basic:|]], читая компьютерные руководства, компьютерные книги и журналы. Это был мой первый язык программирования, и через некоторое время я достаточно хорошо овладел им, чтобы создавать (простые) программы, такие как текстовое приключение(квест), простая игра с графикой или редактор спрайтов. | Что ж… это хороший вопрос. Лучшая причина: просто для удовольствия. Вы не заработаете денег, изучив это, вы не получите с этим работу. Вы должны делать это, потому что вам это нравится, в качестве хобби. Для меня, человека, которому почти 50 лет, компьютеры MSX — это ностальгия. Я получил компьютер [[msx:msx_1|]] в восьмидесятых, когда мне было около 12 лет, и он мне очень понравился. Не только для игр, но и для написания собственных программ. Я изучил [[msx:basic:|]], читая компьютерные руководства, компьютерные книги и журналы. Это был мой первый язык программирования, и через некоторое время я достаточно хорошо овладел им, чтобы создавать (простые) программы, такие как текстовое приключение(квест), простая игра с графикой или редактор спрайтов. | ||
- | Когда я стал старше, я потерял интерес к компьютеру MSX. Я купил другой, более быстрый компьютер и продолжал увлекаться программированием как хобби, изучая новые языки, такие как Pascal, Actionscript, Javascript и Python. В какой–то момент продал свой старый [[msx:msx_1|]]. Так уж обстоят дела, но, тем не менее, MSX по–прежнему для меня особенный. Когда я вижу в продаже старый компьютер MSX, мне всегда интересно, и я хочу его купить. То же самое и с книгами по MSX, журналами, играми и прочим. Я не покупаю его, потому что знаю, что на самом деле не собираюсь его использовать. К счастью, сейчас есть эмуляторы, и время от времени я играю в некоторые из моих любимых старых игр для MSX, например, Kings Valley или Boulderdash. | + | Когда я стал старше, я потерял интерес к компьютеру MSX. Я купил другой, более быстрый компьютер и продолжал увлекаться программированием как хобби, изучая новые языки, такие как [[pascal-programming_language:pascal-programming_language|Pascal]], Actionscript, Javascript и [[python:python|Python]]. В какой–то момент продал свой старый [[msx:msx_1|]]. Так уж обстоят дела, но, тем не менее, MSX по–прежнему для меня особенный. Когда я вижу в продаже старый компьютер MSX, мне всегда интересно, и я хочу его купить. То же самое и с книгами по MSX, журналами, играми и прочим. Я не покупаю его, потому что знаю, что на самом деле не собираюсь его использовать. К счастью, сейчас есть эмуляторы, и время от времени я играю в некоторые из моих любимых старых игр для MSX, например, Kings Valley или Boulderdash. |
- | Так почему я хочу вернуться к теме программирования на MSX и особенно программированию машинного кода? Просто потому, что это было для меня слишком трудным, когда мне было 12–13 лет. Я прочитал книгу и несколько статей о машинном коде, но не смог понять это. Я немного напортачил с изменением видеопамяти моего MSX с помощью команды ''[[msx:basic_programming_guide:11#vpoke|VPOKE]]'' в [[msx:basic:|]], которая дала некоторые забавные графические эффекты, но я не мог понять, как это на самом деле работает. В то время не было Интернета, чтобы получить информацию или задать вопросы на форуме, поэтому я придерживался [[msx:basic:|]]. В настоящее время доступно много информации, и я хочу посмотреть, смогу ли я научиться этому. Просто для развлечения ;-) | + | Так почему я хочу вернуться к теме программирования на MSX и особенно программированию машинного кода? Просто потому, что это было для меня слишком трудным, когда мне было 12–13 лет. Я прочитал книгу и несколько статей о машинном коде, но не смог понять это. Я немного напортачил с изменением видеопамяти моего MSX с помощью команды ''[[msx:basic_dialogue_programming_language:011#vpoke|VPOKE]]'' в [[msx:basic:|]], которая дала некоторые забавные графические эффекты, но я не мог понять, как это на самом деле работает. В то время не было Интернета, чтобы получить информацию или задать вопросы на форуме, поэтому я придерживался [[msx:basic:|]]. В настоящее время доступно много информации, и я хочу посмотреть, смогу ли я научиться этому. Просто для развлечения ;-) |
===== Кривая обучения ===== | ===== Кривая обучения ===== | ||
Строка 55: | Строка 56: | ||
После написания этой программы в редакторе вам необходимо перевести (собрать) её в машинный код, затем перенести на свой компьютер или эмулятор, загрузить и выполнить. Это в конечном итоге даёт тот же результат: | После написания этой программы в редакторе вам необходимо перевести (собрать) её в машинный код, затем перенести на свой компьютер или эмулятор, загрузить и выполнить. Это в конечном итоге даёт тот же результат: | ||
- | \\ {{HelloWorldMSX1Asm.png|}} | + | \\ {{:msx:learning_msx_machine_code:001.bin|}} |
+ | \\ [[+tab|wmsx>?DISK_FILES=/_media/msx/learning_msx_machine_code/001.bin&BASIC_BRUN=001.bin|Открыть в WebMSX]] | ||
+ | |||
+ | /* \\ {{HelloWorldMSX1Asm.png|}}*/ | ||
/* {{image_002.png|}} */ | /* {{image_002.png|}} */ | ||
Строка 77: | Строка 81: | ||
FIXME | FIXME | ||
- | |||
- | \\ [[+tab|wmsx>?DISK_FILES=/_media/learning_msx_machine_code/001.bin&BASIC_RUN=BLOAD"001.bin",R|Открыть в WebMSX]] | ||
- | {{:msx:learning_msx_machine_code:001.bin|}} | ||
====== Ссылки ====== | ====== Ссылки ====== | ||