Page 16 of 23
Re: Конфигурация от TS-Labs (обсуждение)
Posted:
Wed, 11.06.2014 16:44:14
by TS-Labs
zboszor wrote:Removing the "easter egg" TV-game (Ctrl-Alt-F11) would definitely save some AVR memory...
Yes, but not enough for 3rd config.
Re: Конфигурация от TS-Labs (обсуждение)
Posted:
Wed, 11.06.2014 17:50:51
by zboszor
How about a little extra logic, e.g. switchable via Menu+Fx? Even if it would be a rarely used feature, as you say.
Re: Конфигурация от TS-Labs (обсуждение)
Posted:
Wed, 11.06.2014 19:02:26
by TS-Labs
What extra logic?
Re: Конфигурация от TS-Labs (обсуждение)
Posted:
Wed, 11.06.2014 19:46:51
by zboszor
The extra logic of adding wait states for contended memory depending on whether it's switched on or not.
Re: Конфигурация от TS-Labs (обсуждение)
Posted:
Wed, 11.06.2014 22:30:17
by TS-Labs
Sorry didn't get it at once ) I don't want to clutter up the configuration with appendages. I can compile a "personal edition" f/w with such an option.
Re: Конфигурация от TS-Labs (обсуждение)
Posted:
Thu, 12.06.2014 08:22:03
by zboszor
That would be nice! Thanks in advance,
Re: Конфигурация от TS-Labs (обсуждение)
Posted:
Tue, 17.06.2014 16:19:55
by zboszor
Here's the patch for the 50/60Hz display in ERS.
Re: Конфигурация от TS-Labs (обсуждение)
Posted:
Wed, 18.06.2014 07:18:46
by TS-Labs
zboszor, how about your contribution to the project? I can add you to the project commiters, if you like.
Re: Конфигурация от TS-Labs (обсуждение)
Posted:
Wed, 18.06.2014 09:07:56
by zboszor
Cool!
However, I don't know how to compile the firmware at the moment, so I would need help in this regard. I am on Linux.
Re: Конфигурация от TS-Labs (обсуждение)
Posted:
Wed, 18.06.2014 10:33:03
by TS-Labs
For f/w we use avr-gcc. Build framework's based on GNU Make, Linux native. Actually I'm a Linux hater, so can't help with it.
Re: Конфигурация от TS-Labs (обсуждение)
Posted:
Wed, 18.06.2014 11:57:18
by zboszor
Thanks, after I installed avr-gcc and friends, I was able to build the firmware. I had to tweak the Makefile a little to be more Linux-friendly without ruining Window compatiblity, though.
Also, since I have an avr-gcc based on GCC 4.8.2, I had to fix some warnings in zx.c to silence it. One change was obvious, comparing signed with unsigned is too chatty, there are 3 of them in the same function and the loop variable doesn't go to negative values, so I changed it to UBYTE. The other one was a fix of an attempt of the annual Obfuscated C Code Contest, not that it would win.
The compiler complained about the "if (condition) ;" line. The branch body was executed unconditionally before because of the extra semicolon, so the if() condition is not even needed.
- Code: Select all
diff -r 44e615f4323b pentevo/avr/current/zx.c
--- a/pentevo/avr/current/zx.c Tue Jun 03 23:06:31 2014 +0300
+++ b/pentevo/avr/current/zx.c Wed Jun 18 10:54:27 2014 +0200
@@ -282,7 +282,7 @@
void zx_clr_kb(void)
{
- BYTE i;
+ UBYTE i;
for( i=0; i<sizeof(zx_map)/sizeof(zx_map[0]); i++ )
{
@@ -517,8 +517,8 @@
// if( !zx_fifo_isfull() )
// zx_fifo_put( (was_release ? 0 : PRESS_MASK) | zxcode );
// }
- else if( zxcode < 40 ); // ordinary keys too
- {
+// else if( zxcode < 40 ) // ordinary keys too
+// {
if( was_release )
{
if( zx_counters[zxcode] && !(--zx_counters[zxcode]) ) // left-to-right evaluation and shortcutting
@@ -535,7 +535,7 @@
zx_fifo_put( PRESS_MASK | zxcode );
}
}
- }
+// }
}
void zx_fifo_put(UBYTE input)
The resulting firmware even works and shows the 50/60Hz in ERS when I change it.
Re: Конфигурация от TS-Labs (обсуждение)
Posted:
Wed, 18.06.2014 14:23:27
by TS-Labs
zboszor wrote:I had to fix some warnings in zx.c to silence it.
I agree that mixing signed/unsigned types in operations is worth warning, but strangely I don't receive it. I use 4.8.1 for Windows.
You report pretty curious things, can you point out line numbers in code?
Re: Конфигурация от TS-Labs (обсуждение)
Posted:
Wed, 18.06.2014 14:32:03
by zboszor
The above patch was generated by "hg diff", the line numbers in the patch text show the first line number of the context before the actual change. So, I changed lines 285, 520-521 and 538 in zx.c.
Re: Конфигурация от TS-Labs (обсуждение)
Posted:
Wed, 18.06.2014 14:46:27
by zboszor
By the way, I just saw the same change would be needed for the NedoPC BaseConf, my avr-gcc would complain about the same problems in functions zx_clr_kb() and update_keys(), although the line numbers are different because of the TSconf additions in this file.
Re: Конфигурация от TS-Labs (обсуждение)
Posted:
Thu, 11.09.2014 16:29:38
by TS-Labs
По
поводу.
Итак, господа. Пора чтото решать. В данный момент есть 3 фичи, которые лежат под REM-ом:
- TSU поверх бордюра,
- графика поверх TSU (пиксели с кодом 0, во всех режимах включая 6912, прозрачные),
- автоинкремент кадрового инта - от 1 до 15 строк.
Предлагается раскомментировать их в версии с видеоЦАПом, там места в чипе побольше.
Re: Конфигурация от TS-Labs (обсуждение)
Posted:
Thu, 11.09.2014 17:58:14
by LessNick
TS-Labs wrote:Предлагается раскомментировать их в версии с видеоЦАПом, там места в чипе побольше.
хм… ну я то, как обладатель VideoDAC обеими педалями за
но вот вопрос, что делать с друзями у которых нет такой топтыжки?
По сути я бы очень хотел автоинкримент инта, это мегафича очень бы сыкономила кот. 1е и 2е желательно, но лично для меня не сильно обязательно, но зато Валерон будет щаслиф 1му пункту) но дака у него точно нет.
Есть третий вариант. Сделать ещё один билд, в котором остаётся видеовыход на стандартный разъём, но тупо нет IDE, так хватит места?
Re: Конфигурация от TS-Labs (обсуждение)
Posted:
Thu, 11.09.2014 18:57:02
by TS-Labs
В принципе... Вариант с ЦАПом отличается по стандартному видеовыходу зарубанным ШИМом. Шим это 28 ЛЕ, его можно безболезненно включить назад, и тогда варианты "без ИДЕ" и "без ИДЕ с видеоЦАПом" совпадут.
Но ёперный театр! Как же неохота плодить 100500 версий... (Пойду убьюсь шишками)
Re: Конфигурация от TS-Labs (обсуждение)
Posted:
Thu, 11.09.2014 20:32:25
by TS-Labs
Ха, вышел на то же кол-во ЛЕ.
Re: Конфигурация от TS-Labs (обсуждение)
Posted:
Thu, 11.09.2014 20:48:26
by TS-Labs
Залил в репу, можно пробовать.
Re: Конфигурация от TS-Labs (обсуждение)
Posted:
Sun, 22.03.2015 00:42:55
by piroxilin
Починял зелёную еву и не стал допаивать две перемычки между мегой и генератором (единственное существенное отличие зелёной от красной платы) и что я вижу - на проц таки доходит клок и по 14 мгц...
Просто на недо-пц как-то писали, что для последних прошивок надо обз. допаивать это управление PLL-ом...
Да и вообще я довольно удивился увиденной форме тактового сигнала на проце...
Собственно вопрос - без этих двух перемычек будет теряться какой-либо существующий и используемый функционал прошивки ??
Re: Конфигурация от TS-Labs (обсуждение)
Posted:
Sun, 22.03.2015 03:24:21
by dnik75
автоинкремент кадрового инта - от 1 до 15 строк.
руками и ногами за. хреново что не лезет в базовую тсконфу без ide video dac
Re: Конфигурация от TS-Labs (обсуждение)
Posted:
Sun, 22.03.2015 09:03:43
by VBI
dnik75?
- Code: Select all
wait_frame ld a,(frame_int+1)
or a
jr z,wait_frame
dec a
ld (frame_int+1),a
ret
int di
push af
push hl
push bc
frame_int ld a,0
inc a
ld (frame_int+1),a
...
Re: Конфигурация от TS-Labs (обсуждение)
Posted:
Sun, 22.03.2015 11:37:12
by TS-Labs
piroxilin wrote:без этих двух перемычек будет теряться какой-либо существующий и используемый функционал прошивки ?
Нет. Используется только 28МГц.
dnik75 wrote:хреново что не лезет в базовую тсконфу без ide video dac
Функционал постоянный, к выпиливанию не планируется. Можно юзать, при условии
обязательного детекта конфы. В случает необнаружения видеоцапа выводить Go sleep stupid user!.
Re: Конфигурация от TS-Labs (обсуждение)
Posted:
Sun, 22.03.2015 13:10:39
by WBC
TS-Labs wrote:- автоинкремент кадрового инта - от 1 до 15 строк.
янхнп, о чем речь?
Инт с пропуском части hsync'ов штоле?
Re: Конфигурация от TS-Labs (обсуждение)
Posted:
Sun, 22.03.2015 13:19:58
by TS-Labs
Ага. Например получать инт каждые 8 строк.