1

(20 odpowiedzi, napisanych Software, Gry - 8bit)

flashjazzcat napisał/a:

Found the bug. An extra (non-existent) entry from the table of LBA partition table sector numbers was being grabbed from the array when the last partition was at the end of a sector of the APT chain. Since the bug resulted in MBR corruption, it seemed a good idea to add debugging code which triggered a breakpoint if any attempt was made to write sector 0 when laying out the APT. The breakpoint was immediately triggered with 78 partitions...

Please try the version attached and let me know if it passes Pin's most extreme stress-tests. :)

17 partitions created

Reading MBR from example_disk.img starting at sector 0 (0) [0]
parent: 0 partition data: 446-462, type: FAT32, LBA
parent: 0 partition data: 462-478, type: APT, Atari Partition Table
Reading 512 bytes from sector 0x40003F (4194367) [0x80007e00 (2147515904)]
Found APT partition at sector 0x40003F (4194367)
Reading 512 bytes from sector 0x400690 (4195984) [0x800d2000 (2148343808)]
Found APT partition at sector 0x400690 (4195984)
55AA
b'APT' 0 32 0x400690 0x0
mapping_slots:
{}
partitions:
{0:             67,  0,   0x400041 (     4194369 bytes),       0x64 (         100 bytes),  0, 64
, 1:             67,  0,   0x4000a6 (     4194470 bytes),       0x64 (         100 bytes),  0, 64
, 2:            67,  0,   0x40010b (     4194571 bytes),       0x64 (         100 bytes),  0, 64
, 3:            67,  0,   0x400170 (     4194672 bytes),       0x64 (         100 bytes),  0, 64
, 4:            67,  0,   0x4001d5 (     4194773 bytes),       0x64 (         100 bytes),  0, 64
, 5:            67,  0,   0x40023a (     4194874 bytes),       0x64 (         100 bytes),  0, 64
, 6:            67,  0,   0x40029f (     4194975 bytes),       0x64 (         100 bytes),  0, 64
, 7:            67,  0,   0x400304 (     4195076 bytes),       0x64 (         100 bytes),  0, 64
, 8:            67,  0,   0x400369 (     4195177 bytes),       0x64 (         100 bytes),  0, 64
, 9:            67,  0,   0x4003ce (     4195278 bytes),       0x64 (         100 bytes),  0, 64
, 10:           67,  0,   0x400433 (     4195379 bytes),       0x64 (         100 bytes),  0, 64
, 11:           67,  0,   0x400498 (     4195480 bytes),       0x64 (         100 bytes),  0, 64
, 12:           67,  0,   0x4004fd (     4195581 bytes),       0x64 (         100 bytes),  0, 64
, 13:           67,  0,   0x400562 (     4195682 bytes),       0x64 (         100 bytes),  0, 64
, 14:           67,  0,   0x4005c7 (     4195783 bytes),       0x64 (         100 bytes),  0, 64
, 15:           67,  0,   0x40062c (     4195884 bytes),       0x64 (         100 bytes),  0, 64
}
b'APT' 0 2 0x0 0x40003f
mapping_slots:
{}
partitions:
{1:             67,  0,   0x400692 (     4195986 bytes),       0x64 (         100 bytes),  0, 64
}

one deleted and looks good

Reading MBR from example_disk.img starting at sector 0 (0) [0]
parent: 0 partition data: 446-462, type: FAT32, LBA
parent: 0 partition data: 462-478, type: APT, Atari Partition Table
Reading 512 bytes from sector 0x40003F (4194367) [0x80007e00 (2147515904)]
Found APT partition at sector 0x40003F (4194367)
55AA
b'APT' 0 32 0x0 0x0
mapping_slots:
{}
partitions:
{0:             67,  0,   0x400041 (     4194369 bytes),       0x64 (         100 bytes),  0, 64
, 1:             67,  0,   0x4000a6 (     4194470 bytes),       0x64 (         100 bytes),  0, 64
, 2:            67,  0,   0x40010b (     4194571 bytes),       0x64 (         100 bytes),  0, 64
, 3:            67,  0,   0x400170 (     4194672 bytes),       0x64 (         100 bytes),  0, 64
, 4:            67,  0,   0x4001d5 (     4194773 bytes),       0x64 (         100 bytes),  0, 64
, 5:            67,  0,   0x40023a (     4194874 bytes),       0x64 (         100 bytes),  0, 64
, 6:            67,  0,   0x40029f (     4194975 bytes),       0x64 (         100 bytes),  0, 64
, 7:            67,  0,   0x400304 (     4195076 bytes),       0x64 (         100 bytes),  0, 64
, 8:            67,  0,   0x400369 (     4195177 bytes),       0x64 (         100 bytes),  0, 64
, 9:            67,  0,   0x4003ce (     4195278 bytes),       0x64 (         100 bytes),  0, 64
, 10:           67,  0,   0x400433 (     4195379 bytes),       0x64 (         100 bytes),  0, 64
, 11:           67,  0,   0x400498 (     4195480 bytes),       0x64 (         100 bytes),  0, 64
, 12:           67,  0,   0x4004fd (     4195581 bytes),       0x64 (         100 bytes),  0, 64
, 13:           67,  0,   0x400562 (     4195682 bytes),       0x64 (         100 bytes),  0, 64
, 14:           67,  0,   0x4005c7 (     4195783 bytes),       0x64 (         100 bytes),  0, 64
, 15:           67,  0,   0x40062c (     4195884 bytes),       0x64 (         100 bytes),  0, 64
}

2

(20 odpowiedzi, napisanych Software, Gry - 8bit)

flashjazzcat napisał/a:

Yeah: this is definitely a bug. I'll look into it when I get time. Thanks for flagging it up.

I was able to reproduce issue originally posted by @Pin and can give you some more insights. MBR gets corrupted when final number of created partitions is exactly 16, 47, 78 etc. Partition size doesn't matter .
This patterns seems to correlate with maximum number of partitions which one can create in one sector. First number seems to not match my theory but first APT partition has also 15 mapping slots which makes theory plausible.
I read APT_spec and create small python script for disk analysis if you would be interested. It helped me identify that issue.
If you would need any help on that just ping me.

3

(0 odpowiedzi, napisanych Bałagan)

Niedawno znalazłem całkiem ciekawy dokument o scenie hip-hopowej/bboy w Kielcach i w jednym z odcinków chłopakom zebrało się na wspominki o samplowaniu między innymi z użyciem Atari :) Taka ciekawostka

https://www.youtube.com/watch?v=GDXKiPrdyug&t=222

W 6:12 Falcon

4

(2 odpowiedzi, napisanych Bałagan)

A może to nie problem z samym GPT tylko cos w tym stylu https://community.wd.com/t/my-cloud-ex2 … zed/253635

5

(1 odpowiedzi, napisanych Sprzęt - 16/32bit)

Adam Klobukowski napisał/a:

Jaki jest największy numer ścieżki jaki można próbować odczytać za pomocą tego (i podobnych) kontrolerów?

Rejestr z numerem ścieżki jest 8-bitowy ale zdaje się że max można podać 240. 1772.txt

6

(5 odpowiedzi, napisanych Bałagan)

Fox napisał/a:

Ciekawe. Są źródła tego?

Źródeł chyba nie ma. Co więcej, na stronie projektu w Copyright notice napisano:
"Decompilation or reverse-engineering is strictly prohibited." ;)

7

(32 odpowiedzi, napisanych Sprzęt - 8bit)

Dawno nie programowałem Atmela ale tam był taki ficzer że wartość 0 danego Fuse Bitu oznacza że jest on zaprogramowany a 1 że nie. O ile pamiętam w Pony Prog przez 1 ustawia się bit który ma zostać zaprogramowany ;)

8

(25 odpowiedzi, napisanych Programowanie - 16/32bit)

jury napisał/a:
jellonek napisał/a:

u mnie sdl-config --cflags daje: -I/usr/include/SDL -D_GNU_SOURCE=1 -D_REENTRANT
u ciebie widze ze tez powinno wskazywac -I/usr/include/SDL (tj. w tym katalogu leza te naglowki, w rpm ze strony ktora podales)

Tak, dokładnie też to miejsce wskazuje jak dam sdl-config --cflags, natomiast jak juz daje gcc 'sdl-config --cflags' to krzyczy że sdl-config --cflags: no such file or directory, wrrrr.

hmm.. jak dla mnie tam nie powinno byc ' tylko ` (0x60 ASCII)
gcc `sdl-config --cflags`

9

(403 odpowiedzi, napisanych Scena - 8bit)

To ja dam inny przyklad. Tutoriali/e-bookow do japonskiego w necie jest tez sporo jednak duzo latwiej i szybciej mozna sie nauczyc tego jezyka od nauczyciela:)
Sam zglebiam arkana kodowania na male atari i przyznam ze w sieci jest sporo fajnych tutoriali (np. kurs asemblera TeBe-go na atariarea). Jednak czesto tutoriale  te pisane sa zbyt ogolnikowo. Osoby ktore znaja sie na tym rozumieja wszystko od razu ale poczatkujacy maja wiele problemow ze zrozumieniam co, jak i dlaczego.
Widzialem tez sporo kodow zrodlowych na podstawie ktorych rowniez mozna czerpac ogromna wiedze ale duza czesc z nich nie zawiera komentazy!!
Sami wiecie co to znaczy;)

10

(6 odpowiedzi, napisanych Bałagan)

Wyglada na jakiegos bot-a http://www.botsvsbrowsers.com/details/206620/index.html

pajero napisał/a:

A ja zaopiekuję się lub kupię używane (czyt. taniej niż nowa):
1. Mikroprocesory jednoukładowe PIC
2. Mikrokontrolery PIC16F8x w praktyce
3. Programowanie mikrokontrolerów PIC w języku C

Druga pozycje posiadam ale nie polecam. Dokladnie to samo znajdziesz w dokumentacji. Do opisu procka dodali tylko troche przykladow w assemblerze i kilka schematow (jak podlaczyc wyswietlacz lcd, klawiature, komunikacja 1wire, i2c) .

12

(24 odpowiedzi, napisanych Programowanie - 8 bit)

zdaje sie ze chodzi o ten watek
http://www.atariage.com/forums/index.ph … cilloscope

MM: nie cytuj calych poprzednich postow

13

(3 odpowiedzi, napisanych Bałagan)

Czolem,

ja swego czasu uzywalem yahoo messengera. Jakosc i szykosc transmisji video byla duuuzo lepsza niz w Skype. Ale przyznam ze to bylo kilka lat temu. Od tego czasu moglo sie sporo zmienic.

14

(12 odpowiedzi, napisanych Bałagan)

Pozmienialem nazwy i w mame poszlo. Krzyczal tylko warningiem o tego proma ale uruchomilo sie.
W ostatecznosci mozna podmienic:

ROM_START( tankbatt )
    ROM_REGION( 0x10000, REGION_CPU1, 0 )
    ROM_LOAD( "tb1-1.1a",  0x6000, 0x0800, CRC(278a0b8c) SHA1(11ea8fe8401b3cd986616a30a759c0ac1a5ce73b) )
    ROM_LOAD( "tb1-2.1b",  0x6800, 0x0800, CRC(e0923370) SHA1(8d3dbea877bed9f9c267d8002dc180f6eb1e5a8f) )
    ROM_LOAD( "tb1-3.1c",  0x7000, 0x0800, CRC(85005ea4) SHA1(91583081803a5ef600fb90bee34be9edd87f157e) )
    ROM_LOAD( "tb1-4.1d",  0x7800, 0x0800, CRC(3dfb5bcf) SHA1(aa24bf74f4d5dc81baf3843196c837e0b731077b) )
    ROM_RELOAD(            0xf800, 0x0800 )    /* for the reset and interrupt vectors */

    ROM_REGION( 0x0800, REGION_GFX1, ROMREGION_DISPOSE )
    ROM_LOAD( "tb1-5.2k",  0x0000, 0x0800, CRC(aabd4fb1) SHA1(5cff659b531d0f1b6faa503f7c06045c3a209a84) )

    ROM_REGION( 0x0100, REGION_PROMS, 0 )
    ROM_LOAD( "bct1-1.l3", 0x0000, 0x0100, CRC(d17518bc) SHA1(f3b0deffa586808bc59e9a24ec1699c54ebe84cc) ) /* prom is a Fujitsu MB7052 or equivalent */
ROM_END

w driverze i nie bedzie krzyczal ;)

15

(12 odpowiedzi, napisanych Bałagan)

SHA-1 binow wyglada tak samo, jedyna roznica to plik bct1-1.l3 (PROM) :(

tb1-1.bin       2048    11ea8fe8401b3cd986616a30a759c0ac1a5ce73b  tb1-1.1a    2048    11ea8fe8401b3cd986616a30a759c0ac1a5ce73b 
tb1-2.bin       2048    8d3dbea877bed9f9c267d8002dc180f6eb1e5a8f   tb1-2.1b    2048    8d3dbea877bed9f9c267d8002dc180f6eb1e5a8f 
tb1-3.bin       2048    91583081803a5ef600fb90bee34be9edd87f157e   tb1-3.1c    2048    91583081803a5ef600fb90bee34be9edd87f157e 
tb1-4.bin       2048    aa24bf74f4d5dc81baf3843196c837e0b731077b   tb1-4.1d    2048    aa24bf74f4d5dc81baf3843196c837e0b731077b 
tb1-5.bin       2048    5cff659b531d0f1b6faa503f7c06045c3a209a84     tb1-5.2k    2048    5cff659b531d0f1b6faa503f7c06045c3a209a84 
tankbatt.clr   256      33bb50c199198ba5a129b9e3cfd0f8afca4bf95f      bct1-1.l3   256      f3b0deffa586808bc59e9a24ec1699c54ebe84cc

16

(12 odpowiedzi, napisanych Bałagan)

mam z taka zawartoscia jesli chcesz:

tankbatt.clr
tb1-1.bin
tb1-2.bin
tb1-3.bin
tb1-4.bin
tb1-5.bin

17

(152 odpowiedzi, napisanych Sprzęt - 8bit)

to 7zip  ( http://www.7-zip.org )

18

(13 odpowiedzi, napisanych Software, Gry - 8bit)

tak to ten sam Janusz:)