Инструменты пользователя

Инструменты сайта


msx:learning_msx_machine_code:learning_msx_machine_code

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
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|}} 
 ====== Ссылки ====== ====== Ссылки ======
  
msx/learning_msx_machine_code/learning_msx_machine_code.1620727442.txt.gz · Последние изменения: 2021-05-11 13:04 — GreyWolf