Jump to content


Popular Content

Showing content with the highest reputation on 01/21/21 in all areas

  1. 2 points
    "YouTuber Marc Verdiell, a.k.a. CuriousMarc, has turned a 1930s teletype machine into a Linux terminal. To do that, he had to make circuitry and programming that translates five-bit Baudot code into eight-bit ASCII code." https://interestingengineering.com/video/computer-whiz-uses-1930-model-15-teletype-as-a-terminal-for-linux here's a picture of this spiffy terminal interface:
  2. 2 points
    FYI, the Simh software used to run the PiDP is open source and can be run on any PC. You can also download and run the emulator on the Pi without the front panel; Unix v7 is on the list of operating systems preloaded in that SimH package.
  3. 2 points
    Yeah, this came up on the PiDP-11 mailing list, as well. I've actually got a PiDP-11 on order, and I'm super excited to start putting it together. I've already got a couple of Altair 8800 emulators, and I'm hoping to get other Blinkenlights computers as well... What I really want to see is a self-contained modern ASCII terminal built around a 14" or larger LCD screen and which has customizable firmware, so I can use it with different host systems. I've actually written something like this for Windows, and it works well enough on Linux (with Mono installed) that I'm thinking about integrating that with an industrial LCD and a Pi in a case that looks either like the VT-100 or maybe like a Kaypro II. I just can't find a combination of project box and LCD that I really like, paired together.
  4. 1 point

    Version 0.3.4


    X16 Edit is a text editor for the Commander X16 platform. Design goals: Use plain text files Store text buffer in banked RAM (512KB to 2 MB) Handle large texts efficiently Simple modeless user interface inspired by GNU Nano Implement basic editing functions well - refrain from making the program too feature-rich Support both ISO and PETSCII modes Tested with emulator version r38. Run with the following command: x16emu -sdcard sdcard.img -prg X16EDIT-x.x.x.PRG -run where x.x.x is the program version. You can also run the program with the "Try it now" button. There is, however, no attached disk in the online emulator, and consequently you cannot save or open files. Also, some of the Ctrl+key sequences are not working in the online emulator. To fully test the program you still need to download and run it locally. Please read the attached file romnotes.pdf if you want to try the ROM version. Source files available at https://github.com/stefan-b-jakobsson/x16-edit Released under GNU General Public License v 3 or later. romnotes.pdf manual.pdf
  5. 1 point
    For amusement or bemusement, I'm comparing 8 Bit Guy's article (http://www.the8bitguy.com/2576/what-is-my-dream-computer/) with the Commander X16. I expect this to of course be an almost perfect match. Let's double check! I'll rate each requirement on a "ten-points" scale. 9/10: OFF THE SHELF COMPONENTS -1 for the FPGA. (To be fair, though, I suspect this is unavoidable.) 10/10: CPU The 65C02 at 8mhz ticks all the boxes. 10/10: MEMORY ...exactly what the X16 does. 10/10: VIDEO Again, VERA ticks the boxes. 10/10: SOUND VERA has the PSG (and PCM) so we're done. Adding the YM chip is nice for synthesizer fans like 8BG, but frankly that's not the deal-breaker. 10/10: STORAGE He wants an SD card; if necessary, the Commodore IEC serial connection would let him use SD2IEC. So we get both. Win-win. 10/10: OPERATING SYSTEM He wants a Commodore "successor" machine, with the Commodore fullscreen editor, that uses PETSCII. ...and he got that, too. OVERALL PHILOSOPHY Yup. In short, the X16 is not missing any of the "requirements" of the "dream computer". Call it 69 out of 70 points.
  6. 1 point
    Glad to see that a highly desirable community computer is about to be born. I would like to buy one (or a kit) once its finished. The big problem is that I'm in Europe (Germany). That means everything worth more about 25$ that comes from overseas must pass the customs. Everything electrical must have a CE-label otherwise the customs will either send it back or destroy it. Are there any thoughts on getting a CE-label? Basically it is a self declaration of the manufacturer/seller that the item meets all rules that apply in the EU. There are no really ways to circumvent this, but one trick is to find an importer in a EU country. So the end user buys it from there, thus passes no customs. The next thing is that the video out seems to be NTSC only. A PAL version would be great, this would let the EU users use their old CRTs. Are there thoughts on other character sets other than us? I don't bother about the power supply, that is something one can buy here or DIY.
  7. 1 point
    But you mentioned each channel is monophonic? But the timbre (synth patch) could itself use multiple voices? Correct. Channels are monophonic and timbres can be used multiple times. For each event it needs to be specified on which channel it is. I don't see why that should contradict each other Edit: I think I get the point. In a tracker, the events are on a channel, so you don't have to specify which channel for each event. You simply put them on which channel you want them. But nevertheless, you have to communicate that to the synth engine. I was worried about this as well, when I started out. But then I read somewhere in this forum about how Stefan had solved this problem for X16 edit. I don't recall where exactly he talked about it, but he manages memory in blocks of 256 bytes I think (memory "pages"). Each block of data contains a couple of bytes of metadata, pointing to the next and the previous block and how many bytes of the block are actually used. That way, if the composer inserts/deletes effects/notes/whatever, you never have to move more than 256 bytes of data around (which should be fast enough for human editing). If more space is needed, you simply allocate a new page of data and move into it what couldn't fit into the other pages, and update the pointers of the previous and the following page. He puts those pages into the banked RAM. Of course, you need to keep track of which pages have been used and which ones are free. (And memory could get fragmented over time, which Stefan also solved IIRC). I think a lot of these concepts could be applied to a tracker. I found it helpful to at least know that those problems can be solved.
  8. 1 point
    https://www.hackster.io/news/tiny-3d-printed-dec-vt-102-hides-a-fully-functional-esp32-powered-pdp-11-minicomputer-ac427f15b19d I just saw this and thought the folks here would appreciate it.
  9. 1 point
    After turning the problem in many ways, I simply realize there is no way for the emulator to use the keyboard without affecting the emulated machine. Pretty obvious afterwards..... Not enough coffee, I presume ;oD Therefore, I did what other emulators are doing, I enhanced the UI to handle buttons.
  10. 1 point
  11. 1 point
    There is 'Faux86' for the Pi. It's not linux based, it's an 8086 PC emulator that runs directly on the Pi, boots faster than a PC from that era.
  12. 1 point
    Yep. That's it. I spent many, many hours in front of Telemate. Before that, I used Procomm Plus on PC, Dialogue 128 on the C128 (I loved the RAM disk), and some pretty obtuse terminal that came with my first modem, a 300 baud Volksmodem.
  13. 1 point
    I just got one for Christmas, and first impressions are, nice and small. Unfortunately it pushes Python as it's main Dev environment, which is not my thing. (Don't get me wrong I am sure Python is wonderful, but it's just not my cup of tea). I was hoping to be able to program directly to the hardware. I did an amount of googling on it, and it seems it can be done, but it's not as straight forward as the C64 or the X16, and as low level. However it's nice that you have your the OS on the SD card, so you can potentially dive in and "write your own OS", which I won't do, due to time, but would like to do in an alternate universe where I have time . Otherwise, I am not sure I like the micro hdmi connector. There is two of them, I'd prefer to have just one "normal" HDMI connector instead. Also getting the sound out of it, is kinda a pain to me, it goes through the hdmi port, but my monitor does not have sound support, so... My other monitor is VGA, and there are good mini hdmi to vga connectors with sound output, but did not find them for micro hdmi. Of course I probably will fall back on going for the blue tooth option, but I guess I am old fashioned, and would like a phone output instead. I also wish they put an on/off switch on it, and made the keyboard a bit bigger. Last observation, I love the reference manual, just to have it in paper, but would have preferred it to be a dedicated reference manual for the PI400, and not shared with the PI4. Also, unfortuanatly it's beginners reference manual, nothing as cool as the reference manuals in progress on this website. All that being said, I am still looking forward to booting straight into VICE or UAE, and fiddling with making a micro os on it, it's currently sitting next to me waiting to be developed on.
  14. 1 point
    Based on the behavior of the "palette" portion of VRAM ($1FA00-$1FBFF), I think the registers at the end of the address space do map to VRAM that does technically exist but is unusable because it is shadowed to other components, so a write to this range goes to both VRAM and the component. I don't know what the Verilog looked like to separate VRAM from the other components, but I assume it was necessary to remove in order to free up resources to support other VERA features, like sound. Even if I don't personally plan to take full advantage of the VERA's sound capabilities, I agree that the VERA was the right choice for adopting these features when suitable chips were not available on the market, as opposed to rolling a separate audio FPGA and daughterboard. It's no more or less "magical" than any other FPGA solution, but helps keep the cost of the X16p down.
  15. 1 point
    Thanks for pointing this out! It seems this is for all posts in category tutorial the case. I'll enable it for sure when I post something in the other categories, as I thinks it's an awesome feature.
  16. 1 point
    When your 8-Bit computer behaves more like an Amiga! [emoji106][emoji973]️
  17. 1 point
    Rasterbars View File An attempt at creating the classic raster bar effect for the CX16. This is implemented by timing the delay between changing border color exactly right to change the color on each line (in the r38 emulator). The timing may be off on the real hardware - depending on whether the emulator is exact. The source code is written in KickC, and included as an example when you download the compiler. https://gitlab.com/camelot/kickc/-/releases Submitter Jesper Gravgaard Submitted 01/20/21 Category Demos  
  18. 1 point

    Version 1.0.0


    An attempt at creating the classic raster bar effect for the CX16. This is implemented by timing the delay between changing border color exactly right to change the color on each line (in the r38 emulator). The timing may be off on the real hardware - depending on whether the emulator is exact. The source code is written in KickC, and included as an example when you download the compiler. https://gitlab.com/camelot/kickc/-/releases
  19. 1 point
    Thanks for the welcome rje It's cool to be again coding in "old" BASIC, it's been years (feels like eons), I've completely forgotten the struggle with line numbers, 80 character limit, short variable names, and only global variable scope. Then again, it's lovely to poke directly to the hardware instead of going through magic layers that do it all for you. I am liking how easy it is in Basic, but on ASM or C level it seems more tricky, as you need to go through a few registers and prepare them before you poke your data. That'll be sure a challenge when/if manage to get around to code in C or Assembly. For me the python deal breaker is more or less the syntax for blocks. The invisible spaces / tabs, to indicate a subscope. Not my cup of coffee. Give me curly braces any day of the week (Although I did try a neural network in it once, but it became quite annoying to swap to another language with curly braces and back, I kept messing up the tabs in both languages, anyway, I am rambling now, so I better stop, see you in the forums / software library projects ..)
  20. 1 point
    Or 320*240 @ 256 colors. (76,800 bytes of the 129,472 available) Or 640*480 @ 4 colors. (76,800 bytes of the 129,472 available) Or double-buffered 640*480 @ 2 colors. (76,800 bytes of the 129,472 available) Or 640*480 @ 4 colors plus a second layer 640*480 @ 2 colors. (115,200 bytes of the 129,472 available) Clever image authoring and color cycling can animate displays without having to modify pixel data. Or using the second layer as a tilemap for repeating 8x8 or 16x16 tiles at 256, 16, 4, or 2 colors. Tilemaps can specify their palette offset on a per-tile basis, so you could have a 16-color tilemap with up to 16 palettes. There are lots and lots of things the VERA can do. Edit: And I almost forgot about parallax effects. With clever authoring of tilemaps, combined with layer scrolling, you can create parallax effects. With clever use of line IRQs you can fake multiple layers of parallax. With strategic use of sprites as well you can fake an almost arbitrary number of overlapping layers of parallax, as long as you don't go over the 801 work units of sprite data allowed per line (described elsewhere on the forums).
  21. 1 point
    Thought I'd share @kliepatsch's excellent work here, which may help showcase some of what you can do with VeraSound:
  22. 1 point
    I like this project - https://geoffg.net/terminal.html - it's really small, dumb and VT100 compatible. But you still need to add your favorite keyboard, monitor and case if you wish. I did not get what you mean by "customizable firmware" and "different host systems". Dumb terminal is a dumb thing. Please, clarify.
  23. 1 point
  24. 1 point
    Well the triangle waves don't have a lot of overtones. If N is the number of the overtone, the amplitude of overtones decays like 1/N for square and sawtooth, but like 1/N^2 for triangle (and triangle, like the equal duty square wave,has only odd harmonics). I.e. their amplitude decays much quicker. A triangle is a "good enough" approximation of a sine wave so that you can do some additive stuff with a bunch of 'em.
  25. 1 point
    I actually had similar thoughts - I'm from Switzerland where the situation sometimes is in other ways complicated. But - for Switzerland a CE label is not required for customs. So at least I could get it in here, although customs and taxes (VAT) will likely cost around 100€ in total. My brother is working at customs - he for sure can help to "optimize" the declaration. So - if you live not too far from the border... you could pick it up here. Sending a parcel would not work - because of the missing CE label. I briefly thought about being an importer to provide the CE label, but for this you need to be registered with a so-called "notified body". I'm working in the medical device industry - I know about this stuff. A quick check showed, that this would be impractical, we are talking thousands of € just to get started. Then there is the risk with the German "Fernabgabegesetz" (online purchases), "Produkthaftung" (product liability) and "Gewährleistung" (2 year warranty) one would take to establish a business. No wonder very few do this... A second option would be a kit version or a pre-assembled motherboard. I think CE labelling is not required for those as it would be components, not products.
  26. 1 point
    That cheap converter will do only if keyboard inself implements both USB and PS/2 protocols. If keyboard in MyRetroComputer inplements USB protocol only, then you would need more expensive active converter like this one: So this solution with X16 inside MyRetroComputer might be only for people who want it badly. )
  • Create New...

Important Information

Please review our Terms of Use