76

(111 odpowiedzi, napisanych Fabryka - 8bit)

10/10 :D

Zacne!

78

(1,653 odpowiedzi, napisanych Bałagan)

Na pierwszej stronie widać nawet znajomą gymbę :)

79

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

Fajne :) Ale np. atarowskich programów na tym nie odpalisz. To już bym stawiał na Raspberry Pi.

80

(35 odpowiedzi, napisanych Bałagan)

A ja mam Ubuntu 10.04. Nie ma Unity ;) , a poza tym jest tzw. Long Term Support, czy jakoś tak, i jeszcze przez jakiś czas będę mógł liczyć na aktualne łatki.

81

(9 odpowiedzi, napisanych Programowanie - 8 bit)

Problem w tym, że ten wektor jest wykorzystywany w kilku różnych procedurach, bo każda kopia SCB musi być w kilku miejscach zmodyfikowana. W takim wypadku modyfikowanie argumentów dla lda przestaje się opłacać (chociaż, nie powiem, ciekawy pomysł - przypominają się Wojny Rdzeniowe :) ).

82

(9 odpowiedzi, napisanych Programowanie - 8 bit)

Problem rozwiązany. Jak przypuszczałem, zawinił czynnik ludzki. Definiowałem explicite wartość wektora (teraz już wiem, że tak się nie robi), a potem w jednym miejscu programu czyściłem stronę zerową :D
Jedna uwaga: zamiast lda <SCBs powinno być oczywiście lda #<SCBs.
Dzięki, Bober!

83

(9 odpowiedzi, napisanych Programowanie - 8 bit)

Dzięki za odpowiedź :)
ad 1. Tak, SCBs_vec jest inicjowane adresem SCBs ("dw" oznacza po prostu słowo). Chętnie sprawdziłbym to monitorem, ale problem w tym, że żaden z emulatorów Lynxa nie ma niestety takowego (mednafen ma debugger, ale nie dla Lynxa).
ad 2. i 3. Dzięki. Optymalizacja to będzie następny etap, jak już wszystko będzie działać prawidłowo - a do tego daleka droga (na razie napisałem może z 10% kodu).
ad 4. :D 65C02

Moi mili,
Natknąłem się na problem, który nieco przyhamował moją pracę przy pewnym ciekawym projekcie. Liczę na to, że problem wynika wyłącznie z mojej głupoty i łatwo uda się go kolektywnie rozwiązać :)
Mam taki kod:

...

NUM_OBJS    set 2

    BEGIN_ZP
SCBs_vec    dw SCBs
    END_ZP
    
    BEGIN_MEM
    ALIGN 4
screen0    ds SCREEN.LEN
irq_vec    ds 16
SCBs    ds 16*NUM_OBJS
    END_MEM

...

copy_SCB::    phx
    phy
    ldx #NUM_OBJS
.cs1    beq .cs2
    ldy #16
.cs3    dey
    lda obj1_SCB,y
    sta SCBs,y
    cpy #0
    bne .cs3
    lda #19
    jsr ptr_shift
    dex
    bra .cs1
.cs2    ply
    plx
    rts

ptr_shift::    phx
    phy
    pha
    plx
.ps1    beq .ps3
    ldy #5
    lda SCBs,y
    clc
    adc #22
    sta SCBs,y
    bcc .ps2
    iny
    lda SCBs,y
    inc
    sta SCBs,y
.ps2    dex
    bra .ps1
.ps3    ply
    plx
    rts

...

obj1_SCB    dc.b $04, $90, $01
    dc.w 0
obj1_ptr    dc.w char_data
obj1_X    dc.w 70
obj1_Y    dc.w 70
    dc.w $100
    dc.w $100
    dc.b $0a

...

Procedura copy_SCB ma docelowo kopiować dane z obj1_SCB w obszar SCBs NUM_OBJS razy, a ptr_shift modyfikować dwa bajty w każdej takiej kopii. W takiej postaci oczywiście procedura jest bezużyteczna, bo kopiuje, ale za każdym razem w to samo miejsce, nie zwiększając wskaźnika. Po to dodałem wektor SCBs_vec na stronie zerowej i próbowałem adresowania pośredniego, czyli (SCBs_vec),y zamiast SCBs,y. No i tu jest problem, bo próba zmiany adresowania (bez ruszania pozostałego kodu) wysypuje program.
Co może być nie tak? Wydawało mi się, że jeżeli SCBs_vec zawiera adres SCBs, to wywołanie (SCBs_vec),y powinno odpowiadać dokładnie SCBs,y. Mylę się? :)

85

(36 odpowiedzi, napisanych Zloty)

Jak to nie było?!? Zdobył pierwsze miejsce na kompotach :D

86

(36 odpowiedzi, napisanych Zloty)

Tradycyjnie wielka dziękówa dla Organizatora :)

87

(24 odpowiedzi, napisanych Zloty)

Nooo.... piwo to oczywista oczywistość :)

88

(24 odpowiedzi, napisanych Zloty)

Jestem początkujący w tematach ogniskowo-kiełbaskowych, stąd te dziwne treści w moim pytaniu. W sumie to logiczne, jeden woli chorizo, inny salami z okolic Bolonii... ;)

89

(52 odpowiedzi, napisanych Bałagan)

W Polsce takie przedsięwzięcie będzie miało sens tylko pod warunkiem, że będzie multiplatformowe. Wtedy nawet ja mógłbym coś czasem skrobnąć na temat palmtopów :)

90

(24 odpowiedzi, napisanych Zloty)

Za trudne pytanie zadałem? ;)

91

(24 odpowiedzi, napisanych Zloty)

Pytanie logistyczno-organizacyjne: czy kiełbaski tudzież inne potraviny na ognisku integracyjnym są "wliczone w cenę biletu", czy zaopatrzenie we własnym zakresie (nie mówię o piwie oczywiście)?

Ho ho, to nawet ajdsa paczuszka złapała :)

93

(58 odpowiedzi, napisanych Bałagan)

Lotharek, trzim się chopie!

Aaaa, niewykluczone, zdarzały się takie rzeczy :) Dzięki za cynk. Czy antywir powiedział, który plik jest zakażony?

Dzięki Gzyniowi mamy całe archiwum programów dla Pofo z płytki Entera 2/97. Jest tego naprawdę dużo i mimo że wiele rzeczy można znaleźć w Internecie, to jestem pewny, że trafi się sporo "zagubionych" perełek (jeszcze nie przeglądałem wszystkiego).

Tutaj paczuszka (format 7z)

Ja kupiłem Amstrada NC200. Sprzęt dotarł szybko (jak na przesyłkę z UK via Wrocław) i sprawuje się jak złoto - jak to Amstrad :D

97

(79 odpowiedzi, napisanych Zloty)

YERZMYEY/HOOY-PROGRAM napisał/a:

Podążyłem za linkiem ich zespołu. (...)

Zacne.

Frasun dla Organizatora i wielkie dzięki dla wszystkich partyzantów :)

O ile nikt nie kupi całości, to chętnie przygarnę NC200 - za rozsądną cenę :)

100

(166 odpowiedzi, napisanych Zloty)

Będę na 95% (α=0.05) :)