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

User Tag List

Страница 2 из 21 ПерваяПервая 123456 ... ПоследняяПоследняя
Показано с 11 по 20 из 201

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

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

    По умолчанию

    Цитата Сообщение от Vadim Посмотреть сообщение
    Совершенно бредовые книги
    зря. вполне вменяемый материал.

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

    По умолчанию

    Цитата Сообщение от Шынни Посмотреть сообщение
    вполне вменяемый материал.
    Абсолютно невменяемый, я их видел в момент выхода. Умея программировать и имея опыт программирования я оценил какой там был написан трэш. И не только я. И было непонятно, для кого такое вообще написано? Что интересно, были и другие авторы, не умея программировать на ассемблере учили других.

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

    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
    [свернуть]

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

    По умолчанию

    Vadim, а давай так.
    вот ты говоришь что эти книги полная хрень
    а можешь тогда взять например электронную версию книги и написать к ней комментарий
    или даже в идеале написать свою?
    С уважением,
    Jerri / Red Triangle.

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

    По умолчанию

    Цитата Сообщение от jerri Посмотреть сообщение
    а можешь тогда взять например электронную версию книги и написать к ней комментарий
    или даже в идеале написать свою?
    Конечно могу, но у меня нет времени вообще. Я кучу дел не сделал вне спектрума, а ты мне предлагаешь книгу писать? Я на спектруме кучу всего недоделал, а доделать надо. И всё не могу взяться.

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

    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. #15
    Guru Аватар для Shiny
    Регистрация
    19.01.2017
    Адрес
    г. Арзамас
    Сообщений
    2,121
    Записей в дневнике
    36
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    21
    Поблагодарили
    10 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Написать свою сложно, найдется немало подводных камней.

    Например, используется ужясм. Проще сделать снапшот и гонять в эмуляторе. И тут начинается самое веселое - у снапшота область системных переменных просто испорчена, вся печать приведет к сбросу компьютера. Это решается через всякие костыли, но для начинающего слишком сложно. Сборка trd - тоже не для новичка.

    Замена решению - pasmo, который вряд ли кто осиливает, даже создание .tap

    Или, как вариант - не кросс-ассемблеры, а те, что есть на носителях. Но придется читать массу документации для Zeus,Storm,Gens. Но, как видно, для начинающих чтение доков не их конек.

    В общем, я видел примеры печати текста Hello,world! под разные платформы - KC85-4, Sinclair QL, Atari ST, и это был явный не подарок.

    Нужно просто упереться в любую задачу и копать до упора, добиться результата, а не бежать на форум в поисках разжеванного.

    Начнем с простого
    Код:
    ;compile with sjasmplus
    	device zxspectrum128
            ORG #6000
    begin
    
    
    ;костылек ужясма
      LD            HL ,$5CB6
      LD            ($5C4F),HL
      LD            DE ,$15AF
      LD            BC ,$0015
      EX            DE ,HL
      LDIR
      EX            DE ,HL
      DEC           HL
      LD            ($5C57),HL
      INC           HL
      LD            ($5C53),HL
      LD            ($5C4B),HL
      LD            (HL)  ,$80
      INC           HL
      LD            ($5C59),HL;E-LINE
    
    ;2
     ld hl,$15C6
     ld de,$5C10
     ld bc,$0E
     ldir
    
    ;открытие потока
     ld a,2
     call $1601
    
    	ld a,22
    	rst 10h
    
    	ld a,2
    	rst 10h
    
    	ld a,2
    	rst 10h
    
    	ld de,msg_b
    	ld bc,msg_e-msg_b
        call 8252           ; print our string,DE=adr,BC=len
    
    	jr $
    msg_b:
    	db "Hello,Spectrum!"
    msg_e:
    end
    	display /d,end-begin
    	savesna "hlw.sna",begin
    - - - Добавлено - - -

    забыл упомянуть Zeus под венду. Кто-нить использует?

  6. #16
    Master Аватар для DenisGrachev
    Регистрация
    15.04.2011
    Адрес
    г. Новосибирск
    Сообщений
    741
    Спасибо Благодарностей отдано 
    39
    Спасибо Благодарностей получено 
    211
    Поблагодарили
    44 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ZX_NOVOSIB Посмотреть сообщение
    Может кто-то сделает архив, который бы можно было распаковать в папку к Unreal или к Спектакулятору, и по двойному щелчку запускался бы блокнотик с подсветкой синтаксиса, чтобы SjASMPlus , и чтобы всё сразу настроено, и даже рыба сразу уже открыта, и в этой рыбе уже прописаны вот эти все странные непонятные неспектрумовские строчки типа "device zxspectrum128", "create trd", "ёклмн" и прочие? Чтобы никаких настроек, батников, указания путей и т.п., чтобы "всё уже было".

    В качестве блокнотика я не знаю что лучше. Но может есть что-то, что по щелчку на метке кидало бы на метку, как в асме Эмузвина? (Сам Эмузвин не подходит по ряду причин: глючно-сырой; юзеры не всегда хотят ставить ещё один эмулятор, они уже привыкли к unreal или спекулятору; DEFM не корректно понимает, - будет конфуз если новичок начнёт вбивать примеры из книжки Евдокимова/Капульцевичей) А если бы блокнотик умел ещё открывать в двух вкладках один документ, и автоматом вносил бы изменения одной вкладки и в другую вкладку, то было бы вообще чудесно. Но на крайняк подойдёт любой.
    В своё время тоже не хватало такого инструмента. Особенно на фоне коммодора 64, там есть, например, Kickass IDE. Сразу оболочка с закладками, асм, редактор спрайтов,эмуль,редактор карт, встроенный хелп с описанием каждой команды асма, всё по щелчку собирается-запускается и.т.п

    Сделана на основе Crimson Editor, вот возьмись со своеё энергией и сделай также под спек!

    Последний раз редактировалось DenisGrachev; 05.07.2018 в 09:05.

  7. #16
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

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

    По умолчанию

    Для Спектрума есть похожее IDE, несколько глючное. Вроде Asm80.

  9. #18
    Guru Аватар для CodeMaster
    Регистрация
    26.04.2009
    Адрес
    г. Воронеж
    Сообщений
    6,210
    Спасибо Благодарностей отдано 
    131
    Спасибо Благодарностей получено 
    210
    Поблагодарили
    181 сообщений
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ZX_NOVOSIB Посмотреть сообщение
    Преодоление барьера машинного кода.
    Если позволите, вставлю свои 5 копеек по поводу формулировки названия темы. Исходя из смысла первого поста и дальнейшего обсуждение её следовало бы назвать "Преодоление барьера программирования на ассемблере". Хотя, конечно, на Z80 машинный код сравним по сложности с ассемблером, но на других платформах может быть не так, и ИМХО это название будет более корректным.
    "Во времена всеобщей лжи говорить правду - это экстремизм" - афоризм.

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

    По умолчанию

    Цитата Сообщение от CodeMaster Посмотреть сообщение
    Хотя, конечно, на Z80 машинный код сравним по сложности с ассемблером,
    Да ну? По мне так используя хороший транслятор с ассемблера, например М80, писать на нём ну просто во много раз проще, чем тыкать машинные коды в отладчике (хотя в CP/M отладчики позволяли писать в асме, а вот на спектруме не припомню таких).

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

    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
    [свернуть]

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

    По умолчанию

    Цитата Сообщение от Vadim Посмотреть сообщение
    Да ну? По мне так используя хороший транслятор с ассемблера, например М80, писать на нём ну просто во много раз проще, чем тыкать машинные коды в отладчике (хотя в CP/M отладчики позволяли писать в асме, а вот на спектруме не припомню таких).
    sts?
    mons?

    Vadim, кстати по комментариям
    можно выкладывать поглавно

    почему я докапываюсь? не люблю критиканство
    обосрать ты обосрал, а альтернативы не указал.
    С уважением,
    Jerri / Red Triangle.

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

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

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

Эту тему просматривают: 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

Ваши права

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