![Santiago Ontanon](/img/default-banner.jpg)
- 54
- 199 375
Santiago Ontanon
Приєднався 13 жов 2009
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
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
transball v1.3's smooth scroll on an msx2+
Переглядів 1,3 тис.7 років тому
transball v1.3's smooth scroll on an msx2
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
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)
вы не пробовали, сразу писать качественный код, не требующий подобные оптимизации?
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 ;)
I had this game too and it is somehow verry difficult
Shocking referee. Very much home marking…
Nice work!
White hits that ball at some pace
This is great. It converts 3-phase clock into 2-phase clock.
(...well, technically 6-phase if you include transitions)
Seriously cool. Thanks for this gem.
Ali Farag has been a class act from the word go.
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.
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
You would be proud of your effort. Nicely done. How did you accomplish the relatively smooth scroll of the background map?
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
The tank on the ground jerks a lot - it isn't a sprite?
only ship, bullets and ball are sprites, the rest are tiles :)
Are a tutorial please
i remember watching squash matches in 1997/98 u could hardly see the ball😂
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.
Thanks! Is there somewhere where I can find a description of the assembler syntax that Boriel's Basic generates?
Perfect!!!
its not every time possible to replace ld a,0 with xor a, cause of the flags. Does the tool know that ?
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
@@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.
@@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 :)
Impresionante.
like
I suscribe your channel.
This looks very interesting. Is there any way to include a WLA DX dialect option?
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 :)
Amazing, you are a wizard!
Very impressive!
hi, is it possible to dissasemble old game with winape to optimize output with MDL ?
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 :)
@@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
@@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
Rubbish ref
Very nice, very compact. I like that you even rotate the feet to make them flat on the ground.
Juegazo. Vaya joyas y curradas que se están haciendo actualmente para los queridos ordenadores de 8 bits.
Gracias!!! :D
Great work:-) Would it be possible to leave commands for defined output assemblers untouched (eg ds)?
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! :)
@@SantiagoOntanonVillar Thank you for the quick reply. This was unknown to me. I will test the flag and reply if it is not sufficient.
Hi Santi, great game! May I convert this game for another machine?
Thanks! And of course! Game is open source, so, feel free to adapt! Which machine are you considering? :)
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.
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 !
Impressive. Absolutely brilliant!
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! :)
Yes, the atmosphere is great. It also reminds me of Maniac Mansion.
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. :)
@@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. ;)
@@A.Venator_Helveticus lol! no worries I do the same when I am playing someone else's game hahaha
Cannot find the vampire name based on initials! Please heeeeeeelp.
haha, feel free to send me a private message either vial email or on Twitter, ad I can give you clues :)
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.
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.
Muchas gracias!! :D
@@SantiagoOntanonVillar Santi,te mandé un correo contándote mi experiencia después de haberlo jugado . Esta noche lo vuelvo a disfrutar.
Hola Santi, soy msxnake. He encontrado algunos bugs, no sé donde reportarlos. Cambiando de tema, estoy atascado con las 3 velas. Alguna pista?
Buenas!! Ostia, pues enviame los bugs a mi gmail (santi.ontanon) que me irán muy bien!! Y así te contesto con alguna pista ;)
lo de las velas😅 casi abandono! y lo bueno viene después.
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!
This is awesome!
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! :)
i'm a fan bitch of maze of galious, so tales of popolon is in my immediate list.
Wow awesome. Thanks. Reminds me op NES Maniac Mansion
Great work again as always, Santi! We should work together again some day ;)
Thanks Jorito! Indeed!! It'd be cool to get the old group together again :)
@@SantiagoOntanonVillar I’m totally in! Btw, the game looks great, Santi! Love all the 8bit magic you’re doing lately
@@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
Lots of familiar faces! :) MP83 here.
@@TheMSXChannel Oh wow! Even more of the gang is here! :D :D
Increible Santi! Gracias! ¿Solo esta en ingles o tambien en español?
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é! :)
@@SantiagoOntanonVillar muchas gracias!!
Que grande eres Santi! Cada vez te superas...soy fan tuyo! 😁
Jajaja, gracias Pablibiris! :D
Impressive! If only back in the day I had had these games!
Cool gfx dude!
Neat isometric adventure! I'm curiuous about days system (is it sort of save state?). A pleasure to see and listen to! Well done!
Thanks! It's more an indication of progress (the game ends, more or less at day 5)
MSX has no limits! Well done my friend 👍
That's really awesome Santi. Congrats! And MSX1!!
Gracias Fernando!!! :D
Wow! This is unbelievable!
Looks good :)