🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

6 total messages Started by (fir) Tue, 10 Oct 2017 18:44
heisenbug
#309513
Author: (fir)
Date: Tue, 10 Oct 2017 18:44
53 lines
2457 bytes
trafilem na idiotycznego nuga mam mala petle w 
ktorej zadaniem jest jakby przesuniecie malego obszaru na bitmapie o pixel w dol (rozmiar np 8x8 te 8 pixeli
ktore wyjdzie z dolo na wejsc od gory w tym okienku

ten kod to cos takiego

void RollLetterBoxDown()
{
 int w = char_w;
 int h = char_h;
 int ch = selected_char;

  int px = ch%16;
  int py = ch/16;

  for(int j=0; j<h;j++)
   for(int i=0; i<w;i++)
   {
     tmp_box[j][i] = font_atlas[ (py*32+j)*32*16 + (px*32+i) ];
   }


  for(int j=0; j<h;j++)
  {
   for(int i=0; i<w;i++)
   {


     if(j==0)       font_atlas[ (py*32+j)*32*16 + (px*32+i) ] = tmp_box[h-1][i];
     if(j!=0)       font_atlas[ (py*32+j)*32*16 + (px*32+i) ] = tmp_box[j-1][i];

   }

   }


}


problem jest taki ze to wywoluje segfaulta (na tych ostatnich dwu linijkach)

natomiast jesli zakomentuje jedna z nich (niewazne ktora
to dziala 

dzial tez niz gruszki nie z pietruszki jesli dodam
Sleep(1) tuz po tych linijkach (w srodku petli)

co najdziwniejsze dziala tez gdy te dwie 'scale w 
jedną' czyli w cos takiego

         font_atlas[ (py*32+j)*32*16 + (px*32+i) ] = tmp_box[j==0?h-1:j-1][i];

absolutnie trudno mi pojac czemu skoro tamto sie sypie to to dziala?
Re: heisenbug
#309516
Author: Roman Tyczka
Date: Tue, 10 Oct 2017 20:30
36 lines
2205 bytes
On Tue, 10 Oct 2017 11:44:40 -0700 (PDT), (fir) wrote:

> absolutnie trudno mi pojac czemu skoro tamto sie sypie to to dziala?

to idiota 

na twoim miejscu nie spoufalalbym sie ze mna matołku..

napewno nie dlatego by tonoc w bagnie glupoty i nudziarstwa grupowych
matolkow

wspomnianego matolka znam i kojarze jako absolutnego idiote (co widac po
jego zawsze blednych 'wnioskowaniach') polaczonego w typie ze spoufalajacym
sie gburem.. nie mam czasu na takie internetowe ćwoki i dobrze radze panu
cwokowi nie probowac spoufalac sie ze mną 

teoretycznie usenet jest dla ludzi zainteresowanych powaznym podejsciem do
technologi czyli dla mnie, praktycznie masa tam zoologicznych niemal
przytępow waszego pokroju.. na usenecie zerujecie jak pasożyt

na tej grupie mozna ogolnie sie poczuc jak w przedszkolu pełnym głabów -
powiedzmy sobie jasno,
przynajmniej kilku tu obecnych grupowych paasożytów  (tak na moje oko 50%
grupy) to nieststy obrazy totalnej glupoty - daltego jest tu taki syf

odwieczny problem czy lepiej te pasożyty tepactwa ignorowac czy lepiej z
nimi 'dyskutowacc' - moje doswiadczenie wykazuje ze najlepsza jest droga
posrednia (nie dyskusja ale oswiadczenie ze tu pan cwok kolegi nie znajdzie
i tyle - bo ten sposob podejscia pozwoli troche odsiac ten syf a zarazem
nie ma straty czasu na pseudo-dyskusje z absolutnymi pacanami)

to idiota 

-- 
pozdrawiam
Roman Tyczka
Re: heisenbug
#309517
Author: (fir)
Date: Tue, 10 Oct 2017 21:06
1 lines
1308 bytes
spadaj przyglupie 
Re: heisenbug
#309514
Author: bartekltg
Date: Wed, 11 Oct 2017 00:54
10 lines
2087 bytes
On Tuesday, October 10, 2017 at 8:44:41 PM UTC+2, (fir) wrote:

> absolutnie trudno mi pojac czemu skoro tamto sie sypie to to dziala?

1.A co widzisz w debbugerze?
W szczegolności poglądaj, czy masz zaalokowaną pamięć i czy za nią
nie wyjezdzasz. 

2. http://www.catb.org/esr/faqs/smart-questions.html#code
The most effective way to be precise about a code problem is to provide a minimal bug-demonstrating test case. What's a minimal test case? It's an illustration of the problem; just enough code to exhibit the undesirable behavior and no more. How do you make a minimal test case? If you know what line or section of code is producing the problematic behavior, make a copy of it and add just enough supporting code to produce a complete example (i.e. enough that the source is acceptable to the compiler/interpreter/whatever application processes it)"
Re: heisenbug
#309515
Author: (fir)
Date: Wed, 11 Oct 2017 08:19
14 lines
2649 bytes
W dniu środa, 11 października 2017 02:54:46 UTC+2 użytkownik bartekltg napisał:
> On Tuesday, October 10, 2017 at 8:44:41 PM UTC+2, (fir) wrote:
> 
> > absolutnie trudno mi pojac czemu skoro tamto sie sypie to to dziala?
> 
> 1.A co widzisz w debbugerze?
> W szczegolności poglądaj, czy masz zaalokowaną pamięć i czy za nią
> nie wyjezdzasz. 
> 
> 2. http://www.catb.org/esr/faqs/smart-questions.html#code
> The most effective way to be precise about a code problem is to provide a minimal bug-demonstrating test case. What's a minimal test case? It's an illustration of the problem; just enough code to exhibit the undesirable behavior and no more. How do you make a minimal test case? If you know what line or section of code is producing the problematic behavior, make a copy of it and add just enough supporting code to produce a complete example (i.e. enough that the source is acceptable to the compiler/interpreter/whatever application processes it)"

wiecej w wątku na comp.lang.c
do konca nie wiem co to jest chyba blad wektoryzacji kodu byc moze zwlaszcza jesli uruchamia sie go w funkcji wywolanej spod callbacka nie wyrownuje esp do 16 (czyli blad nie jest po mojej stronie dlatego tak ciezko bylo go znalezc)
Re: heisenbug
#309518
Author: Adam Wysocki
Date: Wed, 11 Oct 2017 13:56
9 lines
1151 bytes
"(fir)" <profesor.fir@gmail.com> wrote:

> spadaj przyglupie 

On tylko cytował innego przygłupa.

-- 
[ Email: a@b a=grp b=chmurka.net ]
[ Web:   http://www.chmurka.net/ ]
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads