User Tag List

Страница 4 из 51 ПерваяПервая 12345678 ... ПоследняяПоследняя
Показано с 31 по 40 из 501

Тема: Тема для всяких глупых вопросов

  1. #31

    Регистрация
    27.02.2005
    Адрес
    москва
    Сообщений
    14,307
    Записей в дневнике
    1
    Спасибо Благодарностей отдано 
    203
    Спасибо Благодарностей получено 
    1,469
    Поблагодарили
    957 сообщений
    Mentioned
    18 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    обосрался - обтекай, не умеешь - впитывай

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

  3. #32

    Регистрация
    31.12.2017
    Адрес
    г. Реж
    Сообщений
    156
    Записей в дневнике
    1
    Спасибо Благодарностей отдано 
    8
    Спасибо Благодарностей получено 
    34
    Поблагодарили
    17 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    итог холивара, даже если код переключает страницы, но сохранён в сна 48, забудь о страницах, обращайся напрямик к разрабам, тут тебя обосрут, а они возможно и нет

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

    Цитата Сообщение от weiv Посмотреть сообщение
    В режиме 48к
    Давай проще
    Мне компиль выдал sna48
    я его запускаю, он запускакется, но
    в коде этого сна есть переключение страниц, которые эмуль уже не делает, ну 48 же было

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

    уже заглушка

  4. #33

    Регистрация
    27.02.2005
    Адрес
    москва
    Сообщений
    14,307
    Записей в дневнике
    1
    Спасибо Благодарностей отдано 
    203
    Спасибо Благодарностей получено 
    1,469
    Поблагодарили
    957 сообщений
    Mentioned
    18 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    посмотри на свою проблему с логики автора эмуля.
    зачем ему сохранять sna48 если комп находится в 128ом режиме ?
    более того некоторые эмули ещё и сохраняют тип 128ой машины (фирма/пентагон)

  5. #34

    Регистрация
    31.12.2017
    Адрес
    г. Реж
    Сообщений
    156
    Записей в дневнике
    1
    Спасибо Благодарностей отдано 
    8
    Спасибо Благодарностей получено 
    34
    Поблагодарили
    17 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Ну я понял. проще писать костыль
    чтоб всегда было 128, я думал проблема решаема и я где-то накосячил, но в итоге гудбой не сцыунул и повёл себя как мужик)

  6. #35

    Регистрация
    31.12.2017
    Адрес
    г. Реж
    Сообщений
    156
    Записей в дневнике
    1
    Спасибо Благодарностей отдано 
    8
    Спасибо Благодарностей получено 
    34
    Поблагодарили
    17 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    а ко мне приехала пачка злосных спектрумистов и сказали мне как кодить)))

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

    Цитата Сообщение от weiv Посмотреть сообщение
    Не делает, потому что переключился на 48к
    Дак да нафига
    Цитата Сообщение от weiv Посмотреть сообщение
    Xpeccy или ZXMAK2.
    не даютхотя насчёт второго не уверен

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

    Просто пусть при загрузку снапшотов 48, не включаетчся бит загнлушки

  7. #36

    Регистрация
    28.02.2005
    Адрес
    Москва
    Сообщений
    2,249
    Спасибо Благодарностей отдано 
    1,000
    Спасибо Благодарностей получено 
    627
    Поблагодарили
    338 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Dwa83 Посмотреть сообщение
    Дак да нафига
    Странный вопрос. Ты когда в меню 128 спектрума выбираешь BASIC48 у тебя же физически комп не превращается в спектрум 48к? Эмулятор эмулит конкретную модель машины. Тебе же выше минимум два раза объясняли, что когда эмулятор видит на входе sna, снятый с машины 48к, он не порт конфигурации блочит и не байты в системные переменные выставляет. Он просто считает, что для работы поднимаем эмуляцию машины 48к, где памяти выше 48к и порта конфигурации просто нет!

  8. #37

    Регистрация
    18.08.2020
    Адрес
    г. Москва
    Сообщений
    1
    Спасибо Благодарностей отдано 
    1
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    приветствую,

    какая сейчас примерно технология работы с современными Z80 ассмеблерами и запуском бинарника на эмуляторе?
    т.е например sjasmplus собирает мою helloworld программу но никакого бинарного файла не создает.
    В примерах sjasmplus в файле frost10.z80 стоит макрокоманда
    SAVESNA "frost10.sna",STARTF
    я так понимаю что это команда для формирования полного образа памяти snapshot.
    С загрузчиком? Помнится на BASIC загручик еще нужен был .

    Вообщем я совершенно запутался тут , в элементарнейшем вопросе как раз для этой темы.
    Я нашел несколько гайдов по настройке окружения в современных условиях, но там как то этот не расммотрен.

    Буду благодарен за подсказку!
    Эмуляторы вроде советуют для разработки CSpect и ZEsarUX
    Я пишу на С++ и на asm писал бывало для x86 , но спектрум последний раз запускал 25 лет назад и никогда на асме не писал под него.

  9. #38

    Регистрация
    22.05.2011
    Адрес
    г. Дзержинск, Украина
    Сообщений
    6,829
    Спасибо Благодарностей отдано 
    483
    Спасибо Благодарностей получено 
    663
    Поблагодарили
    513 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Vladius Посмотреть сообщение
    Эмуляторы вроде советуют для разработки CSpect и ZEsarUX
    эмуляторы
    unreal
    xpeccy (иногда нужен там где не удобно отлаживать в unreal)

    за CSpect не знаю
    ZEsarUX - редкостное гафно


    самый последний и навороченный sjasm брать тут
    https://github.com/z00m128/sjasmplus/releases/
    не забывать RTFM
    http://z00m128.github.io/sjasmplus/documentation.html


    Цитата Сообщение от Vladius Посмотреть сообщение
    SAVESNA "frost10.sna",STARTF
    я так понимаю что это команда для формирования полного образа памяти snapshot.
    С загрузчиком? Помнится на BASIC загручик еще нужен был .
    оно формирует снапшот для эмулятора
    такой вариант подходит для отладки и тестирования

    загружать sna на реале не всегда возможно...
    да и не принято в таком формате что то выпускать

    вот те например сохранялка в tap образа ленты
    с загрузчиком лежащим в rem
    и который грузит кодовый блок без заголовка и запускает

    может с ходу не работать
    тк у меня более сложная обвязка на lua вокруг
    которая будет не читаема для новичков
    и пришлось много чего выкинуть
    Код:
    	emptytap "test.tap"
    
    	org $0
    
    
    basic_start
    	
    	defb $00,00		;
    	defw end_basic_line_0 - basic_line_0
    basic_line_0
    	defb $EA		;REM
    
    ;загрузчик в REM
    	
    	di
    	ld ix,$C000	;грузим по адресу $C000
    	ld de,$2000	;$2000 байт
    	ld a,$FF
    	scf
    	call 1366	;процедура загрузки в ПЗУ
    	di
    
    	jp start	;и запускаем
    
    
    	defb $0D
    	
    end_basic_line_0
    	
    	defb $00,10
    	defw end_basic_line_10 - basic_line_10
    basic_line_10
    	defb $FD,$B0				;CLEAR VAL
    	defb $22,"24575",$22
    	defb $3A					; :
    	
    	defb $F9,$C0				;RANDOMIZE USR
    	defb $28				;(
    	defb "5"				;5
    	defb $0E,$00,$00,$05,$00,$00
    	defb $2B				;+
    	defb "256"				;256
    	defb $0E,$00,$00,$00,$01,$00
    	defb $2A				;*
    	defb $BE,$B0				;PEEK VAL
    	defb $22,"23636",$22			;"23636"
    	defb $2B				;+
    	defb $BE,$B0				;PEEK VAL
    	defb $22,"23635",$22			;"23635"
    	defb $29				;)
    	defb $0D
    
    end_basic_line_10
    
    	defb $80		;autorun
    	defb $AA,10,0				;не уверен нужны ли эти строки	
    
    basic_end
    
    
    
    	;сохраняем бейсик
    	savetap "test.tap",BASIC,"prog_name",$0,basic_end-basic_start,0		;0 autorun line
    
    
    	;сохраняем кодовый блок без заголовка
    	savetap "test.tap",HEADLESS,$C000,$2000

    тоже самое для создания образа диска trd

    тоже может с ходу не работать
    Код:
    	
    tr_dos_var_current_track_sector = $5CF4
    
    	emptytrd "test,trd"
    
    				org $0
    
    basic_start
    	
    	defb $00,00		;
    	defw end_basic_line_0 - basic_line_0
    basic_line_0
    	defb $EA		;REM
    		
    ;загрузчик в REM
    
    		di
    
    		ld bc,$2005				;грузим $20 секторов = $2000 байт
    							;05 режим загрузки
    		ld de,(tr_dos_var_current_track_sector)	;d номер трека e номер сектора
    							;в данном случае берем последнее положение
    
    		ld hl,$C000				;куда грузим		
    
    		im 1
    		call $3D13				;стандартная точка входа в ПЗУ tr-dos
    		di
    			
    		jp start				;запускаем то что загрузили
    	
    	
    	defb $0D
    	
    end_basic_line_0
    	
    	defb $00,10
    	defw end_basic_line_10 - basic_line_10
    basic_line_10
    	defb $FD,$B0				;CLEAR VAL
    	defb $22,"24575",$22
    	defb $3A					; :
    	
    	defb $F9,$C0				;RANDOMIZE USR
    	defb $28				;(
    	defb "5"				;5
    	defb $0E,$00,$00,$05,$00,$00
    	defb $2B				;+
    	defb "256"				;256
    	defb $0E,$00,$00,$00,$01,$00
    	defb $2A				;*
    	defb $BE,$B0				;PEEK VAL
    	defb $22,"23636",$22			;"23636"
    	defb $2B				;+
    	defb $BE,$B0				;PEEK VAL
    	defb $22,"23635",$22			;"23635"
    	defb $29				;)
    	defb $0D
    
    end_basic_line_10
    
    	defb $80		;autorun
    	defb $AA,10,0
    
    basic_end
    
    
    
    ;сохраняем бейсик загрузчик
    	savetrd "test","boot.B",$0,basic_end-basic_start	;если хотим автозапуск по run
    
    	;savetrd "test","prog.B",$0,basic_end-basic_start	;если не хотим автозапуск
    								;и лучше писать мелкими буквами
    								;тк некоторым придется вводить run "prog" ручками
    
    ;сохраняем кодовый блок
    	savetrd "test.trd","data.C",$C000,$2000		;сохраняем $2000 байт начиная с адреса $C000

    в принципе для начала можно сохранять и в sna
    это проще всего

    в начале сорца нужно указать тип машины
    (да и в общем его нужно указывать для доступа ко многим полезным функциям)
    Код:
        DEVICE ZXSPECTRUM128
    в конце
    Код:
        SAVESNA "test.sna",start
    где start собственно стартовый адрес программы...

    ну и в sna по идеи можно сохранить только
    ZXSPECTRUM48
    ZXSPECTRUM128

    если нужно больше
    нужно уже извращаться
    снапшотов для больше 128К так и не изобрели до сих пор...

    Цитата Сообщение от Vladius Посмотреть сообщение
    Я пишу на С++
    ну писать на C для спектрума не лучшее решение
    есть у нас тут конечно писатели
    но результат в конечно итоге всегда посредственный...

    так что
    только асм только хардкор

    вот хорошая таблица по z80 асму
    http://www.z80.info/zip/z80-documented.pdf
    начиная с 26 страницы
    все лаконично и понятно
    Последний раз редактировалось NEO SPECTRUMAN; 26.08.2020 в 03:29.

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

    Vladius(27.08.2020)

  10. #39

    Регистрация
    31.12.2017
    Адрес
    г. Реж
    Сообщений
    156
    Записей в дневнике
    1
    Спасибо Благодарностей отдано 
    8
    Спасибо Благодарностей получено 
    34
    Поблагодарили
    17 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от SoftLight Посмотреть сообщение
    Ты когда в меню 128 спектрума выбираешь BASIC48 у тебя же физически комп не превращается в спектрум 48к? Эмулятор эмулит конкретную модель машины. Тебе же выше минимум два раза объясняли, что когда эмулятор видит на входе sna, снятый с машины 48к, он не порт конфигурации блочит и не байты в системные переменные выставляет.
    Это конечно понятно, но если уже есть поддержка 128(и более), зачем при загрузке 48 снимка памяти и систему сразу делать 48ой? Ведь я, например имея 128к, выгружу часть памяти, соответствующую 48, в которой имеется код работы со страницами, загружу в другой 128, всё ведь нормально будет работать. Просто мне кажется, что рассматривать 48sna лучше было бы как минимальную часть памяти(поддерживаемую и теми и другими моделями), а не признак конкретно модели. Ну это такое, у разрабов эмулей своё видение, и менять никто ничего всё равно не будет.

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

    Цитата Сообщение от Dwa83 Посмотреть сообщение
    Ты когда в меню 128 спектрума выбираешь BASIC48
    Но там я выбираю сам, а тут мне выбора не дают.

    Причём только что ещё раз посмотрел, и в эмузвине есть настройка
    Ignore soft lock 48k by setting bit 5 in port 7FFD (always 128k in 128k mode),
    но в данном случае она не помогает, так как эмулятор, видя 48к памяти в снапшоте, и машину делает 48. Но таки при загрузке 128 в режиме 48, он сначала спрашивает, переключить ли модель?
    Последний раз редактировалось Dwa83; 26.08.2020 в 10:03.

  11. #40

    Регистрация
    29.12.2010
    Адрес
    Москва
    Сообщений
    1,869
    Спасибо Благодарностей отдано 
    142
    Спасибо Благодарностей получено 
    110
    Поблагодарили
    66 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Vladius Посмотреть сообщение
    какая сейчас примерно технология работы с современными Z80 ассмеблерами и запуском бинарника на эмуляторе?
    т
    Эмулятор EmuZWin v.2.7, со встроенным ассемблером и отладчиком. Я им пользуюсь.

Страница 4 из 51 ПерваяПервая 12345678 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Ответов: 42
    Последнее: 05.05.2021, 17:01
  2. Общая тема для моих вопросов (ассемблер и zx spectrum)
    от moronizzz в разделе Для начинающих
    Ответов: 17
    Последнее: 23.08.2016, 18:13
  3. тема для мобильного....
    от rasmer в разделе Музыка
    Ответов: 0
    Последнее: 18.01.2008, 20:25

Метки этой темы

Ваши права

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