826

(10 odpowiedzi, napisanych Programowanie - 8 bit)

Czyli jeśli chcesz zrobić reset programowo, to najpierw włącz ROM.

827

(48 odpowiedzi, napisanych Zloty)

Oba posiłki w sobotę.

828

(64 odpowiedzi, napisanych Emulacja - 8bit)

Format ATR też obsługuje bad sectory itp.

829

(64 odpowiedzi, napisanych Emulacja - 8bit)

Altirra FAQ napisał/a:

Can I use a physical Atari disk drive over a serial or USB adapter with Altirra?
No, this is not currently supported. The best way to use such hardware is to use another program to image the entire disk through the drive, then mount that disk image in Altirra.

It is possible for an emulator to directly use a disk drive in this manner, but the timing is critical enough that it isn't a good idea, at least in Windows. The main reason is that while a PC is fast enough to emulate an Atari, it isn't necessarily fast enough to support the stable timing and low latency needed to use a live drive during emulation.

For instance, the Atari SIO specification states that the computer must negate the command line within 650-950 microseconds of transmitting the last bit of the command frame, and begin transmission of a data frame 1.0-1.8 milliseconds after receiving the last bit of an ACK byte from the peripheral. This timing is even more critical if a protected disk is being read, as slight timing variations can cause the wrong sector to be read and the game to crash. In contrast, a single call to Present() to draw a frame on screen can delay the emulator by up to 16.7 milliseconds when vsync is enabled.

830

(3 odpowiedzi, napisanych Programowanie - 8 bit)

Tak, wektor RESET jest zawsze pobierany z ROMu. A jeśli chodzi o ścisłość, wyłączenie ROMu daje dodatkowe 14 KB, a nie 10.

831

(24 odpowiedzi, napisanych Programowanie - 8 bit)

Tablica pokeymix, o której wspomniałem, jest w źródłach atari800, w mzpokeysnd.c.

832

(57 odpowiedzi, napisanych Fabryka - 8bit)

Po ponad 6 latach możnaby z tym ruszyć ;) Ja jestem starej szkoły i proponuję zacząć od analizy i projektu w wiki (np. Trac jak w przypadku FAIL), zamiast szybko coś naklepać a potem refaktoryzować.

833

(57 odpowiedzi, napisanych Fabryka - 8bit)

Co to APT i ciągły plik?

834

(24 odpowiedzi, napisanych Programowanie - 8 bit)

Kiedyś powszechny był pogląd, że są liniowe. Trzy lata temu Perry McFarlane umieścił w Atari800 obsługę nieliniowości.
edit: Patrząc na tablicę pokeymix wydaje mi się, że grając na jednym kanale mamy praktycznie odpowiedź liniową.

Jeśli chodzi o szumy, można też zastosować się do stopki Yerzmyeya.

835

(24 odpowiedzi, napisanych Programowanie - 8 bit)

Jak powyżej stwierdził Pirx, sample dostosowane do 4 bitów będą grały na 4 bitowym przetworniku lepiej.

836

(57 odpowiedzi, napisanych Fabryka - 8bit)

Co robi pierwszy program?

837

(24 odpowiedzi, napisanych Programowanie - 8 bit)

Poproszę o przykład użycia sox do tego celu.

838

(24 odpowiedzi, napisanych Programowanie - 8 bit)

A jakieś darmowe narzędzie do tego?

839

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

Mario - po jakimś czasie współpracy jeden gracz przypadkiem budzi żółwia tak, że zabija drugiego gracza i współpraca przekształca się w zemstę. ;)
Bruce Lee - na początku współpraca - Bruce zajmuje się lampionami, a Zielony biciem Czarnego, potem jeden niechcący uderzy drugiego i jest zemsta. ;)
Cavelord - jednym joystickiem można latać, a drugim strzelać.
Tomahawk - dwa joye + klawiatura, tylko że skomplikowane.
Z kooperacji kojarzę jeszcze Gauntlet, ale zupełnie niegrywalne.
Z rywalizacji najbardziej grywalne dla mnie: Archon, Ballblazer, Dynakillers, Major League Hockey, One on One, Outlaw, Polar Pierre (świetna gra!), Spy vs Spy 1/2/3, World Karate.

840

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

Reditus, Timeless Announcement, (co prawda nie dema:) Extract, Energy 1&2, Barymag 1&2 :)

841

(3 odpowiedzi, napisanych Miejsca w sieci)

Stare. :)

842

(13 odpowiedzi, napisanych Programowanie - 8 bit)

xxl napisał/a:

w okreslony sposob sprawdzajac rejestr RANDOM dostaniemy zawsze te same wyniki - dziala tylko na prawdziwym atari :D

Nieprawda - emulatory od dawna dobrze sobie z tym radzą.

843

(9 odpowiedzi, napisanych Zloty)

Wstępnie tak.

844

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

Spotkaj się z kimś, kto Ci wypożyczy atarkę i/lub sprawdzi SIO2PC.

845

(38 odpowiedzi, napisanych Zloty)

xl

846

(10 odpowiedzi, napisanych Emulacja - 8bit)

pajero napisał/a:

Tak, odnalazłem całość w żródłach C++ Altirry.

Tylko co dalej, jest gdzieś przykład jak to jeść?

Ale o sso chodzi?

pajero napisał/a:

PYTANIA:
1. Jak zmodyfikować wybrany znacznik rejestru P (w Consoli)?
Np. chcę skasować Z=0

Można tak:
r
  (10524:257, 26) PC=F98C A=80 X=7E Y=13 S=F4 P=33 (    ZC)  F98C: CD 0B D4         CMP VCOUNT  [$D40B] = $80
r p 31
r
  (10524:257, 26) PC=F98C A=80 X=7E Y=13 S=F4 P=31 (     C)  F98C: CD 0B D4         CMP VCOUNT  [$D40B] = $80

Ale to nie metoda :(

Jak dla mnie jest dość dobra. Możesz też użyć Atari800, który ma komendy zmiany znaczników.

pajero napisał/a:

2. Jak zrobić, by debuger przeskoczył na następny rozkaz, bez sprawdzania znaczników. Czym różni się "s" od "t" ("skip" od "trace")?

r pc adres_nastepnej_instrukcji

Zgaduję, że "step over" (żaden "skip") działa tak jak w wielu innych debuggerach - dla większości instrukcji tak samo jak "trace", różnica jest w pętlach i skokach do procedur - "s" wykona od razu całą pętlę lub procedurę (zatrzyma się na następnej instrukcji).

pajero napisał/a:

3. Jak sprawić, by ustawienia np. breakpointów Altirra zapamiętywała?

Tego nie wiem, ale ostatnio JAC! chwalił się na AtariAge, że jego IDE umożliwia ustawianie breakpointów dla Altirry w edytorze.

847

(10 odpowiedzi, napisanych Emulacja - 8bit)

.help NAZWA_KOMENDY

848

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

http://asap.sourceforge.net/Black_Lamp_Ingame.png

849

(72 odpowiedzi, napisanych Zloty)

Popieram Innuendo. Ostatnie dwa lata mieszkalem w okolicy ronda Wiatraczna. Co do dresow, sam zakladalem dres do biegania po Skaryszaku. :-)

Krótki napisał/a:

prawdopodobieństwo błędu jest ok. 1/2000.

Rozumiem, że ta procedura jest wykonywana dla każdego bloku? A że bloków jest zwykle rzędu 100, to przez ten błąd 1 z 20 odczytów pliku się nie udaje?