Hi,
I'm getting experienced with SNES, however there is another level to reach. Understanding how peripherals of different speeds interact together, furthermore having this knowledge to better choose the best equipment to get the job done.
Time to get specific. I am designing a SNES Cartridge with an on-board MIDI port. This will be part of SNES Tracker package. Still, I have reached a new point, where there are many holes to fill. One thing is that I cannot do this without school in the way. That is OK. Time and relaxation
I really shouldn't stress it. I can feel things will come with time.
Still, let me be open about my struggle to be open. I am looking forward to spreading my ideas, alongside the notion I would love to secretive about my work so I can explode to you gentleman when it is finished. However, I realize the amount of learning in uncharted waters is apparent for this next design. So, I suppose I am making public more than I intended.
So, having said all that, how do you guys feel that I make money off of your knowledge? Surely I plan to sell this thing when I am finished!
Not much else to say here. I wouldn't mind learning everything on my own. I like talking to you guys here.
Hm, moving forward, I have to admit how little I understand when it comes to Timing. Not musically, I got that. It's my little understanding of UART. See, to incorporate MIDI port onto the cartridge, a UART must be present to convert the serial data to parallel form. This is the first time I have ever attempted adding a new peripheral to anything. I am very excited. I know being calm is essential.
Can't sleep. I am up at ~6AM writing this. OK, so getting back to the point of timing. I have somehow fumbled into the field of electrical engineering with all this SNES stuff. I am supposedly an electrical engineer now. However, we must make clear that this is all new to me. Without getting into my history with electronics, as long as you understand that I do not have a traditional background in the field, perhaps that can you help understand where I am coming from, allowing you to provide me with essential details.
You see, what I understand is there the CPU (let's talk specifically the SNES CPU). I am not sure whether to get specific with my design considering the UART. I get into a lot of uncharted territory here. Considering I have not learned fully how to use a UART, besides using it in an AVR. Here, I am talking a dedicated UART, mapping it to SNES memory map. This sounds right so far, I am confident. New waters. Now, let's begin with the newer stuff which will encompass the timing aspect.
I started researching UART tonight, and came onto the topic of the ones equipped with FIFO's, ones that aren't and FIFO sizes. Aside from basic experimentation and experience, how can I best gain the knowledge behind knowing what the best UART to place in my design? I imagine that knowing the relationship between the SNES CPU and the UART timing is essential. This brings to mind (without yet understanding the actual timing relationship), things like whether the UART will be IRQ'd, or polled. Still, I cannot yet imagine how a UART buffer and SNES CPU will behave with each other. How do I learn that the SNES can process bytes fast enough, process MIDI messages efficiently, without trying? Can I do that? At least have a clear idea.
I was inspired tonight by this message from a professor:
This is kind of mind I am gearing to have. So let's do this.
I will be calm.
To really hit the nail on the head, I cannot imagine the timing concept between how bytes will be arriving into the UART and into the SNES processing. I cannot see how the queue in FIFO might get created. I have already determined FIFO is the way to go, against a singular byte buffer. However, there are multiple different FIFO sizes, such as 16-64 bytes. I cannot determine a best size. I suppose one could say start large when you have no idea, as an experimenter this gives you lee way. I am coming here confident that an expert can give me further guidance than my own experimenter's intuition.
I am really excited to map a new peripheral into the SNES memory map. I can only imagine the excitement of any SNES developer doing that, such as Neviksti or whomever mapped an SD/some type of stick memory to the SNES. That's exciting to me. It's lays ground I could only imagine in a time before. I am rising. The plane which my dreams previously lay, my reality is setting upon. I really shouldn't be satisfied, as I briefly take a pause to see how much I have really learned. I am higher than I think. The focus on my goals keeps me higher. OK
So this where I am at. I know the answers will come. I'd like to take note that RTFM is great. Talking to friends is great. I'm a little tired, it is true. However, the point is that while RTFM is great, it is nice to reach out and interact once in awhile, especially for us so dedicated.
Smiles, spread smiles, they are good. The good ones. The great ones, even better.
I'm getting experienced with SNES, however there is another level to reach. Understanding how peripherals of different speeds interact together, furthermore having this knowledge to better choose the best equipment to get the job done.
Time to get specific. I am designing a SNES Cartridge with an on-board MIDI port. This will be part of SNES Tracker package. Still, I have reached a new point, where there are many holes to fill. One thing is that I cannot do this without school in the way. That is OK. Time and relaxation
I really shouldn't stress it. I can feel things will come with time.
Still, let me be open about my struggle to be open. I am looking forward to spreading my ideas, alongside the notion I would love to secretive about my work so I can explode to you gentleman when it is finished. However, I realize the amount of learning in uncharted waters is apparent for this next design. So, I suppose I am making public more than I intended.
So, having said all that, how do you guys feel that I make money off of your knowledge? Surely I plan to sell this thing when I am finished!
Not much else to say here. I wouldn't mind learning everything on my own. I like talking to you guys here.
Hm, moving forward, I have to admit how little I understand when it comes to Timing. Not musically, I got that. It's my little understanding of UART. See, to incorporate MIDI port onto the cartridge, a UART must be present to convert the serial data to parallel form. This is the first time I have ever attempted adding a new peripheral to anything. I am very excited. I know being calm is essential.
Can't sleep. I am up at ~6AM writing this. OK, so getting back to the point of timing. I have somehow fumbled into the field of electrical engineering with all this SNES stuff. I am supposedly an electrical engineer now. However, we must make clear that this is all new to me. Without getting into my history with electronics, as long as you understand that I do not have a traditional background in the field, perhaps that can you help understand where I am coming from, allowing you to provide me with essential details.
You see, what I understand is there the CPU (let's talk specifically the SNES CPU). I am not sure whether to get specific with my design considering the UART. I get into a lot of uncharted territory here. Considering I have not learned fully how to use a UART, besides using it in an AVR. Here, I am talking a dedicated UART, mapping it to SNES memory map. This sounds right so far, I am confident. New waters. Now, let's begin with the newer stuff which will encompass the timing aspect.
I started researching UART tonight, and came onto the topic of the ones equipped with FIFO's, ones that aren't and FIFO sizes. Aside from basic experimentation and experience, how can I best gain the knowledge behind knowing what the best UART to place in my design? I imagine that knowing the relationship between the SNES CPU and the UART timing is essential. This brings to mind (without yet understanding the actual timing relationship), things like whether the UART will be IRQ'd, or polled. Still, I cannot yet imagine how a UART buffer and SNES CPU will behave with each other. How do I learn that the SNES can process bytes fast enough, process MIDI messages efficiently, without trying? Can I do that? At least have a clear idea.
I was inspired tonight by this message from a professor:
Quote:
to be patient and to think long enough about a solution before you enter it into the computer so that 90% of the time you are right first time
This is kind of mind I am gearing to have. So let's do this.
I will be calm.
To really hit the nail on the head, I cannot imagine the timing concept between how bytes will be arriving into the UART and into the SNES processing. I cannot see how the queue in FIFO might get created. I have already determined FIFO is the way to go, against a singular byte buffer. However, there are multiple different FIFO sizes, such as 16-64 bytes. I cannot determine a best size. I suppose one could say start large when you have no idea, as an experimenter this gives you lee way. I am coming here confident that an expert can give me further guidance than my own experimenter's intuition.
I am really excited to map a new peripheral into the SNES memory map. I can only imagine the excitement of any SNES developer doing that, such as Neviksti or whomever mapped an SD/some type of stick memory to the SNES. That's exciting to me. It's lays ground I could only imagine in a time before. I am rising. The plane which my dreams previously lay, my reality is setting upon. I really shouldn't be satisfied, as I briefly take a pause to see how much I have really learned. I am higher than I think. The focus on my goals keeps me higher. OK
So this where I am at. I know the answers will come. I'd like to take note that RTFM is great. Talking to friends is great. I'm a little tired, it is true. However, the point is that while RTFM is great, it is nice to reach out and interact once in awhile, especially for us so dedicated.
Smiles, spread smiles, they are good. The good ones. The great ones, even better.