Amiga Hardware Programming in C Part 4 - Sprites

  Рет қаралды 7,669

Wei-ju Wu

Wei-ju Wu

Күн бұрын

Пікірлер: 36
@WeijuWu
@WeijuWu 4 жыл бұрын
Hi dear viewers ! At long last the sprite tutorial is done ! I hope you like the new format of the tutorial videos. Is the video too long ? Too short ? Just right ? Please let me know what other types of Amiga related content you'd be interested to see from me and what topics I should cover more in-depth. I appreciate the feedback !
@arkadiusz_kwasny
@arkadiusz_kwasny 4 жыл бұрын
I was waiting for it for years! I'm glad you're back in the game!
@valeyard93
@valeyard93 2 жыл бұрын
Very nice! Working on an Amiga emulator so these series have been very useful
@tfranke80
@tfranke80 3 жыл бұрын
I Just discovered this series, it´s Brilliant! Thank you very much!
@iamdkk
@iamdkk 6 ай бұрын
very well presented thank you so much!
@vbarr67
@vbarr67 4 жыл бұрын
Great tutorial ! I come from the Atari ST but would like to explore the Amiga and your videos are extremely helpful to understand this incredible machine, keep them coming ! :) Content length is fine. We have to pause anyway and experiment in between anyway. Thanks!
@WeijuWu
@WeijuWu 4 жыл бұрын
Thanks for your feedback ! I have a few Atari ST machines myself, while I did not have any when I was growing up, some of my teachers (in school and music) did, so I think of it as paying respect to them, and I really like their keyboard and case designs :)
@75slaine
@75slaine 3 жыл бұрын
Slowly making my way through as time permits. Such great content and so well presented. Thank you for putting the effort in....and judging by the blooper reel at the end, it's taking a lot effort ;)
@WeijuWu
@WeijuWu 3 жыл бұрын
Thank you ! Yeah, it typically takes a few weeks to make an "Amiga Hardware Programming in C" video :D But I have learned a lot in the process, too.
@carlosd.5814
@carlosd.5814 4 жыл бұрын
I´m very glad to see another tutorial of your. Great work, very helpful
@WeijuWu
@WeijuWu 4 жыл бұрын
Thank you very much ! I am currently recording the next episode, I hope to release it before the end of the year.
@nickbolton9435
@nickbolton9435 2 жыл бұрын
Nice bloopers, so much expression 😄
@warci
@warci 4 жыл бұрын
really great tutorial, so well explained and visually represented that even I can kind of understand it :) Thanks for taking the time to create these!
@WeijuWu
@WeijuWu 4 жыл бұрын
Thank you so much, it feels very rewarding to get such feedback ! I will make an effort to keep improving these videos to make them as easy to understand as possible.
@ozzyyzzoful
@ozzyyzzoful 4 жыл бұрын
nice to see you back!! your tutorials are very useful thx and keep on the good work! :)
@WeijuWu
@WeijuWu 4 жыл бұрын
Thank you very much ! I'll try to keep learning and improving !
@stefanb4389
@stefanb4389 4 жыл бұрын
Great! Nice to see another tutorial.
@Zontar82
@Zontar82 4 жыл бұрын
very informative thanks!
@WeijuWu
@WeijuWu 4 жыл бұрын
Thank you so much !
@AquariusTurtle
@AquariusTurtle 3 жыл бұрын
Excellent video. I never got as far as you have gotten but now I know how to (30 yrs later!). I could only get so far with a C64 and BASIC. The biggest problem was that there was no guidance between the included manuals (with BASIC examples) and more advanced programming such as assembly or C. I never had an Amiga (too much $$$) but I did eventually learn C in UNIX.
@WeijuWu
@WeijuWu 3 жыл бұрын
Thank you ! My videos are indeed better suited to people who have some programming experience. I've started on the C64 (in my teens), too, drawing sprites on square paper and converting them into DATA statements for BASIC programs. I did eventually learn some 6510 assembly, through books and magazines (fortunately some of those came with decent assemblers), but it was admittedly way harder to get information than having the web and search engines and I did not really understand how to actual program until much later. All I did then was poking bytes into memory addresses and see what they did :D
@Nebulous6
@Nebulous6 2 ай бұрын
I'd love to see a video that puts hardware sprites and BOBs (blitter objects) on the screen at the same time. As Agnus and the sprite generators are cycle-interleaved, this should be doable without RAM contention.
@WeijuWu
@WeijuWu 2 ай бұрын
Yes, I usually use sprites in automatic mode, and the pointers are set in the copper list. In my current game I queue up blitter operations and do them all at once after I did all the computations in a frame. I might describe that in a postmortem after the AmiGameJam 2024 submission
@0xABADCAFE
@0xABADCAFE 4 ай бұрын
I haven't watched a single video. Subbed anyway!
@WeijuWu
@WeijuWu 2 ай бұрын
Thank you for the sub !
@0xABADCAFE
@0xABADCAFE 2 ай бұрын
@@WeijuWu I will definitely be watching :D
@paco3447
@paco3447 2 жыл бұрын
As long as Amiga lacked hw horizontal flip of sprites (and thus bobs), and while the 68k family is Big Endian, could it be possible to perform a horizontal flip on the fly, let's say by rotating nibbles in descending mode (splitting long words in pairs) or even swapping byte lanes? something like: "ROL.W #8,D0 SWAP.L #D0 ROL.W #8,D0"
@juniorfruithuibje5265
@juniorfruithuibje5265 2 жыл бұрын
Hi Wei-ju Wu, cannot find your email address so I write my comment and question here. I very much appreciate your video's and working my way through the episodes. I use m68k-amigaos-gcc 6.4.1b in combination with cmake however that should not matter. Concerning example 004 I have a question about example_00.c from the github line 128 because vb_waitpos does not has a type specified. I added UWORD to it as I guess that shall be the type. The example does not run in my emulator (WINUAE set for the Amiga 1200 - which I own (previous episodes work without a problem), it freezes with a greyish screen. Any hints why? Is the code not compatible with the 1200 hardware?
@msmalik681
@msmalik681 Жыл бұрын
Why dont you make a game engine like scorpion engine
@kamelitoloveless4574
@kamelitoloveless4574 4 жыл бұрын
Awesome, Blitter next is perfect, I just hope it will not be in 3 years :)
@WeijuWu
@WeijuWu 4 жыл бұрын
I am currently filming the Blitter episode, so I hope it will be within the next 2 weeks 🙂
@lorenzodigaetano3591
@lorenzodigaetano3591 3 жыл бұрын
I found that the wait_vblank() function doesn't work properly, at least under FS-UAE, it makes the sprite move really fast. I always used this way to wait for vblank: wframe: btst #0,$dff005 bne.b wframe cmp.b #$c1,$dff006 bne.b wframe wframe2: cmp.b #$c1,$dff006 beq.b wframe2 rts
Amiga Hardware Programming in C Part 5 - Blitter Fundamentals
19:38
Amiga Tech - Free Form Sprite Layer
7:52
Dutch Retro Guy
Рет қаралды 7 М.
Ozoda - Alamlar (Official Video 2023)
6:22
Ozoda Official
Рет қаралды 10 МЛН
$1 vs $500,000 Plane Ticket!
12:20
MrBeast
Рет қаралды 122 МЛН
«Жат бауыр» телехикаясы І 30 - бөлім | Соңғы бөлім
52:59
Qazaqstan TV / Қазақстан Ұлттық Арнасы
Рет қаралды 340 М.
AMOS - Parallax Scrolling on the Amiga
26:01
Yawning Angel Retro
Рет қаралды 909
Sprites on the ATARI VCS?! | 8Blit
18:09
8Blit - ATARI 2600 Game Programming
Рет қаралды 6 М.
10MARC Episode 52 - Amiga AGA vs. PC VGA graphics
21:20
10 Minute Amiga Retro Cast
Рет қаралды 10 М.
How the Amiga's HAM Mode Worked - 4096 Colours in 1985
19:04
Vix in Japan
Рет қаралды 8 М.
How do non-euclidean games work? | Bitwise
14:19
DigiDigger
Рет қаралды 2,5 МЛН
MSX Computers - Scrolling, Sprites, and Stereotypes
31:02
Displaced Gamers
Рет қаралды 294 М.
"C" Programming Language: Brian Kernighan - Computerphile
8:26
Computerphile
Рет қаралды 1,9 МЛН
UNIX before Linux (1982)
23:39
William Edward Hahn, PhD
Рет қаралды 53 М.
Ozoda - Alamlar (Official Video 2023)
6:22
Ozoda Official
Рет қаралды 10 МЛН