1

(6 odpowiedzi, napisanych Programowanie - 8 bit)

Juz mialem wczesniej Python 3.10.

EDIT: Musialo cos sie wypierniczyc w rejestrze, bo zainstalowalem ponownie i teraz jest OK :)

Gdybym chciał aby ten kod uruchomił się na ATARI 5200 na co muszę zwrócić uwagę?
Czy są jakieś zmiany w rejestrach, czy wszystko ogranicza się do "usztywnienia" mapy pamięci czyli RAM $0000-3FFF i CART $4000-BFFF a reszta bez większych zmian?

2

(6 odpowiedzi, napisanych Programowanie - 8 bit)

Kurcze juz wczesniej walczylem jak uruchomic ten carsum i dalej mi nie dziala:

CMD -> python carsum.py cart.car

- Niestety nie dziala (WIN 10) i mam jedynie krotki komentarz po uruchomieniu: "Nie mo" :)

Cos poradzisz?

3

(6 odpowiedzi, napisanych Programowanie - 8 bit)

Nic nie daje niestety, robiłem tak :/

Mam problem z uruchomieniem prostego kodu z użyciem formatu Cart'a. Asembler MADS. Kompiluje mi się jako 16KB .OBX, uruchomiony w Altirra wyskakuje okno wyboru typu Cartridge'a - wybieram 16K i na tym się kończy i nic nie działa.

Dopiero zaczynam cokolwiek na ATARI tak więc prosze o wyrozumiałość ;)

- Co jest źle w kodzie?
- Mam ustawiony CART TYPE 1 ale kompiluje się jako 16KB, dlaczego?
- Gdy mamy ROM wielkości 8KB zaczyna się od 8000 czy A000 ?
- Proszę o wszelkie info o formacie CAR, czy jak chcę ROM wielkosci 16KB to automaycznie wyłączy się BASIC czy muszę to zrobić dodatkowo.


    OPT O+ H- F+ C- ?+

CART_CRC = 0
CART_TYPE = 1                ; Standard 8KB Cartridge.

    .BYTE 'CART'
    .BYTE [CART_TYPE >> 24] & $FF
    .BYTE [CART_TYPE >> 16] & $FF
    .BYTE [CART_TYPE >> 8] & $FF
    .BYTE [CART_TYPE >> 0] & $FF
    .BYTE [CART_CRC >> 24] & $FF
    .BYTE [CART_CRC >> 16] & $FF
    .BYTE [CART_CRC >> 8] & $FF
    .BYTE [CART_CRC >> 0] & $FF
    .BYTE $00
    .BYTE $00
    .BYTE $00
    .BYTE $00

;#########################

SDMCTL = $022F
SDLSTL = $0230                ; Display List starting address.
CHBAS  = $02f4                ; CHaRacter Base Register.
COLOR0 = $02c4                ; Color for %01.
COLOR1 = $02c5                ; Color for %10.
COLOR2 = $02c6                ; Color for %11 (Normal).
COLOR3 = $02c7                ; Color for %11 (Inverse).
COLOR4 = $02c8                ; Color for %00 (BGR).

Charset = $3C00                ; CHaRacter Set.
Screen = $4000                ; Screen Buffer.
Blank8 = $70                ; 8 Blank Lines.
LMS = $40                ; Load Memory Scan.
JVB = $41                ; Jump while VBlank.

Antic2 = 2                ; Antic mode 2.
Antic5 = 5                ; Antic mode 5.

Gray_Medium = $06
Gray_Light = $0A
Green = $c2
Brown = $22
Black = $00

;#########################

    ORG $8000

;#########################

Start:

    LDA #%00100001
    STA SDMCTL

    MWA #DList SDLSTL

    MVA #>Charset CHBAS

    LDX #$00

Loop:

    MVA Chars,x Charset+8,x            ; Set-Up CHaRacter Set.
    INX
    CPX #16
    BNE Loop
                        ; Change Colors.
    mva #Gray_Medium COLOR0            ; %01.
    mva #Gray_Light COLOR1            ; %10.
    mva #green COLOR2            ; %11.
    mva #brown COLOR3            ; %11 (Inverse).
    mva #black COLOR4            ; %00.

    LDY #$00

Loop2:

    MVA Scene,y Screen,y
    INY
    CPY #40
    BNE Loop2

    JMP *                    ; Forever Loop.

DList:                

    .BYTE Blank8, Blank8, Blank8
    .BYTE Antic5 + LMS, <Screen, >Screen
    .BYTE Antic5, Antic5, Antic5, Antic5, Antic5, Antic5
    .BYTE Antic5, Antic5, Antic5, Antic5, Antic5
    .BYTE JVB, <DList, >DList

Scene:

    .BYTE 1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2

Chars:

    .BYTE %10101010
    .BYTE %10100101
    .BYTE %01010101
    .BYTE %00000000
    .BYTE %01010010
    .BYTE %01010010
    .BYTE %01010010
    .BYTE %00000000
    
    .BYTE %01001010
    .BYTE %01001010
    .BYTE %00001001
    .BYTE %00000000
    .BYTE %10101001
    .BYTE %10010101
    .BYTE %01010101
    .BYTE %00000000

    ORG $BFFA

    .WORD $FFFF
    .BYTE $00
    .BYTE %00000000
    .WORD Start

end

Mam problem ze napisaniem kodu sprawdzającego przecięcie się ukośnej osi dwóch obiektów (sprites).
Sprawdzenie po liniach prostych (Y/X) jest bardzo proste, jednak linie po skosie nie mogę ogarnąć.


Sprawdzenie czy OBJ1 jest z lewej/prawej i dolnej/górnej strony OBJ2 (proste) -
https://i.postimg.cc/jdDKrBQd/obrazek1.png

OBJ2 porusza się w prawą-górna stronę, jak sprawdzić czy OBJ1 znajduje się po lewej-górnej i prawej-dolnej stronie? -
https://i.postimg.cc/65FK6zYV/obrazek2.png

Panel/ekran LCD ok 6 cali. Ma wejscie uniwersalne analogowe typu "CHINCH" czyli odpali sie na nim wszystko co ma takie wyjscie (TV, DVD, KONSOLE, TV OUT z katy graficznej). Ma wejscie na zasilacz 12V uniwersalny. Ekran ma rozdziałke chyba 320x234 lub 320x240 (albo 480x234, ciezko sprawdzic). Panel LCD jest firmy SHARP (logo SeViC to tylko producent car-audio). Cena do uzgodnienia. Był uzyty jako ekran do przenosnego NES'a, niestety musiałem go rozebrac. Sam LCD jest duzo mniejszy niz widoczna obudowa mozna go rozebrac i wiciagnac ze srodka. Kabel takze mozna zmienic i zrobic po swojemu (jest złącze w srodku)

cena 150zł (2-3 calowe z wejsciem analogowym stoja za 180zł). Na allegro mozna czasami dostac taki lcd bez elektroniki za 30-50zł  - bez niej lcd mozna sobie uzywac np. jako podstawka pod doniczkę z kwiatkami ;} A zrobienie jej osobno to spore koszty i masa roboty (nie do zrobienia w domu)

fotki:
http://img53.imageshack.us/img53/3396/lcd5ak1.jpg
http://img453.imageshack.us/img453/7264/lcd1aa2.jpg
http://img212.imageshack.us/img212/1329/lcd2kj0.jpg
http://img49.imageshack.us/img49/5089/lcd1wv7.jpg
http://img49.imageshack.us/img49/8634/lcd3gi4.jpg
http://img49.imageshack.us/img49/4999/lcd2vh3.jpg
http://img453.imageshack.us/img453/7366/lcd4cj7.jpg
http://img53.imageshack.us/img53/5316/lcd6of3.jpg
http://img49.imageshack.us/img49/2763/lcd7gz3.jpg
http://img453.imageshack.us/img453/6515/lcd8gr7.jpg

7

(7 odpowiedzi, napisanych Kupię / Sprzedam / Zamienię Atari)

ok. Tak więć moje GieGie to 8125150  (czesto niewidoczny) - tu sie dogadamy co do wpłaty/wysyłki. pozdr.

8

(7 odpowiedzi, napisanych Kupię / Sprzedam / Zamienię Atari)

mikey napisał/a:

To ten z przejaraną scieżką?

sprawdzalem miernikiem, nie jest przejarana. Ale prawie, prawie przerwana (na oko nie widzialem)

korci zostawic tego jaga, nawet jak uszkodzony to bym kupil ten stabilizator motorolli, niestety jednak nie warto, mialem pograc sobie w wolfa3d, lecz sobie daruje.

Zestaw z PADEM oczywiscie. bez zasilacza i kabla AV (kabel AV łatwo zrobic samemu, ale tez juz nie chce mi sie bawic w to)

Jak ktos chetny na 100% to wystawie na allegro. (podajcie nick z allegro tylko)

9

(7 odpowiedzi, napisanych Kupię / Sprzedam / Zamienię Atari)

http://img104.imageshack.us/img104/6127/jaguar4mx5.jpg
http://img54.imageshack.us/img54/9637/jaguar3pw1.jpg
http://img214.imageshack.us/img214/4705/jaguar2ad9.jpg

Atari Jaguar stan "????" Wygląd jak nowy prawie, pad to juz zupełnie chyba nowy (nie widać aby był używany, nawet kabel chyba nie "rozkładany")

Niestety nie jestem w stanie go sprawdzić, bo do tego potrzeba jakiejś gry. Atari jaguar odpala sie jedynie jak w srodku jest kart wsadzony (nawet lampka bez tego sie nie pali - info wyczytane na forach atarowcow). Niestety musialbym teraz kupic gry, najtaniej zestaw z allegro za 120zł... jednak daruje sobie. Plyta glowna konsoli w super stanie i nie widac i nie czuc spalenizny.

Atarek za 99zł razem z wysyłką. (koszty typowo "psujacych" sie ukladow 9-15zł (mozna kupic w polsce, ale spalenia nie widac. MC34163 - stan super na oko). Nie wiem, nie chce mi sie juz grzebac..

Konsola nie ma kabli ani zasilacza, ale kabel wystarczy antenowy bo jest wyjście jak w SNES, zasilacz dowolny AC lub DC 9V 1.2A (lub 1A). W środku MINUS na wtyczce.

AHA! Wersja chyba PAL, bo jest jedna mała naklejka z niemieckim napisem.
"PRUFSIEGEL
14"