Moje smult10 zostało zoptymalizowane o dwa cykle przy pomocy 256-bajtowej tablicy. Widzę też możliwość optymalizacji:

 txa
 eor #$80
 tax

przy pomocy nielegala:

 txa
 sbx #$80

2

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

Od spodu wkładasz śruboręt płaski.

W silniku portalowym Numena projekcja perspektywiczna jest realizowana przez wyznaczenie 40/Z i potem mnożenie.

Mnie też kłuje ta "multiplikacja", ale popieram "metody", bo są tam różne implementacje tego samego algorytmu.

https://github.com/TobyLobster/multiply … re-support

Wrzuciłem jako smult10.

Edit: @Laoo: możeby tak wzmianka o akceleracji na Lynxie?

Oczywiście z Syzygy 6. Bez znaku to samo co mult14, ze znakiem tutaj są wolniejsze.

7

(21 odpowiedzi, napisanych Software, Gry - 8bit)

Sky is the limit ;)

8

(4 odpowiedzi, napisanych Fabryka - 16/32bit)

Cyprian: przekazuję autorowi. Na jakim sprzęcie testowałeś?

9

(637 odpowiedzi, napisanych Programowanie - 8 bit)

https://csdb.dk/release/?id=226987

10

(14 odpowiedzi, napisanych Fabryka - 8bit)

Ta linijka kodu wygląda dobrze. Sam nie zaglądałem do Atari800 od 14 lat.

11

(14 odpowiedzi, napisanych Fabryka - 8bit)

Kod dla 6502 jest zawsze pobierany z tablicy MEMORY_mem. Nie wystarczy więc zwracać go w GetByte, lecz trzeba go kopiować do MEMORY_mem podczas przełączania banku, makrem MEMORY_dCopyToMem.

Edit: Zrób forka na GitHubie i podsyłaj linki do commitów na branchu. Przerzucanie się plikami źródłowymi na forum było dobre 30 lat temu. :)

Melduję wykonanie zadania.

13

(8 odpowiedzi, napisanych Scena - 8bit)

https://asma.atari.org/asmadb/#/Compose … de_paz.sap
https://asma.atari.org/asmadb/#/Compose … _Nacht.sap
https://asma.atari.org/asmadb/#/Compose … ha_Noc.sap
https://asma.atari.org/asmadb/#/Compose … _Nacht.sap
https://asma.atari.org/asmadb/#/Compose … _Nacht.sap
https://asma.atari.org/asmadb/#/Unknown … _Night.sap

Inne kolędy:
https://asma.atari.org/asmadb/?searchKeyword=Polak
https://asma.atari.org/asmadb/#/Compose … X_Mass.sap (Hej, w dzień narodzenia)

14

(4 odpowiedzi, napisanych Fabryka - 16/32bit)

Dostałem info, że już jest ImgView z RECOIL.

15

(4 odpowiedzi, napisanych Software, Gry - 8bit)

They are there:

http://www.atari.org.pl/forum/misc.php?action=pun_attachment&item=11053&download=0

16

(4 odpowiedzi, napisanych Fabryka - 16/32bit)

Moja przeglądarka 550 formatów graficznych została przeniesiona na duże Atari: https://github.com/MedourMehdi/mm_recoil/releases

Wkrótce też pojawi się wtyczka RECOIL do ImgView.

Proszę o feedback!

http://www.atari.org.pl/forum/misc.php?action=pun_attachment&item=11049&download=0

17

(29 odpowiedzi, napisanych Programowanie - 8 bit)

xxl napisał/a:

taki maly dodatek... 40 znakow, edytor w okienku

Przypomina sterowniki O: i W: sprzed trzydziestu paru lat. Przynajmniej jeden z nich miał możliwość jednoczesnego otwarcia kilku okienek i wyboru wzoru ramki.

18

(2 odpowiedzi, napisanych Software, Gry - 8bit)

Pytasz oczywiście o CIO? Procedura CIO widocznie nie jest re-entrantna. Jak to się objawia?
M.in. kopiuje IOCB na stronę zerową. Pewnie trzebaby coś zapisać do zmiennych systemowych po wywołaniu zagnieżdżonego otwarcia kanału, bo zgaduję, że ono zadziała, tylko jest problem z zewnętrznym kanałem?

19

(3 odpowiedzi, napisanych Programowanie - 8 bit)

Pomysłowe! Nie znałem tego. Dzięki!

20

(3 odpowiedzi, napisanych Konsole)

Wow!

21

(7 odpowiedzi, napisanych Programowanie - 8 bit)

Doczepić na początku XEXa wyłączenie DMA: FF FF 2F 02 2F 02 00  00 D4 00 D4 00

22

(637 odpowiedzi, napisanych Programowanie - 8 bit)

STZ:

SHX $FFxx,Y
SHY $FFxx,X

LDX #0
SHX $abcd,Y

LDY #0
SHY $abcd,X

Przekroczenie strony spowoduje zapis na stronę zerową.

23

(24 odpowiedzi, napisanych Miejsca w sieci)

1624 bajty + 319 bajtów procedura. Grafika chyba nie jest jego mocną stroną.

24

(24 odpowiedzi, napisanych Miejsca w sieci)

Lizard napisał/a:

LAX - zyskaliśmy jeden bajt i dwa cykle. Super, teraz świat stał się lepszy.

Temat dotyczy kompresji. Krótsza i szybsza procedura dekompresji jest pożądana.

Lizard napisał/a:

SHX

Stores X AND (high-byte of addr. + 1) at addr.

unstable: sometimes 'AND (H+1)' is dropped, page boundary crossings may not work (with the high-byte of the value used as the high-byte of the address)

Słowo klucz: unstable.

Źródło? Nie stwierdziłem żadnej niestabilności tego opkodu. "Sometimes" i "may not work" sugerują, że piszący tamte słowa nie zadał sobie trudu, aby odkryć mechanizm działania.

25

(24 odpowiedzi, napisanych Miejsca w sieci)

Tymczasem bracia w MOSie nie tylko oglądają seriale i zakodowali BitPickler, który jest ciekawy pod wieloma względami:

  • Używa 33 KB podczas dekompresji

  • Używa nielegali: LAX w kilku miejscach, a nawet SHX

  • Kompresor jest w modnym ostatnio języku Rust