Jump to content

tebe

Members
  • Posts

    1,215
  • Joined

  • Last visited

Everything posted by tebe

  1. https://atarionline.pl/v01/index.php?ct=nowinki&ucat=1&subaction=showfull&id=1704572629 Death.of.the.Right.Side.Garbage.356x240.zip
  2. SCRNP: ; LDA SAVMSC ; Sbr: build screen ptr ; STA SPZ ; LDA SAVMSC+1 ; STA SPZ+1 lda Y1 sta SPZ+1 ; remember value for later addition... ldx #0 ; clear high-byte asl @ ; * 2 bcc mul4 ; high-byte affected? ldx #2 ; this will be the 1st high-bit soon... mul4: asl @ ; * 4 bcc mul5 ; high-byte affected? inx ; => yes, apply to 0 high-bit clc ; prepare addition mul5: adc SPZ+1 ; * 5 bcc mul10 ; high-byte affected? inx ; yes, correct... mul10: stx SPZ+1 ; continue with classic shifting... asl @ ; * 10 rol SPZ+1 asl @ ; * 20 rol SPZ+1 asl @ ; * 40 rol SPZ+1 add SAVMSC sta SPZ lda SPZ+1 adc SAVMSC+1 sta SPZ+1 LDA X1 LSR @ LSR @ TAY ; offset into row LDA X1 AND #3 TAX LDA BITS,X STA BPZ ; bit pattern for 1st pixel RTS https://github.com/cc65/cc65/blob/master/libsrc/common/mul40.s FS1 is fast and memory efficient, if it is from 1979 it is impressive Eru fast draw is similar (maybe he knew FS1), also allows you to use colors, you can use in GRAPHICS 8,15
  3. fast draw by Eru ($49 scanlines) A2-FS1 ($52 scanlines) FS1line_v0 (mads version, original) FS1line_v1 (mads version, improvement) fastLine_eru.obx fastLine_eru.pas FS1line_v0.asm FS1line_v1.asm FS1line_v1.obx
  4. Apparently you are not using the latest version of Mad-Assembler https://github.com/tebe6502/Mad-Assembler
  5. https://github.com/drrak/sotn
  6. https://demozoo.org/graphics/332400/ kittens_dos64.atr (type VANS.EXE KITTENS.ANS) kittens_mydos.atr(select L, type DISPANSI.EXE) Press key W / S (move screen up/down) https://github.com/tebe6502/Mad-Pascal/tree/master/samples/a8/graph_vbxe_ansi kittens_dos64.atr kittens_mydos.atr
  7. what are you playing at here ?
  8. The algorithm is based on the BASIC programs for BBC Micro by [Steve McCrea](https://twitter.com/Kweepa). improve Gr10Init(DISPLAY_LIST_ADDRESS, VIDEO_RAM_ADDRESS, 59, 4, 0); { Calculate ray direction (X,Y,Z) } { Here the perspective is provided by calculation of Z { with inverset square root function Z=1/Sqrt(L+1) } Z := iSqrt(X * X + Y * Y + 1); raytracer.obx raytracer.pas
  9. 3d_shortreal.obx 3d_shortreal.pas 3d_shortreal_opt.obx 3d_shortreal_opt.pas
  10. ham_convert http://mrsebe.bplaced.net/blog/wordpress/?page_id=374
  11. new version MP - SYSTEM: GetMem(a:size): pointer; - CRT_ATARI: TextBackground - OVERLOAD block allocation rewritten example using new features QRCLI (can be compiled using the FPC or MP) QRCLI.obx QRCLI.pas
  12. new version, fixed https://github.com/tebe6502/Mad-Pascal/issues/122 doc update https://mads.atari8.info/doc/en/types/#untyped
  13. https://www.indieretronews.com/2023/11/chaos-engine-on-c64-this-tribute.html
  14. https://demozoo.org/productions/334175/?fbclid=IwAR1NVI0B2otEwz0b054FZ3EG_C4I2nx_mDCXY96LftolUR2UnCRTKZa1bsI 30thzelx.zip
  15. Mr.Oger.and.Dr.Sharky.Hunting.the.Jaguar https://demozoo.org/graphics/334168/ {$r vga.rc} uses crt, vbxe; const pic = VBXE_OVRADR; var xdl: txdl absolute VBXE_XDLADR+VBXE_WINDOW; begin if VBXE.GraphResult <> VBXE.grOK then begin writeln('VBXE not detected'); halt; end; SetHorizontalRes(VBXE.VGAMed); VBXEMemoryBank($80); xdl.rptl_ := 0; xdl.rptl := 240; poke(559,0); repeat until keypressed; VBXEOff; end. vga.zip
  16. pass on real 6502 (fail on real Rapidus) fail on Altirra, fail on Atari800Win antic_blockednmi.s antic_blockednmi.xex
  17. 'dots_cross.pas' (plotter), cross compiled version (PC, Atari XE/XL) ; 'dots_v2.pas' optimized Atari XE/XL version dots_cross.exe dots_cross.obx dots_cross.pas dots_v2.obx dots_v2.pas
×
×
  • Create New...