![Develop IT](/img/default-banner.jpg)
- Видео 264
- Просмотров 1 155 067
Develop IT
Великобритания
Добавлен 6 июн 2012
Technology projects from classic computing to modern systems such as the Raspberry Pi and PIC micro controllers. Bridging from hardware to software integration. Videos presented here accompany project write ups at www.newsdownload.co.uk/.
Emulating Z80 Arcade Frogger PCB Using 'C'
If you would like to contribute to the production of content on this channel:
Patreon: www.patreon.com/_DevelopIT
Source Code for my Open Sourced projects can be found here:
GitHub: github.com/BirchJD
My Web site can be found here:
www.newsdownload.co.uk/
Patreon: www.patreon.com/_DevelopIT
Source Code for my Open Sourced projects can be found here:
GitHub: github.com/BirchJD
My Web site can be found here:
www.newsdownload.co.uk/
Просмотров: 95
Видео
Emulating Z80 Arcade Crazy Kong PCB Using 'C'
Просмотров 200Месяц назад
If you would like to contribute to the production of content on this channel: Patreon: www.patreon.com/_DevelopIT Source Code for my Open Sourced projects can be found here: GitHub: github.com/BirchJD My Web site can be found here: www.newsdownload.co.uk/
Emulating Z80 Arcade Lunar Rescue PCB Using 'C'
Просмотров 91Месяц назад
Emulating Z80 Arcade Space Invaders video can be found here: ruclips.net/video/tIj9lGyv7mc/видео.html If you would like to contribute to the production of content on this channel: Patreon: www.patreon.com/_DevelopIT Source Code for my Open Sourced projects can be found here: GitHub: github.com/BirchJD My Web site can be found here: www.newsdownload.co.uk/
Emulating Z80 Arcade PacMan PCB Using 'C'
Просмотров 153Месяц назад
If you would like to contribute to the production of content on this channel: Patreon: www.patreon.com/_DevelopIT Source Code for my Open Sourced projects can be found here: GitHub: github.com/BirchJD My Web site can be found here: www.newsdownload.co.uk/
Emulating Z80 Arcade Galaxians PCB Using 'C'
Просмотров 248Месяц назад
If you would like to contribute to the production of content on this channel: Patreon: www.patreon.com/_DevelopIT Source Code for my Open Sourced projects can be found here: GitHub: github.com/BirchJD My Web site can be found here: www.newsdownload.co.uk/
Emulating Z80 Arcade Space Invaders PCB Using 'C'
Просмотров 2942 месяца назад
If you would like to contribute to the production of content on this channel: Patreon: www.patreon.com/_DevelopIT Source Code for my Open Sourced projects can be found here: GitHub: github.com/BirchJD My Web site can be found here: www.newsdownload.co.uk/
Z80 Computer Running As Five Retro Computer Systems
Просмотров 2253 месяца назад
If you would like to contribute to the production of content on this channel: Patreon: www.patreon.com/_DevelopIT Source Code for my Open Sourced projects can be found here: GitHub: github.com/BirchJD My Web site can be found here: www.newsdownload.co.uk/
Juputer Ace ROM on a ColecoVision Computer
Просмотров 893 месяца назад
If you would like to contribute to the production of content on this channel: Patreon: www.patreon.com/_DevelopIT Source Code for my Open Sourced projects can be found here: GitHub: github.com/BirchJD My Web site can be found here: www.newsdownload.co.uk/
Playing ZX81 Games On A ColecoVision Computer
Просмотров 1284 месяца назад
If you would like to contribute to the production of content on this channel: Patreon: www.patreon.com/_DevelopIT Source Code for my Open Sourced projects can be found here: GitHub: github.com/BirchJD My Web site can be found here: www.newsdownload.co.uk/
Interchangeable PAL & NTSC TMS9918A, TMS9919A, TMS9929A
Просмотров 1564 месяца назад
If you would like to contribute to the production of content on this channel: Patreon: www.patreon.com/_DevelopIT Source Code for my Open Sourced projects can be found here: GitHub: github.com/BirchJD My Web site can be found here: www.newsdownload.co.uk/
ZX81 ROM on a ColecoVision Computer
Просмотров 1844 месяца назад
If you would like to contribute to the production of content on this channel: Patreon: www.patreon.com/_DevelopIT Source Code for my Open Sourced projects can be found here: GitHub: github.com/BirchJD My Web site can be found here: www.newsdownload.co.uk/
Controller Tested & Working On Coleco Computer
Просмотров 555 месяцев назад
If you would like to contribute to the production of content on this channel: Patreon: www.patreon.com/_DevelopIT Source Code for my Open Sourced projects can be found here: GitHub: github.com/BirchJD My Web site can be found here: www.newsdownload.co.uk/
Mixing & Modulating Electronic Signals
Просмотров 3525 месяцев назад
If you would like to contribute to the production of content on this channel: Patreon: www.patreon.com/_DevelopIT Source Code for my Open Sourced projects can be found here: GitHub: github.com/BirchJD My Web site can be found here: www.newsdownload.co.uk/
ColecoVision Compatible Resin Printed Cartridge Case
Просмотров 1016 месяцев назад
If you would like to contribute to the production of content on this channel: Patreon: www.patreon.com/_DevelopIT Source Code for my Open Sourced projects can be found here: GitHub: github.com/BirchJD My Web site can be found here: www.newsdownload.co.uk/
Coleco Vision Compatible Multi Game Cartridge
Просмотров 1056 месяцев назад
If you would like to contribute to the production of content on this channel: Patreon: www.patreon.com/_DevelopIT Source Code for my Open Sourced projects can be found here: GitHub: github.com/BirchJD My Web site can be found here: www.newsdownload.co.uk/
ColecoVision Controller Case Resin 3D Printed
Просмотров 837 месяцев назад
ColecoVision Controller Case Resin 3D Printed
Designing & 3D Printing a Coleco Vision Controller Case
Просмотров 2618 месяцев назад
Designing & 3D Printing a Coleco Vision Controller Case
Making a Coleco Vision Compatible Controller
Просмотров 1018 месяцев назад
Making a Coleco Vision Compatible Controller
Debugging an Emulated 6502 with a Real 6502 CPU
Просмотров 481Год назад
Debugging an Emulated 6502 with a Real 6502 CPU
Emulating SN76489A Audio & ColecoVision Console
Просмотров 130Год назад
Emulating SN76489A Audio & ColecoVision Console
Emulate Apple II In 'C' Emulate 6502 vs Z80
Просмотров 385Год назад
Emulate Apple II In 'C' Emulate 6502 vs Z80
Build A Simple Kill The Bit Electronic Game
Просмотров 254Год назад
Build A Simple Kill The Bit Electronic Game
Emulating TMS9918A/TMS9928A/TMS9929A In 'C'
Просмотров 665Год назад
Emulating TMS9918A/TMS9928A/TMS9929A In 'C'
Rejected Submissions To 80s Computer Magazines
Просмотров 282Год назад
Rejected Submissions To 80s Computer Magazines
Raspberry Pi Pico Audio Record/Play/WAV File
Просмотров 13 тыс.Год назад
Raspberry Pi Pico Audio Record/Play/WAV File
TRS80 Model I, III & IV Emulation In ANSI C
Просмотров 7892 года назад
TRS80 Model I, III & IV Emulation In ANSI C
hi do you have schematic and stl files for this project ?its amazing :)
I'm going to make them available when I have it in a case. I think I have the cassette saving/loading and main case to design left to do.
Teenage theme in 2010
so essentially it could run doom
Raccoon so, especially the most recent faster revision.
@@DevelopIT already found someone running doom.
Hey, I have been working on my own Galaxian Emulator now that I have finished PacMan (no sound yet). Everything is pretty easy except for the sprites, there isn’t much information out there. I have been using your video to see how the graphic memory is organised, this has been a big help. The only bit I am stuck on is the tile ids. They never seem to correspond to the correct tile . After spending about 6 hours and not getting anywhere I came back to the video to have a look at your source code, something I prefer not to do. I now see that the tile id has bits for horizontal and vertical flip, so I will need to mask that out. I also see that you are manipulating the remaining 6 bits, which I don’t understand. Would you be able to help me out and explain what you are doing here to get the first tile id for each sprite? Also I hope you are still doing more games and videos.
For anyone else looking at this in the future. Bit 7 is horizontal flip, Bit 6 is vertical flip, and the remaining 6 bits need to be shifted up by two for the tileId. Working backwards, if the game code wants to display a sprite with tileIndex of 72 that is flipped both vertical and horizontally then the tileId would be calculated like this: (72 >> 2) | (1 << 7) | (1 << 6), which gives a tileId of 210.
Sorry for the delay, I should hopefully be doing another video soon, had to spend some time fixing my car and catching up on other stuff I let slip.
@@DevelopIT no worries at all mate, life always gets in the way of this stuff. It gave me time to work it out for myself and i have it all working for Namco Set 2. Spent a little bit of time today trying to get it working for Set 1, but had to leave it to deal with family stuff. My current plan is to get Set 1 done and then move on to Scramble. Looking forward to another video!
so what is used physically connected to the ECU and obdii cable for communication k-line or can high/low? ISO 9141-2 suggest you only connected to the ECU k line pin.
There are USB and Bluetooth ELM327 devices which can be found on eBay. They plug into the OBDII connector on the vehicle.
I've had a quick look at several of your "Emulation Arcade ... in C", and even though you mention your GitHub repo it does not look like you are sharing either the code (or binaries for that matter). Do you do that on Patreon by chance?
Nice to see that you can reuse code for tiles and sprites from Galaxian, I was reading about how many games/companies reused the Galaxian hardware. I spent a couple of weeks rewriting my PacMan Emulator to be able to handle multiple games. Started Galaxian a few days ago and decoding the tiles and sprites has been the hardest thing, so little information out there, but I think I have it now. Love that you took the time do handle three different PCBs for frogger. You also seem to get a lot done in such little code, think using C helps here.
I've done Amidar and Time Pilot and they both use methods used previously for tiles and sprites, Time Pilot is a great game. I try and keep the videos short and go in depth into one or two items per video, next video I do I'll look at tiles in more depth. Moon Cresta was a challenge for graphic ROM selection.
@@DevelopIT looking forward to your next video. I don’t think I have ever played Time Pilot, will have to fire up RetroArch and have a game. Always been a fan of Moon Cresta though.
Great projects here, but steep learning curve for some of us. Can anyone give me a link for getting started?
You continue to make this look easy!! Another great video mate. I want to emulate Donkey Kong, but maybe I should settle for Crazy Kong instead. I made a synthesiser about 5 years ago for Mac and iPhone, i intend using it for the sound for PacMan and Galaxian (my next game). Do you have an end project in mind for all these games, are you going to build an arcade cabinet to run these in?
If you programmed your synthesiser using Objective C, that is very impressive, I could never get my head around that language. A synthesiser is impressive in itself, not a simple task. My target is to get as many emulators running on a Raspberry Pi Pico as I can with a keyboard so retro computers and arcade machines can be used on a VGA monitor with keyboard. As all projects it tends to be cascading quite a bit.
@@DevelopIT i did it in Swift, but Objective-C used to be my favourite language. I hated it the first time i used it, however it really grew on me and i came to love it. Once Swift was introduced i never looked back. I am an iOS App Developer by trade, started out as C programmer in the early 90s. Your project sounds awesome, my side projects tend to never get finished, usually i go back to them after a year or so though. I have been building an arcade machine for 8 years 😂
@@ConfusedNDazed I made a Mame upright over a decade ago, the joystick has been broken for years, so many things in the queue to get done. Hope your project goes well.
Hmm, might try to get this to work with a Maxi Climber
i bet it would work if you declared it "static char arr[....; you need to spend time examining the .ld file and the .map file, look specifically at the two core stack allocations. Each core is limited to 2k of stack, one will overflow into the other core stack, the other into the top of the heap. the failing allocation of "char arr[x*y]" was allocating about 900 bytes on the stack in the subroutine. Probably with other stack usage the stack overflowed - this is very hard to diagnose. Most systems allow megabytes of stack, but not embedded systems...
Does Moon Cresta and Scramble run on this emulator? I read that they are the same hardware.
Moon Cresta is on my list to do, I'll check it out next. When I did Frogger, the schematic had a part labelled Star Field and the rest of the circuit looked very similar to Galaxian, I was thinking there may be versions of the Galxian ROM set that would run on Frogger, but the ROMs I have wouldn't. I hope Moon Cresta does, it would save me a lot of time.
thats fascinating ... its what was on my mind months ago .. actually i was looking for a way to change the calibration table via this setup . but i dont know how can we made it possible . i wonder if anyone can give me a hint ..
Amazing work mate!! I really like the colours at the start, is that the alternate scheme you mentioned? Looks more like you are playing on a CRT! This is great timing, I just got my PacMan Arcade Emulator in Swift working last night. It kept looping just before the white grid. I was mistakenly clearing port 0 after reading it. I need to hook up input today so I can actually play a game! And then think about tackling sound. Did you have to do much extra work for Ms PacMan to run, i am wondering what the daughter board does? Again, great work, and great video. Which game is next?
The alternate scheme was just having dark grey ghosts returning once eaten rather then just eyes, and filled walls. Ms PacMan should just work, the only difference I found between ROM sets is that some use Z80 interrupt mode 1 and some use mode 2. I have done Crazy Kong and Frogger, just need to do videos. Next I may try Berzerk.
@@DevelopIT oh I didn’t even try Ms PacMan in my emulator, just assumed it wouldn’t work out of the box. I’ll implement mode 1 interrupts in my CPU and give it a go. I’ve never played Crazy Kong before, will have to have a look. Just saw another one of your videos pop up in my feed, will watch it now.
Fake
LOL
This is an anime
This chip also used inside the Acorn BBC Micro computer
I didn't realise that, BBC Micros were what we had at school. It's an amazing chip considering it does almost as much as the AY audio chips.
@@DevelopIT Yes. Up until recently I thought it was an AY based chip inside them. As you probably know the AY chips ruled the computer and arcade game sound world until the Yamaha YM range with FM synthesis took over.
That was very interesting, you could have done a 4hr video on this as there is so much information to cover. I need to watch the start a few times to be able to follow the schematic part a bit better. I like the way you watch the memory change to work out what is going on. I am about 75% of the way through a PacMan emulator for the Mac, I think at the end I might look at the schematic and see if I can connect what is going on with what I am doing. Currently using Chis Lamont’s doc. One part I didn’t get in this was how did you know what to do for the starfield, as it doesn’t go through the CPU. Are your star positions accurate or just random? Please keep making these types of videos, they are amazing.
The Star Field, is just a random number generator, I started doing what I think the circuit is doing, but I ended up doing something that I think looks right. I hope the PacMan one goes well for you. I have just completed PacMan, without the audio. It has a complexity the way it uses interrupts. Some ROMs use interrupt mode 2 and some use interrupt mode 1.
@@DevelopIT You’ve just completed PacMan?? You’re on fire! Ive been doing it for 3 months and just got the Test Screen displaying up until the grid (then it loops). That time included writing the Z80 CPU though. Oh some use mode1? I only implemented mode 2 so far. Am pretty happy with my progress, hopefully i have it displaying the attract screen by the end of today (Aus time) Are you going to do a video on PacMan? What is your next game you are going to tackle?
@@ConfusedNDazed It took me a number of months to get the Z80 emulation done too. Hopefully I'll get a video about PacMan done next week at some point. I started Missile Command after PacMan, the display is a bit complex so I put it aside for now and did Crazy Kong instead, which is pretty much there now.
any chance of see the source code?
I talk though the source code at the end of the video, but the source code is not OpenSource.
Sir may ask about self discharge of this super capacitor, if full charge how many days volt drops?
I think it depends on the quality of the super capacitors. I have some small 10F capacitors that stay charged for weeks. I don't remember about these 500F ones, but they do loose charge faster.
@@DevelopIT 500f?
Just found your channel because I'm writing a Z80 core and am taking a look on youtube. Such cool stuff on this channel. The custom hardware videos are really neat. I'll have to make a space invaders emulator now too.
It's the way it always goes, when I start a project, I too always end up with more projects on the list by the end.
Could you make a tutorial about this ? It's interesting, but I can't understand how to implement it with this video alone
I have done a Galaxians emulation now and when I get time to do a video, I'll go in depth. It is a more interesting emulation as the Galaxians has hardware sprites as well as tiles.
@@DevelopIT Will that be a tutorial where you explain step-by-step how to code the emulator or a review of the code ?
@@benjamindeharo314 Just posted a video last night about Galaxians PCB, with more in depth explanation on how to go about emulating an Arcade PCB.
@@DevelopIT thank you, I'm going to watch it right now
That was really interesting. I was wondering where you got all your Space Invaders information? Was it various sources, or is there a document like Chris Lamont’s PacMan one? I am currently writing a PacMan emulator in Swift, and Space Invaders will be next on my list.
With the Z80 I start off putting the ROM that looks like it executes first at the bottom of memory then evolve from there. My Z80 emulator shows what memory and IO ports have been accessed. Can usually see bitmapped display memory & character maps. I get it as far as I can, if I get stuck on something I try and work it out from the circuit diagram or do a search to see if the info is available. I may do a video on how I go about a new emulator. It's worth while doing as I'm sure you appreciate it's a great learning experience.
Thanks for the explanation. If you make that video, I would definitely watch it!
@@ConfusedNDazed I've just done a Galaxians PCB emulation. When I get time to do a video, I'll go into much more depth.
@@DevelopIT don’t tease me like that!!! Can’t wait to see it mate.
@@ConfusedNDazed Just posed the emulating Galaxians video last night.
I think I came to the wrong video I only needed to type connect “my macadd” after pairing
I have this same monitor XD
A while ago I thought I would pick up some monitors cheap from eBay. Because businesses have to pay to scrap things like this I got about 10 of them for £20. They are small and tidy, I like them.
Didn't have the correct adapter. Thanks.
Programming a computer you made with switches, phenomenal. Thanks for sharing the derramp5113 Advent Of Computing, will have a look at them both!
Thank you for the feedback. derramp5113 is still producing great videos, I always watch his content.
This video came up on my RUclips recommendations, this is awesome!
Thank you.
Mpm?
Thanks for the video It was an interesting way to do this because I was trying to connect via Raspberry Pi Zero which has no USB ports without having to buy an adapter.
Thank you very much for the video. I'm working on a Z80 Single-board computer. I've got Flash, RAM, CTC and SIO here. I've been missing the crucial bit of bootloader code that would let me fetch some bytes from the serial port into RAM and execute them - and here's your video, perfectly on the topic! Now if I will be able to modify your code to suit my board and burn it into the Flash, I could get started on porting the CP/M :)
Thanks. It's been a while since I worked on this project. BTW you don't need to assemble a CP/M - CCP and BDOS, I just lifted the ones I use from the boot tracks of an Altair 8800 disk image. They need to load into memory at the place they where originally intended and your BIOS just sits above them in memory.
@@DevelopIT Thanks for the tip! That makes sense. I've put a simple memory paging circuit into my board - 512K of Flash and 512K of RAM are sliced into 32K pages and can be freely arranged into upper/lower 32K of Z80's address space. The cold reset configuration puts the zero page Flash on lower 32K and zero page RAM into upper 32K, so it will be possible for a bootloader routine to place the required images where the CP/M expects them. Once you've gotten the CP/M running - aside from playing Zork, what did you experiment with on your machine?
@@MichalKobuszewski I didn't go any more then 64K myself, you should be able to do some multi-media things that I wont be able to do. For me ultimately I want to sell off all my retro systems and just run some of my own creations and do a bunch of development.
I worked in the same building as the game developers for the jupiter ace an old warehouse by Wandsworth bridge they had a 100mb hard drive the size of a fridge they were all networked to!
That must have been a great environment to work in. I started work and college a bit later in 86. That was the best time when people where more relaxed and were more dedicated to their work as it was a more enjoyable environment.
is it bidirectional?
Only as far as it can reset the OBDII error codes.
Interesting to see it was Yahoo software
Able to help me? Mine stopped halfways on a print and then a red light came on. Wont start any prints now after that. Turnned it off and on and unhooked the printer as well. Goes yellow and then goes red after trying to start a print.
It may be that the filament is broken in the PVC tube and causing an issue. Or the friction that is trying to drive the filament is not pushing the filament, also carefully check the hot end is heating. The issues I have seen is usually when it detects the filament is not moving. The hot end may need disassembling and cleaning.
may i ask a question, why dont just power it up from vin? the nominal voltage is about 3.6 isnt it sufficicient even though the Vin ranged from 5v to 12v.
The linear voltage regulator will use additional power to regulate the voltage, even when in sleep mode, and shorten the battery life of a charged battery. The concept of the video is to get maximum life from low power applications.
@@DevelopIT i see. thanks for the information.
If you left it on for too long without moving anything you could see the marks where the bats and net and stuff were visible while you were watching TV after my dad was convinced it was going to bust our telly as we were given it he didn't decide to buy it otherwise it would have been the best thing since sliced bread! He got us a Speccy a few years after this he even got the black plastic Sinclair ZX Spectrum + upgrade cover and put the gutts of our beloved little rubber key legend in to that! Never felt the same playing manic miner and Jet set Willy without the amazing little rubber keys I'd sit for ages at programming my own games which were even better than the old Binstone contraption!😂
I didn't realise the Spectrum + case was available as an upgrade. I had always thought you had to buy and complete Spectrum + if you wanted the + case. I always preferred the original myself.
We had one
does it work only on Raspberry PI? I think it could work easily on a x86/x64 PC with Linux as well.
As far as I remember it's just using Python libraries and I don't think any are specific to Raspberry Pi. I haven't tried it but it may well work on any Linux with Python.
Is there any chance you will ever release or sell the source code for this project? The whole CPU in a C just fascinates me.
Unfortunately for this project I don't think I will. As ultimately I will need to start making money from a product and this may be part of it. I will still open source other source code occasionally.
Can we fit LED?
I don't know if that is possible. It would be a harsh environment and the materials may not be appropriate.
Nice to see this implemented in discrete components. The pity is there is probably a microcontroller that can do it cheaper.
I agree, micro controllers are so versatile these days and the RP2040 at £1 each makes most discrete electronics redundant. I still like to experiment at component level. Your comment made me think, just like modern computers remove users from the concept of programming, modern micro controllers will probably create a generation of people who may not appreciate component level electronics as much.
Excellent work! Worth a subscription all by itself.
Thank you, I appreciate the feedback.
How's it going I am trying to read a BT wireless dongle from my car through my RasPi for my Senior design project ( I have 2 wired ones as backup) can you tell exactly what you type in the commands to be able to read the port, I can barely see. Was it rf comm?
The commands are listed in the README.TXT file of the GitHub project here: github.com/BirchJD/PiOBDII/
@@DevelopIT My bluetooth dongle constantly connects, then disconnects. Do you think it's a compatibility problem?
@@SpaceAgePac I couldn't say, I've had that issue with pairing my phone to a particular device in the past, so it may be.
ZX81 sleeper computer first. Genius.
Thank you. Every project always becomes much more than originally intended, it's a never ending story.
do you have schematics?
They are at the end of the video. At some point I will make a schematics area in my GitHub and put schematics like this there.
Nice work!
is it possible to connect Pico directly to Serial port using logic level converter?i want to send midi form pico pin 0 to serial port pin 3
I think you should be able to. That is effectively what this circuit does, but also generates the higher voltage. So you would need to level shift to the RS232 voltage levels.
nice video, thanks for showing how you do this. I don't have the patience to wait 2 weeks for delivery of the $2 boards from china, but they are probably why I don't see many doing this anymore. but i have a bunch of bare coppy boards and a big roll of uv photoresist so gonna do it this way. After failing for 2 weeks I will then get the chinese boards in the mail, so no worries. :)
I'm the same, I use the heat transfer paper method as I find it easier. Though most of the PCBs I want currently are a bit too complex to make at home easily.
I want a written composition
Write it on a piece of paper, place it under your pillow at night, maybe in the morning you shall have a surprise.