Santiago Ontanon
Santiago Ontanon
  • 54
  • 199 375
Westen House (MSX)
Westen House is a game created for the 1983 first generation MSX computers. The game is free and open source, and it can be found here: github.com/santiontanon/westen
Переглядів: 2 380

Відео

Como usar MDL 1.4 (optimizador the ensamblador Z80)
Переглядів 2073 роки тому
[Nota: Perdón por antemano por que resulta que la parte superior e inferior del video han sido cortadas al montar el video, y en algunas transiciones falta 1 o 2 segundos de voz...] En este video os explico un poco como usar la nueva versión (1.4) de MDL. Cómo usarlo para optimizar código en ensamblador Z80 y algunas otras funcionalidades varias!
How to use MDL 1.4 (z80 assembler optimizer)
Переглядів 3623 роки тому
[Note: Apologies in advance for the cropping at the top and bottom of the video in some parts that happened while putting the video together, and missing a few seconds of audio in some of the transitions...] In this video I talk a bit about how to use the latest version (1.4) of MDL. How to use it to optimize Z80 assembler code and a few other things!
MDL (Z80 assembler optimizer) the pattern-based optimizer
Переглядів 2843 роки тому
In this third MDL video I give a brief explanation of how does the pattern-based optimizer work, and some example patterns. You can obtain MDL from: github.com/santiontanon/mdlz80optimizer
MDL (Z80 assembler optimizer) assembler dialects
Переглядів 1863 роки тому
In this video I explain the different assembler dialects that MDL accepts, and I talk about a few personal recommendations of things to have in mind if you would like your assembler code to be more portable. You can get MDL here: github.com/santiontanon/mdlz80optimizer
MDL (Z80 assembler optimizer) introduction
Переглядів 2323 роки тому
In this video I introduce my latest project, MDL, which is an optimizer for Z80 assembler code. MDL is open source and can be obtained from: github.com/santiontanon/mdlz80optimizer
The Menace from Triton (MSX)
Переглядів 3,5 тис.3 роки тому
The Menace from Triton is my entry for the MSXDev 2020 competition! It is a 48Kb ROM and it runs on an MSX1 with 16KB of RAM! I hope you like it! The game is heavily inspired in classic MSX games like Salamander or the Nemesis saga, and in more modern games like Steredenn or Z-Exemplar. Download it here: github.com/santiontanon/triton
SHRDLU demo v2.5 (PC game)
Переглядів 7634 роки тому
In this video I just wanted to demonstrate a few of the features of the latest version. And funnily enough, I found some bugs while I was recording the video, so you can clearly see nothing was scripted hahaha ;) The game can be found, and played online here: github.com/santiontanon/SHRDLU The game is open source, and all code/data can be found on the Github page above.
animation2msx
Переглядів 6784 роки тому
A quick demonstration of my animation2msx command-line tool to convert animated gifs to MSX. Specially showing the newest feature, which is using the Leandro Correira's version of the CIEDE2000 algorithm to convert images to MSX (I actually translated Eric Boez's C version, which was itself adapted from Leandro's version). GitHub page of the tool: github.com/santiontanon/animation2msx MSX Resou...
XRacing (MSX)
Переглядів 2,6 тис.5 років тому
XRacing is my entry for the MSXDev 2018 competition! It is a 48Kb ROM and it runs on an MSX1 with 16KB of RAM! I hope you like it! It takes heavy inspiration from a bunch of classic games I loved as a kid (specially Super Cars, but many others like F-1 Spirit),
SHRDLU prototype v1
Переглядів 1,5 тис.6 років тому
Video generated for submission to the AIIDE 2018 Demonstrations track This video shows a description of a small game prototype I am working on called "SHRDLU". It is a game inspired by Terry Winograd's classic system of the same name. So, the core game mechanic uses natural language processing techniques to interact with the NPCs of the game. Everything the NPCs say is automatically generated v...
Creating a bot for microRTS
Переглядів 1,3 тис.6 років тому
Video describing how to create a bot for the microRTS AI competition. For more information visit the competition website: sites.google.com/site/micrortsaicompetition/home
Setting up microRTS
Переглядів 2,2 тис.6 років тому
Video describing how to install microRTS. This was created to help participants of the 2018 microRTS AI competition. For more information visit the competition website: sites.google.com/site/micrortsaicompetition/home
How to play XSpelunker (MSX)
Переглядів 1,6 тис.6 років тому
Small video explaining how to play my last game: XSpelunker for the MSX, submitted to the MSXDev'17 competition. I was pretty lucky with the set of items that I got in the game, but of course I didn't get them all. For a complete list of the items in the game, see the github page of the game: github.com/santiontanon/xspelunker
Cómo jugar a XSpelunker (MSX)
Переглядів 4676 років тому
Cómo jugar a XSpelunker (MSX)
XSpelunker (MSX)
Переглядів 2,8 тис.6 років тому
XSpelunker (MSX)
microRTS sample game between two hardcoded bots
Переглядів 1316 років тому
microRTS sample game between two hardcoded bots
Tales of Popolon (MSX) (multicolor textures in version 1.3)
Переглядів 2,3 тис.7 років тому
Tales of Popolon (MSX) (multicolor textures in version 1.3)
Tales of Popolon (MSX) - Dodging, and MSX2+ Turbo R support
Переглядів 8037 років тому
Tales of Popolon (MSX) - Dodging, and MSX2 Turbo R support
Tales of Popolon (MSX)
Переглядів 5 тис.7 років тому
Tales of Popolon (MSX)
transball v1.3's smooth scroll on an msx2+
Переглядів 1,3 тис.7 років тому
transball v1.3's smooth scroll on an msx2
A4 engine v2.4 demo
Переглядів 2597 років тому
A4 engine v2.4 demo
Transball (MSX/MSX2) running on an MSX2 showing smooth scroll
Переглядів 8067 років тому
Transball (MSX/MSX2) running on an MSX2 showing smooth scroll
Transball (MSX) first tests on a smooth-scroll engine for MSX2
Переглядів 5177 років тому
Transball (MSX) first tests on a smooth-scroll engine for MSX2
Transball v1.1 (MSX) - Level 15
Переглядів 3997 років тому
Transball v1.1 (MSX) - Level 15
Transball (MSX) Level 14 epic fail
Переглядів 988 років тому
Transball (MSX) Level 14 epic fail
Transball for MSX (2016)
Переглядів 1,7 тис.8 років тому
Transball for MSX (2016)
microRTS
Переглядів 1,5 тис.8 років тому
microRTS
Zarathrusta (Amiga gameplay) (levels 13 - 15, and die in 16)
Переглядів 2808 років тому
Zarathrusta (Amiga gameplay) (levels 13 - 15, and die in 16)
Zarathrusta (Amiga gameplay) (levels 9 - 12, and die in 13)
Переглядів 3308 років тому
Zarathrusta (Amiga gameplay) (levels 9 - 12, and die in 13)

КОМЕНТАРІ

  • @gmakomsomolsk
    @gmakomsomolsk Місяць тому

    вы не пробовали, сразу писать качественный код, не требующий подобные оптимизации?

    • @SantiagoOntanonVillar
      @SantiagoOntanonVillar Місяць тому

      haha, indeed. I always try to write optimized code from the start. This is a hobby project, just for fun, and I am learning a lot about writing more optimized code from just working on this tool ;)

  • @videos5923
    @videos5923 Місяць тому

    I had this game too and it is somehow verry difficult

  • @deanboys8628
    @deanboys8628 4 місяці тому

    Shocking referee. Very much home marking…

  • @samstersvideos7202
    @samstersvideos7202 5 місяців тому

    Nice work!

  • @mohamedsheik4589
    @mohamedsheik4589 6 місяців тому

    White hits that ball at some pace

  • @thefacethatstares
    @thefacethatstares 7 місяців тому

    This is great. It converts 3-phase clock into 2-phase clock.

    • @thefacethatstares
      @thefacethatstares 7 місяців тому

      (...well, technically 6-phase if you include transitions)

  • @thefacethatstares
    @thefacethatstares 7 місяців тому

    Seriously cool. Thanks for this gem.

  • @jackieking1522
    @jackieking1522 8 місяців тому

    Ali Farag has been a class act from the word go.

  • @djmips
    @djmips 8 місяців тому

    Lol - that's Skid Vicious from Stunts AKA 4D sports driving. And it's portrayed by my friend Chris Taylor. I'm very amused that you chose to cast Skid in a new game! I worked at DSI back in the olden days and I'm very impressed with your MSX games.

    • @SantiagoOntanonVillar
      @SantiagoOntanonVillar 8 місяців тому

      It is!!!! Stunts was my favorite racing game BY FAR in the Amiga/DOS period! So, even if this one is mostly inspired by "Super Cars", I wanted to have a little detail of Stunts in it haha! And woah, really cool that you know the person that did the original! :D:D:D

  • @djmips
    @djmips 8 місяців тому

    You would be proud of your effort. Nicely done. How did you accomplish the relatively smooth scroll of the background map?

    • @SantiagoOntanonVillar
      @SantiagoOntanonVillar 8 місяців тому

      Thanks!! The scroll uses a lot of precomputation (which limits the variety of graphics that can be had, but achieves 2 by 2 pixel scroll at least :)). Details explained here: santiontanon.blogspot.com/2020/10/quick-technical-overview-of-menace-from.html

  • @alexany4619
    @alexany4619 Рік тому

    The tank on the ground jerks a lot - it isn't a sprite?

  • @ItzJustLuke.
    @ItzJustLuke. Рік тому

    Are a tutorial please

  • @droidhimself1150
    @droidhimself1150 Рік тому

    i remember watching squash matches in 1997/98 u could hardly see the ball😂

  • @bwganblack9
    @bwganblack9 Рік тому

    Great work. Boriel's ZX Basic already includes an optimizer but could running MDL on an outputted asm file squeeze out a few more bytes? Currently the syntax of the asm files is not supported.

    • @SantiagoOntanonVillar
      @SantiagoOntanonVillar Рік тому

      Thanks! Is there somewhere where I can find a description of the assembler syntax that Boriel's Basic generates?

  • @radekcermak3848
    @radekcermak3848 Рік тому

    Perfect!!!

  • @CrazyBossDK
    @CrazyBossDK Рік тому

    its not every time possible to replace ld a,0 with xor a, cause of the flags. Does the tool know that ?

    • @SantiagoOntanonVillar
      @SantiagoOntanonVillar Рік тому

      Yes! Every optimization pattern is annotated with constraints, of when it is safe to apply. For example, the ld a,0 -> xor a pattern is defined like this: pattern: Replace ld a,?const with xor a 0: ld a,?const replacement: 0: xor a constraints: equal(?const,0) flagsNotUsedAfter(0,S,Z,H,P/V,N,C) You can see all the optimization patterns in github: github.com/santiontanon/mdlz80optimizer/blob/master/src/main/resources/data/pbo-patterns.txt

    • @CrazyBossDK
      @CrazyBossDK Рік тому

      @@SantiagoOntanonVillar cool, all my assembler sources are in as80 format. Copyright 1994-2007, Frank A. Kingswood - MDL does not understand that :( but it seems to be a cool tool.

    • @SantiagoOntanonVillar
      @SantiagoOntanonVillar Рік тому

      @@CrazyBossDK Thanks! I wasn't aware of as80, but I just downloaded it, and it comes with a very comprehensive test case, so, I just added a note to try to support it in mdl. I already have support for 10 dialects (other than standard Zilog z80 notation), so, adding each new one, is easier and easier, as most features are already implemented :)

  • @joselopezgonzalez4433
    @joselopezgonzalez4433 Рік тому

    Impresionante.

  • @elrincondelukas
    @elrincondelukas 2 роки тому

    like

  • @elrincondelukas
    @elrincondelukas 2 роки тому

    I suscribe your channel.

  • @pyxosoftstudios5568
    @pyxosoftstudios5568 2 роки тому

    This looks very interesting. Is there any way to include a WLA DX dialect option?

    • @SantiagoOntanonVillar
      @SantiagoOntanonVillar 2 роки тому

      Hi! Yeah, that should be possible! After having added many dialects, I have developed quite some experience in easily adding more haha. Could you point me to some documentation and example codebases that use WLA DX? An example Z80 project (e.g. a link to GitHub) is the most useful for me to work on adding support, as I can use it to test that all works fine :)

  • @julianocamargo6674
    @julianocamargo6674 2 роки тому

    Amazing, you are a wizard!

  • @julianocamargo6674
    @julianocamargo6674 2 роки тому

    Very impressive!

  • @grouik1er163
    @grouik1er163 2 роки тому

    hi, is it possible to dissasemble old game with winape to optimize output with MDL ?

    • @SantiagoOntanonVillar
      @SantiagoOntanonVillar 2 роки тому

      Yeah, you should be able to do that! Once you disassemble with winape, just save your file locally, and then give it to MDL. Make sure you use "-dialect=winape" so that MDL recognizes the winape syntax! Let me know if you run into troubles :) Also, notice that you should make sure that when you disassemble, you mark which parts of the code are code and data, as if any of the data blocks is disassembled as code, MDL will try to optimize that, with disastrous consequences :)

    • @grouik1er163
      @grouik1er163 2 роки тому

      @@SantiagoOntanonVillar "mark which parts of the code are code and data" will search about identify that on winape. i would try to see if they is way to optimize old game engine like gunfright or knight lore

    • @grouik1er163
      @grouik1er163 2 роки тому

      @@SantiagoOntanonVillar i will test with these disassembler : sikorama / z80-smart-disassembler , seem it could do the job between code and data hope it work and then i could compile

  • @urbanspjuth3352
    @urbanspjuth3352 2 роки тому

    Rubbish ref

  • @1plaintext
    @1plaintext 2 роки тому

    Very nice, very compact. I like that you even rotate the feet to make them flat on the ground.

  • @diejuse
    @diejuse 2 роки тому

    Juegazo. Vaya joyas y curradas que se están haciendo actualmente para los queridos ordenadores de 8 bits.

  • @polterrogel9492
    @polterrogel9492 2 роки тому

    Great work:-) Would it be possible to leave commands for defined output assemblers untouched (eg ds)?

    • @SantiagoOntanonVillar
      @SantiagoOntanonVillar 2 роки тому

      Thanks! Do you mean when generating assembler with the "-asm" flag? There is an alternative "-asm-dialect" flag that tries to mimic the target dialect. Would that do? Otherwise, by all means, happy to add an option/flag to have this behavior if it can be useful! :)

    • @polterrogel9492
      @polterrogel9492 2 роки тому

      @@SantiagoOntanonVillar Thank you for the quick reply. This was unknown to me. I will test the flag and reply if it is not sufficient.

  • @siriokds
    @siriokds 2 роки тому

    Hi Santi, great game! May I convert this game for another machine?

    • @SantiagoOntanonVillar
      @SantiagoOntanonVillar 2 роки тому

      Thanks! And of course! Game is open source, so, feel free to adapt! Which machine are you considering? :)

  • @summyb
    @summyb 2 роки тому

    John "the Great" White is legend. I met him in Atlanta, Georgia many years ago and had him sign a magazine. Kind, respectful, wonderful person. He did a demo at the tournament...hit a squash ball that was still in a box, and it hit all corners of the court without touching the ground. It happened in seconds. I think his record time was 150mph? (Correct me if I'm wrong.) Absolutely astonishing the power of this man. Squash is such a great game. I wish I lived on the East Coast where it is respected and accessible. Our only squash court here was turned into a wine tasting room. Can't say I mind that either, but I'd rather play squash.

  • @emmanuelroussin1906
    @emmanuelroussin1906 2 роки тому

    I am more on Amstrad CPC, but I will certainly take time to play your game which looks very good. And with item management too !

  • @abcxyz15000
    @abcxyz15000 2 роки тому

    Impressive. Absolutely brilliant!

  • @A.Venator_Helveticus
    @A.Venator_Helveticus 2 роки тому

    Such a wonderful game! The colors look fantastic, you really get the impression of searching an abandoned house at night. I love the overall atmosphere, feels like the old ZX Spectrum-classics, but has also some strong Alone in the Dark 1-vibes for me. The music is great too, very catchy. One question: I found the empty lantern but I'm not able to get anything else. There are three locations with items which are reachable through jumping (the envelope right of the starting location, the thing in the kitchen and one in the cellar). I don't seem to be able to get these items if I'm stand right in front of them. Is the game in a finishable state and I'm I just looking at the wrong place? Thank you very much for your help! :)

    • @pychoncy
      @pychoncy 2 роки тому

      Yes, the atmosphere is great. It also reminds me of Maniac Mansion.

    • @SantiagoOntanonVillar
      @SantiagoOntanonVillar 2 роки тому

      Thanks! Yeah, the game can be played beginning to end! To pick up the objects you need to stand "on top" of them (as int he classic isometric adventures of the 80s). Check out the instructions by pressing "M" in the title screen, it explains how to pick up and use objects, etc. :)

    • @A.Venator_Helveticus
      @A.Venator_Helveticus 2 роки тому

      @@SantiagoOntanonVillar Thank you for your reply Santiago! See, that's typical for me... "instructions - nah, those are for weaklings!". I just read them myself for the first time some minutes ago. ;)

    • @SantiagoOntanonVillar
      @SantiagoOntanonVillar 2 роки тому

      @@A.Venator_Helveticus lol! no worries I do the same when I am playing someone else's game hahaha

  • @jperformerretrofuture961
    @jperformerretrofuture961 2 роки тому

    Cannot find the vampire name based on initials! Please heeeeeeelp.

    • @SantiagoOntanonVillar
      @SantiagoOntanonVillar 2 роки тому

      haha, feel free to send me a private message either vial email or on Twitter, ad I can give you clues :)

  • @nubusarcade
    @nubusarcade 2 роки тому

    Lo he terminado esta mañana y no puedo hacer otra cosa que ponerme unos calcetines bonitos y hacerte reverencias. Hacía tres décadas que no me sentía como un crío de catorce años jugando a un juego. Va a mi olimpo de los ocho bits desde hoy.

  • @enriquerovira1915
    @enriquerovira1915 2 роки тому

    Hola Santi.Acabo de terminar el juego.Me ha parecido una obra maestra y me lo he pasado como un niño.Mi juego de MSX favorito.Muchas gracias por haberlo hecho posible.Me he quedado con ganas de mas.

    • @SantiagoOntanonVillar
      @SantiagoOntanonVillar 2 роки тому

      Muchas gracias!! :D

    • @enriquerovira1915
      @enriquerovira1915 2 роки тому

      @@SantiagoOntanonVillar Santi,te mandé un correo contándote mi experiencia después de haberlo jugado . Esta noche lo vuelvo a disfrutar.

  • @msxnake
    @msxnake 2 роки тому

    Hola Santi, soy msxnake. He encontrado algunos bugs, no sé donde reportarlos. Cambiando de tema, estoy atascado con las 3 velas. Alguna pista?

    • @SantiagoOntanonVillar
      @SantiagoOntanonVillar 2 роки тому

      Buenas!! Ostia, pues enviame los bugs a mi gmail (santi.ontanon) que me irán muy bien!! Y así te contesto con alguna pista ;)

    • @nubusarcade
      @nubusarcade 2 роки тому

      lo de las velas😅 casi abandono! y lo bueno viene después.

  • @bleuge1203
    @bleuge1203 2 роки тому

    Espectacular los graficos y la musica y bueno todo en general, gracias por ponerlo OS, siempre quise ver como se hacian los misterios de los isométricos, en su dia el famoso Filmation (o el engine del Fairlight) saludos!

  • @nissanalmera
    @nissanalmera 2 роки тому

    This is awesome!

  • @TheMSXChannel
    @TheMSXChannel 2 роки тому

    I'm really amazed by all the games that you've made for the MSX. :) I'm not generally into MSX indie stuff, but I love the stuff that you make. Well, most of them anyway. Not the biggest fan of Tales of Popolon, although I do respect it from the technical standpoint. Keep up the great work! :)

    • @nubusarcade
      @nubusarcade 2 роки тому

      i'm a fan bitch of maze of galious, so tales of popolon is in my immediate list.

  • @tsevetgestoorde
    @tsevetgestoorde 2 роки тому

    Wow awesome. Thanks. Reminds me op NES Maniac Mansion

  • @Jorito
    @Jorito 2 роки тому

    Great work again as always, Santi! We should work together again some day ;)

    • @SantiagoOntanonVillar
      @SantiagoOntanonVillar 2 роки тому

      Thanks Jorito! Indeed!! It'd be cool to get the old group together again :)

    • @dfcastelao
      @dfcastelao 2 роки тому

      @@SantiagoOntanonVillar I’m totally in! Btw, the game looks great, Santi! Love all the 8bit magic you’re doing lately

    • @SantiagoOntanonVillar
      @SantiagoOntanonVillar 2 роки тому

      @@dfcastelao Thanks!!! Oh wow, long time the three of us didn't get connected together! I'm glad I put out this video now, was worth it just for that! :D :D

    • @TheMSXChannel
      @TheMSXChannel 2 роки тому

      Lots of familiar faces! :) MP83 here.

    • @SantiagoOntanonVillar
      @SantiagoOntanonVillar 2 роки тому

      @@TheMSXChannel Oh wow! Even more of the gang is here! :D :D

  • @recursoseninternet
    @recursoseninternet 2 роки тому

    Increible Santi! Gracias! ¿Solo esta en ingles o tambien en español?

    • @SantiagoOntanonVillar
      @SantiagoOntanonVillar 2 роки тому

      Gracias!! Si, la habrá, ya estoy en ello. Hay mucho texto y estoy escribiendo poro a poco, en unos dias yo creo que ya la tendré! :)

    • @recursoseninternet
      @recursoseninternet 2 роки тому

      @@SantiagoOntanonVillar muchas gracias!!

  • @Pablibiris
    @Pablibiris 2 роки тому

    Que grande eres Santi! Cada vez te superas...soy fan tuyo! 😁

  • @raguaviva
    @raguaviva 2 роки тому

    Impressive! If only back in the day I had had these games!

  • @ZettDarkstone
    @ZettDarkstone 2 роки тому

    Cool gfx dude!

  • @GiangiacomoZaffini
    @GiangiacomoZaffini 2 роки тому

    Neat isometric adventure! I'm curiuous about days system (is it sort of save state?). A pleasure to see and listen to! Well done!

    • @SantiagoOntanonVillar
      @SantiagoOntanonVillar 2 роки тому

      Thanks! It's more an indication of progress (the game ends, more or less at day 5)

  • @gloriou
    @gloriou 2 роки тому

    MSX has no limits! Well done my friend 👍

  • @bitvision
    @bitvision 2 роки тому

    That's really awesome Santi. Congrats! And MSX1!!

  • @universomsx8830
    @universomsx8830 2 роки тому

    Wow! This is unbelievable!

  • @Vampier
    @Vampier 2 роки тому

    Looks good :)