2,651

(75 odpowiedzi, napisanych Programowanie - 8 bit)

https://www.youtube.com/watch?v=Hfq9LwXcPpA

- w kodzie nie ma zadnego bezposredniego zapisu do pamieci ekranu, wszystko leci przez OS

- stos programowy w tym trybie zabiera 2.5 kb

- systemowy fill to jakas porazka, juz stawianie punktow w petli bylo szybsze ale za to funkcja z posta 57 robi robote :-)

i najwazniejsze - wielkosc kodu, no niestety 3 strony pamieci :/ kiepsko.

2,652

(75 odpowiedzi, napisanych Programowanie - 8 bit)

DISPLY equ $F1E9

jakby sie dobrze zakrecic to ta procka moglaby posluzyc do drukowania tekstu na ekranie graficznym...

albo, szybkie wypelnianie...

albo, softsprite poruszany z dokladnoscia do pixela... ale trzeba przygotowac dane tak, zeby kazdy pixel to osobny bajt wiec 4 kolorowym sprite wielkosci 8x16 zabieralby 128 bajtow ;)

wszystkie XL OS maja procke pod tym adresem

2,653

(75 odpowiedzi, napisanych Programowanie - 8 bit)

ale zdajesz sobie sprawe, ze na atari nie zrobisz nawet klasycznej ataroskiej teczy bez odwolywania sie do hardware? ;-)

a tak poza tym watki Ci sie pomieszaly, tu jest o odwolywaniu sie do OS a nie hardware.

2,654

(75 odpowiedzi, napisanych Programowanie - 8 bit)

@Sikor: teraz rozumiesz co mialem na mysli mowiac "jojcenie" postatarowcow?

@Pin: nie interesuja mnie problemy ludzi ktorzy wymienili sobie rom na jakis homebrew.

czy byly sprzedawane koputery (65XE,130XE,800XE,800XL,XLGS) z systemem na ktorym to nie dziala? NIE :D

dziekuje Pin, jestes wolny.

2,655

(75 odpowiedzi, napisanych Programowanie - 8 bit)

co to jest "Najm" ?

drugi emulec pokazuje crc error...


---
korci mnie napisanie exclusiva dla XL OS (65XE,130XE,800XE,800XL,XLGS) :D

2,656

(16 odpowiedzi, napisanych Bałagan)

jakby sie zbierala ekipa na AVG cart to jestem chetny.

2,657

(75 odpowiedzi, napisanych Programowanie - 8 bit)

@Voy: dzieki :-) przejrze to.

@Sikor: to patch na MMU - udostepnia RAM ktora juz jest na plycie Atari - nie dolutowujemy pamieci. Czy slyszales, zeby MAPRAM powodowal jakiekolwiek problemy z kompatybilnoscia? nie :-) a ile razy slyszales jojcenie postatarowcow, zeby dostosowywac programy bo maja zmodyfikowany komp i "nie dziala" ;)

Dobrze by bylo, zebys dorzucil cos do tematu watku a nie tylko trolololo, jak myslisz?

------------

@Voy: sprawdzilem te ROMy, ktore rozpoznaje Altirra:

- XLOS rev.1 (A600XL, A800XL)
- XLOS rev.2 (A800XL, A65XE)
- XLOS rev.3 (A130XE, A800XE)
- XLOS rev.4 (XEGS)

na wszystkich zero problemow.

:D

2,658

(75 odpowiedzi, napisanych Programowanie - 8 bit)

Przy okazji FILL nie napisalem, ze nalezy wpisac kolor do rejestru:

FILDAT      equ $2fD

ok.

czasem jest potrzeba pobrania adresu pamieci pod konkretnym punktem ekranu:

rowcrs equ $54    ;Row of cursor, 1 byte        y
colcrs equ $55    ;Column of cursor, 2 bytes    x

ADRESS equ $64
CONVRT equ $F5AC ; konwertuje pozycje kursora na adres


lda #100
sta colcrs
lda #50
sta rowcrs
jsr CONVRT

i w ADRESS oraz ADRESS+1 mamy adres pozycji 100,50 w obecnym trybie graficznym

2,659

(75 odpowiedzi, napisanych Programowanie - 8 bit)

@Voy: podeslij, sprawdze.

2,660

(75 odpowiedzi, napisanych Programowanie - 8 bit)

@Tebe: Atari nie stosowalo tez HIPa (160 x 240 pikseli w 30 odcieniach)


:D



@Nitro: nie jestem pewny czy uda mi sie zejsc do tego rozmiaru z generatorem labiryntow :/ .... moze .... moze ....

2,661

(75 odpowiedzi, napisanych Programowanie - 8 bit)

i dlatego do swojego komputera musiales dolutowac pol kilo rozwiazan z obecnej epoki ;-)

2,662

(75 odpowiedzi, napisanych Programowanie - 8 bit)

swiata skrojonego przez Atari... pelnego ograniczen? oczywiscie :-)

... nie radzisz sobie z tym to lutownica w dlon :D

2,663

(75 odpowiedzi, napisanych Programowanie - 8 bit)

to pisz pod emulator albo homebrew OS.

ja nie zamierzam :-)

2,664

(75 odpowiedzi, napisanych Programowanie - 8 bit)

https://www.youtube.com/watch?v=pJYtu71K-4I

troszke uproszczona procka generowania i ok. 100 bajtow kodu mniej :-)


---

FILL
===

wywołujemy tak samo jak DRAWTO, roznica - przed wywolaniem DRAW:

FILFLG equ $2B7

lda #1
sta FILFLG

trzeba pamietac aby przed nastepnym DRAWTO ustawic ta komorke na 0 (zero)

2,665

(75 odpowiedzi, napisanych Programowanie - 8 bit)

to nie uzywaj i nie zasmiecaj watku tym ktorzy uzywaja.

2,666

(75 odpowiedzi, napisanych Programowanie - 8 bit)

jak powstanie jeszcze 10 alternatywnych OS to Atari sie ugnie i wyda nowy AtariOS :-)

2,667

(75 odpowiedzi, napisanych Programowanie - 8 bit)

juz widze jak Atari wydaje aktualizacje OS dla malego atari :D

2,668

(75 odpowiedzi, napisanych Programowanie - 8 bit)

nie ma i nie bedzie pozniejszych systemow AtariOS to raz.

dwa: rom 800: uzywa ktos? nawet jesli ktos ma 800 to juz dawno wymienil OS na nowy a jesli nie wymienil to i tak nikt na to nie bedzie pisal bo sa problemy chociazby z programowaniem przerwan.

bedzie kolejny watek zasmiecony przez troli?

2,669

(75 odpowiedzi, napisanych Programowanie - 8 bit)

@flashjazzcat: thanks, could you introduce "proper" calling subroutines from the examples that I published?


@Voy: dzieki, przyda sie. swoja droga to tak jakby uzytownicy windows narzekali na jakis program, ze nie uruchomi sie na windows 3.11 ;)

---

dzieki bezposrednim wywolanim w Atari XL OS Revision 2 moze uda sie zaprogramowac minimalistyczny maze generator :-)


https://www.youtube.com/watch?v=quduTPuu4UY

2,670

(75 odpowiedzi, napisanych Programowanie - 8 bit)

xxl napisał/a:

konkretnie: Atari XL OS Revision 2.

nie dziala?

2,671

(75 odpowiedzi, napisanych Programowanie - 8 bit)

@flashjazzcat: and if you install the E driver: which will be faster and better, both methods will be useless, but the direct jump is faster and shorter ;-)



LOCATE 10,20,A
==========

GETPLT equ $F18F

lda #10
sta colcrs
lda #20
sta rowcrs
jsr GETPLT

wynik w Akumulatorze

2,672

(75 odpowiedzi, napisanych Programowanie - 8 bit)

I know it is unusable with drivers which intercept the screen handler and draw lines twice as quickly as the OS line drawing code...

---

INPUT A$
======

EGETCH equ $F24A


jsr EGETCH


znak znajduje sie w "akumulatorze" i w ATACHR

konkretnie: Atari XL OS Revision 2. Może ktoś ma ciekawe przykłady innych procedur?

Graphics
========

przykładowo: GRAPHICS 8


os_graphics equ $ef9c

lda #8
jsr os_graphics



PLOT, PRINT
===========

przykladowo: COLOR 1: PLOT 5,10

rowcrs equ $54 ; y
colcrs equ $55 ; x - 2 bajty
atachr equ $2fb; kolor

os_plot equ $f1d8

lda #1
sta atachr
lda #5
sta colcrs
lda #10
sta rowcrs
jsr os_plot


przykladowo: PRINT "A";

os_print equ $f1a4

lda #'A'
jsr os_print


przykladowo: ? CHR$(125) - kasowanie ekranu

lda #125
jsr os_print


DRAWTO
======

przykladowo: COLOR 1: DRAWTO 10,20

os_drawto equ $f9c2

lda #1
sta atachr
lda #10
sta colcrs
lda #20
sta rowcrs
jsr os_drawto

2,674

(16 odpowiedzi, napisanych Programowanie - 8 bit)

taaa, Pin. sio2pc to rozszerzenie jak cholera.

2,675

(107 odpowiedzi, napisanych Bałagan)

poszlo.