atarionline.pl MAD-Pascal - Początki - Forum Atarum

Jeśli chcesz wziąć udział w dyskusjach na forum - zaloguj się. Jeżeli nie masz loginu - poproś o członkostwo.

  • :
  • :

Vanilla 1.1.4 jest produktem Lussumo. Więcej informacji: Dokumentacja, Forum.

    • 1: CommentAuthorMADRAFi
    • CommentTime5 dni temu
     
    ok widze musze uzyc dodatkowych przelacznikow kompilatora...
    -code:$address adres uruchomienia programu
    -data:$address adres pamięci dla zmiennych, tablic
    -stack:$address adres pamięci dla stosu programowego (64 bajty)
    -zpage:$address adres na stronie zerowej dla zmiennych (24 bajty)
    • 2: CommentAuthorVidol
    • CommentTime4 dni temu zmieniony
     
    technicznie wyglada to tak:
    org $6100
    intro ins 'intro25f7-603f.dat.deflate' - spakowane intro
    gra ins 'gra.dat_0.dat.deflate' -spakowana gra

    org $0800
    main mwa #intro inflate_zp
    mwa #$25f7 inflate_zp+2
    jsr inflate ;- rozpakuk intro

    jsr $5000 ;-start intro - intro musi koczyc sie RTS

    mwa #gra inflate_zp
    mwa #$2000 inflate_zp+2
    jsr inflate ;-rozpakuj gre
    jmp $508a ;-uruchom gre

    run main

    • 3: CommentAuthortebe
    • CommentTime4 dni temu zmieniony
     
    jeśli użyłeś XBIOS-a to oprócz tego że daje on dostęp do pamięci powyżej $C000 (można wyłączyć ROM), to pozwala też na niższy adres początkowy, niższy niż $2000

    Mapa Pamięci przy konfiguracji standardowej xBIOS:
    $0000-$00ff ; free
    $0100-$01ff ; stos 6502C
    $0200-$06ff ; free
    $0700-$07ff ; bufor I/O - relokowany
    $0800-$0bff ; xBIOS - relokowany
    $0c00-$cfff ; free
    $d000-$d7ff ; Atari HW
    $d800-$ffff ; free


    dlatego dziwię się że jeszcze nie użyłeś przełącznika '-code:$0c00', to powinno dać Tobie 5120 bajtów dodatkowej pamięci

    jeśli doczytujesz jakieś grafiki powinieneś przechowywać je w formie najbardziej spakowanej, Bocianu udostępniał przykłady wykorzystania najprostszej metody, kompresji RLE

    XBIOS pozwala też na dekompresję 'w locie', tzn. że nie potrzebujesz dodatkowego bufora, odczyt i dekompresja jest w tym samym czasie
    • 4: CommentAuthorMADRAFi
    • CommentTime4 dni temu zmieniony
     
    Tebe, jak tylko zobaczylem ten przelacznik to zalapalem ze bede mial jeszcze troche wolnego ramu. Ale nie wpadlbym ktore przedzialy sa jeszcze wolne. Widzialem wczesniej ta rozpiske i o niej zapomnialem. Dzieki bardzo.
    Rozpoczne od relokowania kompilacji loadera i uruchomienia intro przez xbios.
    Grafiki doczytuje z dysku jak tylko jej potrzebuje i nie jest ona spakowana w ramie tylko rozpakowana bo jest wyswietlana.
    Program jest tak rozpasly ze nie mam miejsca na 18-20 grafik 160x100 :)
    • 5:
       
      CommentAuthorgalu
    • CommentTime2 dni temu
     
    Mały update (wideo w.i.p.): ->link<-
    • 6:
       
      CommentAuthorKaz
    • CommentTime2 dni temu zmieniony
     
    Galu - załóż nowy wątek o grze, bo podejrzewam, że ludzi to zaciekawi, a w wątku o programowaniu to się w oczy w ogóle nie rzuca. A wygląda to świetnie, w końcu ludzie wykorzystują DLI, mocną stronę Atari :D

    PS. Nie czekałem, sam założyłem :)

    ->link<-