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

User Tag List

Страница 1 из 3 123 ПоследняяПоследняя
Показано с 1 по 10 из 25

Тема: Как в Spectrum бейсике вставить код ассемблера?

  1. #1
    Member
    Регистрация
    27.07.2011
    Адрес
    Сургут
    Сообщений
    117
    Спасибо Благодарностей отдано 
    66
    Спасибо Благодарностей получено 
    3
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию Как в Spectrum бейсике вставить код ассемблера?

    В Паскале IBM совместимого ПК легко:

    var a:integer;
    begin
    asm
    mov bx,10
    mov a,bx
    end;
    writeln(a);
    end.

    Я раньше так и осваивал ассемблер в 90-е.

    А в бейсике для спека я устал гуглить. Везде только указывается, как подготовить текст ассемблера для компиляции в программе.
    А как из приглашения бейсика, когда моргает курсор "K" ?
    Скорее всего, как я понял - никак писать в машинных кодах сразу после компиляции по бумажке? Так что ли делали раньше?
    Просто в той же книге "Как написать игру на ассемблере для ZX Spectrum" - приводится много интересных примеров на асме, но бейсик эти тексты не воспринимает
    Я запустил дельту-с 128, БК-0010-01 - ни в одном из их бейсиков не работает
    А если загрузить с кассеты ассемблер - то в нём пишем, сохраняем на кассету и потом уже загружаем программу через load " " ?

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

  3. #2
    Veteran
    Регистрация
    07.10.2006
    Сообщений
    1,643
    Спасибо Благодарностей отдано 
    243
    Спасибо Благодарностей получено 
    249
    Поблагодарили
    155 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от KJIaBogaB Посмотреть сообщение
    А как из приглашения бейсика, когда моргает курсор "K" ?
    Никак.
    Цитата Сообщение от KJIaBogaB Посмотреть сообщение
    писать в машинных кодах сразу после компиляции по бумажке? Так что ли делали раньше?
    Кто как. Либо набирали код в мониторе, либо компилировали из ассемблера, либо пихали POKE-ами.

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

    Цитата Сообщение от KJIaBogaB Посмотреть сообщение
    А если загрузить с кассеты ассемблер - то в нём пишем, сохраняем на кассету и потом уже загружаем программу через load " " ?
    В нем пишем, компилируем, можно скомпилировать в заранее зарезервированное место в бейсик-программе после REM, можно в свободную область памяти. Сохраняем соответственно либо SAVE "имя", либо SAVE "имя" CODE начало,длина. И загружаем соответственно.

  4. Этот пользователь поблагодарил Spectramine за это полезное сообщение:

    KJIaBogaB (21.09.2022)

  5. #3
    Master
    Регистрация
    03.07.2021
    Адрес
    г. Кировск
    Сообщений
    905
    Спасибо Благодарностей отдано 
    76
    Спасибо Благодарностей получено 
    205
    Поблагодарили
    153 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от KJIaBogaB Посмотреть сообщение
    приводится много интересных примеров на асме
    ..а перед этим целая инструкция по работе с ассемблером =)
    Еще один экзотический вариант - массив DATA и забивать в память через POKE, но к асму это уже не относится.

  6. Этот пользователь поблагодарил reddie за это полезное сообщение:

    KJIaBogaB (21.09.2022)

  7. #4
    Guru Аватар для null_device
    Регистрация
    26.09.2009
    Адрес
    г. Красноярск
    Сообщений
    3,100
    Спасибо Благодарностей отдано 
    22
    Спасибо Благодарностей получено 
    84
    Поблагодарили
    68 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    KJIaBogaB, на чистом спектрум-бейсике, короткий машкод обычно внедряют с начала программы, в пространство "забитое" необходимым количеством символов после команды REM.
    Притом, именно машкодом, а не его командами. Для работы с ними как раз и загружают ассемблер-транслятор.
    Когда есть, но не знаешь где - это все равно, что нету.

  8. Этот пользователь поблагодарил null_device за это полезное сообщение:

    KJIaBogaB (21.09.2022)

  9. #5
    Member
    Регистрация
    27.07.2011
    Адрес
    Сургут
    Сообщений
    117
    Спасибо Благодарностей отдано 
    66
    Спасибо Благодарностей получено 
    3
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Всё понял. Спасибо! Буду пробовать писать в эмуляторе, нет смысла "в живую" сидеть пол дня набирать код на не совсем удобной клавиатуре
    Я испытал культурный шок со скорости обработки circle 50,50,50 Реально думал, что будет быстрее на Дельте-С 128. Помню как в школе в 1996 на 386sx под ДОСом на бейсике писали анимацию, 2 круга - колеса и прямоугольник - корпус машины - едет с левого края экрана в правый. Дак там прорисовывалось конечно шлейфом, но не так, как тут - один кружок без анимации - секунду целую

  10. #6
    Guru Аватар для null_device
    Регистрация
    26.09.2009
    Адрес
    г. Красноярск
    Сообщений
    3,100
    Спасибо Благодарностей отдано 
    22
    Спасибо Благодарностей получено 
    84
    Поблагодарили
    68 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    KJIaBogaB, в книжке "Диалекты бейсика zx-spextrum", объясняется причина медлительности выполнения программ на встроенном бейсике.
    На реальном спектруме, работать с магнитофоном - то ещё "удовольствие". В частности времени на загрузку: монитора-ассемблера, листинга программы или кода, сохранение готовой программы или кода. Запуск полученного кода. В случае зависания или ошибки, начинать все по новой.
    Когда есть, но не знаешь где - это все равно, что нету.

  11. Этот пользователь поблагодарил null_device за это полезное сообщение:

    KJIaBogaB (21.09.2022)

  12. #7
    Guru
    Регистрация
    27.02.2005
    Адрес
    москва
    Сообщений
    13,774
    Записей в дневнике
    1
    Спасибо Благодарностей отдано 
    143
    Спасибо Благодарностей получено 
    1,179
    Поблагодарили
    775 сообщений
    Mentioned
    18 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от KJIaBogaB Посмотреть сообщение
    Я испытал культурный шок со скорости обработки circle 50,50,50

  13. Этот пользователь поблагодарил goodboy за это полезное сообщение:

    KJIaBogaB (21.09.2022)

  14. #8
    Member
    Регистрация
    23.10.2012
    Адрес
    г. Красноярск
    Сообщений
    165
    Спасибо Благодарностей отдано 
    33
    Спасибо Благодарностей получено 
    47
    Поблагодарили
    22 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

  15. #9
    Master
    Регистрация
    03.07.2021
    Адрес
    г. Кировск
    Сообщений
    905
    Спасибо Благодарностей отдано 
    76
    Спасибо Благодарностей получено 
    205
    Поблагодарили
    153 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от KJIaBogaB Посмотреть сообщение
    нет смысла "в живую" сидеть пол дня набирать код на не совсем удобной клавиатуре
    ...когда понимаешь, о чем идет речь, но все равно не понимаешь, как может быть неудобной родная расширенная клава, под которую заточен весь доэмуляторный софт.

  16. Этот пользователь поблагодарил reddie за это полезное сообщение:

    KJIaBogaB (21.09.2022)

  17. #10
    Member
    Регистрация
    27.07.2011
    Адрес
    Сургут
    Сообщений
    117
    Спасибо Благодарностей отдано 
    66
    Спасибо Благодарностей получено 
    3
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от reddie Посмотреть сообщение
    ...когда понимаешь, о чем идет речь, но все равно не понимаешь, как может быть неудобной родная расширенная клава, под которую заточен весь доэмуляторный софт.
    Да сам не понимаю, как я мог до 3 ночи сидеть набирать одну свою старую программку и никак не мог оторваться Ну не понимаю я, щелкаю по клавишам. они залипают, дребежжат - но это какая-то магия!

    Никто не поделится МП3 файлом любого совместимого бейсика для спека? Я скачал где-то коллекцию игр образов с кассет уже в МП3 - 2/3 не запустилась из-за авторского ограничения от копирования. Поиграл в те, что загрузились. Опять испытал культурный шок, но всё равно не мог оторваться от процесса...
    И, кстати, можно ли со спека записывать в микрофон своего ПК результаты труда - или там уровни слабые и не получится?

Страница 1 из 3 123 ПоследняяПоследняя

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

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

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

Похожие темы

  1. Как загрузить файлы из ассемблера?
    от STD в разделе Программирование
    Ответов: 10
    Последнее: 21.05.2016, 00:39
  2. В бейсик программу можно как-то вставить музыку?
    от ZX_NOVOSIB в разделе Программирование
    Ответов: 15
    Последнее: 06.10.2014, 23:47
  3. Как сократить код эмулятора Z80 на PC
    от Vladimir Kladov в разделе Эмуляторы
    Ответов: 27
    Последнее: 01.02.2006, 21:18
  4. Ответов: 3
    Последнее: 06.09.2005, 14:08
  5. Ответов: 3
    Последнее: 09.04.2005, 23:18

Ваши права

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