Конфигурация от TS-Labs (обсуждение)

Железо, связанное с TS-Conf

Postby TS-Labs » Wed, 11.06.2014 16:44:14

zboszor wrote:Removing the "easter egg" TV-game (Ctrl-Alt-F11) would definitely save some AVR memory...

Yes, but not enough for 3rd config.
User avatar
TS-Labs
 
Posts: 5248
Joined: Thu, 26.07.2012 01:29:56

Postby zboszor » Wed, 11.06.2014 17:50:51

How about a little extra logic, e.g. switchable via Menu+Fx? Even if it would be a rarely used feature, as you say.
zboszor
 
Posts: 60
Joined: Mon, 07.04.2014 15:35:03

Postby TS-Labs » Wed, 11.06.2014 19:02:26

What extra logic?
User avatar
TS-Labs
 
Posts: 5248
Joined: Thu, 26.07.2012 01:29:56

Postby zboszor » Wed, 11.06.2014 19:46:51

The extra logic of adding wait states for contended memory depending on whether it's switched on or not.
zboszor
 
Posts: 60
Joined: Mon, 07.04.2014 15:35:03

Postby TS-Labs » Wed, 11.06.2014 22:30:17

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.
User avatar
TS-Labs
 
Posts: 5248
Joined: Thu, 26.07.2012 01:29:56

Postby zboszor » Thu, 12.06.2014 08:22:03

That would be nice! Thanks in advance,
zboszor
 
Posts: 60
Joined: Mon, 07.04.2014 15:35:03

Postby zboszor » Tue, 17.06.2014 16:19:55

Here's the patch for the 50/60Hz display in ERS.
Attachments
patch.zip
(982 Bytes) Downloaded 358 times
zboszor
 
Posts: 60
Joined: Mon, 07.04.2014 15:35:03

Postby TS-Labs » Wed, 18.06.2014 07:18:46

zboszor, how about your contribution to the project? I can add you to the project commiters, if you like.
User avatar
TS-Labs
 
Posts: 5248
Joined: Thu, 26.07.2012 01:29:56

Postby zboszor » Wed, 18.06.2014 09:07:56

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.
zboszor
 
Posts: 60
Joined: Mon, 07.04.2014 15:35:03

Postby TS-Labs » Wed, 18.06.2014 10:33:03

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.
User avatar
TS-Labs
 
Posts: 5248
Joined: Thu, 26.07.2012 01:29:56

Postby zboszor » Wed, 18.06.2014 11:57:18

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.
zboszor
 
Posts: 60
Joined: Mon, 07.04.2014 15:35:03

Postby TS-Labs » Wed, 18.06.2014 14:23:27

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?
User avatar
TS-Labs
 
Posts: 5248
Joined: Thu, 26.07.2012 01:29:56

Postby zboszor » Wed, 18.06.2014 14:32:03

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.
zboszor
 
Posts: 60
Joined: Mon, 07.04.2014 15:35:03

Postby zboszor » Wed, 18.06.2014 14:46:27

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.
zboszor
 
Posts: 60
Joined: Mon, 07.04.2014 15:35:03

Postby TS-Labs » Thu, 11.09.2014 16:29:38

По поводу.
Итак, господа. Пора чтото решать. В данный момент есть 3 фичи, которые лежат под REM-ом:
- TSU поверх бордюра,
- графика поверх TSU (пиксели с кодом 0, во всех режимах включая 6912, прозрачные),
- автоинкремент кадрового инта - от 1 до 15 строк.
Предлагается раскомментировать их в версии с видеоЦАПом, там места в чипе побольше.
User avatar
TS-Labs
 
Posts: 5248
Joined: Thu, 26.07.2012 01:29:56

Postby LessNick » Thu, 11.09.2014 17:58:14

TS-Labs wrote:Предлагается раскомментировать их в версии с видеоЦАПом, там места в чипе побольше.


хм… ну я то, как обладатель VideoDAC обеими педалями за :) но вот вопрос, что делать с друзями у которых нет такой топтыжки?
По сути я бы очень хотел автоинкримент инта, это мегафича очень бы сыкономила кот. 1е и 2е желательно, но лично для меня не сильно обязательно, но зато Валерон будет щаслиф 1му пункту) но дака у него точно нет.

Есть третий вариант. Сделать ещё один билд, в котором остаётся видеовыход на стандартный разъём, но тупо нет IDE, так хватит места?
(∩。•o•。)っ.゚☆。・ TS-Conf для PentEvo — это классический Pentagon 128k для тех кто хочет больше!
User avatar
LessNick
грей сашу — сашу грей
 
Posts: 939
Joined: Thu, 26.07.2012 15:00:53

Postby TS-Labs » Thu, 11.09.2014 18:57:02

В принципе... Вариант с ЦАПом отличается по стандартному видеовыходу зарубанным ШИМом. Шим это 28 ЛЕ, его можно безболезненно включить назад, и тогда варианты "без ИДЕ" и "без ИДЕ с видеоЦАПом" совпадут.
Но ёперный театр! Как же неохота плодить 100500 версий... (Пойду убьюсь шишками)
User avatar
TS-Labs
 
Posts: 5248
Joined: Thu, 26.07.2012 01:29:56

Postby TS-Labs » Thu, 11.09.2014 20:32:25

Ха, вышел на то же кол-во ЛЕ.
User avatar
TS-Labs
 
Posts: 5248
Joined: Thu, 26.07.2012 01:29:56

Postby TS-Labs » Thu, 11.09.2014 20:48:26

Залил в репу, можно пробовать.
User avatar
TS-Labs
 
Posts: 5248
Joined: Thu, 26.07.2012 01:29:56

Postby piroxilin » Sun, 22.03.2015 00:42:55

Починял зелёную еву и не стал допаивать две перемычки между мегой и генератором (единственное существенное отличие зелёной от красной платы) и что я вижу - на проц таки доходит клок и по 14 мгц...
Просто на недо-пц как-то писали, что для последних прошивок надо обз. допаивать это управление PLL-ом...
Да и вообще я довольно удивился увиденной форме тактового сигнала на проце...
Собственно вопрос - без этих двух перемычек будет теряться какой-либо существующий и используемый функционал прошивки ??
User avatar
piroxilin
 
Posts: 15
Joined: Fri, 18.07.2014 13:14:26
Location: Москва

Postby dnik75 » Sun, 22.03.2015 03:24:21

автоинкремент кадрового инта - от 1 до 15 строк.
руками и ногами за. хреново что не лезет в базовую тсконфу без ide video dac :(
Если что-то хочкшь сделать хорошо, сделай это сам :D
User avatar
dnik75
 
Posts: 171
Joined: Fri, 04.07.2014 19:41:26

Postby VBI » Sun, 22.03.2015 09:03:43

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
...

User avatar
VBI
 
Posts: 1934
Joined: Mon, 03.06.2013 09:20:29

Postby TS-Labs » Sun, 22.03.2015 11:37:12

piroxilin wrote:без этих двух перемычек будет теряться какой-либо существующий и используемый функционал прошивки ?

Нет. Используется только 28МГц.
dnik75 wrote:хреново что не лезет в базовую тсконфу без ide video dac :(

Функционал постоянный, к выпиливанию не планируется. Можно юзать, при условии обязательного детекта конфы. В случает необнаружения видеоцапа выводить Go sleep stupid user!.
User avatar
TS-Labs
 
Posts: 5248
Joined: Thu, 26.07.2012 01:29:56

Postby WBC » Sun, 22.03.2015 13:10:39

TS-Labs wrote:- автоинкремент кадрового инта - от 1 до 15 строк.

янхнп, о чем речь? :) Инт с пропуском части hsync'ов штоле?
--wbcbz7
User avatar
WBC
 
Posts: 289
Joined: Fri, 19.09.2014 10:23:23
Location: omsk XOR nsk

Postby TS-Labs » Sun, 22.03.2015 13:19:58

Ага. Например получать инт каждые 8 строк.
User avatar
TS-Labs
 
Posts: 5248
Joined: Thu, 26.07.2012 01:29:56

PreviousNext

Return to Hardware

Who is online

Users browsing this forum: No registered users and 1 guest

x