Jump to content

bluejay

Members
  • Content Count

    1,864
  • Joined

  • Last visited

Community Reputation

1,325 Excellent

2 Followers

About bluejay

Profile Information

  • Custom Status
    49 20 6E 65 65 64 20 68 65 6C 70 2E
  • Gender
    Male
  • Location
    SoCal
  • Interests
    Cars, computers, video games, and other electronic gadgets.
  • Currently Playing
    Doom (1993)
  • Playing Next
    Duke Nukem 3D

Recent Profile Visitors

19,640 profile views
  1. Oh wow, maybe I shoulda listened when folks told me to forget about the Jaguar and save myself...
  2. Every console port of Doom (1993). Doom needs to be played on a keyboard, and no one will change my mind.
  3. So, I tried to log into my Gmail account today, using a new device and WiFi network. It won’t let me. I entered my backup email to restore my main gmail account, and when I entered in the code I received, It STILL wouldn’t let me log in. What happened to the simple ID and password system?

    1. IntelliMission

      IntelliMission

      I think you can fix that by deleting the System32 folder.
       

      Spoiler


      funny-picutres-jesus-can-be-a-real-jerk-

       

       

  4. I got it as well, but Albert told me it was a scam before I saw the original message at all. It wasn't as if I was looking for the item in question anyways though. I thought it was kind of funny; receiving a scam mail directly followed by Albert saying "this is a scam ignore it" or something or another.
  5. Day 1 of living without wifi.

    1. Show previous comments  4 more
    2. jd_1138

      jd_1138

      I feel for u......................

    3. ls650

      ls650

      The other day I went to visit a friend for the afternoon and I forgot my phone at home.  

      It felt weird to go all afternoon with no internet...  🙃

    4. bluejay

      bluejay

      No, no, don't worry, I've done lots worse before, in terms of living without internet. I went to this summer camp when I was in 5th grade, and while there was no wilderness, there was some serious, hard core studying. No form of electronic devices were allowed except for calculators and electric dictionaries. We had to stay there for 3 weeks, and all in all, I liked it. It was a really nice and actually quite famous (within Korea) international middle school. They had great food and clean dorm rooms and everything.

      I didn't even have a smarphone until... yesterday. Believe it or not, not every teenager spends all his/her time stuck to their phones.

       

  6. So, figured out how to hook them up to your fancy emulation setup yet?
  7. Personally I really like old modems. They're fascinating. I do like printers, but really, they take too much space for what they are. I mean, you can use a modem for BBSes, but no one's gonna type up and print their homework or report on their TRS-80 Model II in 2021.
  8. I'm not sure what to feel about the Tandy 200 power switch. It's like the NES one except it doesn't lock, it's smaller, and a bit less stiff. I suppose it isn't too bad, but it's not exactly what I'd call "satisfying".
  9. Forgot to share this; I ordered one of these quite a while ago, and it finally showed up in the mail. Post from the Czech Republic to the United States is very slow. My dad's still in the States for reasons related to his work so he received the package and will bring it along with him when he comes to Korea. Anyways, apparently this is one of the best SID replacements and it's not terribly expensive. Hopefully it is as good as people say it is.
  10. I found some people who managed to interface an ATA IDE hard drive with 8 bit computers (one did it for his Z80 based project computer, and there seems to be a lot of people who made an interface for the TRS-80 Color Computer, which is nice, since my computer shares a lot in common with the CoCo.) I don't understand completely how it works yet, but I have a general idea. If I get IDE hard drives working successfully with my computer, I might design a similar interface for a C64 or Apple II.

    1. Show previous comments  8 more
    2. carlsson

      carlsson

      Before IDE, there were e.g. ST-506/ST-412 MFM and RLL hard drives using two cables. But that is mostly of historical interest.

       

      But yes, making a homebrew 8-bit computer that uses either the IBM or the original Shugart interface for classic floppy drives might make sense. Would you then implement some known file system, whether you're using some FM/MFM encoding or some GCR encoding?

    3. bluejay

      bluejay

      Thanks for clarifying everything. Then I suppose I better start studying that Shugart interface... I'm assuming the standard Shugart interface is what all the generic floppy drives use, not any of the variants? Or does it use the IBM style one?

       

      I really want a FAT12 file system with MFM encoding, but as of now I have no clue how floppy drives work, so I have no idea how complicated it would be to make a compatible controller. Or I could just steal the design of a random 8 bit PC floppy controller.

       

      Hm, I did some googling, and there seems to be a cheap floppy controller chip called the PC8477BV-1. I haven't looked at the datasheets yet but I found a picture of one inside an 8 bit ISA floppy controller, so hopefully it'll work in my 8 bit computer.

    4. carlsson

      carlsson

      You would have to research a little more, but it would seem to me that the majority of all commonly available floppy drives are IBM compatible. I don't know the NEC FDC and how its function affects the external pinout, or if IBM just determined they had a better idea what a drive needs (or changed the interface to steer clear of licensing issues with Shugart).

  11. I had a theoretically working computer by the end of the last entry. It could input and output binary data to and from RAM, ROM, a 65C22, and some LEDs. I was heavily considering a form of video output and keyboard input, and settled on using the Motorola MC6847 for the former, and was undecided about the latter. I decided to think of a list of things I wanted to add onto the computer (from most to least important), and here it is: PS/2 Keyboard Another 65C22 Some sort of sound chip Dedicated Video RAM RS232 serial I/O capability Assembly language and BASIC programming External Character ROM I set out to achieve these goals and so far completed three of them. For the sound chip I decided on the Yamaha YM3812. It's kind of out of place on a computer so crude, but it's cheap and easy to find. I originally wanted to connect everything (data and control bits) to the 65C22, but decided against it. I need it for more important things. Now it is independent and has its own separate address space just above the second 65C22. IRQ pin is connected to IRQ on the 65C02, The Write pin to the RW pin on the 65C02, and Read pin to the RW pin on the 65C02 through and inverter. Clock is shared with the video circuitry since both need a 3.58MHz clock. It takes up a whopping one bit of address space, and since it shares the 4 most significant bits with the 65C22s, address decoding is piggybacked on top of the 65C22s'. Speaking of which, I added second one just above the first one. Each use a nybble of address space. I sacrificed two expansion slots to add 8k of dedicated video RAM. I needed the 65C02 to only write to it when the MC6847 wants it to. I used an 8 bit D flip-flop with the Clock pin connected to the R/W pin on the 65C02 through an inverter and the Output Enable (active low) pin connected to the Horizontal Sync and Field Sync (both are active low) through an AND gate. The data inputs are connected to the data bus, and the outputs are connected to the 6264. I'll use two more 8 bit D flip-flops for the address pins. I also tied Write Enable (active low) high through a pullup resistor, and Read Enable (active low) to ground through a pulldown resistor. Write Enable is also connected to HS and FS of the MC6847 through an AND gate, and Read Enable receives the same signal except through an inverter. I also connected the MS pin (not sure what the MS stands for) on the MC6847 to HS and FS through an AND gate and an inverter. This pin, when low, sets the address pins on the MC6847 into high impedance state, so the video RAM can be controlled by the 65C02. So yeah, this is pretty complicated, but it's the best I could come up with. Let me know if there's a better way to do things. All the 8 control bits on the MC6847 is connected to one of the 65C22s. Now graphics capability is already better than on a CoCo. I should note that a lot of the audio circuitry is copied off the Commodore SFX Sound Expander and a minimal amount of the video circuitry is stolen from a TRS-80 CoCo. Mostly the amplification circuitry as I have no clue how those work. This is the current schematics of the computer. It's been erased and redrawn in a lot of places and it's very messy. I plan on re-doing everything on a computer in the future. However, unless I'm mistaken, this combined with some code should mean a fully working computer. If it doesn't, it shouldn't be terribly complicated to figure something out. I would be the most suspicious of the D flip-flops between the processor and video RAM, since it's the most complex bit of circuitry on the computer and I came up with it. This is the current memory map and address decode logic for each of the ICs. I tried to make everything as simple as possible, although perhaps the I/O portion might need some more work. I do plan on adding a parallel to UART IC (and of course a MAX232 on top of it) into the I/O portion, so we'll see how that goes. Tomorrow, I will add a DB9 joystick port and that RS232 interface. The UART used in the RS232 interface may also be used for input and output to cassette. If I have time afterwards I'll begin programming the BIOS and a simple test program. A bit depressing that I won't be able to test and use this computer until much later... I want to log onto BBS with it, and program some games for it too! Update: I scanned through the CoCo schematics and it seems that it uses a similar system. However, I use a 74LS374 since I need it to handle all the decoding, and the CoCo uses a 74LS273 (almost the same as the 74LS374 except it has a Clear pin instead of an Output Enable pin) and relies on the MC6883 multiplexer in many ways. I want to use one of those in my computer someday, but they seem really expensive these days. At least this means that my idea of using a D flip-flop for buffering data input to video RAM has been done before. Update #2: Okay, I found someone who figured out how to interface IDE devices with an 8 bit computer using a latch and a multiplexer; now that I know it's possible I have to implement it. I'll probably use the lone expansion slot for this. I'll make an interface for a 40 pin HDD and 34 pin floppy drive. I don't know how IDE devices work yet, but I'll figure it out.
  12. Day 3 of designing my 6502 computer... At this point all I'm missing is RS232 and the BIOS.

    1. Show previous comments  4 more
    2. bluejay

      bluejay

      I assume you have tested the sandwich by now. How well did it work?

    3. GoldLeader

      GoldLeader

      Very Well!  Performance was off the charts!

       

       

       

      *Final Specs may vary.  Pre-Production Unit.  Pre-Consumption Unit.  For Illustration Purposes Only.

    4. Wally1

      Wally1

      oh you crazy guys!

       

  13. Thanks a lot for explaining this; I'll definitely make use of this circuit. I'm assuming I can connect multiple ICs that want the same clock speed into one of this circuit?
  14. That's cool! I didn't read through the entire project but regardless. I like the backplane and card based design; mine is all integrated onto the main PCB, with only a single expansion slot (more about that on the next blog entry). Unfortunately I don't have the tools and thingies I need to etch my own PCB, so if I ever want to make a PCB I'll have to have them manufactured. Oh well, at this point my computer has a lot of great features (wait till you see) so maybe people will buy some if I have to make 5 of them.
  15. Happy 35th, Legend of Zelda!

×
×
  • Create New...