626

(117 odpowiedzi, napisanych Programowanie - 8 bit)

po poprawce, mads 2.0.1 http://mads.atari8.info

627

(117 odpowiedzi, napisanych Programowanie - 8 bit)

taki kod generuje ostatni mads, jakiej wersji używasz Drac030 ?

mads 2.0.1 build 40 (28 Feb 16)
Source: D:\!Delphi\mads\test4.asm
     1  FA FF                    blk sparta $0600
     2
     3 0600-0601> EA        start   nop
     4 0601 60                    rts
     5
     6 = 0602            krupa   .ds 1
     7 = 0603            strupa  .ds 1
     7 0602 FE FF 01 80 02 06 + BLK EMPTY

p.s.
FSTRUCT gdzie znajdę ten program ?

628

(6 odpowiedzi, napisanych Programowanie - 8 bit)

działa, dla znaków $60..$7f, dzięki Mono, Fox

nie pamiętam abym wcześniej się z tym ograniczeniem spotkał, zbyt często zajmowałem się trybami kolorowymi ;)

p.s.
w załączonym przykładzie znak $21 ("A") i $60 zostaje zmodyfikowany, znak "A" ma przerwy, znak $60 tworzy ciągłe pionowe linie

człowiek uczy się całe życie :)

629

(10 odpowiedzi, napisanych Programowanie - 8 bit)

twoja wersja jest szybsza o 10 cykli

630

(10 odpowiedzi, napisanych Programowanie - 8 bit)

działa i ma się dobrze, może zacznij publikować swoje posty jak już będziesz świadom tego co robisz

631

(6 odpowiedzi, napisanych Programowanie - 8 bit)

w załączniku procedura realizująca wyłączenie tzw. badlines

czy ktoś potrafi wyjaśnić dlaczego wiersze dla ANTIC = 4 są wyświetlane poprawnie, a dla ANTIC = 2 co drugi wiersz są obcinane

632

(58 odpowiedzi, napisanych Programowanie - 8 bit)

MadPascal 1.3.3 http://mads.atari8.info

633

(58 odpowiedzi, napisanych Programowanie - 8 bit)

najprędzej w planach jest biblioteka dla VBXE

przez Ilmenita ;) muszę jeszcze poprawić szybkość generowanego kodu coby dorównać kroku CC65 (-Osir -Cl)

634

(58 odpowiedzi, napisanych Programowanie - 8 bit)

1.2.8 http://mads.atari8.info

635

(58 odpowiedzi, napisanych Programowanie - 8 bit)

kolejna wersja 1.2.2, dodane typy ze znakiem SHORTINT, SMALLINT, INTEGER

jeśli kompilować program dla PC przez FPC (Free Pascal Compiler) to z przełącznikiem -Mdelphi, wtedy typy będą zgodne z Mad Pascalem (oprócz REAL oczywiście)

636

(58 odpowiedzi, napisanych Programowanie - 8 bit)

Mad Pascal 1.2.0

myślę że projekt dojrzał do odpowiedniego stopnia, instrukcja, kompilator na stronie http://mads.atari8.info

w przykładach m.in. gra SNAKE, program generujący fraktale FRACTAL, przykłady operacji I/O (pod emulatorem należy ustawić możiwość zapisu R/W dla ATR-a)

637

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

XBIOS reaktywacja ;)

638

(44 odpowiedzi, napisanych Programowanie - 8 bit)

zamówiona :) dzięki za link

639

(44 odpowiedzi, napisanych Programowanie - 8 bit)

chętnie dodam do paczki z Mads-em

640

(44 odpowiedzi, napisanych Programowanie - 8 bit)

:) jeśli Fox udostępnił takowy plugin do XASM-a to tym samym do MADS-a, MADS i XASM w jednym stali domku :)

641

(13 odpowiedzi, napisanych Scena - 8bit)

w sile wieku, smutne :-(

642

(31 odpowiedzi, napisanych Zloty)

Riverwash 7  4-6 września 2015, Kraków

http://riverwash.org/pl/about

multiplatformowe

ktoś jedzie?

643

(58 odpowiedzi, napisanych Programowanie - 8 bit)

kompilator i demo powstało w dwa tygodnie, łącznie z czasem na Głuchołazach, spodziewacie się 10 000 linii  kodu, 200 stron instrukcji i kilka MB przykładów ?

czy ja komuś bronię żeby pisał sobie jakiekolwiek biblioteki

644

(58 odpowiedzi, napisanych Programowanie - 8 bit)

nic nie pisałem bo chciałem poczekać do pełniejszej wersji, tak będzie tego więcej, możesz też pomóc :)

POKE nie będzie potrzebne jeśli zostanie dodane ABSOLUTE

var COLBAKS: byte absolute 712;

COLBAKS = $88;       // POKE już nie potrzebne

inicjowanie zmiennych globalnych (na lokalnych to nie działa)

var a : byte = $aa;
      temp: array [0..3] of byte = ($c0,$40,$20,3);

optymalizacja kodu poprzez grupowanie rozkazów

tak, jest jeszcze wiele do zrobienia, aktualnie chciałem dodać READ, ale jeśli chcę to zrobić po "bożemu" przez K: to nie działa bez DOS-u, aktualnie na liście rzeczy do zrobienia jest USES, {$I FILENAME}, ABSOLUTE, READ / READLN

p.s.
w ACUSOL (taki ACTION na PC) występuje ten sam problem z pętlą której licznik osiąga maksymalny zakres typu licznika (0..255), będę podpatrywał ACTION

645

(161 odpowiedzi, napisanych Fabryka - 8bit)

jakże trudno pojąć ten istotny zamysł uruchomienia tego samego kodu na gołym sprzęcie jak i z VBXE, dodanie czegokolwiek w Overlay dla VBXE będzie dążeniem do stworzenia osobnego kodu tylko pod VBXE

aktualna koncepcja jest genialna, perfekcyjna i idealna, jakiekolwiek sugestie zmian są wynikiem jej nie zrozumienia

646

(140 odpowiedzi, napisanych Programowanie - 8 bit)

dojrzewający następca ACTION, własne IDE, działająca już kompilacja do XEX-a

http://atariage.com/forums/topic/223277 … try3223308

647

(23 odpowiedzi, napisanych Programowanie - 8 bit)

gdy załadujecie przykładowy plik IRQ_MCP z poziomu ATR (dyskietki itp.) kolory będą popsute

w przykładzie zabrakło instrukcji resetowania POKEY-a  (SKCTL = 3)

załadowanie pliku OBX/XEX z pominięciem transmisji przez POKEYA nie ujawni tego niedociągnięcia

648

(23 odpowiedzi, napisanych Programowanie - 8 bit)

DLI puszcza IRQ w ruch, co 2 linie ekranu IRQ zmienia po 2 linie obrazu, interwał zmian jest stały, program IRQ jest możliwie najkrótszy aby zostawić jak najwięcej wolnych cykli CPU

licznik LINE zlicza tylko kolejne wywołania IRQ i nie decyduje o linii w której ma nastąpić zmiana albo nie, o tym decyduje AUDF które zostaje ustawione tylko raz przed uruchomieniem całego programu, AUDCTL=1 (15Khz)

można też zakończyć "galop" IRQ poprzez drugie DLI na końcu programu DLISTy, jednak potrafiło to zawieść, stąd zdecydowałem się na licznik

649

(140 odpowiedzi, napisanych Programowanie - 8 bit)

jak zyskać cykle CPU, zastępując przerwanie DLI poprzez IRQ

http://www.atari.org.pl/forum/viewtopic … 18#p208218

650

(23 odpowiedzi, napisanych Programowanie - 8 bit)

Cyprian napisał/a:
tebe napisał/a:

IRQ pozwoli odzyskać część straconych cykli CPU

jak dużo? przeszło 2000 cykli dla obrazka o wysokości 200 linii

2000 to sporo. Z czego wynika ta oszczędność?

zysk pochodzi ze zmiany drugiej linii, którą zaczynamy zmieniać od razu po pierwszej linii

załączony przykład (MONSTER) dotyczy zmiany 3 rejestrów, dla trybów GTIA powinno być jeszcze szybciej

w załączniku przykład autora PROJECTM, rozbudowane IRQ (5 poziomów) zmieniające tylko rejestr GTICTRL