Вопрос по ccz80

Page 1/2
| 2

By AlexBel

Champion (268)

AlexBel's picture

19-05-2009, 11:53

Скомпилировал в ccz80 пробную программу под MSX. Получился .bin файл. В какой эмулятор MSX его можно засунуть для проверки, желательно через командную строку с указанием адреса запуска? А то каждый раз пихать этот файл в образ диска и вызывать его через бейсик очень долго...
И можно ли создавать в ccz80 "картриджи" с заголовком "AB" и т.п.?

Login or register to post comments

By cax

Prophet (3736)

cax's picture

19-05-2009, 14:37

BlueMSX умеет мапировать каталог твоей операционки в диск MSX - такое подойдёт ?

Что касается "вызывать через бейсик очень долго" - я бы написал autoexec.bas для автозапуска, а в образ диска пихал файл командной строкой и утилитой wrdsk.

By AlexBel

Champion (268)

AlexBel's picture

19-05-2009, 14:39

О! Век живи - век учись... Можно поподробней - где почитать, как блюMSX подключает каталог винды как свой диск и что за чудо-утилитка? Wink
У меня blueMSX есть, но нет описаний.

By AlexBel

Champion (268)

AlexBel's picture

19-05-2009, 18:53

С BlueMSX, кажется, разобрался. Но wrdsk пока не нашел. Можешь кинуть на емейл?

By cax

Prophet (3736)

cax's picture

19-05-2009, 19:00

Если у тебя BlueMSX работает с диском-каталогом, то зачем wrdsk ?

Но если надо - вот ссылка с MSX FAQ:


Can I move files to/from the [.DSK] images on my PC/Unix system?

[rdwrdspc.zip]: rddsk.exe/wrdsk.exe: utilities used to move files out of/into [.DSK] images. For MS-DOS, by Arnold Metselaar

By AlexBel

Champion (268)

AlexBel's picture

19-05-2009, 20:40

Если у тебя BlueMSX работает с диском-каталогом, то зачем wrdsk ?

Да, работает, спасибо еще раз за совет! Даже ДОС грузится Smile
Нужно... Ну, пусть будет, лишняя утилита не помешает Smile

Теперь бы еще научиться делать "картриджи" в ccz80...

Кстати, вот еще вопрос. Как в MSX BASIC делать загрузку бинарного файла с заданного адреса и как на него передавать управление, т.е. запускать? Можно пример?

By cax

Prophet (3736)

cax's picture

19-05-2009, 20:52

А с какого места в памяти грузится сгенерированный BIN, и можно ли его указать явно при компиляции ?

По поводу перемещения: а оно работать-то будет после релокации ?
Есть в команде BLOAD опция для этого, не помню какая.

А запускать - скажем, так:

DEFUSR=&h9123:?USR(0)

By AlexBel

Champion (268)

AlexBel's picture

19-05-2009, 20:58

А с какого места в памяти грузится сгенерированный BIN, и можно ли его указать явно при компиляции ?

По поводу перемещения: а оно работать-то будет после релокации ?
Есть в команде BLOAD опция для этого.

Я только набрал дополнение к своему вопросу - а тут это сообщение Smile

Да, при компиляции указывается адрес.
Что ты имеешь в виду под релокацией? Смещение по адресам? Зачем? Мне же надо файл грузить с адреса, указанного при компиляции.

Про команду BLOAD я знаю, но только так: BLOAD "FILE",r
Т.е. загрузить и запустить. С какого он загрузится адреса - не знаю, так только игрушки запускал. Может, в самом бинарнике это указывается?

А есть ли описание на MSX BASIC, желательно на русском? Хотя, можно и на английском, не страшно...

By AlexBel

Champion (268)

AlexBel's picture

19-05-2009, 21:01

А запускать - скажем, так:

DEFUSR=&h9123:?USR(0)

Спасибо, попробую. Я так понял, что 9123 - это адрес 0x9123, на который передается управление. А ?USR(0) - это, собственно, сама передача?

By cax

Prophet (3736)

cax's picture

19-05-2009, 21:42

Всё верно.

В примере выше определяется функция пользователя с адресом 0x9123, и затем она "вычисляется"

А про книжку на русском - смотри новую тему.

By AlexBel

Champion (268)

AlexBel's picture

19-05-2009, 21:46

Всё верно.

В примере выше определяется функция пользователя с адресом 0x9123, и затем она "вычисляется"

А про книжку на русском - смотри новую тему.

СПА-СИ-БО!!!

Page 1/2
| 2