как правило передранные по сюжету и графике, но там как раз и можно понять как будет жить параллельность на БКЦитата:
а что у него за игры за игры такие?
он издавал игры под лейблом BIL corp
Вид для печати
как правило передранные по сюжету и графике, но там как раз и можно понять как будет жить параллельность на БКЦитата:
а что у него за игры за игры такие?
он издавал игры под лейблом BIL corp
Ynicky, по канонам интерфейса цвет знакоместа у однотипных объектов должен быть одинаков - иначе просто каша из цветов.
Конечно у тебя там экранище и объекты выглядят крупно, но всё равно, представь поле игровое больших размеров ???
Да я пока экспериментирую(с процессорами, палитрой). Раскраской потом займусь.
Вот при 3х процессорах:
https://pic.maxiol.com/thumbs2/15874...610colour3.jpg
Ynicky, а ты мог бы просто запустить для проверки https://zx-pk.ru/threads/31292-16-ts...=1#post1043805она сама по себе цветная и с музыкой, интересно будет ли играбельна скорость игры на твоей железочке, физика объектов в игре классика (Марков), в отличие от первой части - управление надо бы задать перед началом. Другие версии и игры в Галерее Игрушек для БК0010 на сайте Архива
>>>
Можно поподробней?
Потому как сильные сомнения. Я на PDP-2011 запустил и RT-11 и RSX-11, причём с генерацией систем - вряд это это дело было возможным, если бы такое количество и таких серьёзных ошибок было.
- - - Добавлено - - -
Вот кусок кода
- - - Добавлено - - -Код:alu_output_signext <= alu_output(7) & alu_output(7) & alu_output(7) & alu_output(7) & alu_output(7) & alu_output(7) & alu_output(7) & alu_output(7) & alu_output(7 downto 0);
...
if ir(15 downto 12) = "1001" then -- movb? movb needs to sign extend if the result is moved to a register
rbus_d <= alu_output_signext;
elsif have_mtps = 1 and ir_mfps = '1' then -- mfps needs sign extend if the result is moved to a register
rbus_d <= alu_output_signext;
Причём этот кусок кода есть во всех четырёх версиях кода, которые у меня есть, начиная с самого раннего - от 13.09.2014 года.
Ynicky, хаха! да слишком быстро - придётся замедлять, Никита даже УК-НЦ вариант замедлял, в управлении надо пробивание пола четко уточнять, из за повышенной скорости фоновые "мяуканье" в звон превратилось, а звуки лабиринта 1 в 1 с оригиналом ;-)
спасибо.
Согласен, накосячил при исправлении байтовых команд.
Сделал по другому. Во всех выражениях state_mtpa, state_dstХ и state_srcХ изменил следующим образом:
Код:when state_dst1 =>
dest_addr <= addr;
--- Ynicky --- alu_input <= datain;
if ir_byte = '1' then
if addr(0) = '1' then
alu_input <= datain(15 downto 8) & datain(15 downto 8);
else
alu_input <= datain;
end if;
else alu_input <= datain;
end if;
-----------------------------------------------------
state <= pdststate;
when state_src1 =>
--- Ynicky --- alus_input <= datain;
if ir_byte = '1' then
if addr(0) = '1' then
alus_input <= datain(15) & datain(15) & datain(15) & datain(15) & datain(15) & datain(15) & datain(15) & datain(15) & datain(15 downto 8);
else alus_input <= datain(7) & datain(7) & datain(7) & datain(7) & datain(7) & datain(7) & datain(7) & datain(7) & datain(7 downto 0);
end if;
else alus_input <= datain;
end if;
-----------------------------------------------------
state <= psrcstate;
rbus_ix <= ir(2 downto 0);
При запуске теста 791401.MAC на моделирование затыкается на halt:
Как вариант, могу предположить, что у меня в проекте БК1610 что-то не правильно сделано.Код:;_____________________________________________________________________________
;
incb1: cmp @R5, #66 ; тест 66, incb decb
bne eincb1 ;
inc @R5 ;
mov #temp, R4 ;
movb #177, @R4 ;
sec ;
incb @R4 ;
jsr PC, @#$cc13 ;
mov #376, @R4 ;
mov #$cc11, R0 ;
incb (R4)+ ;
jsrR0 ; jsr PC, (R0)+ избегаем ошибки Z
;
tstb -(R4) ;
tst -(SP) ;
mov R4, (SP)+ ;
clc ;
incb @-(SP) ;
jsr PC, @#$cc4 ;
cmpb @(SP)+, @(R4)+ ;
sec ;
incb -1(R4) ;
jsr PC, @#$cc1 ;
cmpb -(R4), #1 ;
beq 1$ ;
mov #241, -(R5) ;
inc -(R5) ;
halt ; ошибка incb -1(R4)
;
1$: sec ;
Но без правок cpu у меня проект не работает.