801

(10 odpowiedzi, napisanych Programowanie - 8 bit)

xxl napisał/a:

o co chodzi? o czas :-)

jesli jest biblioteka, ktora realizuje pewne zadania to po co mialbym pisac wszystko od zera skoro mozna skorzystac z biblioteki?

jak masz wbic wozdzia to robisz do tego celu mlotek? ;-)

Daj spokój, to jest rzecz oczywista. Zaskoczyło mnie że szukasz biblioteki do dodawania/odejmowania liczb U2.

xxl napisał/a:

przykladowo czego mi brakuje w pakiecie FP z ROM: operacji na liczbach int ze znakiem (nawet c64 to ma :/).
nie chce przygotowywac liczb do operacji (korzystajac z pakietu) chce podac skladniki ewentualnie ich format, operacje i dostac wynik oraz info czy wynik jest prawidlowy. :-)

To może trzeba sobie rozszerzyć pakiet o procedury z ROM-u C64 :)

xxl napisał/a:

tym bardziej, ze konwertowanie liczb na string a pozniej na fp albo przechowywanie reprezentacji wartosci -1 w formacie ataroskim FP w programie usera do dalszch obliczen... to tylko atari moglo na to wpasc ;-)

To fakt. Musiałbyś robić coś w rodzaju:

;FR0.w=int
  lda FR0+1
  cmp #$80
  php
  bcc @+
  eor #$ff   ;abs(a)
  sta FR0+1
  lda FR0
  eor #$ff
  sta FR0
@ jsr IFP
  asl FR0  ;korekcja znaku
  plp
  ror FR0

802

(10 odpowiedzi, napisanych Programowanie - 8 bit)

Dodawanie i odejmowanie? Wydawało mi się że wystarczy potraktować liczbę jako U2 i wtedy zwyczajnie:

lda a
clc
adc b
sta c
lda a+1
adc b+1
sta c+1

b15 składników i wyniku wskazuje znak (i N w rejestrze flag). V mówi o przepełnieniu zakresu U2. OCB z bibliotekami?
Mnożenie U2 jest bardziej skomplikowane, ale OIDP na codebase64 są procedury korygujące znak.

Procedura @xxl'a zapala piksel ale nie pozwoli na zgaszenie.

Poniżej może trochę przejrzyściej, choć ciut wolniej:

;C-color (0..1), Y-x coord (0..161), X-y coord (0..63)

plot    lda rowadl,x
        sta adr
        lda rowadh,x
        sta adr+1

        lda (adr),y
        and masktab,x
        scc
        ora pixeltab,x
        sta (adr),y
        rts

rowadl:
:64     .byte <[screen+162*[#/8]]
rowadh:
:64     .byte >[screen+162*[#/8]]
masktab:
:64     .byte [1 << [~# & %111]] ^ $FF
pixeltab:
:64     .byte [1 << [~# & %111]]

screen  .ds 162*[64/8]

Znacznikiem C podajesz kolor piksela, w Y-x a w X-y. W screen masz bufor ekranu - kolejno 8 "stron" (po 162 bajty) w organizacji takiej, jak potrzebujesz dla wyświetlacza.

Sama procedura może rezydować w dowolnym miejscu pamięci, tylko słowo adr powinno być ulokowane na ZPG.

805

(11 odpowiedzi, napisanych Programowanie - 8 bit)

To na pewno jest pełny loader? To jest BOOT więc 6 pierwszych bajtów to jest nagłówek - ładowane są 2 sektory 128 bajtowe począwszy od adresu $75F. Spróbowałbyś ponownie zdisassemblować kod loadera?

Edit: Czytasz mi w myślach :) Dzięki. ALE! $75F to jest adres ładowania boota razem z nagłówkiem. Loader jest niepełny bo to:

0805   A9 20      LDA #$20
0807   8D 8E 07   STA $078E
080A   F0 82      BEQ $078E

przecież pójdzie w krzaki.

806

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

A czy to nie wygląda na ubitą linię LUM1 (logiczna 1 albo 0)? Może ta bramka odwracająca (4050 pin 11 i 12 ze schematu) padła? Albo się rozlutowało :>

807

(157 odpowiedzi, napisanych Zloty)

Dzięki za świetne party!
Impreza, organizacja, infrastruktura, atmosfera, towarzystwo świetne.
Idę robić inwitkę na LP2020 :P

808

(15 odpowiedzi, napisanych Fabryka - 8bit)

Co prawda nie jestem zainteresowany projektem, ale może komuś przydałaby się możliwość obsługi przerwań IRQ od tych układów?

Edit: Dawno temu kiedy projektowano rozszerzenia Stereo z POKEY-em nikt nie pomyślał o tym i obecnie praktycznie żadne stereo (prócz czeskiego) nie generuje przerwań drugim układem. A czasem by się przydało...

809

(18 odpowiedzi, napisanych Kolekcjonowanie)

Udało mi się wreszcie zrobić zdjęcia. Niestety bez statywu tylko z ręki więc niektóre są nieostre. Zdjęcia były robione z lampą i bez (w archiwum załączone są obydwie wersje dla porównania). Zdjęcia, które były całkiem nieczytelne usunąłem, ale w razie czego mam je zarchiwizowane więc mogę podesłać.
Konsolka została na początku rozkręcona, obfotografowaliśmy płytę, blachy, obudowę i akcesoria. Potem konsolka została skręcona i podłączona do TV. Odpalony został wbudowany w 7800 Asteroids, a potem Summer Games z 2600.
Na panelu czołowym są ryski wynikające z użytkowania - niegłębokie, ale niestety są. Były już niestety kiedy konsolę zanabyłem, no ale mój drugi egzemplarz jest w gorszym stanie więc się nim nawet nie chwalę :/
Archiwum 7z dostępne jest w http://mono.atari.pl/zdjecia7800.7z i waży 357,163,650 bajtów. Jeśli po oględzinach nadal byłbyś zainteresowany wymianą, to zapraszam na PW.

Edit: A - na spodniej stronie obudowy jedna śruba była zabezpieczona srebrną naklejką "Achtung!", którą zdjąłem stąd na zdjęciach widać jeszcze ślady kleju którego nie usuwałem. Tak, że konsolka straciła gwarancję producenta :)

810

(157 odpowiedzi, napisanych Zloty)

Nie masz Atari? Wstyd!

811

(364 odpowiedzi, napisanych Fabryka - 8bit)

Sikor napisał/a:

nie używam sparty, chyba nawet nie wiem, gdzie mam carta ze spartą (archaiczną ;P). Chyba, że pod BW DOSem pójdzie - to mogę ściągnąć sobie ;)

Nie pójdzie. To jest program dla SDX.

sun napisał/a:

smacznego: https://drive.google.com/open?id=1DgF98 … I_h-UCQ9CA
Pamiętajcie, że Sparta musi być nowa, nie archaiczna, bo będzie lipa.

Dziękuję. SDX 4.48+

812

(18 odpowiedzi, napisanych Kolekcjonowanie)

@ZuluGula: Udało mi się odkopać moją 7800.
Niestety jako że nie jestem kolekcjonerem, to nie interesowało mnie nigdy żeby mieć do tego kartony i nie trzymałem w folii, a po prostu używałem. Mogę się za nie zamienić jeśli wyrazisz chęć. W sobotę podesłałbym zdjęcia (mam tylko telefon, ale może uda się zrobić jakieś sensownej jakości fotki nawet tym).

813

(10 odpowiedzi, napisanych Programowanie - 8 bit)

Tak wygląda moment przed wejściem do rozpakowanego programu użytkownika:

601C: A9 FF     LDA #$FF
601E: 8D 01 D3  STA $D301   ;PORTB
6021: A9 40     LDA #$40
6023: 8D 0E D4  STA $D40E   ;NMIEN
6026: 58        CLI
6027: 4C CA 86  JMP $86CA

To $86CA to jest mój program już po dekompresji. Tak więc w chwili wejścia do Twojego programu masz włączony OS ROM i wyłączony BASIC.

Ograniczenia exomizera są niestety :/ Obszar na którym operuje exomizer to teoretycznie $0000..$CFFF. $D800..$FFFF nie jest brany pod uwagę.
Ja wszystkie moje dotychczasowe programiki, które kompresowałem sfx'em umieszczałem między $2000..$BFFF i w razie potrzeby sam przepisywałem rozpakowany kod pod ROM albo poniżej $2000.

814

(10 odpowiedzi, napisanych Programowanie - 8 bit)

Tam już jest $FE, bo użyliśmy profilu Atari XL/XE (-t 168):

2000: A0 24     LDY #$24
2002: 78        SEI
2003: A9 00     LDA #$00
2005: 8D 0E D4  STA $D40E   ;NMIEN

2008: A9 00     LDA #$00
200A: 8D 2F 02  STA $022F   ;SDMCTL
200D: 8D 00 D4  STA $D400   ;DMACTL

2010: A9 FE     LDA #$FE
2012: 8D 01 D3  STA $D301   ;PORTB

więc nic nie trzeba robić.

Świetne są te kawałki z NES-a. I z klawiszami też dają radę. Cenkju.

816

(13 odpowiedzi, napisanych Miejsca w sieci)

Będziesz Panie Pinokio zaskoczony :)

Miodzio, miodzio, miodzio, miodzio. Już słuchamy.

818

(6 odpowiedzi, napisanych Programowanie - 8 bit)

Pamiętacie taki efekt z Vicky'ego z przenikającymi się cyklicznie napisami?
Nic odkrywczego, ale oto efekt zabawy :)

819

(10,041 odpowiedzi, napisanych Bałagan)

Entomologia Motylkowska.

820

(157 odpowiedzi, napisanych Zloty)

Tak.

821

(157 odpowiedzi, napisanych Zloty)

Świetna inwitka! Koala zakodził?

Błąd w procedurach OS-a jest opisany przez Krótkiego tu: http://www.atari.org.pl/forum/viewtopic.php?id=9188

823

(364 odpowiedzi, napisanych Fabryka - 8bit)

.PSG to jest dump rejestrów AY: https://documentation.help/AY-3-8910.12 … _e9zqf.htm - raczej dostaniesz to albo z jakichś playerów pecetowych, albo z emulatora ZX Spectrum (ja używam do tego FUSE). Planuję player rozszerzyć jeszcze o inne formaty dumpów typu YM, VTX czy EPSG.
Formaty źródłowe to np. STC, PT3, PT2 i to są pliki zapisywane przez konkretne trackery na ZX Spectrum.

824

(364 odpowiedzi, napisanych Fabryka - 8bit)

No ale do czego innego chcesz używać SONari jak nie do grania? :>

.RAD to jest format programu Reality ADLib Tracker dla muzyki granej przez ADLib-a (OPL) a nie dla PSG (AY/YM). I do niego jak wiesz jest gotowy player - pozostało mi dodanie obsługi pamięci XRAM. Muzykę można sobie komponować np. tym: https://www.3eality.com/productions/rea … ib-tracker (mój player obsługuje formaty 1.0 i 2.1 plików - czyli starego i nowego trackera).

Playery dla SONari (AY/YM) to PSGPLAY oraz STCPLAY. Ten ostatni gra pliki .STC czyli skompilowane muzyczki z SoundTrackera (spectrumowego) nie miał jeszcze releasu, ale może już niebawem będzie.
Format dla dwóch AY to jest ProTracker 3 (dla ZX Spectrum) i mam kilka utworów Yerza w tym formacie a nawet parę innych od Draco. Player, jak już kiedyś powiedziałem się pisze, ale na razie jeszcze nic nie ma.

Więcej trackerów dla AY/YM może polecić Pan Yerzmyey.

Edit: Natomiast plik .PSG można sobie wygenerować za pomocą emulatora FUSE.

825

(293 odpowiedzi, napisanych Fabryka - 8bit)

Raid over Moscow.