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

User Tag List

Показано с 1 по 8 из 8

Тема: Запуск STS из .sna, сгенерированного sjasmplus.

  1. #1
    Master Аватар для siril
    Регистрация
    01.02.2005
    Адрес
    perm/ru
    Сообщений
    520
    Благодарностей: 189
    Записей в дневнике
    1
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию Запуск STS из .sna, сгенерированного sjasmplus.

    На маке есть пара эмулей спектрума (FUSE, Unreal Speccy Portable), но в них нет встроенного монитора-отладчика.

    Посему возник вопрос как пришить к исходнику STS и запустить его из .sna?

    (средствами sjasmplus)

    Попробовал так:

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


    Код:
    //
    //  Created by oisee on 10.10.10.
    //  Copyright 2010 __MyCompanyName__. All rights reserved.
    //
    
    ;макрос для установки страницы
    	macro set_page pagenum
    		ld a,pagenum
    		ld bc,#7ffd
    		out (c),a
    	endm
    	
    	macro stop
    		jp $
    	endm
    
    ; устройство - ZXSPECTRUM128
    	device ZXSPECTRUM128
    
    	page 0			;основной код - в 0 странице
    	org #6000
    initialization
    	di
    
    ;устанавливаем 7-ю страницу
    
    	set_page 7
    
    ;запускаем отладчик
    	call debugger
    
    ;программа для отладки:
    	ld hl,#4000
    	ld de,#4001
    	ld bc,#17ff
    	ld a,#ff
    	ld (hl),a 
    	ldir
    
    	ld hl,#5800
    	ld de,#5801
    
    grid
    	ld b,12
    	push bc
    	ld bc,#20
    	ld a,#07 | #40
    	ld (hl),a 
    	ldir
    	ld bc,#20
    	ld a,#07 | #00
    	ld (hl),a
    	ldir
    	pop bc
    	djnz grid
    	ret
    
    ;загружаем отладчик в 7-ю страницу:	
    	page 7
    	org #d000
    debugger	
    ;	incbin "sts62e.bin"
    ;	incbin "sts51.bin"
    	incbin "sts70.bin"	
    
    	page 0
    	savesna "sts_test.sna",#6000
    [свернуть]


    но почему-то получаю лишь висящий эмуль.

    Может быть кто окинет это дело свежим взглядом? =)

    (Исходники с различными STS'ами - во вложении)
    Вложения Вложения
    Последний раз редактировалось siril; 11.10.2010 в 14:36.
    oisee.

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

  3. #2
    Veteran Аватар для skyther
    Регистрация
    24.06.2005
    Адрес
    Лысьва
    Сообщений
    1,183
    Благодарностей: 187
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    можно запихнуть sts вместо 128 бейсика
    Вложения Вложения
    • Тип файла: zip sts73.zip (8.0 Кб, Просмотров: 118)

  4. #3
    Master Аватар для siril
    Регистрация
    01.02.2005
    Адрес
    perm/ru
    Сообщений
    520
    Благодарностей: 189
    Записей в дневнике
    1
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    не знаю, возможно ли заменить rom в UnrealSpeccyPortable под MacOSX, я попробую.

    Но меня в данный момент интересует именно вышеописанный способ запуска. Что я делаю не так? Вроде-бы по-логике должно же работать! =)

    Попробуйте собрать вложение у себя =)
    Последний раз редактировалось siril; 12.10.2010 в 07:58.
    oisee.

  5. #4
    Guru
    Регистрация
    25.01.2005
    Адрес
    Miass, Chelyabinsk region
    Сообщений
    4,083
    Благодарностей: 924
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    собирать не пробовал, но там точно #d000? не #db00?

  6. #5
    Veteran Аватар для skyther
    Регистрация
    24.06.2005
    Адрес
    Лысьва
    Сообщений
    1,183
    Благодарностей: 187
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от psb Посмотреть сообщение
    не #db00?
    запускать надо с db00

  7. #6
    Master Аватар для siril
    Регистрация
    01.02.2005
    Адрес
    perm/ru
    Сообщений
    520
    Благодарностей: 189
    Записей в дневнике
    1
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    без разницы откуда запускать, пробовал и #d000 и #db00.

    в первый раз можно запускать и с #d000 (как написано в хелпе к STS6.2)

    а потому причина глюка не в этом ^_^
    oisee.

  8. #7
    Member Аватар для Antipod
    Регистрация
    19.08.2008
    Адрес
    Украина, Львов
    Сообщений
    116
    Благодарностей: 10
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от siril Посмотреть сообщение
    без разницы откуда запускать, пробовал и #d000 и #db00.

    в первый раз можно запускать и с #d000 (как написано в хелпе к STS6.2)

    а потому причина глюка не в этом ^_^

    у меня так запустилось вроде:

    Код:
    	page 7
    	org #db00
    debugger	
    ;	incbin "sts62e.bin"
    ;	incbin "sts51.bin"
    	incbin "sts70.bin"

  9. Этот пользователь поблагодарил Antipod за это полезное сообщение:
    siril (11.10.2010)

  10. #8
    Master Аватар для siril
    Регистрация
    01.02.2005
    Адрес
    perm/ru
    Сообщений
    520
    Благодарностей: 189
    Записей в дневнике
    1
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    ура! =)

    Antipod, спасибо =)

    (пустился впляс)

    ---------- Post added at 22:45 ---------- Previous post was at 22:07 ----------

    Цитата Сообщение от skyther Посмотреть сообщение
    можно запихнуть sts вместо 128 бейсика
    а есть такой же (для использования вместо rom128), но STS6.2 или 5.1?

    а то в 7.3 фонт уж слишком страшный.

    ---------- Post added at 23:33 ---------- Previous post was at 22:45 ----------

    ups, а там вся "адаптация" под ROM заключается в
    Код:
    	device zxspectrum128
    	org #c000
    	di:
    	ld a,#07:
    	ld bc,#7ffd
    	out (c),a
    	ld hl,#0000:ld de, #c000: ld bc,#4000
    	ldir
    	jp debugger
    
    	org #db00
    debugger
    	incbin "sts62e.bin"
    ;	incbin "sts51.bin"
    ;	incbin "sts70.bin"
    
    	savebin "sts62e.rom",#c000,#4000
    вот и готова rom-версия любого STS =)
    Последний раз редактировалось siril; 11.10.2010 в 20:53.
    oisee.

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

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

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

Похожие темы

  1. SjASMPlus Z80 кросс ассемблер
    от Aprisobal в разделе Программирование
    Ответов: 1445
    Последнее: 31.10.2017, 10:51
  2. Запуск периферии СМ ЭВМ
    от Raven в разделе ДВК, УКНЦ
    Ответов: 125
    Последнее: 17.01.2016, 12:34
  3. Исходники TR-DOS для SjASMPlus
    от Keeper в разделе Программирование
    Ответов: 20
    Последнее: 11.02.2011, 11:57
  4. Запуск АТМ-Турбо (7.10)
    от DATAsoft в разделе ATM
    Ответов: 7
    Последнее: 22.04.2010, 14:35
  5. Breakpoints в связке Sjasmplus+UnrealSpeccy
    от Kurles в разделе Программирование
    Ответов: 19
    Последнее: 26.01.2009, 12:36

Ваши права

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