1,001

(279 odpowiedzi, napisanych Fabryka - 8bit)

Tam mi nie przeszkadza, bo tam nie zaglądam. Regulamin punkt 6. Zacząłeś w Fabryce dyskusję ideolo, zaczynając od pytania "Czy to jeszcze Atari?" (post 67 http://www.atari.org.pl/forum/viewtopic ... 92#p180192 i następne). Tu wg mojej oceny nie miejsce na to.

Co do "dyskusji o kompatybilności", chciałem zauważyć, że post 74 http://www.atari.org.pl/forum/viewtopic ... 04#p180204 wskazuje na to, że jesteś słabo poinformowany. To nie zarzut, karta jest prototypowa a dokumentacja nieupubliczniona, ale jednak wypadałoby wiedzieć, o czym ludzie piszą, kiedy piszą to, co piszą, zanim zarzucisz Pinokiowi niekonsekwencję.

1,002

(279 odpowiedzi, napisanych Fabryka - 8bit)

Ale dział "Fabryka" nie jest od próśb o nowe działy. Łamiesz regulamin. I, poza tym, wg mojej oceny, postępujesz nieuprzejmie wtrącając się w techniczną w gruncie rzeczy dyskusję osób zainteresowanych z uwagami nie na temat od osoby niezainteresowanej. Zatem, czy byłbyś tak miły i spełnił moją prośbę?

1,003

(279 odpowiedzi, napisanych Fabryka - 8bit)

Sikor, mam prośbę: mógłbyś przenieść dyskusję ideolo do Bałaganu? Tu jest Fabryka, nie ten dział.

1,004

(279 odpowiedzi, napisanych Fabryka - 8bit)

Na kartę można mieć - gdyby ktoś napisał - nawet lepszy tracker niż Neo. Primo, instrumenty mogą swobodnie mieć po 64k. Secundo, jest jakieś 8-9 razy więcej czasu na ich przetwarzanie.

Tylko granie sampli w pętli pewno odpada, bo karty chodzą z różną prędkością. Ale do tego pewnie wystarczy zatrudnić jakiś timer, powinno spokojnie się wyrobić na 44 kHz w stereo.

1,005

(9 odpowiedzi, napisanych Programowanie - 8 bit)

Jak madsem, i nie robiłeś zmian, może problemem jest to:

sym_t           .byte "T_      "

Tekst ma być w ASCII, mads tu wymaga ujęcia go w apostrofy, natomiast cudzysłowy generują kody ekranowe czy cośtam (czyli działa to jak .sbyte). Tak żeby się komu nie nudziło :)

1,006

(9 odpowiedzi, napisanych Programowanie - 8 bit)

Rozumiem też, że nie robiłeś w niej żadnych zmian. Asemblujesz madsem?

EDIT: u mnie działa zgodnie z oczekiwaniami, właśnie sprawdziłem na paru konfiguracjach (w tym na emulcu).

1,007

(9 odpowiedzi, napisanych Programowanie - 8 bit)

A skąd waćpan owo "sparta_detect" wziąłeś? Z Atariki?

1,008

(279 odpowiedzi, napisanych Fabryka - 8bit)

pasiu napisał/a:

Coś udało się sklecić.

Jest dobrze! Reditus startuje i działa, a C-Drug działa z muzyką. Uwagi w skrzynce pocztowej :)

1,009

(279 odpowiedzi, napisanych Fabryka - 8bit)

pasiu napisał/a:

ten sam ram musi być widoczny w banku 0 oraz banku 1 procesora i tu jest właśnie ten problem.

Tak ściśle rzecz biorąc, wystarczyłoby zmirrorować stronę zerową. Może to coś ułatwia?

1,010

(279 odpowiedzi, napisanych Fabryka - 8bit)

Przyczyną jest - przypuszczam, bo kodu nie oglądałem, jeno śmieci w pamięci - adresowanie z przekroczeniem granicy 64k. Np. zapis adresów $00-$02 w ten sposób:

   ldx #$fd
loop:
   lda costam-$fd,x
   sta $ff03,x
   inx
   bne loop

Przy X=$FD, rozkaz STA $FF03,X robi zapis pod $010000 zamiast pod $000000 - nawet w trybie emulacji. I im dłużej o tym myślę, tym bardziej mi to wygląda na błąd w procesorze - w trybie emulacji "tradycyjne" rozkazy nie powinny móc przekroczyć granicy 64k ze względu na zgodność wstecz, a tymczasem przekraczają.

Rozwiązaniem mogłoby być ograniczenie w trybie emulacji dostępności RAM-u powyżej pierwszych 64k (w tym trybie jego użyteczność i tak jest dyskusyjna); np. w ten sposób, żeby było tam "widać" to samo, co w pierwszych 64k. I to jest pewno owo "postawienie na głowie zarządzania pamięcią" w karcie :)

Może da się spaczować. A może autor się znajdzie i poprawi?

1,011

(279 odpowiedzi, napisanych Fabryka - 8bit)

Ok, podlinkowałem post w Atariki, żeby go było łatwiej znaleźć :)

1,012

(87 odpowiedzi, napisanych Fabryka - 8bit)

Antic z natury rzeczy czyta z chipu. A CPU czyta z fastu, ale zapisuje do fastu _oraz_ do chipu. Zatem włączenie fastu w danym obszarze nie powinno robić Anticowi różnicy.

1,013

(279 odpowiedzi, napisanych Fabryka - 8bit)

Pin napisał/a:

Nie mogę też odpalić Reditusa, który na 100% (jak praktycznie wszystko poza marginalnymi wyjątkami) działa na 65c816, a nie działa nawet w "trybie" $FF0080,$EF. Demo akurat ładuję z SIDE2 i ze sterownikiem side2.sys, lecz nie wydaje mi się by wyższe MemLo miało tu znaczenie, bo po przepaleniu w tych samych warunkach wspomnianego dema z 6502c program działa. Draco?? - Odpal to na swojej karcie z IDE+.

Reditus zamienia się w Exitus. :) Pewnie znowu podobna sprawa (dodatkowa pamięć).

Draco, możesz mi podlinkować opis Simiusa do posta z paczem do IDE+ - PCB rev. C???

Ke? Chyba nie, bo nie wiem, o co chodzi :P

1,014

(87 odpowiedzi, napisanych Fabryka - 8bit)

Nie, nie. "Fast", który Pinokio włącza, jest to fast do odczytu. Zapisy spokojnie idą pod spód i docierają do Antica.

1,015

(12 odpowiedzi, napisanych Programowanie - 8 bit)

Sikor napisał/a:

org $d301
lda #$ff
sta $d301
rts

W ten sposób ładujesz do $d301 wartość $a9 (czy może $d3). Hint: w obszarze rejestrów I/O nie umieszczamy kodu.

Daj tak (składnia MAC/65)

    *=gdziekolwiek
init lda #$ff
    sta $d301
    rts

    *= $02e2
    .word init

A dalej własny program. Powinno zadziałać. BTW. dobrze byłoby jeszcze przestawić ramtop i zrobić gr.0, żeby przenieść pamięć obrazu, o ile jej używasz.

1,016

(279 odpowiedzi, napisanych Fabryka - 8bit)

Sprawdziłem C-Drug na komputerze, gdzie jest 65C816 i dodatkowa pamięć, ale nie ma turbo. Dźwięk też skaszaniony - czyli psuje go obecność dodatkowego RAM-u. A raczej: 24-bitowa szyna adresowa, bo nawet gdyby nie było tam RAM-u, efekt byłby ten sam; ważne jest, że adresowanie się nie "zawija" do początku pamięci.

EDIT: co do "synchronizacji", nie ma różnicy, SI ciągle daje multiplier 0.997. W przypadku 65C816 taktowanego 1,77 MHz jest to czasami 0.997 a czasami 1. Zatem nawet jeśli jakaś różnica jest, jest minimalna.

1,017

(279 odpowiedzi, napisanych Fabryka - 8bit)

pasiu napisał/a:

Draco wygrzebałem właśnie z zakamarków swojej poczty zdjęcie z SI jakie kiedyś zrobiłeś jeszcze zanim dostałeś ode mnie kartę.  Tam też jest multiplier 0.997.

Czyli są to raczej błędy pomiaru. Ergo nie ma o czym mówić.

Dla porządku sprawdzę jeszcze jaki jest efekt synchronizacji 16 i 1,77 MHz.

EDIT: co do C-Drug, niektóre programy (np. MyDOS) przestają działać prawidłowo w obecności dodatkowej pamięci powyżej 64k (bo, o ile dobrze pamiętam, np. lda $FFFF,X gdy X>0 wypada w dodatkowym RAM-ie zamiast na początku tradycyjnego). Może to ta przyczyna?

1,018

(279 odpowiedzi, napisanych Fabryka - 8bit)

Pin napisał/a:

65c816:
Clock Speed: 1.769MHz
Clock multipliter: 0.997

No właśnie, przyjmując, że to nie jest błąd pomiaru,... sam sobie zadawałem ostatnio takie pytanie: jeśli włączymy pamięć Atari dla całych tradycyjnych 64k i wyłączymy "szybkie operacje wewnętrzne", mimo tego procesor nadal będzie taktowany zegarem 16 MHz, prawda? A 16 MHz nie da się podzielić przez wartość całkowitą tak, żeby uzyskać 1,773446 MHz. Zatem nawet w takim "kompatybilnym" trybie będą niewielkie straty (0,3 % jeśli wziąć pomiar SI za dobrą monetę) wynikające z konieczności synchronizacji zegarów. Mylę się?

1,019

(12 odpowiedzi, napisanych Programowanie - 8 bit)

Racja, pomyliło mi się z włączeniem. $FF zamiast $FD.

1,020

(12 odpowiedzi, napisanych Programowanie - 8 bit)

A gdzie w Atariki jest napisane coś, co mogłoby zostać tak zrozumiane? Skąd wziąłeś "3"?

Powinno być lda #$fd sta $d301.

1,021

(13 odpowiedzi, napisanych Sprawy atari.area)

Co do Atariki: http://www.atari.org.pl/forum/viewtopic ... 49#p170049

1,022

(118 odpowiedzi, napisanych Programowanie - 8 bit)

Ja wcale nie jestem pewien, czy to była ta przyczyna, bo pod disasemblerem wszystko wyglądało zdrowo. W każdym razie mads nie powinien akceptować składni w rodzaju <etykieta i >etykieta (włączając w to #<etykieta i #>etykieta), jeśli "etykieta" jest adresem zdefiniowanym wewnątrz blk reloc albo blk empty.

I przyłączam się do sugestii mono, że .ds następujące od razu po blk reloc nie powinno generować podwójnych nagłówków, tylko wytworzyć pusty blok o odpowiedniej wielkości (i z zadanym w blk reloc atrybutem).

1,023

(61 odpowiedzi, napisanych Fabryka - 8bit)

Pin napisał/a:

ten ENV, to za co w zasadzie odpowiada?

Dowiesz się, kiedy zobaczysz error 183 ;P

1,024

(21 odpowiedzi, napisanych Fabryka - 8bit)

Nawiązałem kontakt z autorem, udostępnił mi źródłówkę i pozwolił zrobić fork. Można się zatem spodziewać "oficjalnej" wersji w rozsądnym czasie.

1,025

(21 odpowiedzi, napisanych Fabryka - 8bit)

@ajcek: jak się poznajduje i pousuwa błędy, można będzie pomyśleć o dalszym rozwoju. Ale to nie nastąpi szybko :)

EDIT: wywala się copy/paste. Powalczę z tym kiedyś. Chwilowo w załączniku wersja z normalniejszym przypisaniem niektórych klawiszy (np. ctrl-g zamiast inverse-g).

Nic już dziś nie robię. Wesołych Świąt!