776

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

S: nie znam, K: też - bufory klawiatury które widziałem wpinają się w przerwania VBLKD oraz VKEYBD OS-a.

777

(74 odpowiedzi, napisanych Fabryka - 8bit)

Mnie się podoba i nawet wciągnęło mnie na chwilę. Balonów ani tuneli nie było w wersji z TA :) Co to za muzyka?

778

(10 odpowiedzi, napisanych Programowanie - 8 bit)

Tak. Przepraszam - pisałem na szybko. Poniżej działająca:

;YX-U2
iifp:
  stx FR0
  sty FR0+1
  cpy #$80
  php
  bcc @+
  txa
  eor #$ff   ;abs(a)
  adc #0
  sta FR0
  tya
  eor #$ff
  adc #0
  sta FR0+1
@ jsr IFP
  asl FR0  ;korekcja znaku
  plp
  ror FR0
  rts

To zamienia Ci liczbę U2 na FP.
Wcześniej zrobiłem uzupełnienie do 1 zamiast do 2 przy abs.

779

(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

780

(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.

783

(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.

784

(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 :>

785

(157 odpowiedzi, napisanych Zloty)

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

786

(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...

787

(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 :)

788

(157 odpowiedzi, napisanych Zloty)

Nie masz Atari? Wstyd!

789

(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+

790

(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).

791

(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.

792

(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.

794

(13 odpowiedzi, napisanych Miejsca w sieci)

Będziesz Panie Pinokio zaskoczony :)

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

796

(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 :)

797

(10,041 odpowiedzi, napisanych Bałagan)

Entomologia Motylkowska.

798

(157 odpowiedzi, napisanych Zloty)

Tak.

799

(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