351

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

wyślą układ do chińczyków i będziesz mógł kupować na Ali Express ;)

352

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

TDC jest ekspertem w tej materii, na ACTION zjadł zęby :)

353

(12 odpowiedzi, napisanych Programowanie - 8 bit)

takie podsumowanie

http://8bitworkshop.com/blog/languages/ … mming.html

354

(12 odpowiedzi, napisanych Programowanie - 8 bit)

C02

https://github.com/RevCurtisP/C02

C02 is a simple C-syntax language designed to generate highly optimized code for the 6502 microprocessor. The C02 specification is a highly specific subset of the C standard with some modifications and extensions

The compiler generates assembly language code, currently targeted to the DASM assembler.

p.s.
aż trudno się zdecydować ;)

355

(174 odpowiedzi, napisanych Scena - 8bit)

Dowiedzcie się jak nazywa się żona prezesa NAMCO, grę wydajcie pod jej nazwiskiem

przecież nie będzie się czepiał żony ;)

356

(12 odpowiedzi, napisanych Programowanie - 8 bit)

odpowiedział na zgłoszony problem z FOR

https://github.com/KarolS/millfork/issues/8

nie bawimy się w detal, tylko hurt, 1MB :)

358

(12 odpowiedzi, napisanych Programowanie - 8 bit)

jeśli podasz stałą wartość

for i,1,to,0

pętla się nie wykona

359

(2 odpowiedzi, napisanych Programowanie - 8 bit)

ok :)

LOOP    ASL AL
    ROL @
    CMP CL
    BCC DIV2
    SBC CL
    INC AL
DIV2
    DEY
    BNE LOOP

    STA ZTMP

360

(12 odpowiedzi, napisanych Programowanie - 8 bit)

ciekawe podejście (MOD), niektóre niebezpieczne

ta pętla nie powinna się wykonać

import stdio

void main() {
    byte i,j

 j=1

 for i,j,to,0 {
 putword(i)
 putchar(' ')
 }

 while true{}
}

361

(2 odpowiedzi, napisanych Programowanie - 8 bit)

czy ktoś potrafi wskazać algorytm który generuje kod dla operacji MODulo (reszta z dzielenia) dla typu BYTE w następujący sposób (źródło Millifork)

main_j = main_i mod 9

    LDA #0
    STA __reg
    LDA main_i
    CMP #$90
    BCC dv__00001
    SBC #$90
dv__00001:
    ROL __reg
    CMP #$48
    BCC dv__00002
    SBC #$48
dv__00002:
    ROL __reg
    CMP #$24
    BCC dv__00003
    SBC #$24
dv__00003:
    ROL __reg
    CMP #$12
    BCC dv__00004
    SBC #$12
dv__00004:
    ROL __reg
    CMP #9
    BCC dv__00005
    SBC #9
dv__00005:
    ROL __reg
    STA main_j

dla np. MOD 15

    LDA #0
    STA __reg
    LDA main_i
    CMP #$F0
    BCC dv__00029
    SBC #$F0
dv__00029:
    ROL __reg
    CMP #$78
    BCC dv__00030
    SBC #$78
dv__00030:
    ROL __reg
    CMP #$3C
    BCC dv__00031
    SBC #$3C
dv__00031:
    ROL __reg
    CMP #$1E
    BCC dv__00032
    SBC #$1E
dv__00032:
    ROL __reg
    CMP #$F
    BCC dv__00033
    SBC #$F
dv__00033:
    ROL __reg
    STA main_j

362

(12 odpowiedzi, napisanych Programowanie - 8 bit)

https://github.com/KarolS/millfork/releases

EXE-k dla Windows-a

56MB 8)

363

(142 odpowiedzi, napisanych Programowanie - 8 bit)

podsumowanie dotyczące rozciągania obiektów PM na całą szerokość ekranu

http://madteam.atari8.info/index.php?undef=pmfull

oraz sampli 8-bit na POKEY-u

http://madteam.atari8.info/index.php?undef=smp8bit

364

(74 odpowiedzi, napisanych Fabryka - 8bit)

w przykładach do mads-a jest 'input_string.asm', odczyt klawiatury realizuje 'get_key'

365

(31 odpowiedzi, napisanych Programowanie - 8 bit)

w programie Atari Graphics Studio (AGS), ten tryb jest oznaczony jako MCH-4

366

(74 odpowiedzi, napisanych Fabryka - 8bit)

odpal Altirre, w Configure Emulation -> CPU -> wyłącz Enable illegal instructions

na ekranie tytułowym jest OK, ale sama gra, próba wykonania ruchu bohaterem kończy się wywaleniem do Debugera

367

(74 odpowiedzi, napisanych Fabryka - 8bit)

skąd pomysł aby nielegalnych rozkazów używać ?

368

(31 odpowiedzi, napisanych Programowanie - 8 bit)

w nowej wersji programu będzie można wstawiać grafikę z MIC-a

30 zestawów znakowych dla 30 wierszy, można dodać PMG i będzie jak na Commodore ;)

p.s.
XXL jeśli nie będziesz tam chciał wstawić innej grafiki jak w tym przykładzie to pewnie jeden zestaw wystarczy, tylko że każda linia definicji znaku musi zawierać tą samą informację

369

(31 odpowiedzi, napisanych Programowanie - 8 bit)

tak, musisz tyko dysponować 240 zestawami znaków, a Ty przecież nie korzystasz z pamięci dodatkowej

370

(31 odpowiedzi, napisanych Programowanie - 8 bit)

tylko 4 latka minęły

"gigantyczna" liczba prac w tym trybie skłoniła mnie do napisania narzędzia które jeszcze bardziej ułatwi Wam projektowanie i wdrażanie efektów wykorzystujących tryb 12++ / 0++

http://madteam.atari8.info/uzytki/foxmode.7z

dla przypomnienia jest to tryb znakowy 80x60 z maks 11 wzorami ditheringu 2x4 piksle (12++) lub 4x4 piklse (0++)

efektem działania programu są pliki OUTPUT.*, w katalogu A8 uruchamiamy @MAKE.BAT co skutkuje powstaniem pliku wykonywalnego dla Atari

11 wzorów oznacza zużycie 11x11 znaków zestawu, pozostaje nam 7 znaków na grafikę którą możemy ozdobić krawędź ekranu jak na Commodore 64 :), możemy też użyć mniejszej liczby wzorów (PalSize), dostaniemy więcej wolnych znaków do wykorzystania

371

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

COPY projektował Pin ;)

372

(5 odpowiedzi, napisanych Programowanie - 8 bit)

bardziej potrzebujesz modułu RMT który został zaprojektowany aby odgrywać efekty na jednym z kanałów

w ten sposób to użyj drugiego POKEY-a, na pierwszym graj moduł, na drugim efekty dźwiękowe

373

(59 odpowiedzi, napisanych Fabryka - 8bit)

SIO2SD Miąchadełko :)

374

(5 odpowiedzi, napisanych Programowanie - 8 bit)

tutaj chyba Miker, String i inni powinni się wypowiedzieć, jak to robią że im się udaje :)

375

(3 odpowiedzi, napisanych Programowanie - 8 bit)

http://www.atari.org.pl/forum/viewtopic … 30&p=5

jest przykład polygon, gdzie jest procka wypełniania linii bajtami

w MadPascalu są procedury HLine, w module GRAPHICS (tryb Hires), moduł FASTGRAPH (tryby kolorowe)

Bart Jaszcz w produkcji Fake Rotation też używa HLine