Quote:
byuu, your messages to me here and in the other thread have been hurtful and I dread them. I'd really appreciate if you could stick to the technical arguments. You keep lamenting about how things can't happen, and these negative predictions are detrimental to me even participating at this point. I'm trying to understand the situation and offer my ideas, but I don't want to get attacked for misunderstanding or asking for clarification.
You're one of maybe ten people I truly have very deep respect for on the internet. I absolutely meant no disrespect or rudeness at all, so I apologize if you took it that way.
This is really why I hate the internet, you really can't convey emotion or intent behind words. Personally, I'm participating in this thread with no emotions whatsoever. I'm not angry, upset, or anything of the sort. I'm honestly not even that concerned about this. I've had my SPC700 syntax in for around two years now, I just do my own thing.
I have always been a very direct person. If you were to cook something and asked me what I thought, and I didn't like it, I'd tell you it sucked. Some would see that as rude, I would see it as honest feedback. I certainly could be an encouragement echo chamber to say your food was great, but why even ask me what I thought if you already knew the answer would be positive no matter what?
But like I said, I've always greatly appreciated your insights and help, so if you aren't able to look through my words and see there's no ill intent, I would be willing to filter what I say. The last thing I'd want is to upset you. (Again, there's no sarcasm or hidden meanings or belittling implied there. That's an honest statement.) I'd be open to your advice on how to do that, tact really has never been my strong suit.
Back onto the thread ... yes, I am a very negative/pessimistic person. It stems from 15 years of experience. Most people don't like to collaborate on improvements: they either like to stick with the norm, or innovate on their own. Myself, if I think I can do something better, I'll throw out backward-compatibility and do it the way I think is best. I'm frequently ripped apart all over the internet any time I dare deviate one iota from the established expectations. Far worse than anything in this thread (I've been called insane for sorting by game instead of by filetype, autistic for writing a high-requirement emulator, a Nazi for wanting to rename SMC files to SFC files, etc.) So I have a very thick skin.
I spent two years eliciting feedback for an IPS successor. Eventually I finally release it, and immediately everyone hates it. I tried for months to get other SNES emulators and set maintainers interested in board markups. I eventually just gave up and did it myself, and even went and bought 2000+ games to get the markups myself. I spent a good week or two arguing here about iNES and that went absolutely nowhere. Received zero interest in my idea to make a truly portable micro-language to externally emulate NES mappers. When I try and think of successful
format collaborations with others, nothing comes to mind at all. (When we avoid formats/specifications, things go great, eg coprocessor research.) I love it when people work with me, but I'm perfectly fine being entirely self-sufficient, too.
When I look at this thread, my honest impression is that we both had different goals. I don't see a strong reason why we both have to compromise. So if you don't want to, it's not like it's a bad thing, it's just what it is. From your own words:
"I have little interest in trying to make custom 6502-like mnemonics for SPC-700 instructions"
"I just looked at some of your SPC-700 instructions in 6502 clothing and I'm wondering what the benefit is"
If you like the idea, I'd love your participation. If you don't, then I wouldn't want you to dredge through it just for my sake.
But it sure sounds like the latter, and that's why I said that we weren't likely to reach a unified syntax.
Again, I don't even think we necessarily need to. Your idea has a specific utility, as does mine. When I made BML, I could have done the same with XML for the sake of uniformity. But instead I specialized to get a more optimal solution to what I wanted. I had no use for entities, document validation, tags within text, etc. Instead I made something far easier to edit by hand. That mattered a lot when I hand-created 750 game definitions in a row. I see your ca65 macro pack as an optimal solution to ca65 users wanting identical code to run on both the 6502 and SPC700. I see my syntax as an optimal solution for not having to learn two wholly different mnemonics to work on the core SNES system. If we attempt to make a unified syntax, which I am willing to try, we will end up both succeeding less in our original goals.
So again, tepples' goal was one syntax to rule them all. I say it's not doable, and I'm deeply sorry that upsets you, but it's my honest opinion, and I don't know what to do other than lie about it. My goal, though, is to recognize that both of us have amazing ideas and great insights, and that these insights might help me improve your ca65 pack, and yours might help me improve my bass table. So what if we don't reach 1:1 parity? Let's see how close we can get anyway.
I've gotten the impression lately that you weren't all that interested in my input. When I suggested different ideas for your ca65 pack and for the SPC700 test ROMs, you seemed to dismiss them entirely, as you already made what you wanted. So what I took away was that you weren't too interested in listening to feedback and making changes. You had your way of doing things, and that's perfectly okay, nothing wrong with that. I certainly have my own projects where I won't consider any changes. Sometimes what a project needs to be successful is a strong leader / decision-maker, to prevent infinite bikeshedding and get a unified vision out there that isn't a clusterfuck of 80-ways-to-do-the-same-thing like most ISO/ANSI/IEEE specifications.
If you do want to participate ... my most pressing issue that I've love advice on, is how to handle the opcodes that only exist in SPC700.
dbnz, cbne, bbc/bbs[0-7], ora that doesn't apply to the accumulator, and multi-operand opcodes since the 65xx already uses , in addressing. My ideas are in the bass table and in my SNES debugger loki, but I'm absolutely willing to change any of it.
I think the 1:1 parallels eg "mov a,#$00 -> lda #$00" is very easy for us all to agree on, and need not be discussed much.