← Back
Scott Hanselman February 8, 2024 32m

Our Retro FPGA future powered by Jose Tejada (JOTEGO)

Read full transcript 22 segments
  1. hi I'm Scott Hanselman this is another hi I'm Scott Hanselman this is another episode of Hansel minutes today I'm episode of Hansel minutes today I'm episode of Hansel minutes today I'm chatting with Jose p uh he's also known chatting with Jose p uh he's also known chatting with Jose p uh he's also known as hoto J T EO on patreon how are you as hoto J T EO on patreon how are you as hoto J T EO on patreon how are you sir very well thank you how are you I am sir very well thank you how are you I am sir very well thank you how are you I am very excited to chat with you because very excited to chat with you because very excited to chat with you because I'm a huge fan of your work and I've I'm a huge fan of your work and I've I'm a huge fan of your work and I've supported your patreon for quite a while supported your patreon for quite a while supported your patreon for quite a while you are creating you are creating you are creating fpga fpga fpga cores as a digital archist of sort you cores as a digital archist of sort you cores as a digital archist of sort you are enabling us to run old Hardware on are enabling us to run old Hardware on are enabling us to run old Hardware on new hardware and I think that that's new hardware and I think that that's new hardware and I think that that's just amazing work thank you yes that's just amazing work thank you yes that's just amazing work thank you yes that's exactly what we are trying to do we are exactly what we are trying to do we are exactly what we are trying to do we are trying to Archive field Hardware using trying to Archive field Hardware using trying to Archive field Hardware using Hardware you archiving old Hardware with Hardware you archiving old Hardware with Hardware you archiving old Hardware with Hardware that's amazing so I've loved Hardware that's amazing so I've loved Hardware that's amazing so I've loved emulators for a very long time and MIM emulators for a very long time and MIM emulators for a very long time and MIM the multiarcade machine emulator is a a the multiarcade machine emulator is a a the multiarcade machine emulator is a a software emulator that can take that old software emulator that can take that old software emulator that can take that old software and run it on really fast software and run it on really fast software and run it on really fast machines like in order to emulate an machines like in order to emulate an machines like in order to emulate an arcade game or even a Game Boy I would arcade game or even a Game Boy I would arcade game or even a Game Boy I would need a whole PC to do that but fpga need a whole PC to do that but fpga need a whole PC to do that but fpga field programmable gate arrays are field programmable gate arrays are field programmable gate arrays are changing the emulation game what are changing the emulation game what are changing the emulation game what are fpgas and why are they changing fpgas and why are they changing fpgas and why are they changing emulation as we know it so fpgas are emulation as we know it so fpgas are emulation as we know it so fpgas are integrated integrated integrated circuits that contain a bunch of generic circuits that contain a bunch of generic circuits that contain a bunch of generic digital logic basically they contain digital logic basically they contain digital logic basically they contain registers that can hold either a one or registers that can hold either a one or registers that can hold either a one or a zero like they look like one bit a zero like they look like one bit a zero like they look like one bit memories and then in front of each one memories and then in front of each one memories and then in front of each one of these memories they contain like a

  2. of these memories they contain like a of these memories they contain like a little Dam where you can program a little Dam where you can program a little Dam where you can program a lookup table so depending on the inputs lookup table so depending on the inputs lookup table so depending on the inputs you get a different output so that's the you get a different output so that's the you get a different output so that's the two pieces you need to make any digital two pieces you need to make any digital two pieces you need to make any digital logic you need some combin ational logic logic you need some combin ational logic logic you need some combin ational logic and that's the lookup table and then you and that's the lookup table and then you and that's the lookup table and then you need some bit memory and that's your need some bit memory and that's your need some bit memory and that's your register so those are the building register so those are the building register so those are the building blocks that you need to build like any blocks that you need to build like any blocks that you need to build like any digital circuit these fpgas they're digital circuit these fpgas they're digital circuit these fpgas they're they're not like computers they're not they're not like computers they're not they're not like computers they're not they are programmable arrays of gates they are programmable arrays of gates they are programmable arrays of gates but are they little PC they're not arm but are they little PC they're not arm but are they little PC they're not arm CP do they have CPUs or are they just CP do they have CPUs or are they just CP do they have CPUs or are they just empty and you have to make them become empty and you have to make them become empty and you have to make them become CPUs yes what they call the fpga fabric CPUs yes what they call the fpga fabric CPUs yes what they call the fpga fabric itself it's it's empty it's just logic itself it's it's empty it's just logic itself it's it's empty it's just logic with switches and what you program is with switches and what you program is with switches and what you program is this switches so you program you know this switches so you program you know this switches so you program you know what register is going to connect to what register is going to connect to what register is going to connect to which other register and then you which other register and then you which other register and then you program the logic functions inside these program the logic functions inside these program the logic functions inside these small uh lookup tables but you can small uh lookup tables but you can small uh lookup tables but you can convert that into a CPU you can convert convert that into a CPU you can convert convert that into a CPU you can convert that into a DSP they are typically used that into a DSP they are typically used that into a DSP they are typically used to process a self phone microwaves in a to process a self phone microwaves in a to process a self phone microwaves in a station so that's like the most common station so that's like the most common station so that's like the most common use for them so they are full of use for them so they are full of use for them so they are full of multipliers because you need to multiply multipliers because you need to multiply multipliers because you need to multiply a lot of a lot of a lot of signals and some of them come with a signals and some of them come with a signals and some of them come with a side arm CPU so if you look at the DI side arm CPU so if you look at the DI side arm CPU so if you look at the DI shot you have the fpj fabric fabric and

  3. shot you have the fpj fabric fabric and shot you have the fpj fabric fabric and then sitting besides it there is like then sitting besides it there is like then sitting besides it there is like like a real CPU like a by real I mean like a real CPU like a by real I mean like a real CPU like a by real I mean not built with fpg fabric but built not built with fpg fabric but built not built with fpg fabric but built directly in using SOS technology so directly in using SOS technology so directly in using SOS technology so almost a sidecar CPU that's along for almost a sidecar CPU that's along for almost a sidecar CPU that's along for the ride in case you need that uh the ride in case you need that uh the ride in case you need that uh available and when do you think fpgas available and when do you think fpgas available and when do you think fpgas were discovered for emulators for for were discovered for emulators for for were discovered for emulators for for for this kind of work because as you for this kind of work because as you for this kind of work because as you said they've existed in Signal said they've existed in Signal said they've existed in Signal processing for a long time prototypers processing for a long time prototypers processing for a long time prototypers have used them but at some point someone have used them but at some point someone have used them but at some point someone said hey I could make a 1976 you know said hey I could make a 1976 you know said hey I could make a 1976 you know Asteroids game on this thing and then it Asteroids game on this thing and then it Asteroids game on this thing and then it just blew up yes do you actually see see just blew up yes do you actually see see just blew up yes do you actually see see them on actual arcade boards from the them on actual arcade boards from the them on actual arcade boards from the time like the arcade boards usually have time like the arcade boards usually have time like the arcade boards usually have custom graphic chips they normally do it custom graphic chips they normally do it custom graphic chips they normally do it using what they call a call it something using what they call a call it something using what they call a call it something like k aray something it's it's like the like k aray something it's it's like the like k aray something it's it's like the setex Spectrum where there is a chip setex Spectrum where there is a chip setex Spectrum where there is a chip that was like genetic shared by a lot of that was like genetic shared by a lot of that was like genetic shared by a lot of people but the final metal layer where people but the final metal layer where people but the final metal layer where you connect the different things the you connect the different things the you connect the different things the each user could change that metal layer each user could change that metal layer each user could change that metal layer and could make something different and and could make something different and and could make something different and they were using that type of Technology they were using that type of Technology they were using that type of Technology like Konami used that a lot and that's like Konami used that a lot and that's like Konami used that a lot and that's good but it is not as flexible as an good but it is not as flexible as an good but it is not as flexible as an fpga but at some point in the late maybe fpga but at some point in the late maybe fpga but at some point in the late maybe early 90s fpgs were making their way early 90s fpgs were making their way early 90s fpgs were making their way there because you were able to make

  4. there because you were able to make there because you were able to make custom custom custom logic when you were not going to make logic when you were not going to make logic when you were not going to make like millions of chips but maybe only a like millions of chips but maybe only a like millions of chips but maybe only a few thousands so it was there all the few thousands so it was there all the few thousands so it was there all the time but for me I discovered it with a time but for me I discovered it with a time but for me I discovered it with a Mist project that that was trying to Mist project that that was trying to Mist project that that was trying to make an an atar and comod Amiga on an make an an atar and comod Amiga on an make an an atar and comod Amiga on an fpga so that was my first contact with fpga so that was my first contact with fpga so that was my first contact with with this platform and the Mr with this platform and the Mr with this platform and the Mr Mis ER Mister project the Mist project Mis ER Mister project the Mist project Mis ER Mister project the Mist project is a whole team of folks uh that are is a whole team of folks uh that are is a whole team of folks uh that are making these open source emulators for making these open source emulators for making these open source emulators for consoles for computers for arcade boards consoles for computers for arcade boards consoles for computers for arcade boards with fpga at the at the core and as you with fpga at the at the core and as you with fpga at the at the core and as you point out fpgas you know that were been point out fpgas you know that were been point out fpgas you know that were been around since the mid 80s there was a big around since the mid 80s there was a big around since the mid 80s there was a big growth in the mid 90s and then Mister growth in the mid 90s and then Mister growth in the mid 90s and then Mister kind of came on the scene it said maybe kind of came on the scene it said maybe kind of came on the scene it said maybe around 2020 or 2021 that like Mister around 2020 or 2021 that like Mister around 2020 or 2021 that like Mister would be the the device to rule them all would be the the device to rule them all would be the the device to rule them all and this was going to be the the end of and this was going to be the the end of and this was going to be the the end of emulation in the sense of now we don't emulation in the sense of now we don't emulation in the sense of now we don't try to get clock accurate emulation on a try to get clock accurate emulation on a try to get clock accurate emulation on a on a PC it's too many variables what is on a PC it's too many variables what is on a PC it's too many variables what is it about fpgas that make them quote it about fpgas that make them quote it about fpgas that make them quote unquote perfect like it's the perfect unquote perfect like it's the perfect unquote perfect like it's the perfect emulator because it's not emulation it's emulator because it's not emulation it's emulator because it's not emulation it's really clock perfect I'm not sure if I'm really clock perfect I'm not sure if I'm really clock perfect I'm not sure if I'm saying that correctly yes that's correct saying that correctly yes that's correct saying that correctly yes that's correct it's like potentially it all depends on it's like potentially it all depends on it's like potentially it all depends on you know on whether you have information you know on whether you have information you know on whether you have information and you have the developer app and you have the developer app and you have the developer app information you know but potentially you information you know but potentially you information you know but potentially you could replicate all the signals you

  5. could replicate all the signals you could replicate all the signals you could get you know all the critical could get you know all the critical could get you know all the critical signals to be as exact as you want down signals to be as exact as you want down signals to be as exact as you want down to one clock cycle which in these to one clock cycle which in these to one clock cycle which in these systems clocks maybe something between systems clocks maybe something between systems clocks maybe something between six and 24 30 mahz so it's not a lot but six and 24 30 mahz so it's not a lot but six and 24 30 mahz so it's not a lot but you cannot get all these signals in a you cannot get all these signals in a you cannot get all these signals in a modern PC the easy proof of that is that modern PC the easy proof of that is that modern PC the easy proof of that is that when we simulate the the fpga logic when we simulate the the fpga logic when we simulate the the fpga logic inside the computer when we are inside the computer when we are inside the computer when we are developing that's like the PC using the developing that's like the PC using the developing that's like the PC using the code like as though it was an emulator code like as though it was an emulator code like as though it was an emulator and that typically runs maybe hundreds and that typically runs maybe hundreds and that typically runs maybe hundreds of times smaller than slower than real of times smaller than slower than real of times smaller than slower than real time so it's just that the power is not time so it's just that the power is not time so it's just that the power is not there the if you were to do this on there the if you were to do this on there the if you were to do this on software you I mean you just cannot do software you I mean you just cannot do software you I mean you just cannot do that in real time even if as sofware that in real time even if as sofware that in real time even if as sofware could simulate the digital logic which could simulate the digital logic which could simulate the digital logic which is what we do when we manufacture an is what we do when we manufacture an is what we do when we manufacture an Asic and integrated circuit nowadays we Asic and integrated circuit nowadays we Asic and integrated circuit nowadays we use software simulators the digital use software simulators the digital use software simulators the digital logic that are slow and then we use logic that are slow and then we use logic that are slow and then we use fpgas to prototype the same circuit and fpgas to prototype the same circuit and fpgas to prototype the same circuit and that's way faster maybe it is not as that's way faster maybe it is not as that's way faster maybe it is not as fast as the final chip because maybe the fast as the final chip because maybe the fast as the final chip because maybe the final chip is is going to hundreds of final chip is is going to hundreds of final chip is is going to hundreds of megaherz and you cannot get that speed megaherz and you cannot get that speed megaherz and you cannot get that speed but you are going to get hundreds of but you are going to get hundreds of but you are going to get hundreds of times faster in the fpga than you can in times faster in the fpga than you can in times faster in the fpga than you can in the software so fpga will always at

  6. the software so fpga will always at the software so fpga will always at least in the in the world that we're in least in the in the world that we're in least in the in the world that we're in right now will always be more accurate right now will always be more accurate right now will always be more accurate and will be faster and they are Simply and will be faster and they are Simply and will be faster and they are Simply Better like is that a fact it is just Better like is that a fact it is just Better like is that a fact it is just always going to be a superior way to try always going to be a superior way to try always going to be a superior way to try to to maintain history in this way I to to maintain history in this way I to to maintain history in this way I think so yes because you can't describe think so yes because you can't describe think so yes because you can't describe all the logic exactly as it was you are all the logic exactly as it was you are all the logic exactly as it was you are not describing a software you are not describing a software you are not describing a software you are describing the what was on the board so describing the what was on the board so describing the what was on the board so on your patreon you ship cores and this on your patreon you ship cores and this on your patreon you ship cores and this word core has been confusing to people word core has been confusing to people word core has been confusing to people who aren't programmers because they're who aren't programmers because they're who aren't programmers because they're not really sure what they're being not really sure what they're being not really sure what they're being shipped like what is a core is it a shipped like what is a core is it a shipped like what is a core is it a piece of software it's not an executable piece of software it's not an executable piece of software it's not an executable it's not a dll yeah I don't know who it's not a dll yeah I don't know who it's not a dll yeah I don't know who came up with that name it's not how fpj came up with that name it's not how fpj came up with that name it's not how fpj manufacturers called these files it's I manufacturers called these files it's I manufacturers called these files it's I don't know it's but but the files that don't know it's but but the files that don't know it's but but the files that that people get are just a stream of you that people get are just a stream of you that people get are just a stream of you know of Beats that will toggle the know of Beats that will toggle the know of Beats that will toggle the switches inside the fpga it's basically switches inside the fpga it's basically switches inside the fpga it's basically that it's not any software it's not like that it's not any software it's not like that it's not any software it's not like any sequence of instructions it's any sequence of instructions it's any sequence of instructions it's nothing like that it's just conf nothing like that it's just conf nothing like that it's just conf configuring switches on off okay so a configuring switches on off okay so a configuring switches on off okay so a core is not a little virtual machine a core is not a little virtual machine a core is not a little virtual machine a core is not a series of instructions core is not a series of instructions core is not a series of instructions it's just a state and it's almost like a it's just a state and it's almost like a it's just a state and it's almost like a save state for a game except it's a Save save state for a game except it's a Save save state for a game except it's a Save State for the fpga board yeah exactly State for the fpga board yeah exactly State for the fpga board yeah exactly that's what it is it is a a static thing that's what it is it is a a static thing that's what it is it is a a static thing it's just that when you power it on that it's just that when you power it on that it's just that when you power it on that static configuration is a real computer static configuration is a real computer static configuration is a real computer or a real you know or a real arcade game

  7. or a real you know or a real arcade game or a real you know or a real arcade game okay so I use an analog pocket which I okay so I use an analog pocket which I okay so I use an analog pocket which I just have found to be one of the most just have found to be one of the most just have found to be one of the most amazing devices that I've purchased amazing devices that I've purchased amazing devices that I've purchased probably since the iPad and it looks probably since the iPad and it looks probably since the iPad and it looks like a Game Boy and I recommend it to like a Game Boy and I recommend it to like a Game Boy and I recommend it to anyone who's interested in this kind of anyone who's interested in this kind of anyone who's interested in this kind of work and but I'm curious if you're going work and but I'm curious if you're going work and but I'm curious if you're going to be saving the state and loading the to be saving the state and loading the to be saving the state and loading the state rather and you know basically state rather and you know basically state rather and you know basically changing the personality of this device changing the personality of this device changing the personality of this device multiple times does it have a limit can multiple times does it have a limit can multiple times does it have a limit can I do it a thousand times will it will it I do it a thousand times will it will it I do it a thousand times will it will it wear out can you change it unlimited wear out can you change it unlimited wear out can you change it unlimited number of times I think that the number of times I think that the number of times I think that the technology it uses is not uh flash technology it uses is not uh flash technology it uses is not uh flash memory I think it uses just regular PP memory I think it uses just regular PP memory I think it uses just regular PP off which means that that there is no off which means that that there is no off which means that that there is no limit to the number of times you you can limit to the number of times you you can limit to the number of times you you can program it and it also means that when program it and it also means that when program it and it also means that when you turn it off the state goes away you turn it off the state goes away you turn it off the state goes away interesting okay so it is waking up as interesting okay so it is waking up as interesting okay so it is waking up as an array you load the state it becomes a an array you load the state it becomes a an array you load the state it becomes a new kind of chip it's day it starts its new kind of chip it's day it starts its new kind of chip it's day it starts its work yes on your patreon you release not work yes on your patreon you release not work yes on your patreon you release not just cores like today uh January 5th just cores like today uh January 5th just cores like today uh January 5th when we are recording this you uh when we are recording this you uh when we are recording this you uh released the Neo geop pocket beta C released the Neo geop pocket beta C released the Neo geop pocket beta C which has been everyone's excited about which has been everyone's excited about which has been everyone's excited about this because people didn't think it was this because people didn't think it was this because people didn't think it was possible and they were saying when will possible and they were saying when will possible and they were saying when will it ever happen the beta's out it's very it ever happen the beta's out it's very it ever happen the beta's out it's very exciting but I've also seen you release exciting but I've also seen you release exciting but I've also seen you release a game specific one for a specific a game specific one for a specific a game specific one for a specific arcade help me understand why you would arcade help me understand why you would arcade help me understand why you would release a core for a console but then release a core for a console but then release a core for a console but then some games need their own is that some games need their own is that some games need their own is that because there's an arcade board it's a because there's an arcade board it's a because there's an arcade board it's a physical piece of Hardware you're trying physical piece of Hardware you're trying physical piece of Hardware you're trying to yes because in the arcade industry

  8. to yes because in the arcade industry to yes because in the arcade industry they didn't tend to use Hardware like they didn't tend to use Hardware like they didn't tend to use Hardware like most of the time they made the hardware most of the time they made the hardware most of the time they made the hardware specifically for a game and then for the specifically for a game and then for the specifically for a game and then for the next game they change next game they change next game they change something sometimes the changes were something sometimes the changes were something sometimes the changes were small sometimes the changes are really small sometimes the changes are really small sometimes the changes are really different so there was little to use in different so there was little to use in different so there was little to use in the harbor front they were kind of the harbor front they were kind of the harbor front they were kind of reusing the same ideas over and over but reusing the same ideas over and over but reusing the same ideas over and over but you have to make like like a new you have to make like like a new you have to make like like a new hardware description of that and test it hardware description of that and test it hardware description of that and test it again and and everything and yeah it's a again and and everything and yeah it's a again and and everything and yeah it's a lot of work for a single game most of lot of work for a single game most of lot of work for a single game most of the time where for a console you yeah the time where for a console you yeah the time where for a console you yeah you get much more juice for the same you get much more juice for the same you get much more juice for the same effort yes so that Hardware description effort yes so that Hardware description effort yes so that Hardware description that HDL is the thing that is that that HDL is the thing that is that that HDL is the thing that is that you're coding in right you're basically you're coding in right you're basically you're coding in right you're basically writing fpj configuration with the writing fpj configuration with the writing fpj configuration with the hardware description language does hardware description language does hardware description language does someone ship you the the board or are someone ship you the the board or are someone ship you the the board or are you looking at Old PDFs from the 80s how you looking at Old PDFs from the 80s how you looking at Old PDFs from the 80s how do you make your description match do you make your description match do you make your description match reality I'm imagining you with an reality I'm imagining you with an reality I'm imagining you with an oscilloscope and a soldering iron trying oscilloscope and a soldering iron trying oscilloscope and a soldering iron trying to recreate to recreate to recreate yeah sometimes it is like that like I yeah sometimes it is like that like I yeah sometimes it is like that like I try to avoid that as much as possible try to avoid that as much as possible try to avoid that as much as possible because it's very time consuming so if because it's very time consuming so if because it's very time consuming so if we can't get like original schematics or we can't get like original schematics or we can't get like original schematics or original data sheets describing original data sheets describing original data sheets describing everything that's the best scenario and everything that's the best scenario and everything that's the best scenario and then that is always the case that some then that is always the case that some then that is always the case that some piece of information is missing because piece of information is missing because piece of information is missing because it was a propietary or because it just it was a propietary or because it just it was a propietary or because it just lost and in those cases what we lost and in those cases what we lost and in those cases what we typically do is we try to exract those

  9. typically do is we try to exract those typically do is we try to exract those schematic whether it is from the pcbs or schematic whether it is from the pcbs or schematic whether it is from the pcbs or it is from the chips itself like they it is from the chips itself like they it is from the chips itself like they cing the chips and taking shots of the cing the chips and taking shots of the cing the chips and taking shots of the chips and extracting the schematics to chips and extracting the schematics to chips and extracting the schematics to really understand what the intention of really understand what the intention of really understand what the intention of the design was it's almost like the design was it's almost like the design was it's almost like archaeology when Indiana Jones is taking archaeology when Indiana Jones is taking archaeology when Indiana Jones is taking his like brush and he's just gently his like brush and he's just gently his like brush and he's just gently brushing the dust off of the bones to brushing the dust off of the bones to brushing the dust off of the bones to figure out what's going on uh did you figure out what's going on uh did you figure out what's going on uh did you ever have to call any of the original ever have to call any of the original ever have to call any of the original people I assume they're in their 70s or people I assume they're in their 70s or people I assume they're in their 70s or 80s now have you ever called called like 80s now have you ever called called like 80s now have you ever called called like the guy that went and did asteroids what the guy that went and did asteroids what the guy that went and did asteroids what were you doing here were you doing here were you doing here man yeah know the most I have to I have man yeah know the most I have to I have man yeah know the most I have to I have exchange a couple of Twitter messages exchange a couple of Twitter messages exchange a couple of Twitter messages with yosiki Yamoto from Capcom who made with yosiki Yamoto from Capcom who made with yosiki Yamoto from Capcom who made a number of arcade games he was involved a number of arcade games he was involved a number of arcade games he was involved in a street fighter too I asked him once in a street fighter too I asked him once in a street fighter too I asked him once whether he thought my board was original whether he thought my board was original whether he thought my board was original or not I have I have a Capcom board that or not I have I have a Capcom board that or not I have I have a Capcom board that says Made in Spain and I thought it was says Made in Spain and I thought it was says Made in Spain and I thought it was original but he thinks it probably isn't original but he thinks it probably isn't original but he thinks it probably isn't he because he doesn't recall having he because he doesn't recall having he because he doesn't recall having manufacturing here so the thing is that manufacturing here so the thing is that manufacturing here so the thing is that most of these people are are not working most of these people are are not working most of these people are are not working in the original companies anymore and in the original companies anymore and in the original companies anymore and these companies have actually lost these these companies have actually lost these these companies have actually lost these materials it's like I have been in materials it's like I have been in materials it's like I have been in conversations with some of these conversations with some of these conversations with some of these companies and they don't know even if companies and they don't know even if companies and they don't know even if you try to license from them so you can you try to license from them so you can you try to license from them so you can poish using their name they tell you to poish using their name they tell you to poish using their name they tell you to go figure out because they just cannot go figure out because they just cannot go figure out because they just cannot help you well that brings up an

  10. help you well that brings up an help you well that brings up an interesting question then what is the interesting question then what is the interesting question then what is the legality of work like this because legality of work like this because legality of work like this because you're not shipping games you're not you're not shipping games you're not you're not shipping games you're not shipping ROMs you are looking at a thing shipping ROMs you are looking at a thing shipping ROMs you are looking at a thing and making another thing like if I were and making another thing like if I were and making another thing like if I were to find a an old Honda little car I to find a an old Honda little car I to find a an old Honda little car I could make my Honda from original parts could make my Honda from original parts could make my Honda from original parts and 3D print them and like it would be a and 3D print them and like it would be a and 3D print them and like it would be a recreation of the Honda just by simply recreation of the Honda just by simply recreation of the Honda just by simply observing it you're not doing anything observing it you're not doing anything observing it you're not doing anything other than observing an object I assume other than observing an object I assume other than observing an object I assume that's legal yeah so well it depends on that's legal yeah so well it depends on that's legal yeah so well it depends on the country like in the United States the country like in the United States the country like in the United States what I have seen is that like there are what I have seen is that like there are what I have seen is that like there are several cases where it has been uh several cases where it has been uh several cases where it has been uh failed that that it was legal like a failed that that it was legal like a failed that that it was legal like a famous one is is the one of Apple versus famous one is is the one of Apple versus famous one is is the one of Apple versus Sony about a PlayStation emulator and as Sony about a PlayStation emulator and as Sony about a PlayStation emulator and as long as they didn't use the Sony's long as they didn't use the Sony's long as they didn't use the Sony's firmware it was okay there was a similar firmware it was okay there was a similar firmware it was okay there was a similar one of Intel versus NEC neck because one of Intel versus NEC neck because one of Intel versus NEC neck because they have made like versions of their they have made like versions of their they have made like versions of their chips chips chips and some micro coded instructions were and some micro coded instructions were and some micro coded instructions were very similar if not identical but then very similar if not identical but then very similar if not identical but then the judge ruled that that sometimes the judge ruled that that sometimes the judge ruled that that sometimes there is only one way of doing things there is only one way of doing things there is only one way of doing things and it's an obvious way and and that it and it's an obvious way and and that it and it's an obvious way and and that it is okay to actually diverse engineer is okay to actually diverse engineer is okay to actually diverse engineer what the other people were doing as long what the other people were doing as long what the other people were doing as long as you as you then make your own thing as you as you then make your own thing as you as you then make your own thing and not just copy so I think that has and not just copy so I think that has and not just copy so I think that has been how to say that settled in in the been how to say that settled in in the been how to say that settled in in the states like in Spain for instance you it states like in Spain for instance you it states like in Spain for instance you it is illegal to modify a console so it

  11. is illegal to modify a console so it is illegal to modify a console so it will run with you know unofficial games will run with you know unofficial games will run with you know unofficial games but we are we are not modifying a but we are we are not modifying a but we are we are not modifying a console so we should be okay yeah but console so we should be okay yeah but console so we should be okay yeah but it's it's very hard to find information it's it's very hard to find information it's it's very hard to find information about these things like I know like about these things like I know like about these things like I know like there are companies that will crack open there are companies that will crack open there are companies that will crack open a acheve for you and get the schematics a acheve for you and get the schematics a acheve for you and get the schematics and all that but and they do that I mean and all that but and they do that I mean and all that but and they do that I mean you pay a fee and and normally like big you pay a fee and and normally like big you pay a fee and and normally like big companies actually do this to know what companies actually do this to know what companies actually do this to know what the drivers are doing but what you can the drivers are doing but what you can the drivers are doing but what you can do with that information is not that do with that information is not that do with that information is not that clear to me I mean you can probably use clear to me I mean you can probably use clear to me I mean you can probably use that to but but you can use that to that to but but you can use that to that to but but you can use that to build your own thing but can you poish build your own thing but can you poish build your own thing but can you poish it maybe you cannot polish it maybe you it maybe you cannot polish it maybe you it maybe you cannot polish it maybe you have to keep it in a in a thrower and have to keep it in a in a thrower and have to keep it in a in a thrower and you just inform you just inform you just inform yourself so you got interested in the yourself so you got interested in the yourself so you got interested in the Mis project but did you I assume you had Mis project but did you I assume you had Mis project but did you I assume you had a job before you decided to make this a job before you decided to make this a job before you decided to make this your job help me understand the your job help me understand the your job help me understand the transition from whatever work you were transition from whatever work you were transition from whatever work you were doing before your interest in this space doing before your interest in this space doing before your interest in this space and then now you have your patreon and and then now you have your patreon and and then now you have your patreon and then a couple of people working with you then a couple of people working with you then a couple of people working with you and you've turned it into you know a and you've turned it into you know a and you've turned it into you know a little business of little business of little business of sorts yes so I I actually still keep my sorts yes so I I actually still keep my sorts yes so I I actually still keep my old job so I am a microelectronics old job so I am a microelectronics old job so I am a microelectronics engineer working for a for a big firm engineer working for a for a big firm engineer working for a for a big firm like like designing chips so so that like like designing chips so so that like like designing chips so so that gives me the background in you know in gives me the background in you know in gives me the background in you know in understanding all these you know understanding all these you know understanding all these you know electronics and what I did like I think electronics and what I did like I think electronics and what I did like I think that the Paton like like makes a lot of that the Paton like like makes a lot of that the Paton like like makes a lot of money but not enough money to pay for money but not enough money to pay for money but not enough money to pay for that electronics engineer salary so that electronics engineer salary so that electronics engineer salary so that's one reason I cannot hire a real

  12. that's one reason I cannot hire a real that's one reason I cannot hire a real engineer but I I have been able to to engineer but I I have been able to to engineer but I I have been able to to hire two people who help with things hire two people who help with things hire two people who help with things that they have learned you know how to that they have learned you know how to that they have learned you know how to do so it's it's it's very helpful and if do so it's it's it's very helpful and if do so it's it's it's very helpful and if more money came from pedron I would more money came from pedron I would more money came from pedron I would probably try to hire like like a an probably try to hire like like a an probably try to hire like like a an engineer rather than me quitting from my engineer rather than me quitting from my engineer rather than me quitting from my other job and the reason is that there other job and the reason is that there other job and the reason is that there is a very good Synergy between the two is a very good Synergy between the two is a very good Synergy between the two jobs like like one is like bleeding edge jobs like like one is like bleeding edge jobs like like one is like bleeding edge Asic technology you know all the micro Asic technology you know all the micro Asic technology you know all the micro Electronics from the 21st century and Electronics from the 21st century and Electronics from the 21st century and the other one is like the opposite it's the other one is like the opposite it's the other one is like the opposite it's like the electronics from 40 years ago like the electronics from 40 years ago like the electronics from 40 years ago and I learned a stuff in both jobs that and I learned a stuff in both jobs that and I learned a stuff in both jobs that can apply to each other and in my can apply to each other and in my can apply to each other and in my day-to-day job I I get to talk with you day-to-day job I I get to talk with you day-to-day job I I get to talk with you know very smart people that know a lot know very smart people that know a lot know very smart people that know a lot of things but as if I was working on my of things but as if I was working on my of things but as if I was working on my own here maybe after a while I would own here maybe after a while I would own here maybe after a while I would just be talking to myself and you just be talking to myself and you just be talking to myself and you know I can relate to that a lot like in know I can relate to that a lot like in know I can relate to that a lot like in the day in my day job I'm working on the day in my day job I'm working on the day in my day job I'm working on like CP and.net and they're doing really like CP and.net and they're doing really like CP and.net and they're doing really cuttingedge stuff on you know brand new cuttingedge stuff on you know brand new cuttingedge stuff on you know brand new processors and and then on my desk here processors and and then on my desk here processors and and then on my desk here I'm been building this apple you know I'm been building this apple you know I'm been building this apple you know apple one computer on a breadboard and apple one computer on a breadboard and apple one computer on a breadboard and you think that they're not related but you think that they're not related but you think that they're not related but they do somehow scratch two sides of the they do somehow scratch two sides of the they do somehow scratch two sides of the brain from the opposite direction and brain from the opposite direction and brain from the opposite direction and it's healthy to have both of those it's healthy to have both of those it's healthy to have both of those things exactly so on the patreon which things exactly so on the patreon which things exactly so on the patreon which I'm a member of and I encourage folks I'm a member of and I encourage folks I'm a member of and I encourage folks that have a Mis or an analog pocket to that have a Mis or an analog pocket to that have a Mis or an analog pocket to join as well you give basically Early

  13. join as well you give basically Early join as well you give basically Early Access like we mentioned today that the Access like we mentioned today that the Access like we mentioned today that the Neo geop pocket beta core is out and you Neo geop pocket beta core is out and you Neo geop pocket beta core is out and you allow us to beta test but then you still allow us to beta test but then you still allow us to beta test but then you still eventually let them go through this eventually let them go through this eventually let them go through this process this pipeline until they get process this pipeline until they get process this pipeline until they get released to the outside have you found released to the outside have you found released to the outside have you found that to be a good way to make this that to be a good way to make this that to be a good way to make this financially sustainable and allow you to financially sustainable and allow you to financially sustainable and allow you to have those those young people working have those those young people working have those those young people working for you because you're basically for you because you're basically for you because you're basically charging people for Early Access access charging people for Early Access access charging people for Early Access access but the code is still open source but the code is still open source but the code is still open source exactly yes that's one of the few exactly yes that's one of the few exactly yes that's one of the few working models of an open- Source working models of an open- Source working models of an open- Source business is Early Access or specific business is Early Access or specific business is Early Access or specific features or specific builds that's that features or specific builds that's that features or specific builds that's that that's what you can do because if you that's what you can do because if you that's what you can do because if you directly just polish everything like directly just polish everything like directly just polish everything like people just don't value it and they will people just don't value it and they will people just don't value it and they will not even even talk so much about it like not even even talk so much about it like not even even talk so much about it like the the fact of having the focus on one the the fact of having the focus on one the the fact of having the focus on one thing at a time it also makes people thing at a time it also makes people thing at a time it also makes people value these things more and they enjoy value these things more and they enjoy value these things more and they enjoy them more like if you give them you know them more like if you give them you know them more like if you give them you know all the games in the world or tomorrow all the games in the world or tomorrow all the games in the world or tomorrow then they would say okay great they will then they would say okay great they will then they would say okay great they will download everything they will not play download everything they will not play download everything they will not play to anything so just having it little by to anything so just having it little by to anything so just having it little by little works well so people enjoy them little works well so people enjoy them little works well so people enjoy them more and it gives me time to work and at more and it gives me time to work and at more and it gives me time to work and at the same time the beta process also the same time the beta process also the same time the beta process also makes people join the patron because makes people join the patron because makes people join the patron because they join the patron because they want they join the patron because they want they join the patron because they want to play to to something specific to a to play to to something specific to a to play to to something specific to a specific game but then they stay in The specific game but then they stay in The specific game but then they stay in The Paton because they enjoy the post they Paton because they enjoy the post they Paton because they enjoy the post they like the the work that we are doing so like the the work that we are doing so like the the work that we are doing so they are getting value from that too but they are getting value from that too but they are getting value from that too but eventually people who are in drro gaming

  14. eventually people who are in drro gaming eventually people who are in drro gaming or drro Computing want to have this or drro Computing want to have this or drro Computing want to have this being available to everyone because they being available to everyone because they being available to everyone because they value the site of the archivist the value the site of the archivist the value the site of the archivist the preservation site so they do not want preservation site so they do not want preservation site so they do not want you to keep the source closed and I you to keep the source closed and I you to keep the source closed and I appreciate that too I am the same so I appreciate that too I am the same so I appreciate that too I am the same so I like publishing what I do too like publishing what I do too like publishing what I do too I want to welcome partner hero the I want to welcome partner hero the I want to welcome partner hero the Hanselman sponsor family they provide Hanselman sponsor family they provide Hanselman sponsor family they provide customer service Outsourcing that's customer service Outsourcing that's customer service Outsourcing that's built for the needs of scaling and high built for the needs of scaling and high built for the needs of scaling and high growth startups partner hero offers growth startups partner hero offers growth startups partner hero offers flexible terms fast onboarding and the flexible terms fast onboarding and the flexible terms fast onboarding and the ability to scale teams quickly which is ability to scale teams quickly which is ability to scale teams quickly which is perfect for fast growing perfect for fast growing perfect for fast growing businesses in my experience Outsourcing businesses in my experience Outsourcing businesses in my experience Outsourcing tends to have a bad reputation as being tends to have a bad reputation as being tends to have a bad reputation as being exploitative and low quality but partner exploitative and low quality but partner exploitative and low quality but partner Heroes values-based approach will raise Heroes values-based approach will raise Heroes values-based approach will raise the bar for the Outsourcing industry by the bar for the Outsourcing industry by the bar for the Outsourcing industry by investing in employee empowerment and investing in employee empowerment and investing in employee empowerment and focusing on Career growth they pay above focusing on Career growth they pay above focusing on Career growth they pay above Market salaries and they maintain a Market salaries and they maintain a Market salaries and they maintain a focus on quality and performance they focus on quality and performance they focus on quality and performance they also offer these flexible terms for you also offer these flexible terms for you also offer these flexible terms for you to scale quickly which is perfect for to scale quickly which is perfect for to scale quickly which is perfect for startups they bake quality assurance startups they bake quality assurance startups they bake quality assurance into every program and they have offices into every program and they have offices into every program and they have offices around the world so they can provide a around the world so they can provide a around the world so they can provide a truly Global coverage that means onshore truly Global coverage that means onshore truly Global coverage that means onshore Nearshore and offshore Outsourcing has Nearshore and offshore Outsourcing has Nearshore and offshore Outsourcing has long been available to Big Enterprise long been available to Big Enterprise long been available to Big Enterprise businesses but partner hero is businesses but partner hero is businesses but partner hero is challenging the business as usual and challenging the business as usual and challenging the business as usual and bringing those benefits to startups bringing those benefits to startups bringing those benefits to startups short flexible cont contracts Fast short flexible cont contracts Fast short flexible cont contracts Fast rampup Times values integrity and rampup Times values integrity and rampup Times values integrity and expertise if you're ready to bring in expertise if you're ready to bring in expertise if you're ready to bring in outside customer support help for your outside customer support help for your outside customer support help for your startup that feels like it's a part of startup that feels like it's a part of startup that feels like it's a part of your existing team check out partner

  15. your existing team check out partner your existing team check out partner hero head on over to partner hero.com hero head on over to partner hero.com hero head on over to partner hero.com Hansel minutes you can book a free Hansel minutes you can book a free Hansel minutes you can book a free consultation with their Solutions team consultation with their Solutions team consultation with their Solutions team mention you heard about partner hero mention you heard about partner hero mention you heard about partner hero from Hansel minutes and the wave the from Hansel minutes and the wave the from Hansel minutes and the wave the setup setup setup fee so I work in the open source space fee so I work in the open source space fee so I work in the open source space where I as an engineer work with other where I as an engineer work with other where I as an engineer work with other Engineers I sure that there are fpga Engineers I sure that there are fpga Engineers I sure that there are fpga enthusiasts there are Engineers but I enthusiasts there are Engineers but I enthusiasts there are Engineers but I think it's probably fair to say that think it's probably fair to say that think it's probably fair to say that amongst your audience the majority of amongst your audience the majority of amongst your audience the majority of people are technical in that they can people are technical in that they can people are technical in that they can copy a file from here to there but copy a file from here to there but copy a file from here to there but that's probably as technical as they get that's probably as technical as they get that's probably as technical as they get and I have noticed that some of them can and I have noticed that some of them can and I have noticed that some of them can be a little bit aggressive uh about what be a little bit aggressive uh about what be a little bit aggressive uh about what their expectation is particularly of their expectation is particularly of their expectation is particularly of course with open source Engineers people course with open source Engineers people course with open source Engineers people want it now they want it for free and want it now they want it for free and want it now they want it for free and they want you to be up at 2: in the they want you to be up at 2: in the they want you to be up at 2: in the morning because they found a bug have morning because they found a bug have morning because they found a bug have you found the community to be friendly you found the community to be friendly you found the community to be friendly or to be aggressive or a little both or to be aggressive or a little both or to be aggressive or a little both just most of the time they are they're just most of the time they are they're just most of the time they are they're friendly and and you can really feel friendly and and you can really feel friendly and and you can really feel here that in open source development here that in open source development here that in open source development scar resource is the developer it is not scar resource is the developer it is not scar resource is the developer it is not the code you have plenty of code but the code you have plenty of code but the code you have plenty of code but there is only like like one developer so there is only like like one developer so there is only like like one developer so and you got to get this person's time and you got to get this person's time and you got to get this person's time and this person's attention and and they and this person's attention and and they and this person's attention and and they always try to get your attention and you always try to get your attention and you always try to get your attention and you know can you please work on this work on know can you please work on this work on know can you please work on this work on that I want to play this or that and that I want to play this or that and that I want to play this or that and yeah that's that's good that's a good yeah that's that's good that's a good yeah that's that's good that's a good indic indicator of you know what can be indic indicator of you know what can be indic indicator of you know what can be interesting for the community then you interesting for the community then you interesting for the community then you also get a lot of questions and one of also get a lot of questions and one of also get a lot of questions and one of the people in my team is actually in the people in my team is actually in the people in my team is actually in charge of of answering these questions charge of of answering these questions charge of of answering these questions of you know how do I copy this file why

  16. of you know how do I copy this file why of you know how do I copy this file why is this not working and it's always the is this not working and it's always the is this not working and it's always the same questions and the person who is same questions and the person who is same questions and the person who is answering them is not even technically answering them is not even technically answering them is not even technically like we have we just have a like we have we just have a like we have we just have a template and then we can reply these template and then we can reply these template and then we can reply these questions because I mean they are questions because I mean they are questions because I mean they are important for them and they see and important for them and they see and important for them and they see and that's one of the value points in pay that's one of the value points in pay that's one of the value points in pay for them that they can ask that question for them that they can ask that question for them that they can ask that question one of the things that I think is great one of the things that I think is great one of the things that I think is great about your patreon that and I'm I'm a about your patreon that and I'm I'm a about your patreon that and I'm I'm a sponsor of several patrons is that you sponsor of several patrons is that you sponsor of several patrons is that you don't spare the detail you in your posts don't spare the detail you in your posts don't spare the detail you in your posts you tell us all this information it's you tell us all this information it's you tell us all this information it's not just like a oneliner I'm working not just like a oneliner I'm working not just like a oneliner I'm working hard the core will be done in a week you hard the core will be done in a week you hard the core will be done in a week you have like just for today's release have like just for today's release have like just for today's release detailed detailed detailed bullets with game compatibility and even bullets with game compatibility and even bullets with game compatibility and even some acronyms that I don't know and some some acronyms that I don't know and some some acronyms that I don't know and some Det details on a Toshiba MCU it seems Det details on a Toshiba MCU it seems Det details on a Toshiba MCU it seems like people really appreciate that they like people really appreciate that they like people really appreciate that they can see the work and that you're doing can see the work and that you're doing can see the work and that you're doing that did you know that that's what that did you know that that's what that did you know that that's what people wanted or is that just how you're people wanted or is that just how you're people wanted or is that just how you're wired yourself to give all this wired yourself to give all this wired yourself to give all this information to the folks yes I think information to the folks yes I think information to the folks yes I think it's a lucky coincidence that yes I'm it's a lucky coincidence that yes I'm it's a lucky coincidence that yes I'm wored that way and that seems to work wored that way and that seems to work wored that way and that seems to work well with people other people in in the well with people other people in in the well with people other people in in the scene also have patrons have a different scene also have patrons have a different scene also have patrons have a different attitude and they prefer not to bother attitude and they prefer not to bother attitude and they prefer not to bother much with patr that they say well if much with patr that they say well if much with patr that they say well if people want to pay they can pay and I people want to pay they can pay and I people want to pay they can pay and I appreciate that but I don't want to be appreciate that but I don't want to be appreciate that but I don't want to be pulled you know away from what I'm doing pulled you know away from what I'm doing pulled you know away from what I'm doing or thinking or spend too much time there or thinking or spend too much time there or thinking or spend too much time there but that I have to make the the people

  17. but that I have to make the the people but that I have to make the the people in the community you know feel feel in the community you know feel feel in the community you know feel feel special and give them something because special and give them something because special and give them something because they they are spending time with us they they are spending time with us they they are spending time with us there so I I Tred to show that in the there so I I Tred to show that in the there so I I Tred to show that in the post on this Neo Geo one the Neo Geo post on this Neo Geo one the Neo Geo post on this Neo Geo one the Neo Geo pocket that just came out one of the pocket that just came out one of the pocket that just came out one of the things that I noted uh and I don't think things that I noted uh and I don't think things that I noted uh and I don't think you meant it to be funny but I chuckled you meant it to be funny but I chuckled you meant it to be funny but I chuckled was you said of course uh this is the was you said of course uh this is the was you said of course uh this is the beta so only the monochrome version is beta so only the monochrome version is beta so only the monochrome version is going to be supported in this release going to be supported in this release going to be supported in this release the color bios is not ready yet and then the color bios is not ready yet and then the color bios is not ready yet and then a little bit later you say the hard part a little bit later you say the hard part a little bit later you say the hard part is over the items listed above should is over the items listed above should is over the items listed above should not be that complicated including adding not be that complicated including adding not be that complicated including adding color and I laughed at that because I color and I laughed at that because I color and I laughed at that because I was just like how is going from black was just like how is going from black was just like how is going from black and white to color is like oh it's just and white to color is like oh it's just and white to color is like oh it's just just code it's just trivial but you've just code it's just trivial but you've just code it's just trivial but you've accomplished something and that you've accomplished something and that you've accomplished something and that you've got the the bones here and I love that got the the bones here and I love that got the the bones here and I love that you are so confident that adding color you are so confident that adding color you are so confident that adding color is going to be like yeah no problem no is going to be like yeah no problem no is going to be like yeah no problem no that that's going to be easy like the that that's going to be easy like the that that's going to be easy like the hard thing here was the CPU because just hard thing here was the CPU because just hard thing here was the CPU because just reading the manuals it's hundreds and reading the manuals it's hundreds and reading the manuals it's hundreds and hundreds of pages um and you have not hundreds of pages um and you have not hundreds of pages um and you have not maybe close to 300 instructions in this maybe close to 300 instructions in this maybe close to 300 instructions in this CPU and and the thing with the CPUs is CPU and and the thing with the CPUs is CPU and and the thing with the CPUs is that you get one little bit little DET that you get one little bit little DET that you get one little bit little DET WR and everything just stops working in WR and everything just stops working in WR and everything just stops working in an old way in because yeah you can an old way in because yeah you can an old way in because yeah you can imagine like in software like the carry imagine like in software like the carry imagine like in software like the carry of an addition is can break anything of an addition is can break anything of an addition is can break anything like from from your video to your audio like from from your video to your audio like from from your video to your audio to anything it's off by one errors right to anything it's off by one errors right to anything it's off by one errors right it's all about that off by one error the it's all about that off by one error the it's all about that off by one error the hardest thing in software yeah the and hardest thing in software yeah the and hardest thing in software yeah the and it's amazing that we have all this

  18. it's amazing that we have all this it's amazing that we have all this technology working you know in our technology working you know in our technology working you know in our phones in our computers and and phones in our computers and and phones in our computers and and everything could break with just a everything could break with just a everything could break with just a single bit going wrong and it doesn't single bit going wrong and it doesn't single bit going wrong and it doesn't happen you know that these things are so happen you know that these things are so happen you know that these things are so reliable that even that single bit reliable that even that single bit reliable that even that single bit doesn't fail and this one here this Neo doesn't fail and this one here this Neo doesn't fail and this one here this Neo Geo that we're talking about came out in Geo that we're talking about came out in Geo that we're talking about came out in 1999 so this is now a 25-year-old CPU 1999 so this is now a 25-year-old CPU 1999 so this is now a 25-year-old CPU it's a tlcs 900h it's at 6 mahz 6144 MHz it's a tlcs 900h it's at 6 mahz 6144 MHz it's a tlcs 900h it's at 6 mahz 6144 MHz but this is still is this a 32-bit but this is still is this a 32-bit but this is still is this a 32-bit processor this is no slouch uh you know processor this is no slouch uh you know processor this is no slouch uh you know it's got a lot going on this is decent I it's got a lot going on this is decent I it's got a lot going on this is decent I it can do I mean that would be better it can do I mean that would be better it can do I mean that would be better than the the CPU in a commodor Amiga than the the CPU in a commodor Amiga than the the CPU in a commodor Amiga like they were sharing the same ER right like they were sharing the same ER right like they were sharing the same ER right like you could buy both machines at in like you could buy both machines at in like you could buy both machines at in that year this was showing that that year this was showing that that year this was showing that minorization was you know taking place minorization was you know taking place minorization was you know taking place and and you could get all this it's it's and and you could get all this it's it's and and you could get all this it's it's a very convoluted design that CPU like a very convoluted design that CPU like a very convoluted design that CPU like you can see the you know the two Trends you can see the you know the two Trends you can see the you know the two Trends in CPU design the disk and the CIS you in CPU design the disk and the CIS you in CPU design the disk and the CIS you know going if you know happening at that know going if you know happening at that know going if you know happening at that time because at the same time we also time because at the same time we also time because at the same time we also had like the DSP chip in the CPS 2 games had like the DSP chip in the CPS 2 games had like the DSP chip in the CPS 2 games you know in Street Fighter Alpha all you know in Street Fighter Alpha all you know in Street Fighter Alpha all these games and that is a a dis CPU that these games and that is a a dis CPU that these games and that is a a dis CPU that has much fewer instructions the has much fewer instructions the has much fewer instructions the instruction en coding is like very clear instruction en coding is like very clear instruction en coding is like very clear and it's also very powerful and where is and it's also very powerful and where is and it's also very powerful and where is this one oh man I mean this CPU is is is this one oh man I mean this CPU is is is this one oh man I mean this CPU is is is like a a spaghetti Bowl yeah this is

  19. like a a spaghetti Bowl yeah this is like a a spaghetti Bowl yeah this is really worth pointing out for for folks really worth pointing out for for folks really worth pointing out for for folks who might be a little bit younger or may who might be a little bit younger or may who might be a little bit younger or may not be familiar with those words you're not be familiar with those words you're not be familiar with those words you're saying risk and cisk so cisk is complex saying risk and cisk so cisk is complex saying risk and cisk so cisk is complex instruction set which is ironic because instruction set which is ironic because instruction set which is ironic because it's literally saying saying in the name it's literally saying saying in the name it's literally saying saying in the name we're complex so you just pointed out we're complex so you just pointed out we're complex so you just pointed out that the the Neo geop pocket has a that the the Neo geop pocket has a that the the Neo geop pocket has a complex instruction set over 300 op complex instruction set over 300 op complex instruction set over 300 op codes and then risk is like the exact codes and then risk is like the exact codes and then risk is like the exact opposite it's a philosophical opposite it's a philosophical opposite it's a philosophical disagreement in the CPU world of like disagreement in the CPU world of like disagreement in the CPU world of like should we make it do a lot of little should we make it do a lot of little should we make it do a lot of little things really fast or should we just things really fast or should we just things really fast or should we just make it do like the kitchen sink the make it do like the kitchen sink the make it do like the kitchen sink the Swiss army knife a million different Swiss army knife a million different Swiss army knife a million different little things and in this case not only little things and in this case not only little things and in this case not only is it a cisk processor but you pointed is it a cisk processor but you pointed is it a cisk processor but you pointed out the architecture is weird it's got out the architecture is weird it's got out the architecture is weird it's got it's got 32-bit registers and a 24-bit it's got 32-bit registers and a 24-bit it's got 32-bit registers and a 24-bit address bus but then the data paths on address bus but then the data paths on address bus but then the data paths on some of them are 16 bits so they can't some of them are 16 bits so they can't some of them are 16 bits so they can't decide how wide the street is going to decide how wide the street is going to decide how wide the street is going to be is it four lanes is it two lanes oh be is it four lanes is it two lanes oh be is it four lanes is it two lanes oh yes it's yes yes yes this CPU yeah I yes it's yes yes yes this CPU yeah I yes it's yes yes yes this CPU yeah I don't know these people in Tosha I'm don't know these people in Tosha I'm don't know these people in Tosha I'm sure that some people had a hard time in sure that some people had a hard time in sure that some people had a hard time in Toshiba too with this design yeah well Toshiba too with this design yeah well Toshiba too with this design yeah well you did it though and congratulations you did it though and congratulations you did it though and congratulations that must was that the core that was that must was that the core that was that must was that the core that was like the most tedious so far like the most tedious so far like the most tedious so far yes it has been the it's also that I yes it has been the it's also that I yes it has been the it's also that I didn't have an emotional attachment to didn't have an emotional attachment to didn't have an emotional attachment to this machine like I didn't know the this machine like I didn't know the this machine like I didn't know the machine before so it always helps you machine before so it always helps you machine before so it always helps you know if if you have some kind of memory know if if you have some kind of memory know if if you have some kind of memory of the system or if you have heard of it of the system or if you have heard of it of the system or if you have heard of it before but I didn't know anything about

  20. before but I didn't know anything about before but I didn't know anything about it and I just saw a screenshot and I it and I just saw a screenshot and I it and I just saw a screenshot and I thought oh yeah this must be this just thought oh yeah this must be this just thought oh yeah this must be this just like like black and white and and the like like black and white and and the like like black and white and and the sound is it's like a Game Boy sound this sound is it's like a Game Boy sound this sound is it's like a Game Boy sound this this must be something easy to do this must be something easy to do this must be something easy to do but of course I didn't know about that but of course I didn't know about that but of course I didn't know about that CPU yeah I think that is interesting CPU yeah I think that is interesting CPU yeah I think that is interesting though that you call out uh you have to though that you call out uh you have to though that you call out uh you have to have an emotional attachment if it's have an emotional attachment if it's have an emotional attachment if it's something you played when you were a something you played when you were a something you played when you were a were a child you would be like yeah I'm were a child you would be like yeah I'm were a child you would be like yeah I'm going to make make memories here but going to make make memories here but going to make make memories here but this is just for you in this case wasn't this is just for you in this case wasn't this is just for you in this case wasn't a device that you grew up with but you a device that you grew up with but you a device that you grew up with but you noticed in the community people really noticed in the community people really noticed in the community people really love their Neo GEOS and the pocket is love their Neo GEOS and the pocket is love their Neo GEOS and the pocket is like people didn't think it was possible like people didn't think it was possible like people didn't think it was possible and in this case here you made it fit on and in this case here you made it fit on and in this case here you made it fit on a mister and in an analog pocket but a mister and in an analog pocket but a mister and in an analog pocket but some of the smaller fpgas this is too some of the smaller fpgas this is too some of the smaller fpgas this is too big this beta core is too large yes and big this beta core is too large yes and big this beta core is too large yes and that's because of an architecture that's because of an architecture that's because of an architecture decision that I took like in CPU design decision that I took like in CPU design decision that I took like in CPU design CPUs are like um are a machine that you CPUs are like um are a machine that you CPUs are like um are a machine that you can program and every everybody knows can program and every everybody knows can program and every everybody knows that right that just sends instructions that right that just sends instructions that right that just sends instructions to it but what many people are not aware to it but what many people are not aware to it but what many people are not aware of is that there is like a second level of is that there is like a second level of is that there is like a second level that inside the CPU you actually have that inside the CPU you actually have that inside the CPU you actually have like another let's say small CPU that like another let's say small CPU that like another let's say small CPU that has its own code and that small CPU has its own code and that small CPU has its own code and that small CPU inside running its code is kind of inside running its code is kind of inside running its code is kind of emulating the big guy and that's the way emulating the big guy and that's the way emulating the big guy and that's the way like CPUs have been designed in almost like CPUs have been designed in almost like CPUs have been designed in almost all cases and and that the software all cases and and that the software all cases and and that the software inside the CPUs is called micro code now inside the CPUs is called micro code now inside the CPUs is called micro code now this was specially important well it was

  21. this was specially important well it was this was specially important well it was important in the 70s and 80s because the important in the 70s and 80s because the important in the 70s and 80s because the micro code simplified the logic and micro code simplified the logic and micro code simplified the logic and because people didn't have sofware tools because people didn't have sofware tools because people didn't have sofware tools to help them in the digital design being to help them in the digital design being to help them in the digital design being able to use this micro code which is able to use this micro code which is able to use this micro code which is kind of software make the design easier kind of software make the design easier kind of software make the design easier and and it almost made it possible it's and and it almost made it possible it's and and it almost made it possible it's very important nowadays too because the very important nowadays too because the very important nowadays too because the in modern processors they have so many in modern processors they have so many in modern processors they have so many instructions and so many functions that instructions and so many functions that instructions and so many functions that it's like the only way to make things it's like the only way to make things it's like the only way to make things disable but using you know Modern Day disable but using you know Modern Day disable but using you know Modern Day Hardware description languages you can Hardware description languages you can Hardware description languages you can do like the old CPUs without micro Cod do like the old CPUs without micro Cod do like the old CPUs without micro Cod you don't need to resort to that but it you don't need to resort to that but it you don't need to resort to that but it is still easier if you use the micro is still easier if you use the micro is still easier if you use the micro code so if I haven't used the micro code code so if I haven't used the micro code code so if I haven't used the micro code then it would have fit in a small then it would have fit in a small then it would have fit in a small devices but because I have gone for the devices but because I have gone for the devices but because I have gone for the micro code solution which is what the micro code solution which is what the micro code solution which is what the original was to then it it doesn't fit original was to then it it doesn't fit original was to then it it doesn't fit well it's a huge accomplishment and you well it's a huge accomplishment and you well it's a huge accomplishment and you should be very proud we're excited I'm should be very proud we're excited I'm should be very proud we're excited I'm excited after this call to try it out excited after this call to try it out excited after this call to try it out folks can check out all of your work at folks can check out all of your work at folks can check out all of your work at patreon.com j o t g and if you just go patreon.com j o t g and if you just go patreon.com j o t g and if you just go and Google for hoto you'll find all of and Google for hoto you'll find all of and Google for hoto you'll find all of your great work both on your GitHub and your great work both on your GitHub and your great work both on your GitHub and on your patreon I encourage folks who on your patreon I encourage folks who on your patreon I encourage folks who are doing retro Computing to support you are doing retro Computing to support you are doing retro Computing to support you and your team and your work thank you so and your team and your work thank you so and your team and your work thank you so much sir for your time thank you thank much sir for your time thank you thank much sir for your time thank you thank you very much Scott yes absolutely I you very much Scott yes absolutely I you very much Scott yes absolutely I can't tell you my friend you

  22. know this has been another episode of know this has been another episode of Hansel minutes and we'll see you again Hansel minutes and we'll see you again Hansel minutes and we'll see you again next next next [Music]

Summary

This transcript discusses the use of Field Programmable Gate Arrays (FPGAs) in digital archiving and game emulation. FPGAs are described as programmable arrays of logic gates, allowing old hardware designs to be recreated on modern hardware. The practical takeaway is that FPGAs are revolutionizing emulation by enabling the efficient and accurate reproduction of classic systems.

View original episode ↗