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

User Tag List

Страница 6 из 7 ПерваяПервая ... 234567 ПоследняяПоследняя
Показано с 51 по 60 из 69

Тема: Программирование на языке Assembler для ZX Spectrum. Подробное руководство.

  1. #51
    Super Moderator Аватар для Alex Rider
    Регистрация
    07.02.2008
    Адрес
    г. Рязань
    Сообщений
    2,908
    Спасибо Благодарностей отдано 
    29
    Спасибо Благодарностей получено 
    89
    Поблагодарили
    31 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Andrew771 Посмотреть сообщение
    а зачем современное дитя учить ассемблеру для давно устаревшего компьютера?
    Цитата Сообщение от Шынни Посмотреть сообщение
    добнее посадить на Си со справочником win32api. Хотя, это насилие над детьми (:
    А очень просто. 90% современных программистов не понимает как работает стек, что такое указатель, передача параметров по ссылке, что происходит при вызове деструкторов, зачем надо закрывать файлы и все такое. Да, я согласен, разработчику пользовательского интерфейса сайта можно прожить без этих знаний. Но эти самые разработчики вырастают до техлидов, разработчиков ядра, переходят со своим таким вот опытом работы на дргуие проекты... И постепенно становится некому оптимизировать и отлаживать на низком уровне. Кроме того, традиционно разработчик встраиваемых систем (нативные языки, ассемблер) - тоже хлебное место с низкой конкуренцией. А С/С++ без ассемблера (считай, понимания работы процессора) неглубоко заходят. Z80 + Спектрум хороши тем, что на них на ассемблере можно за приемлемое время написать на ассемблере что-то работающее, законченное. На 8086 тоже можно, а вот напсиать что-то реально интересное на ассемблере под Win32... Не уверен.
    ZX Evolution Rev C + ZXM-SoundCard Extreme + NeoGS.

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

    По умолчанию


    Похожая шляпа написана вроде бы на ассемблере, наткнулся на исходник, когда музон выдирал.
    Под win32 писать очень трудоемко - посмотреть, как вызывается функция, пошуровать со структурами, нудно. в PureBasic удобнее - функции и структуры и справка есть, отладчик работает.

    На Спектруме с помощью ассемблера можно писать до посинения, вряд ли что-то испортишь - диски там и прочее.

  3. #53
    Member
    Регистрация
    01.03.2016
    Адрес
    г. Санкт-Петербург
    Сообщений
    75
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    OK. Вопрос, для кого книга.

    Попробуем сформулировать.

    Для начала - глупо начинать изучать Ассемблер, не зная языков программирования высокого уровня. У читателя должны быть базовые знания о Spectrum Basic 48 и 128 - знания относительно развитые, он должен сделать что-то на Spectrum Basic, пусть и не очень сложное. Это минимум. Читатель может иметь опыт работы с другими языками высокого уровня (процедурно-ориентированными, объектно-ориентированными и т.п.) на современных платформах, знать ассемблеры и системы команд для других семейств процессоров, но авторы не должны на это рассчитывать. Минимум - BASIC (и именно Спектрум-бейсик, а не иную реализацию).

    Далее. Если читатель знаком со Spectrum Basic 48, Значит, этот человек должен был видеть реальную или/и виртуальную спектрумовскую клавиатуру, знать назначение клавиш, загружать программы, играть.

    Я не знаю Ассемблер. Всё нет времени изучить. Но каждый пользователь бытового компьютера ZX Spectrum должен знать BASIC, ибо Бейсик - операционная система таких компьютеров. IMHO, я владею Спектрум-бейсиком на достаточном уровне, чтобы начать изучать Ассемблер. Тут пост, позволяющий оценить моё, пусть совсем НЕ высокое, но знакомство с предметом.

    Какие требования предъявить к читателю во Введении или Первой Главе книги? Ну, если он пришёл, значит он, КАК МИНИМУМ, где-то видел Спектрум или другой бытовой компьютер сходного поколения и возможностей. Если вдруг он помнит его смутно - надо:

    а) посоветовать ему эмуляторы ZX Spectrum для распространённых платформ и ссылки на описания к ним. Сами эти описания не надо включать в книгу. Но надо дать точное указание, где найти описания эмуляторов. А в самой книге можно очень кратко напомнить, как самые распространённые зарубежные и отечественные модели Спектрумов подключались к телевизорам и мониторам, как сохраняли информацию на энергонезависимые носители: кассеты, дискеты, микродрайвы. Также указать списки ключевых игр, демо, музыки (каждый из 10 - 30 наименований), чтобы читатель вспомнил спектрумовкую культуру и возможности платформы.

    б) когда читатель наигрался с эмуляторами - должен изучить Spectrum Basic (если ещё не). Надо дать список руководств для его изучения. Я восстанавливал навыки в прошлом году по "Диалекты Бейсика для ZX Spectrum" и "Как написать игру для ZX Spectrum" (на языке Бейсик) издательства Питер. Но я не могу назвать "Диалекты" удобным начальным руководством - книга не бесспорная. Для СОВСЕМ новичка нужно посоветовать что-то другое. Когда новичок будет полностью понимать листинг программы "Бомбы" или "Сокобан" из "Как написать игру для ZX Spectrum", IMHO - только тогда с ним можно работать дальше.


    И напоследок.
    В книге можно вкратце описать нюансы, "подводные камни" программирования для разных машин: классика ZX Spectrum 16, ZX Spectrum 48, ZX Spectrum+, ZX Spectrum 128, ZX Spectrum +2, ZX Spectrum +3. Также Pentagon и ZS Scorpion 256 - как самые известные российские клоны. Думаю, не имеет смысла также описывать сотни нераспространённых клонов, вроде Kay, Sprinter, ATM и т.п. (извините, если не прав). Но при этом надо рассмотреть нынешний, модный не только в России, Next, его дополнительные возможности и связанные с ним программистские трудности.)
    Также можно вкратце описать западные Timex и SAM Coupe.

    Описать работу с шиной ZX Bus, картриджами.

    В ближайшие года, как минимум, полтора, у меня нет времени изучать Ассемблер и серьёзно работать со Спектрумом. Но ведь и книга быстро не напишется. Возможно, что я её читатель.

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

    И напоследок. Если охота превзойти авторов старых книг, может быть имеет смысл попереводить что-то иноязычное: английское, испанское, польское и т.п. Как они пишут, не код даже - код можно глянуть, а книги, как обучают, имеют ли в этом свою "фишку". Иначе есть риск, что программисты просто перескажут стереотипные книги, по каким сами учились, но своими словами, с незначительными обновлениями и правками. И смысла тратить силы на новое - конспект старого - не будет.
    Последний раз редактировалось Sinner; 08.09.2017 в 03:23.

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

    По умолчанию

    Цитата Сообщение от Sinner Посмотреть сообщение
    Для начала - глупо начинать изучать Ассемблер, не зная языков программирования высокого уровня
    Угу. Можно бесконечно писать игры на Бейсике, но в определенный момент ассемблер переплюнет возможности Бейсика - к этому выводу придешь сам.

    Цитата Сообщение от Sinner Посмотреть сообщение
    Также можно вкратце описать западные Timex и SAM Coupe
    не нужно "вкратце". по Sam Coupe инфы мало.

  5. #55
    Master Аватар для kas29
    Регистрация
    22.12.2010
    Адрес
    Барнаул
    Сообщений
    665
    Спасибо Благодарностей отдано 
    132
    Спасибо Благодарностей получено 
    31
    Поблагодарили
    6 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ZX_NOVOSIB Посмотреть сообщение
    Перед изучением программирования на асме для спектрума неплохо бы понимать принципы функционирования самого спектрума. Т.е. сначала надо понять, как это вообще всё работает, как формируется картинка, как и в виде чего она поступает на видеовыход, как потом телевизор "расшифровывает" эту картинку, как понимает что и где ему рисовать лучом на люминофоре. Т.е. от А до Я. Желательно языком понятным даже для детей. И только потом уже можно изучать асм.

    Это как с игрой на гитаре. Можно конечно просто сказать: ставь пальцы так, это будет "А эм", а теперь вот так, это будет "С", а теперь давай "Белый снег, серый лёд, На растрескавшейся земле...". И это сработает, в какой-то степени. Но гораздо лучше сначала объяснить теорию. Что такое звук, как он зарождается. Как зависит частота колебания струны от её длины, от натяжения. Интервалы. Что такое минор и мажор. Что С - это не эс и не цэ, а до ))) Что такое доминанта, субдоминанта, тоника... ну и т.д. И это будет во сто крат лучше.

    Так же и со спектрумом. Если сначала понять от А до Я как и что происходит в связке "клавиатура/накопитель -> спектрум-> телевизор", то потом и асм как по маслу зайдёт. А если не понять, то при изучении асма будешь жёстко тупить. Для меня например спектрум - это магический чёрный ящик )))
    ZX_NOVOSIB, что-то вроде вот этого...?
    https://disk.yandex.ru/client/disk

    Может для начала тогда перевести эту книгу?
    А затем по такому же принципу и продолжение делать...
    Своя копилка..
    ZX-Evo (rev. B); Aspect 128 AVR Spectrum; ZX Spectrum +2
    Сайт https://newgamezx.jimdofree.com/
    __________________________________________________ ___________________
    Если безобразие нельзя предотвратить - его нужно возглавить!

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

    По умолчанию

    Цитата Сообщение от kas29 Посмотреть сообщение
    Может для начала тогда перевести эту книгу?
    А затем по такому же принципу и продолжение делать...
    да-да и с Zaks'ом объединить (:

  7. #57
    Guru Аватар для ZX_NOVOSIB
    Регистрация
    24.12.2006
    Адрес
    р.п. Маслянино, Новосибирская обл.
    Сообщений
    5,547
    Спасибо Благодарностей отдано 
    233
    Спасибо Благодарностей получено 
    258
    Поблагодарили
    178 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от kas29 Посмотреть сообщение
    Может для начала тогда перевести эту книгу?
    А затем по такому же принципу и продолжение делать...
    Выглядит интересненько )) Ссылка правда не рабочая у тебя на яндекс. Перевести было бы неплохо, ведь чем больше инфы - тем лучше (тем более если эта инфа с картинками)))) Только где взять переводчика?..
    Куплю корпус и материнку от Spectrum +2/+3

  8. #58
    Guru
    Регистрация
    27.02.2005
    Адрес
    москва
    Сообщений
    13,780
    Записей в дневнике
    1
    Спасибо Благодарностей отдано 
    144
    Спасибо Благодарностей получено 
    1,182
    Поблагодарили
    777 сообщений
    Mentioned
    18 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию usborne "MachineCodeForBeginners"

    https://drive.google.com/open?id=0Bx...HNXalEtYkVtU00
    картинок там действительно много,
    но конкретно про программирование инфы мало,
    скорее общие сведения про систему команд/работу процессора

  9. #59
    Member
    Регистрация
    01.03.2016
    Адрес
    г. Санкт-Петербург
    Сообщений
    75
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Буду обращаться на "ты", а не на "Вы". Предполагается, что мы все здесь товарищи.

    2 CityAceE
    Набралось много новых комментариев, будет время - прокомментируй пожалуйста.

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

    Цитата Сообщение от SaNchez Посмотреть сообщение
    Imho, ещё одна книга про ассемблер не нужна: их и так достаточно, а трудозатраты на написание просто чудовищные.
    2 SaNcheZ

    Да говоря прагматично и цинично - вообще ничего на Спектруме не нужно. Малая аудитория, ещё меньшая вероятность заработать деньги. Время, затрачиваемое на Спектрум, можно потратить на что-то другое: отдыхать на югах, дегустировать вина, заниматься спортом, совращать студенток, собирать грибы и рыбачить по всей России (Украине, Белоруссии - кто откуда) и т.п. Однако мы все здесь зачем-то собрались.

    О книге. Когда человек пишет книгу или набор статей, он систематизирует свои знания и собирает дополнительную информацию, сам изучает предмет более глубоко. Игры, демо, книги по Спектруму пишут в первую очередь для себя.

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

    Кстати, когда изучаешь программирование (любое) всегда лучше работать параллельно с двумя-тремя книгами. Так что лишних книг не бывает.
    Последний раз редактировалось Sinner; 09.09.2017 в 14:22.

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

    По умолчанию

    Цитата Сообщение от SaNchez Посмотреть сообщение
    Вот что, как мне кажется, нужно написать, так это книгу по геймдизайну, с разбором хороших и не очень спектрумовских игр, с объяснением, почему лучше написать игру для спектрума, чем миллионую для pc
    Сравнение неуместно: для подростка пейси доступнее, быстрее и краше, чем Спектрум.

    А если писать подобную книгу, то автор накопит столько сведений. что начнет зарабатывать на обучении, чем на создании игр.

    И вообще, прежде чем говорить, что книга не нужна, не лучше ли начать коллективную работу?

Страница 6 из 7 ПерваяПервая ... 234567 ПоследняяПоследняя

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

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

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

Похожие темы

  1. Ответов: 11
    Последнее: 24.05.2016, 02:33
  2. Ответов: 10
    Последнее: 06.03.2015, 12:59
  3. Ответов: 4
    Последнее: 26.07.2014, 16:52
  4. Ответов: 0
    Последнее: 13.03.2012, 23:18
  5. Ответов: 12
    Последнее: 24.06.2009, 12:33

Ваши права

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