Вход

Просмотр полной версии : ALASM for PROFI clone??



hood
31.12.2009, 03:18
Dear ZX PROFI clone users,

some of you may be using ALASM 507 or 508. I tried to run the official ALASM version in PROFI mode, but it seems not working. It seems to me that the official release of ALASM is designed to be run only on Pentagon.

What is the mystery of runnig ALASM in PROFI mode? I suppose it is the BASIC loader, that have to be different for PROFI and for Pentagon (and maybe also different ALASM BASIC loader for Scorpion and other clones) Would you tell me, please?


Thanks

Hood

Sayman
31.12.2009, 18:36
may be problem in memory driver. you can load alasm in 128kb mode and load profi memory driver source and fix it.
---
i`m not use alasm version 5.x. only 4.x and 3.9 in trdos.

hood
01.01.2010, 04:04
Dear ZX PROFI clone users,

some of you may be using ALASM 507 or 508. I tried to run the official ALASM version in PROFI mode, but it seems not working. It seems to me that the official release of ALASM is designed to be run only on Pentagon.

What is the mystery of runnig ALASM in PROFI mode? I suppose it is the BASIC loader, that have to be different for PROFI and for Pentagon (and maybe also different ALASM BASIC loader for Scorpion and other clones) Would you tell me, please?


Thanks

Hood

Hello, so with Velesoft, we found out the solution.

Here is a part of the mem driver:

;PROFI HIGH MEMORY DRIVER
ORG #7000
MEMDRV
ADAS LD A,#04
ZAP LD BC,#DFFD ;PROF MEM DRV
LD E,#7F
LD D,A
AND #07
LD L,A
XOR D
RRCA
RRCA
RRCA
SET 4,L
JP #3899
LD HL,#C000 ;JUMPER 23600
PUSH HL
JR ADAS ;26 üÇëĺ


On the JP 3899h, this is a jump to ROM, where some OUT instructions are placed+RET.

The problem is, that on 3899h in our ROM, we do not have such OUT instructions, so it is just enough to redirect JP 3899h somewhere, where I place the OUT instructions, and that is the solution.

The same jump is for example also in ATM memory driver.

Hood

John North
12.05.2013, 14:04
чето у меня не хочет Профик1024 с аласмом дружить.
пзу basic-48 НЕ стандартное.
JP #3899 менял на out-ы.
всё равно не хочет.
возможно аласм еще где-то обращается к пзу basic-48?
подскажите плиз, кто в курсе..

---------- Post added at 14:04 ---------- Previous post was at 13:47 ----------

попробовал щас аласм в эмуле с basic-48 и c basic-48_for_128.
при выборе в конфиге драйвера профи, вроде бы метр памяти видится, но жмем любую клавишу и комп(эмуль) виснет.
че ему еще надо то блин??

alone
12.05.2013, 14:40
JP #3899 менял на out-ы.
всё равно не хочет.
Не влезло в 26 байт?


попробовал щас аласм в эмуле с basic-48 и c basic-48_for_128.
при выборе в конфиге драйвера профи, вроде бы метр памяти видится, но жмем любую клавишу и комп(эмуль) виснет.
Перед переключением драйвера памяти установи все страницы в конфиге на 128К.

jerri
12.05.2013, 15:08
alone, скинь лучше сразу настроенный аласм с комментами
сразу станет проще

John North
12.05.2013, 16:05
Не влезло в 26 байт?
пробовал и так вот даже:

вместо JP#3899 ставил JP L3899, а саму метку эту L3899 размещал в самом низу драйвера. а с неё уже out (c),a: ld b,e: out (c),l: ret


Перед переключением драйвера памяти установи все страницы в конфиге на 128К.
там итак по умолчанию стоит драйвер 128к.

alone
12.05.2013, 17:06
вместо JP#3899 ставил JP L3899, а саму метку эту L3899 размещал в самом низу драйвера. а с неё уже out (c),a: ld b,e: out (c),l: ret
Так делать нельзя. Драйвер копируется в область системных переменных и лежит там резидентом. Там места всего 26 байт.


там итак по умолчанию стоит драйвер 128к.
Установи все СТРАНИЦЫ в конфиге на 128К.


alone, скинь лучше сразу настроенный аласм с комментами
сразу станет проще
В данный момент здесь у меня нет аласма.

John North
12.05.2013, 19:24
Установи все СТРАНИЦЫ в конфиге на 128К.
поясни плиз подробнее.

alone
12.05.2013, 20:51
1. Запусти конфиг.
2. Установи все страницы только 0,1,3,4,6,7.
3. Выйди из конфига.
4. Запусти конфиг.
5. Установи другой драйвер памяти.

John North
12.05.2013, 21:21
2. Установи все страницы только 0,1,3,4,6,7.
вот это мне не понятно как сделать..

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

и после того, как установлю доугой драйвер памяти, что с конфигом делать?

alone
12.05.2013, 22:11
Добро пожаловать в аласм. Там всё настраивается.
Проще всего первую цифру всех номеров страниц занулить.

После того как установишь драйвер, сохрани конфиг.

John North
12.05.2013, 22:13
а потом?
так всё и оставить и пользоваться?

alone
12.05.2013, 22:32
Когда заработает, можешь менять страницы как хочешь.

John North
12.05.2013, 23:42
а что означают цифры в левом нижнем углу:
00 00 00
00 00 00
или они еще могут быть такими :
00 00 с3
00 00 с3
?

jerri
13.05.2013, 00:05
а что означают цифры в левом нижнем углу:
00 00 00
00 00 00
или они еще могут быть такими :
00 00 с3
00 00 с3
?

мил человек, грамоте обучен?

00 00 с3 83 post symbol list

выставляй так чтобы страницы не дублировались и ничего не бойся

John North
13.05.2013, 00:14
блин! обучен не обучен!!
спрашивал бы чтоли, если бы ответ знал??
или вы сразу все такие родились с врожденным знанием таких тонкостей аласма блин??
без подъё..к никак чтоли нельзя?
вот взять и просто ответить??
вот я там чуть выше скрин выложил..
можете сказать ЧТО на ЧТО менять?
и расшифровать эти надписи на русский?
можете?

psb
13.05.2013, 00:54
без подъё..к никак чтоли нельзя?
вот взять и просто ответить??
просто бросай аласи и бери дружелюбный sjasm:):)

alone
13.05.2013, 07:50
и расшифровать эти надписи на русский?
Что ты собрался вообще в аласме делать, если не знаешь, что такое Symbols?
Это всё страницы меток. Их в аласме восемь - 4 обычных и 4 отложенных (post).

jerri
13.05.2013, 08:23
блин! обучен не обучен!!
спрашивал бы чтоли, если бы ответ знал??
или вы сразу все такие родились с врожденным знанием таких тонкостей аласма блин??
без подъё..к никак чтоли нельзя?
вот взять и просто ответить??
вот я там чуть выше скрин выложил..
можете сказать ЧТО на ЧТО менять?
и расшифровать эти надписи на русский?
можете?

Ай Дарагой чего кричишь, гусей пугаешь?
так бы и говорил что в Аласм никогда не работал

по порядку

SRC starting, В эту страницу Аласм перейдет после загрузки и будет искать там текст (я бы вставил страницу #20)

Debugger, в эту страницу грузится отладчик СТС (#07 по дефолту)
Disk buffer, сюда загружается каталог для дисковых операций (#f8)
Overlays, сюда загружается конфигуратор. (#ff)
System, основная страница Аласма (#04 по дефолту)
pocket Data, Буфер копирования (#ff)
Macro Data, Страница под макросы (#fe)
Symbols list, 4 страницы под метки (#f0 #f1 #f2 #f3)
Post simbols, 4 страницы под метки постобработки (не думай для чего просто выдели другие 4 страницы #f4 #f5 #f6 #f7)

я исходил из того что у тебя 256 страниц если их меньше то просто подставь те что есть у тебя

John North
13.05.2013, 10:00
jerri, спасибо.
в профике у меня метр памяти.
это 64 страницы.
подскажи плиз под этот объем номера страниц.

jerri
13.05.2013, 10:26
jerri, спасибо.
в профике у меня метр памяти.
это 64 страницы.
подскажи плиз под этот объем номера страниц.

SRC starting, В эту страницу Аласм перейдет после загрузки и будет искать там текст (я бы вставил страницу #09)

Debugger, в эту страницу грузится отладчик СТС (#07 по дефолту)
Disk buffer, сюда загружается каталог для дисковых операций (#3e)
Overlays, сюда загружается конфигуратор. (#3e)
System, основная страница Аласма (#04 по дефолту)
pocket Data, Буфер копирования (#3d)
Macro Data, Страница под макросы (#3c)
Symbols list, 4 страницы под метки (#38 #39 #3a #3b)
Post simbols, 4 страницы под метки постобработки (не думай для чего просто выдели другие 4 страницы #34 #35 #36 #37)

вроде так должно работать, пробуй. как заработает скажи

John North
24.05.2013, 10:59
пробуй. как заработает скажи
вроде получилось) спасибо еще раз)