Miroslav Nemecek
Miroslav Nemecek
  • 43
  • 76 961
PC DOS emulator for Picopad with Raspberry Pico and RP2040 processor
PC DOS programs and games that are emulated on Picopad handheld console with Raspberry Pico and RP2040 processor. More info: www.breatharian.eu/hw/picolibsdk/index_en.html
On this video, Picopad is connected to USB keyboard and HDMI monitor using LCD/HDMI adapter card (with RP2040 processor).
มุมมอง: 340

วีดีโอ

Picopad Song
มุมมอง 3062 หลายเดือนก่อน
Picopad je open source herní konzole obsahující Raspberry Pico RP2040, s možností vlastní tvorby her a programů. Odkazy: - SDK knihovna pro programování Picopad v C: www.breatharian.eu/hw/picolibsdk/index.html - Prodej Picopad: pajenicko.cz/picopad-wifi-open-source-herni-konzole Hudba byla vytvořena pomocí AI. Obrazová část je (c) Miroslav Němeček a Pájeníčko .cz. Lyrics: Picopad je nejlepší, m...
Bankový prepad
มุมมอง 1012 หลายเดือนก่อน
Bankový prepad, záznam scénky z pořadu "Záhady TELA" z RTVS.
Raspberry Pico slide-show player, comparison of PicoLibSDK video modes on PicoPad and VGA devices
มุมมอง 3759 หลายเดือนก่อน
Comparison of video modes of Raspberry Pico with frame buffer. Devices: 1) PicoPad 16-bit TFT 320x240 RGB565, 2) DemoVGA 16-bit VGA 400x300 RGB565, 3) Picoino 8-bit VGA 512x384 RGB332, 4) Picotron 4-bit VGA 800x600 YRGB1111. More info about project on www.breatharian.eu/hw/picolibsdk/index_en.html or github.com/Panda381/PicoLibSDK.
PicoLibSDK - SDK library (with video player) for Raspberry Pico and PicoPad
มุมมอง 1.1K9 หลายเดือนก่อน
PicoLibSDK is alternative extended C/C SDK library for Raspberry Pico and RP2040. Supports many features, including video player from SD card. Programs can be run from SD card with boot3 loader. Output to TFT LCD or VGA display. Devices PicoPad, DemoVGA, Picoino, Pico. PicoLibSDK home page: www.breatharian.eu/hw/picolibsdk/index_en.html PicoPad home page: picopad.eu/en/
Poutač GEMA Soft/Golem pro výstavu Invex 1991
มุมมอง 1322 ปีที่แล้ว
Poutač prezentovaný naší firmou GEMA Soft/Golem na výstavě Invex v roce 1991. Obsahuje reklamu na program DOS Manažer verze 1.33, který byl na začátku vzestupu stát se naším velmi úspěšným produktem. Pokud se vám poutač zdá velmi chabý a nudný, tak ano, je. :-) Byl to teprve začátek naší cesty. Na druhou stranu, většina vystavovatelů neměla ani takový chabý poutač a pouze předváděla své skladov...
Poutač GEMA Soft/Golem pro výstavu Invex 1992
มุมมอง 1802 ปีที่แล้ว
Poutač prezentovaný naší firmou GEMA Soft/Golem na výstavě Invex v roce 1992. Obsahuje reklamu na program DOS Manažer verze 1.38, náš hlavní prodejní artikl. Možná se vám zdá poutač dětinský a hloupý - ale na výstavě fungoval a pozornost přitahoval. :-) Přece jen byly tehdy animace na výstavách ještě docela neobvyklé a ani nevadilo, že byly jen 16-barevné. V těch letech byly běžné PC s 16-barev...
Gemtree Petr - ukázky programů a her
มุมมอง 3012 ปีที่แล้ว
Rychlý přehled 80 ukázkových programů a her vytvořených v programovacím nástroji Gemtree Petr. www.breatharian.eu/Petr Ukázkové programy byly vytvářené v době kolem roku 2000. 3D hry se začínaly teprve rozvíjet. Jak se vlastně do Petra dostala 3D grafika - tehdy vyšla v Levelu hra "Might and Magic 6", kterou jsem si zamiloval a stala se dodnes mou nejoblíbenější hrou. :-) Až tak, že jsem si cht...
Poutač GEMA Soft/Golem pro výstavu Invex 1996
มุมมอง 2052 ปีที่แล้ว
Poutač prezentovaný naší firmou GEMA Soft/Golem na výstavě Invex v roce 1996. Remastered na vyšší rozlišení a doplněno hudbou "Ruination 2", licence TH-cam. Poutač prezentuje produkty DOS Manažer 2 (souborový manažer pro DOS), Všemi10 (výuka psaní všemi 10 prsty na PC pod DOS) a Hradba (ochrana DOS programů proti nelegálnímu kopírování). Poznámka: Nejde o reklamu :-) , prezentované produkty se ...
Mandelbrot Fractal Deep Zoom 10^220
มุมมอง 2792 ปีที่แล้ว
Software: Kalles Fraktaler 2 (www.chillheimer.de/kallesfraktaler/) Music: The Boy Got Skills (by Max McFerren, TH-cam free license) Zoom: 1e220 Iterations: 1'027'000 Re: 0.422569199053748588235203253117095126524625444501204928551252206122303813527990093968760883452706005900433267790937987556168299795789412673859108275147577267422182645103838106354244941234826316849616077897028086904515841748599...
MapleWatch
มุมมอง 2202 ปีที่แล้ว
Clock watch with attiny2313a and DS3231.
PicoVGA - VGA/TV display on Raspberry Pico, demo samples
มุมมอง 22K2 ปีที่แล้ว
PicoVGA library allows output from Raspberry Pico to a VGA monitor or PAL/NTSC TV interlaced, with a focus on ease use in technical and gaming applications. More informations and download library: www.breatharian.eu/hw/picovga/index_en.html Features: - 1 base layer and 3 overlay layers with transparency - 8-bit output in R3G3B2 format - VGA progressive output up to 1280x960 resolution - TV outp...
Cesta vlakem
มุมมอง 953 ปีที่แล้ว
Letos jsme si to takhle fičeli na dovolenou do Františkových Lázní, když jsme nemohli letět do zahraničí. A pak že jsou České dráhy pomalé! (no, tak "malinko" zrychleno :-) )
Jak se mele mák
มุมมอง 4664 ปีที่แล้ว
How to mill poppy seed
Craft - minimalistic demo with ATmega88 microcontroller
มุมมอง 5884 ปีที่แล้ว
Craft is a demo running on minimalistic demo platform based on ATmega88 microcontroller. Its autor is Linus Akesson. I've prepared better diagram and PCB in Eagle: www.breatharian.eu/hw/craft/ . Link to original Craft page: www.linusakesson.net/scene/craft/ . Note: This video is taken from PC monitor. Moire and other artefact are not in Craft, they are on my monitor face. :-)
ATpad - simple game console with ATmega8 microcontroller.
มุมมอง 1.8K4 ปีที่แล้ว
ATpad - simple game console with ATmega8 microcontroller.
Animované vánoční osvětlení na balkonovém okně s 320 LED (320 LED Xmas Tree Lights)
มุมมอง 2114 ปีที่แล้ว
Animované vánoční osvětlení na balkonovém okně s 320 LED (320 LED Xmas Tree Lights)
Egypt Novotel Marsa Alam 2018
มุมมอง 5K5 ปีที่แล้ว
Egypt Novotel Marsa Alam 2018
Egypt Novotel Marsa Alam 2018, animační programy
มุมมอง 7165 ปีที่แล้ว
Egypt Novotel Marsa Alam 2018, animační programy
Sicílie Capo Calavá 2016
มุมมอง 6325 ปีที่แล้ว
Sicílie Capo Calavá 2016
Egypt Novotel Marsa Alam 2018, korálové útesy
มุมมอง 1.1K5 ปีที่แล้ว
Egypt Novotel Marsa Alam 2018, korálové útesy
Egypt Novotel Marsa Alam 2018, korálové útesy Utopia Beach Club
มุมมอง 6655 ปีที่แล้ว
Egypt Novotel Marsa Alam 2018, korálové útesy Utopia Beach Club
Bulharsko Nesebar 2017
มุมมอง 7K6 ปีที่แล้ว
Bulharsko Nesebar 2017
Let z Prahy do Catanie (Sicílie), zrychleno
มุมมอง 5867 ปีที่แล้ว
Let z Prahy do Catanie (Sicílie), zrychleno
Underwater Video Go-Camera for Only 1 Dollar
มุมมอง 1337 ปีที่แล้ว
Underwater Video Go-Camera for Only 1 Dollar
Staroměstský orloj, Praha
มุมมอง 4487 ปีที่แล้ว
Staroměstský orloj, Praha
Currency war stop motion
มุมมอง 1457 ปีที่แล้ว
Currency war stop motion
Tripod steadicam test, DeShaker test
มุมมอง 727 ปีที่แล้ว
Tripod steadicam test, DeShaker test
Praha a Karlův most, 1denní time-lapse seamless loop
มุมมอง 1987 ปีที่แล้ว
Praha a Karlův most, 1denní time-lapse seamless loop
Running Dog View on Street
มุมมอง 457 ปีที่แล้ว
Running Dog View on Street

ความคิดเห็น

  • @Krakoraki
    @Krakoraki 29 วันที่ผ่านมา

    Brutal!

  • @FryAndLeelaAndBender
    @FryAndLeelaAndBender หลายเดือนก่อน

    Mr. Nemecek, I'm currently using your wonderful LibPicoSDK (instead of the official RPi Pico SDK) for my microcomputer project and I have to say that it's really useful for me! I'm not much aware of official SDK execution speed, but your SDK has a lot of features, SD card and PicoVGA core support and much more. I'm interfacing a RPi Pico with a 240x64 pixels monochrome LCD, using two 74HC595 for data and control interfacing (from 3.3 Volts to 5 Volts) and it's behaving very well. Thanks for creating these tools in first place. Really, aren't you accepting donations through your Web page? You're doing an outstanding work for the open-source software and hardware community...

    • @miroslavnemecek197
      @miroslavnemecek197 6 วันที่ผ่านมา

      Thank you, I'm glad it was useful to you.

  • @bobricius
    @bobricius หลายเดือนก่อน

    Je to super, nastastie som CGA grafiku nezazil, skocil som z Didaktiku rovno na VGA takze som bol tej ohavnosti usetreny.

    • @miroslavnemecek197
      @miroslavnemecek197 หลายเดือนก่อน

      CGA se 4 barvami byla docela bída. 16-barevná grafika u následného PCjr byla už plně dostatečná pro hry, škoda že PCjr byl propadák a neuchytil se.

  • @carlarsenius7114
    @carlarsenius7114 หลายเดือนก่อน

    very nice 👍👍😊

  • @OriginalSebie
    @OriginalSebie หลายเดือนก่อน

    Wow, amazing !! Can other DOS games be made to run with PicoPi? What are the limits? 64kB size, CGA, PC speaker?

    • @miroslavnemecek197
      @miroslavnemecek197 หลายเดือนก่อน

      Sorry, other games are a problem to emulate. The main problem is the size of the RAM memory. The emulator loads the program into Flash memory, divides the memory into 4 KB pages and reallocates the corresponding page to RAM when it is written. This ensures that programs requiring 640 KB of memory could work. However, most DOS games introduce their parts into memory additionally as overlay modules. The emulator cannot distinguish this and has to load them into RAM memory, so the internal RAM memory of the Pico processor is not sufficient for most programs. A significant part of the RAM memory is also consumed for video memory. The solution is to modify the emulated programs so that the entire code is loaded as a single file into Flash memory, then the RAM memory might be sufficient. However, the modification is quite difficult and sometimes it may be easier to write such a program again, in Pico C code.

    • @miroslavnemecek197
      @miroslavnemecek197 หลายเดือนก่อน

      The emulator emulates 20 basic video modes from CGA to VGA cards, so graphics should not be a limitation. To save memory, BIOS and DOS functions are emulated internally by the emulator functions, not by running DOS and BIOS code. The emulation is not exact, only the most basic functions are emulated for the savings, this is also a limitation of emulations, besides the lack of memory. The accuracy of emulation could be improved over time, e.g. emulating the video card registers more accurately.

  • @RobertWankes
    @RobertWankes หลายเดือนก่อน

    Paráda moc!!! ❤

  • @FryAndLeelaAndBender
    @FryAndLeelaAndBender หลายเดือนก่อน

    I... cannot... believe it!!! Wonderful work, Mr. Nemecek!! Thanks for your work with Pico platform!

  • @radekkotas5873
    @radekkotas5873 2 หลายเดือนก่อน

    Dobrý den, sám jsem spokojený, byla by možnost tam nahrá super maria?

    • @miroslavnemecek197
      @miroslavnemecek197 2 หลายเดือนก่อน

      K dispozici je emulátor GameBoy a jsou i připravené sestavy některých her jako např. Mario, s tím omezením že zatím nefunguje ukládání pozice a nelze to oficiálně nabízet. Nemám o tom ale přehled, dá se to získat dotazem lidí z komunity Picopad např. na Twitteru.

  • @TIAZdena
    @TIAZdena 2 หลายเดือนก่อน

    Moc hezký - to sis na tom máknul - žádná AI

  • @bobricius
    @bobricius 2 หลายเดือนก่อน

    To fakt nam AI uz aj spieva ?

    • @miroslavnemecek197
      @miroslavnemecek197 2 หลายเดือนก่อน

      Ano je to tak. Přesněji, AI negeneruje přímo zvuk, ale řídí hudební a hlasové syntezátory.

    • @bobricius
      @bobricius 2 หลายเดือนก่อน

      @@miroslavnemecek197 Ako chces povedat ze si dal text a vyplulo ti to pesnicku hej ?

    • @miroslavnemecek197
      @miroslavnemecek197 2 หลายเดือนก่อน

      @@bobricius Ano, tak.

  • @bendertherobot910
    @bendertherobot910 2 หลายเดือนก่อน

    Nice song and graphics!!

  • @medvidekkrupicka1404
    @medvidekkrupicka1404 2 หลายเดือนก่อน

    Masakr! :-DDD

  • @bendertherobot910
    @bendertherobot910 4 หลายเดือนก่อน

    Mr. Nemecev, one question, please: why are you adding CPU emulators inside PicoLibSDK?? Are you planning to create some kind of retroemulator??? Another question: do you have some account to kindly give you a donation for your wornderful work?? I'm seeing now that some projects on the Internet are using your PicoVGA library as a base code project... Thanks and have a nice time!

    • @miroslavnemecek197
      @miroslavnemecek197 4 หลายเดือนก่อน

      I don't like the solutions of other emulators, so I create my own. The PicoLibSDK library is a general-purpose library with many generic utilities that can be used in other projects. It's a good place to implement generic libraries. Currently, the base hardware for PicoLibSDK is the PicoPad console. I plan to create emulators for some retro devices, with a focus on the PicoPad. Admittedly many already exist, but I want to do it my way. I'm currently working on an IBM PC-XT emulator (also because no one has implemented that on the RP2040 yet). The RP2040 processor is great for implementing emulators - it's not a multitasking environment with an operating system, and the 2 processor cores can run independently. This allows the instruction interpreter to run on one core of the processor and the user service to run on the other core. This makes it possible to implement an emulator that has precise timing down to the individual instruction level. I think this is the biggest advantage of this processor - it is relatively easy to implement emulators. Unfortunately, there is a limitation of RAM memory and speed - only devices with speeds up to 5 MHz are realistic. I plan to switch to Raspberry Zero 2 later, where more powerful emulations could be implemented (e.g. IBM PC-AT, which is not real on Pico). I don't need donations, thanks. :-) I took early retirement a year ago to pursue programming as a hobby.

    • @xyz2112zyx
      @xyz2112zyx 4 หลายเดือนก่อน

      @@miroslavnemecek197 : you're very kind! Glad to see you're currently doing what you like as a hobby 😄. I think we're a lot here following your webpage with the new enhancements and new projects too! God bless you!

  • @xyz2112zyx
    @xyz2112zyx 5 หลายเดือนก่อน

    I'm building a Picoino 1.0 in my lab and I have to say that it's incredible! The only problem I have now is that my 2.8'' LCD module shows inverted colors (black as white, as in a negative) so I have to look for the code to invert color bits inside the PicoSDKLib. But, it' s super easy to create one from scratch. Many thanks for all your work done towards graphucs and SDK with Raspberry Pi Pico. I hope I can create new software for this platform. And have Merry Christmas and a Happy New Year, Mr. Nemecek!

  • @stefanp4258
    @stefanp4258 7 หลายเดือนก่อน

    Pico is great for some simple games, because also it can read data for graphics or sound in realtime from its flash memory 2MB.

  • @xyz2112zyx
    @xyz2112zyx 7 หลายเดือนก่อน

    Hello again! Another question: what's 'execution of programs in RAM' about? How do you activate that feature in a program and tell the Raspberry Pi Pico not to load the program in flash memory, but in RAM? Thanks in advance!

    • @miroslavnemecek197
      @miroslavnemecek197 7 หลายเดือนก่อน

      The program is compiled so that it does not start at address 0x10000000 (= start of Flash memory) but at address 0x20000000 (= start of RAM memory). The address is stored in the sector header of the UF2 file format. The USB boot loader boots the program to the address according to the header into RAM and executes. The compilation address is specified in the linker script file *.ld.

  • @user-os3hc9gz9k
    @user-os3hc9gz9k 8 หลายเดือนก่อน

    great piece of work

  • @rot_studios
    @rot_studios 8 หลายเดือนก่อน

    I had no idea my Pico could do some of these! I really underestimate that little tiny board.

    • @ted_van_loon
      @ted_van_loon 6 หลายเดือนก่อน

      what you experience is society getting used to super poorly optimized games and graphics design since they decided to instead rely on faster and faster hardware. slowly optimization got less and less, and by now, not even the drivers tend to be optimized anymore, or atleast they often don't have as much support for heavily optimized methods. essentially because simplicity is by now by far chosen over performance and power usage. to such a extend that some modern game engines and software make programs create such poorly made/optimized programs, and most games and programs use them in their default settings only adding things instead of optimizing it, this is currently at the point where for practically the same effort in general you could have insanely better performance and a similar experience when looking at what some of the frameworks and engines do by default(ofcource this mostly looks at the engines now used largely by AAA. but ofcource simplicity also has some advantages, since it allows making more and adding more things, so also more easy to make things look well, there is one exception however, the simple methods used these days often don't really support more rarer things which in term become many times harder to implement and insanely heavy, like warping terrains and such for example. in reality however by now we could move to a middle ground, since by now AI is pretty much advanced, all we need to do is make a hybride multilevel AI(combination of old AI with current AI to make it more efficient and since old "dumb" AI is much better at following the rules and theory, even though normal modern AI could also do it with some training). then we could litterally make a AI based compiler, where the compiler doesn't just compile it but also actually recodes it in more optimized ways. while this might seem hard and would take some experimentation and time an such, when done right the performance increases and power and storage and ram savings could be insane

  • @xyz2112zyx
    @xyz2112zyx 8 หลายเดือนก่อน

    I was revisiting your site and I found PicoLibSDK 1.05 - what a great surprise! Thanks again for being active and improving your invention!

  • @austinroundsgallery83
    @austinroundsgallery83 8 หลายเดือนก่อน

    *happy oreo*

  • @xyz2112zyx
    @xyz2112zyx 9 หลายเดือนก่อน

    Another question, Mr. Nemecek: what types of LCD modules can be currently used with this SDK graphics library (in PicoPad, for example)? And what interfaces supports (parallel, SPI, I2C, etc.)? Thanks in advance...

    • @miroslavnemecek197
      @miroslavnemecek197 9 หลายเดือนก่อน

      Library currently suports ST7789 display controller, via SPI interface. So far there hasn't been a need to add other display interfaces, but it shouldn't be much of a problem.

  • @xyz2112zyx
    @xyz2112zyx 9 หลายเดือนก่อน

    Nice slideshow player! A good application for your new system and SDK, Mr. Nemecek!

  • @xyz2112zyx
    @xyz2112zyx 9 หลายเดือนก่อน

    Nice video player! In the same way, is there some MP3 or OGG player??? Wonderful device and library. Thanks again!!!

    • @miroslavnemecek197
      @miroslavnemecek197 9 หลายเดือนก่อน

      A special simplified format is used for video because nothing else would play. MP3 could work, but no one has implemented it yet, because the modules used don't have a high enough quality audio output (only 8-bit PWM is used, mainly focusing on games).

  • @xyz2112zyx
    @xyz2112zyx 9 หลายเดือนก่อน

    This is really awesome!! I'll give it a try, although I love your previous graphics library too, PicoVGA!

  • @zxretrosoft
    @zxretrosoft 9 หลายเดือนก่อน

    Vypadá to úžasně!!

  • @RobertWankes
    @RobertWankes 9 หลายเดือนก่อน

    Naprosto úžasný! Skvělá práce

  • @xyz2112zyx
    @xyz2112zyx 9 หลายเดือนก่อน

    Indeed, as a comment, I can compare your work on PicoVGA with other libraries, like FabGL (ESP32), Bitluni's VGA library (for ESP32, as well) and others, and realize that your library is really awesome. I'm sad that your library hasn't been known by more developers in the scene 😥...

    • @miroslavnemecek197
      @miroslavnemecek197 9 หลายเดือนก่อน

      I later abandoned this concept because it was too complicated to use. Now I prefer to use simple rendering to a graphic frame buffer. Just today I am publishing a demo video on my SDK library for Raspberry Pico, which can output 16-bit to VGA and has video playback. th-cam.com/video/hWk1_XpkH5U/w-d-xo.html

    • @xyz2112zyx
      @xyz2112zyx 9 หลายเดือนก่อน

      @@miroslavnemecek197: I think use of segments inside a graphic mode (in PicoVGA library) could be complicated, but it was innovative and showed Raspberry Pi Pico processing capabilities (and your skills as a programmer too...) A graphical buffer is easier, but PicoVGA was capable of doing that too.

    • @miroslavnemecek197
      @miroslavnemecek197 9 หลายเดือนก่อน

      @@xyz2112zyx I've received multiple requests to port the PicoVGA library to the PicoLibSDK library, so I'm trying to implement it now. And maybe a new version of the library will be created, with support for 16-bit output.

  • @qwert777asdf
    @qwert777asdf ปีที่แล้ว

    Děkuji za obsáhlý komentář a vzpomínky. Mohl byste prosím napsat více? Mě by např. zajímalo v kterém pvilonu jste vystavovali. Kolik stál stánek. Kolik se prodalo dosmanů. Invex kolem roku 96 asi vrcholil, pak už to byla na chvíli výstava pro děcka a hry a pak šel do kopru. Měl bych určitě ještě milion otázek...zkuste se ještě rozepsat. Děkuji

    • @miroslavnemecek197
      @miroslavnemecek197 ปีที่แล้ว

      To už bohužel bylo maximum co jsem ještě vymačkal z paměti, více podrobností si už nepamatuju. :-( K Invexu by si možná víc vzpomněl kolega Jaroslav Knápek, ale už bývá problém ho kontaktovat.

  • @AppliedCryogenics
    @AppliedCryogenics ปีที่แล้ว

    This is excellent! I want to try to interface the PicoVGA to the bus of my 8-bit hobby computer (HD6309 CPU) to use it as a graphics card instead of the Yamaha V9958 it uses now. I think it is possible, because someone has made a card for Apple //e to provide graphics, and it can even emulate a Z80 coprocessor. I have a question about the balloon demo, all the small balloons are rising at the same speed.. do the sprites have independent control of position (x, y)? I think that demo might be more impressive if the balloons each moved independently.

    • @miroslavnemecek197
      @miroslavnemecek197 9 หลายเดือนก่อน

      Yes each sprite is controlled separately. But later I abandoned the hardware sprite technique - they are too time consuming for the processor. More recently I prefer to use software sprites and back buffers.

  • @blindfantasygamer1645
    @blindfantasygamer1645 ปีที่แล้ว

    Thank you for posting this. I watch this at my grandmas house a long time ago when I was a kid and I have severe nostalgia with the movie, but I always wondered what was said in that song. Creepy as hell!

    • @delta-9969
      @delta-9969 6 หลายเดือนก่อน

      Dude me too. The weird thing is I asked my aunt what the clown was singing and she said "burial." But I don't see how she could have possibly known that.

  •  ปีที่แล้ว

    Vzpomínám na svoje začátky, kdy jsem někdy okolo roku 2005 objevil programovací nástroj Petr. Snažil jsem se všelijak odrbat aby v Lite verzi šli použít textury (ano, z ploch jde poskládat téměř celá 3D grafika) a pak jsem v roce 2008 taky jednu licenci koupil. Ještě mám krabičku s CD a dvěma disketami :) A ještě dnes, po tolika letech mám na ploše složku "Peter" s verzí 2.50. Dnes jsem ji po opravdu dlouhé době otevřel :) Byly to dobrý časy, neříkám že dnes nic nevzniká, ale Becherovka Game dala světu pár dobrých kousků. Včetně těch 13 duchům díky kterým jsem na Petra vlastně přišel. Ale díky Petrovi vznikla i spousta nedodělaných her/aplikací jako třeba K19 army, nebo kousky od Jiřího Vratislavského (fuzzy3D.com), který po grafické stránce z Petra vyždímal opravdové maximum.

  • @bendertherobot910
    @bendertherobot910 ปีที่แล้ว

    More hardware info in ulabs nl...

    • @miroslavnemecek197
      @miroslavnemecek197 ปีที่แล้ว

      Link www.ulabs.nl/hw/index.html

    • @bendertherobot910
      @bendertherobot910 ปีที่แล้ว

      Thanks, Mr. Nemecek. I tried 3 times to post this, but comments were deleted before. I put this link here for presenting another results related to PicoVGA. I'm updating the website sometimes, so I need to complete related content with more developments. There are the circuits for PicoVGA + AD724 RGB-to-NTSC module and your circuit for connecting PicoVga to NTSC, but in B/W, only with resistors.

    • @miroslavnemecek197
      @miroslavnemecek197 ปีที่แล้ว

      @@bendertherobot910 Thank you for your work and post. ... Yes unfortunately YT deletes posts with links, it's unpleasant.

  • @michalturek229
    @michalturek229 ปีที่แล้ว

    zdrávim je možne stiahnut si niekde program v ktorom ste tieto animacie robili ?

    • @miroslavnemecek197
      @miroslavnemecek197 ปีที่แล้ว

      Je to program POVRay, který se dá stáhnout z internetu. V současnosti ve verzi pro Windows spolu s modelerem. Já používal ještě DOS verzi s příkazovým řádkem. Zdrojové kódy pro tuto animaci jsou na GitHub github.com/Panda381/DOS-Progs/tree/main/INVEX96/GEMALOGO .

    • @miroslavnemecek197
      @miroslavnemecek197 ปีที่แล้ว

      Odkaz na zdrojové kódy animace spolu s programem POVRay jsem vložil na konec popisky videa, pro případ kdyby TH-cam předchozí příspěvek s odkazem smazal.

  • @kktech04
    @kktech04 ปีที่แล้ว

    This is one of the most exciting projects I have seen and I thank Miroslav for making it available. I got the parts and can't wait to try it out ! Thanks !!!

  • @xyz2112zyx
    @xyz2112zyx ปีที่แล้ว

    (I don't know why, but I posted this comment 5 times before and it disappeared!) I return here to report some of my research, regarding PicoVGA (after all these months, without much time to experiment with this): 1) I tested the circuit Mr. Nemecek wrote about GitHub (issue #13, 2nd comment) related to generate a monochrome NTSC video signal. Indeed, this circuit works flawlessly, but the only concern is that the image is only in B and W. However, in my LCD monitor, the image is clearly impressive. Only remember to activate the 'VideoNTSC' driver inside your code; it's capable of doing 640x480 pixels in monochrome.

    • @xyz2112zyx
      @xyz2112zyx ปีที่แล้ว

      2) I created an AD724-based circuit to be connected to the PicoVGA, using only CSYNC signal (not HSYNC+VSYNC) and respective R, G and B color signals. The crystal I added is a 3.579 MHz (for NTSC). Then, I connected the PicoVGA, the AD724 VGA-to-NTSC encoder and my LCD monitor and I could get a nice color image on the screen. I modified some of the examples in PicoVGA GitHub to work in NTSC and I felt satisfied with that. The only problem is that some colors (red color most of the times) presented jitter on the image, although some of my LCD portable monitors improved image with some kind of internal filter (I guess...) 3) Connecting this card directly to a VGA monitor presents a invaluable great image! Recommended!

    • @xyz2112zyx
      @xyz2112zyx ปีที่แล้ว

      4) Also, I was designing some kind of portable computer with VGA graphics and a Z80 CPU (the typical ones in Internet or TH-cam). Using a 7'' portable LCD panel with an AliExpress LCD controller (suitable for that) created a great solution for this kind of retrocomuting projects. Now I'm modifying a bluetooth keyboard to transform it into a UART portable keyboard (without BlueTooth part) and trying to connect it to the computer. Well, I think, as exposed in the previous comments here, that the only thing we need to develop now is some kind of API or SDK for connecting the PicoVGA to a microcontroller or CPU, through UART (from 115.2 kbps to 1 Mbps) or SPI (over 2 Mbps), to send commands for changing graphic modes, drawing graphic primitives, loading images onto screen or creating sprites. Really, really, I think this project is awesome, but underrated (for now). Imagine what can we do with this project when a new iteration of Raspberry Pi Pico shows up in the future (with more SRAM, more PIO's and improved clock speed).

    • @miroslavnemecek197
      @miroslavnemecek197 ปีที่แล้ว

      @@xyz2112zyx The Raspberry Pico is able to communicate with the Z80 via the CPU bus, by simulating the I/O port, using Pico PIO+DMA interface. Data transfer from the Z80 to the Pico should be able to handle in full speed of the Z80 I/O bus (writing commands from the Z80 to the Pico). Graphics operations can be made more efficient by using the Pico as the image processor instead of the Z80. The Z80 sends graphic images to the Pico when the program starts (the Pico can store them in Flash memory) and then just sends commands for graphics operation through the I/O port, which is a fast operation. Reading data in the other direction, from the Pico to the Z80, is problematic and slow, on the other hand, because the Pico doesn't have time to execute the command and return the data during the I/O cycle - it has to enter the command and read the returned data from another port after a while. Therefore, it is better to limit the read operations from Pico to just status testing and make do with write operations only.

    • @xyz2112zyx
      @xyz2112zyx ปีที่แล้ว

      @@miroslavnemecek197 : nice to know that. I think that I must learn to program Pico PIO interface for achieving this kind of connection. But you're right: it's enough to write commands and data to PicoVGA from Z80 CPU bus, without the need of reading data backwards.

    • @miroslavnemecek197
      @miroslavnemecek197 ปีที่แล้ว

      @@xyz2112zyx The PIO interface is a big big advantage (maybe the biggest?) of the Pico RP2040 over other processors and allows to do very interesting magics. But it's just sometimes difficult to fit a PIO program into a 32-instruction space.

  • @xyz2112zyx
    @xyz2112zyx ปีที่แล้ว

    Another thing that's cool for me is the ability of this hardware to redefine font data dynamically inside the program. This is a great contribution because I remember that Commodore 64, Atari XL/XE and Spectrum could change text characters glyphs in BASIC programs and create basic animations or text-based games. In this case, it's mandatory to create a memory buffer in SRAM (together with Canvas bitmap memory buffer), assign it to the current font, and then change data inside the font buffer for characters to be transformed instantaneously on the screen. Isn't it beautiful?

  • @xyz2112zyx
    @xyz2112zyx ปีที่แล้ว

    If we think it in terms of other old-school chips for video graphics (as the TMS9918, ANTIC in Atari 400/800/XL/XE, and those for the Commodore 64), with the PicoVGA it could be possible to create a list of standard graphic modes. For example, this is my proposal: 1) mode 0: text mode in monochrome (only 1 foreground color for all the characters + background color), useful for a text terminal or editing text. 2) mode 1: text mode with color (each character can use 1 different foreground color + 1 global background color) 3) mode 2: text mode with multicolor (each character can use 1 different foreground + 1 background color, as in IBM CGA/EGA/VGA text modes) 4) mode 3: 256 x 224 2-colors bitmap 5) mode 4: 256 x 224 4-colors bitmap 6) mode 5: 256 x 224 16-colors bitmap 7) mode 6: 256 x 224 256-colors bitmap 8) mode 7: 512 x 384? 16-colors bitmap 9) mode 8: 640 x 480 16-colors bitmap 10) mode 9: tiled map-based screen Added to these, we could activate sprites and scrolling (I'm not sure about PicoVGA scrolling capabilities), but this is a research to be done in the next days. What do you think about these, guys?

    • @miroslavnemecek197
      @miroslavnemecek197 ปีที่แล้ว

      As I have experienced in some other projects, Pico is fast enough to perform graphics operations that previously required hardware support. For example, sprites - handling sprites in PicoVGA is time-consuming because they have to be scraped while the image is being rendered, so PicoVGA can only manage to render a small number of sprites at a small size. If there is enough RAM memory, it is better to use 2 image buffers that are switched and render the sprites purely in software, to a background buffer. This way you can achieve a higher number of sprites with larger sizes than the PicoVGA driver could handle.

  • @bondjovi4595
    @bondjovi4595 ปีที่แล้ว

    Really cool

  • @leandrocruz6621
    @leandrocruz6621 ปีที่แล้ว

    Perfect

  • @davidmsf
    @davidmsf ปีที่แล้ว

    qualquer um faz isso no raspberry. quero ver fazer no arduino...

    • @miroslavnemecek197
      @miroslavnemecek197 ปีที่แล้ว

      Arduino: th-cam.com/video/jmdYueKbfG8/w-d-xo.html , www.breatharian.eu/hw/atpad/index_en.html

    • @dabyd64
      @dabyd64 ปีที่แล้ว

      It's a rasperry Pico, not a Pi, all this is done with software, including the video output!

  • @trafficconememes331
    @trafficconememes331 ปีที่แล้ว

    wow, it's the guy who made Desktop Games! Hello!

  • @blueplay6041
    @blueplay6041 ปีที่แล้ว

    Zdravím chcem sa spítať autora tohto programu či ho plánuje upraviť pre použitie na win 10 a vyššie pretože antivir vo win 10 program Petr berie ako vírus to samé aj u niektorých hier vytvorených v Petrovy aj ked som povolil ten program v antivirusi z win 10 za neakú dobu my to hry z petra alebo petr program nahlasi ako virus alebo hned vymaže tak prosím autora či by Program Petr neak neupravil na potreby novších OS teda aj ich antiviri, fakt prosím

    • @miroslavnemecek197
      @miroslavnemecek197 ปีที่แล้ว

      S antiviry je stále potíž a asi to nepůjde řešit líp. Program v Petrovi se skládá z interpreteru a programu ve vnitřním kódu a to antiviry považují za podezřelé a tak ho někdy zařadí do seznamu podezřelých programů. Své databáze navzájem přebírají a tím se zhoršuje skore programu. Pomůže občas programy uložit pod novou verzí Petra, aby se stal pro antiviry neznámý. Např. Defender z Windows 10 označuje za podezřelý jen 1 program z aktuální verze Petr 2.50/2.51 (Horor.exe), ale Kaspersky označuje asi 10 programů. Současné antiviry už nedetekují zda program provádí nějakou záškodnou činnost, ale jen jaké má skore podezřelnosti. Asi s tím nejde dělat nic lepšího. Nĕmeček

  • @xyz2112zyx
    @xyz2112zyx ปีที่แล้ว

    And a last idea about this: I was thinking that it could be interesting to implement in RPI Pico's Core 0 a microinterpreter that execute some graphics primitives (like a bytecode or some similar). Remember that, as the PicoVGA has implemented code related to drawing lines, circles, etc., it could be useful to implement the microinterpreter to receive some "opcodes" (i.e., 0x01-> draw pixel, 0x02->draw line, 0x03->draw circle, etc.) so that an external CPU loads a "microprogram" inside the PicoVGA using these opcodes with data, and the Core 0 of the RPI Pico draws that program inside the framebuffer for the current graphics mode. So much ideas to develop around this module... Thanks again, Mr. Nemecek, for your incredible work with this chip (and for the wonderful contributions in your Web page and also with Peter development software).

  • @xyz2112zyx
    @xyz2112zyx ปีที่แล้ว

    Another concern about connecting this PicoVGA module with a WDC 65C02S CPU, 65C816S, Zilog Z80 or another CPU is that it could be convenient to add some kind of PIO program to simulate a I/O Data Bus with a R/W control pin and a CS selection pin. It could allow to operate this module at the CPU speed, maximizing data transfer speed between the PicoVGA and the CPU. Another way to do this is to implement an additional UART port (at a high speed; maybe 115200 bps or 1Mbps) in the computer board to communicate the PicoVGA and CPU chip, hoping that this allows to transfer more data and to load graphics quickly onto the screen.

    • @miroslavnemecek197
      @miroslavnemecek197 ปีที่แล้ว

      I've already tried connecting Pico to the Z80 - both as a graphics unit, but also as a fast computing unit capable of executing pre-programmed math macros with double precision. The problem is not writing from the Z80 to the Pico, using the PIO the Pico can monitor the bus and send data to the Pico processor. But the problem is reading the memory or the result of operations - the Pico must detect the bus address, send it to the Pico processor via DMA, the processor (or DMA) processes the request and sends it back to the PIO - but this sequence of operations cannot be accomplished during a Z80 read instruction. The Z80 would have to stop or pass data back in some other, slow way.

    • @xyz2112zyx
      @xyz2112zyx ปีที่แล้ว

      Yes, you're right, but in today's computing environments is not mandatory to complete all operations in 1 read/write cycle. The RPI Pico can calculate operations, while Z80 waits for the results or do something else until the results are ready to be gotten through the data bus. Maybe a little cost to pay for having a coprocessor joined to our beloved ancient CPUs. But anyway, all of these ideas are just part of brainstorming...

    • @miroslavnemecek197
      @miroslavnemecek197 ปีที่แล้ว

      @@xyz2112zyx I tried earlier to set up a Z80 bus access handler on the Pico using PIO. Apparently some more Wait cycle would be necessary. It is necessary to use 5.0/3.3V voltage converters and probably a latch register. www.oldcomp.cz/viewtopic.php?p=123285#p123285

    • @xyz2112zyx
      @xyz2112zyx ปีที่แล้ว

      Nice and thanks for the fast response on this! I'll take a look on that.

  • @xyz2112zyx
    @xyz2112zyx ปีที่แล้ว

    As some user commented here before, the internal design of the PicoVGA remembers me that from Atari 800 XL's ANTIC video processor. I read that you, Mr. Nemecek, didn't know about that, but ANTIC had capabilities for changing and combining (in a straightforward manner) 2 or more graphic modes into 1 screen (for example, we can print large text in a line, followed by many 4-color pixel lines, and then, add another lines for text again). This could be achieved through an ANTIC's DISPLAY LIST. But ANTIC only could apply this modes on horizontal lines (following scanline-based design). In your development, you have vertical STRIPES and horizontal SEGMENTS. In a PicoVGA' screen we can add 1 or more STRIPES, and inside each stripe we can also add horizontal SEGMENTS, producing (theoretically speaking) video modes with graphics and text in rectangular areas. For me this is very exciting, because the possibilities are endless. And, looking inside the code, we can use different types of segments (text segments, 2-bits color graphic segments, 8-bits color graphic segments, tiled segments, and so on). This is beyond what I could think about a basic Graphics Processing Unit (not in the sense of an actual 2D-3D GPU); indeed, it's very useful for giving VGA output for many projects about retrocomputing. Based on some experiments I did in my spare time with your library (and in the examples you gave us with PicoVGA), for setting a simple text mode or graphics mode, we only needed to add 1 vertical STRIPE (its height equal to that of the vertical resolution for the graphics mode), and inside that STRIPE, 1 horizontal SEGMENT (its width equal to that of the horizontal resolution for the same graphics mode). In a 640 x 480 pixels graphics mode, we need then one stripe of 480 pixels vertically, and one segment of 640 pixels horizontally. The segment then will show the pixels associated to the memory area selected for graphics data inside RPi Pico SRAM memory.

  • @MichaelKingsfordGray
    @MichaelKingsfordGray ปีที่แล้ว

    I am in the process of writing a VGA 4-bits/colour display output on the Pico using only the 4 PIOs, freeing up the 2 cores for routines.

    • @miroslavnemecek197
      @miroslavnemecek197 ปีที่แล้ว

      I have a 4-bit variant here: www.breatharian.eu/hw/pico16vga/index_en.html

    • @MichaelKingsfordGray
      @MichaelKingsfordGray ปีที่แล้ว

      @@miroslavnemecek197 Very good, but I am employing 4 bits per colour, totalling a 12 bit palette. (4096 colours per pixel.) Then I shall work on even more colours, completely independent of the 2 ARM cores.

    • @goatmeal5779
      @goatmeal5779 ปีที่แล้ว

      Sounds great, any progress?

    • @MichaelKingsfordGray
      @MichaelKingsfordGray ปีที่แล้ว

      @@goatmeal5779 Some minor, some major. I am programming it part-time. I have devised a method by which I think that I can use 3 analog pins to give millions of colours, with the assistance of the PIO cores. That is distracting me.

    • @miroslavnemecek197
      @miroslavnemecek197 ปีที่แล้ว

      Disadvantage of high number of colors is that Pico doesn't have enough RAM for frame buffers (that's why I prefer to use 1 byte = 1 pixel). Flash can't be used to display video images because it's slow.

  • @wcg66
    @wcg66 2 ปีที่แล้ว

    These are great demos. I've been playing around with a Picomite VGA board running MMBasic. I was wondering if any of the demos written for MMBasic can be ported to work with the Picomite? It seems all of the graphics functions are disabled (GUI etc). I like the MMBasic environment but it seems all of the software written for it doesn't work on the Picomite VGA>

    • @xyz2112zyx
      @xyz2112zyx ปีที่แล้ว

      Sorry, but this is not related with MMBasic. This is an implementation of a VGA system in Raspberry Pi Pico.

    • @xyz2112zyx
      @xyz2112zyx ปีที่แล้ว

      This isn't a Picomite or a Micromite...

  • @cazaba1924
    @cazaba1924 2 ปีที่แล้ว

    Souhlasím, spousta rozličných a zajímavých projektů :-)

  • @onemanvideos194
    @onemanvideos194 2 ปีที่แล้ว

    0:57 Alison Doody. 👍👍👍