benryves
benryves
  • Видео 44
  • Просмотров 224 944
Visual Studio 2022 - "Inconsistent line endings" bug: disable "New snippet experience"
I've seen quite a few people mention this issue but usually in the context of external tools (e.g. source control, Unity) mangling the file externally, yet for me the issue occurs in projects where the only tool that ever goes near the file is Visual Studio itself.
It seems to be related to the "New snippet experience". This can be disabled via Text Editor ▶ C# ▶ IntelliSense ▶ Show new snippet experience (experimental). Unticking this fixes the issue for me, so maybe it fixes it for you?
I often find that after a while the problem starts happening again as the checkbox has been re-ticked; I guess installing updates may re-enable it? I'm not sure, as I don't intentionally enable it due to t...
Просмотров: 651

Видео

Using an Economatics Smart Box from RISC OS in Arculator
Просмотров 2119 месяцев назад
I picked up a Smart Box a few weeks ago and have mostly been experimenting with it using the DOS version of Smart Move with the intention of building a more modern .NET-based version, however I was intrigued by the rather more sophisticated-looking RISC OS software. As I don't have an Acorn Archimedes of my own I am using the Arculator emulator and have hacked in some very rough and ready seria...
BBC Micro-like dsPIC33E VDP for Z80 Computer - Demo
Просмотров 36611 месяцев назад
The Z80 computer in this video is an old project from 2010 - ruclips.net/video/DQ3vQW2Fs_w/видео.html More recently I decided to have a go at an improved video display processor which is compatible with all of the standard BBC Micro modes (including the Teletext MODE 7). This is based around a dsPIC33E (capable of running at 70 MIPS with 32KB of RAM), a considerable improvement over the previou...
Repairing Otamatone battery compartment
Просмотров 3,3 тыс.Год назад
I bought this Otamatone but wasn't able to get any sound out of it. I found the fault was a poor connection in the battery compartment, and fixed it by installing some solder braid to bolster the battery contacts. I've seen a few threads online from people who've had similar issues so thought I'd put a little video together. Apologies for my terrible playing at the end, I'm very new to this and...
TIWiFiModem: Take your TI-83 Plus online
Просмотров 3,1 тыс.Год назад
This video looks at an ESP8266-based WiFi "modem" for TI graphing calculators and how it can be used to connect a calculator to the Internet. The modem firmware is based on github.com/mecparts/RetroWiFiModem/ and adapted for use on a calculator. The terminal software is www.ticalc.org/archives/files/fileinfo/141/14141.html with some minor bugfixes and new features added. If you'd like to build ...
The Dreamcast Race Controller supports pedals, but sadly not in a useful way for existing games
Просмотров 946Год назад
Some Dreamcast Race Controllers have a socket around the back for some external pedals, though as far as I'm aware these pedals were never released. My Race Controller lacks the socket, but I tried connecting some pedals anyway - sadly the results were disappointing, as though the wheel supports pedals, no games seem to support the wheel with pedals attached. Some more information, including co...
Loading a "Fireworks" program from an old computer tape onto BBC BASIC (Z80) for Sega Master System
Просмотров 3792 года назад
I picked up a box of old computer cassettes over the weekend. The programs on the tapes are in Acorn's tape format (suitable for the BBC Micro or Electron). I don't own an Acorn computer, but I do have a version of BBC BASIC for the Sega Master System that I can try to get the programs working on... benryves.com/bin/bbcbasic/programs/FIREWORKS.BBCS is the program with the fixes in place. :)
Loading BBC BASIC programs from BBC Micro Bot onto the Sega Master System via tape interface
Просмотров 6012 года назад
This video is to accompany this article on my website: benryves.com/journal/3763171
Cold Tea on a Sega Master System [BBC BASIC music demo]
Просмотров 3973 года назад
I've been adapting Richard Russell's BBC BASIC (Z80) to run on a Sega Master System to enter the /r/retrobattlestations BASIC month 6. It's been a very hot day and having a CRT TV running for the three hours it took to generate the output of this month's program hasn't helped matters, so I thought I'd cool down with some Cold Tea. A PS/2 keyboard is connected to a passive adaptor in controller ...
Four-note polyphony for the AVR ATmega328 synthesiser (2-operator FM)
Просмотров 4533 года назад
A little demonstration showing the four voice polyphony for a two-operator FM synthesiser engine on an ATmega328. The code can be found at benryves.com/bin/avr_synth/synth-20210513.zip - all very experimental so not documented and messily written! The microcontroller is expected to run at 20MHz, MIDI goes in at RXD and sound comes out of OC0A and OC0B (two voices from each, it means that the ou...
Simple MIDI synthesiser using an AVR ATmega328 (2-operator FM)
Просмотров 8283 года назад
This is a quick look at a very crude two-operator FM synthesiser engine on an ATmega328. I find software synthesisers can be a bit intimidating so what better way to improve your understanding of them than by trying to write your own? If you're interested in the code at all it's at benryves.com/bin/avr_synth/synth-20210511.zip - all very experimental so not documented and messily written! The m...
Dreamcast MIDI interface cable and O・to・i・re (お・と・い・れ) demonstration [YMO: Behind the Mask]
Просмотров 1,2 тыс.3 года назад
WARNING: This is a long one! Please see the chapter marks below to skip ahead. Information about making the Dreamcast MIDI interface: www.benryves.com/journal/3763164 Information about the official Sega cable: segaretro.org/Dreamcast_MIDI_Interface_Cable Chapters: 00:00 Overview of the DIY MIDI cable 04:17 Playing live over the O・to・i・re title screen 06:22 O・to・i・re main menu options 09:10 Gett...
Eight pressure-sensitive Velostat/Linqstat pads for a velocity-sensitive MIDI controller
Просмотров 12 тыс.3 года назад
Here I've made eight more Velostat pads similar to the single one shown in the previous video (ruclips.net/video/7V1uyJYZB_I/видео.html) and test out their properties as well as show the inside of the previous prototype pad. These new pads have a smaller range of resistances (typically 6K-9K instead of the 4K-15K measured from the previous pads) but do seem to react much more reliably. Unfortun...
Using pressure-sensitive Velostat/Linqstat as a velocity-sensitive MIDI pad
Просмотров 2,3 тыс.3 года назад
I thought I'd experiment a little with some pressure-sensitive Velostat/Linqstat to see how it responds to pressure and whether it would be suitable for use as a MIDI pad/key as I'd seen a few questions about that but not many answers. My software is terrible but as a proof of concept I think it has legs so I thought I'd put up a little demo of my setup. When you strike the pad the sampled ADC ...
Triple Fried Egg Chilli Chutney Sandwich
Просмотров 1,8 тыс.4 года назад
Triple Fried Egg Chilli Chutney Sandwich
Playing Konami Justifier games on the Mega Drive with Sega Light Phasers
Просмотров 1,7 тыс.4 года назад
Playing Konami Justifier games on the Mega Drive with Sega Light Phasers
Using a Sega Light Phaser to play Sega Menacer games
Просмотров 2,8 тыс.4 года назад
Using a Sega Light Phaser to play Sega Menacer games
gbs-control sample captures from GBI: Quality RGB SCART to VGA/HDMI scaling on a budget
Просмотров 1,1 тыс.4 года назад
gbs-control sample captures from GBI: Quality RGB SCART to VGA/HDMI scaling on a budget
A little experiment with the Sega Light Phaser
Просмотров 1,4 тыс.4 года назад
A little experiment with the Sega Light Phaser
Fixing the Dreamcast Race Controller's dead zone with a simple microcontroller circuit
Просмотров 2,8 тыс.5 лет назад
Fixing the Dreamcast Race Controller's dead zone with a simple microcontroller circuit
Using the Namco Jogcon in neGcon mode
Просмотров 2,9 тыс.6 лет назад
Using the Namco Jogcon in neGcon mode
Easily reassembling DualShock 2 controller shoulder buttons
Просмотров 13 тыс.7 лет назад
Easily reassembling DualShock 2 controller shoulder buttons
SEGA Dreamcast Fishing Rod Controller
Просмотров 4,6 тыс.8 лет назад
SEGA Dreamcast Fishing Rod Controller
Miniature Fairy Lights
Просмотров 75510 лет назад
Miniature Fairy Lights
Laserstrike for Zen X-Fi 2
Просмотров 1,6 тыс.12 лет назад
Laserstrike for Zen X-Fi 2
10MHz Z80 computer - BBC BASIC benchmarks
Просмотров 16 тыс.13 лет назад
10MHz Z80 computer - BBC BASIC benchmarks
Z80 Computer - Mark 2
Просмотров 25 тыс.13 лет назад
Z80 Computer - Mark 2
dsPIC33 VDC with GLCD or PAL TV output - Second demo
Просмотров 3,7 тыс.14 лет назад
dsPIC33 VDC with GLCD or PAL TV output - Second demo
dsPIC33 VDC with GLCD or PAL TV output
Просмотров 3,3 тыс.14 лет назад
dsPIC33 VDC with GLCD or PAL TV output
Super Probe
Просмотров 30 тыс.14 лет назад
Super Probe

Комментарии

  • @batlin
    @batlin 11 часов назад

    Great to see the Archimedes doing something like this, even in emulation!

  • @copingflower1909
    @copingflower1909 День назад

    Sadly while I did follow exactly how to do this I cracked off a tiny bit of the button due to the amount of force needed to take them out, that or I simply did it wrong

    • @benryves
      @benryves 10 часов назад

      Oh, I'm sorry! :( I've not encountered it myself yet with the DualShock 2, but I can see how it could happen if the plastic was getting brittle with age.

  • @scottreeser8225
    @scottreeser8225 2 дня назад

    This saved me from completely losing my mind. Thank you sir!

  • @gbraadnl
    @gbraadnl 24 дня назад

    Was looking for the pinout of the serial adapter, but wasn't able to find a clear instruction in your blog article. The PS2 keyboard adapter is a nice one ...

    • @benryves
      @benryves 24 дня назад

      The serial pinout is at the top of Serial.asm (pin numbers are given for DE-9 ports on the Master System, pin numbers at the other end will depend on what serial device you're connecting to). Pins are described from the context of a DTE (so TxD and RTS are outputs from the Master System, RxD and CTS are inputs to the Master System).

    • @benryves
      @benryves 24 дня назад

      I should probably also mention that if you're going to connect the Master System to anything that uses RS-232 you'd also need an interface circuit to adapt the voltages (e.g. MAX232 chip or equivalent) - I don't think the Master System would be very happy to have -12V dumped onto its controller ports!

  • @ruhrpottradio
    @ruhrpottradio 27 дней назад

    As a cheap "Z80 computer "learning system", such a forgotten 8-bit "SEGA Master System" would be much more colorful, better and much cheaper than the previous boring CP/M Z80 "MBC" system. Such a fast "STM32F" MCU or a "PI PICO" MCU "chip" could significantly improve the graphics performance of all ancient RETRO TI9929 VDP "computers" aka ti99/4a, MSX1, Sega master system! Because they can then serve as a modern "VRAM emulator", including "TASK TIME" for further SPECIAL effects!

  • @ruhrpottradio
    @ruhrpottradio 27 дней назад

    Thank you very much for your many good videos and the beautiful “BBC Basic” for this video game console! Unfortunately, I only programmed a "C64" with a 6510 30 years earlier, and I would very much like to turn this ancient 8-bit Z80 video game console into a real "pretty" Z80 learning system for all young "freaks" who also have it want to learn. As already said, I imagine using the expensive only 4 chip "Z80 MBC3" system HERE as a new CMOS CPU "addon"! and later the STMF4 "C64 Kungfu Flash" as the "VDP RAM" video "Addon" take in addition. Where a fast 10 Euro "STM32F" CHIP will "give" its internal RAM memory in order to "generate" enough "VRAM" as a new "so-called" good IQ "blitter" like the 16 BIT SNES/Amiga graphics "effects" back then ". Something like this is also interesting - as a DIY PROJECT - for all old "MSX 1" home computers that only have 16 KB of VRAM!

  • @pchering
    @pchering Месяц назад

    You diamond!! Been on this for 2 days 😂

  • @Mistawani
    @Mistawani Месяц назад

    Thank you my guy.

  • @mr_noodler
    @mr_noodler Месяц назад

    Well done! Absolutely fascinating

  • @excrubulent
    @excrubulent Месяц назад

    Okay two things, number one I absolutely plan to find a way to hook up a set of ADCs to a standard arduino to make a large number of responsive pads. I've been researching how to make velocity sensitive MIDI pads and this is one of the only useful results I've found. Secondly, what is that microcontroller? Is it the IC from an arduino or something else? Is there any good information on where to get these and how to do it? I'm looking at making some custom PCBs for my projects and having ICs instead of daughter boards would make them much cleaner.

    • @benryves
      @benryves Месяц назад

      Thank you! The microcontroller here is an ATmega324P which is related to the chips found in some Arduino boards. The Arduino system tends to involve a bootloader preloaded onto that chip, a USB to serial interface to load a program onto the chip via the bootloader and a bunch of libraries to ease development in C, whereas here I'm just using the plain chip with no bootloader and no USB interface (I program it via the ICSP pins and an USBtinyISP) and I don't use the Arduino libraries, I write the code in plain C using avr-gcc as a compiler (the AVR datasheets are very clear on how to access on-chip peripherals like the ADC via their registers with plenty of sample code). In this case as I wanted to be a USB MIDI device I used the V-USB library which implements USB in software, if you search the web for "V-USB MIDI expression pedal with capacitive sensor" you should be able to find a good sample project that gives you an idea of how a USB-MIDI device using a cheaper AVR might look.

    • @excrubulent
      @excrubulent Месяц назад

      @@benryves Thanks so much! This is great info, I can imagine actually making some viable professional-seeming products this way. And I've found the github project by that name, I think I can go from here. Thanks again :)

  • @GSXRRizla
    @GSXRRizla 2 месяца назад

    I have zero knowledge of electronics but found your video interesting.... Out of curiosity is it possible to make the pads slightly larger, say 10cm by 10cm. I'm thinking how this could be used for less able people to stimulate certain reactions. Any response appreciated

    • @benryves
      @benryves Месяц назад

      I'm not sure how well they'd scale up to larger sizes - you might have a smaller change in resistance so you might need to press harder or have a more sensitive circuit to measure them; alternatively you could try dividing the larger pad into a few smaller pads underneath. Could certainly be interesting to experiment with, at the time I was playing around with this I was trying to replicate the small pads on MIDI controllers so never tried anything bigger than what you see here.

  • @mr_Mmph
    @mr_Mmph 2 месяца назад

    I was absolutely losing my mind trying to get a Dualshock2 back together for probably 15 minutes, this video was a life-saver

  • @funnywarzonebanter4381
    @funnywarzonebanter4381 2 месяца назад

    Hi mate nice video , question , what do you use to connect dreamcast to newer tv connection please

    • @benryves
      @benryves 2 месяца назад

      Thank you! Personally I use a VGA cable, but I make sure that when I buy a TV it has a VGA connection on the back. Not all games are VGA-compatible so sometimes I swap to other cables (RGB SCART, S-Video, composite...) depending on the need. If your TV lacks any sort of analogue inputs (so it's just HDMI, for example) then there's a whole array of different products out there that can convert from analogue signals to HDMI - I use a GBS-8200 board with the gbs-control modifications for some of those, but there are commercial products like the OSSC or RetroTINK series. You've also got cheap cables specific to the Dreamcast that contain a VGA to HDMI converter (these unfortunately squish the picture horizontally, but at least they're cheaper and less involved than a dedicated scaler that would handle the picture properly) and if you want to go all-out there's the DCDigital mod that natively outputs a clean digital HDMI signal directly from the Dreamcast. Getting the best picture from old consoles is a complete science in itself, so maybe take a look at the RetroRGB channel here on RUclips for example as they cover things in much more detail than I could in a comment here!

  • @diego123cruz
    @diego123cruz 2 месяца назад

    Where can i find bbc Basic for z80?

    • @benryves
      @benryves 2 месяца назад

      I can't share links on here but put "bbc basic z80" into your favourite search engine and you should find it quite easily. The original author R. T. Russell hosts a generic CP/M version on his website and source code for it is also available on GitHub should you wish to port it to a different Z80 machine (i.e. not one running CP/M).

    • @diego123cruz
      @diego123cruz 2 месяца назад

      @@benryves Tks

    • @diego123cruz
      @diego123cruz 2 месяца назад

      How i Can compile this? Have you comand line, Pls?

    • @benryves
      @benryves 2 месяца назад

      @@diego123cruz Assuming you mean BBC BASIC (Z80) that you've downloaded from GitHub, there's a Makefile so "make" should assemble the project, but that's the easy part. As well as development tools (like "make") you'll need z88dk. As I'm predominantly a Windows user I use Debian running inside WSL as my build environment as it tends to be rather easier to get working under Linux. The z88dk page has instructions on how to download and build it under Linux, though this is rather outside the scope of a RUclips comment and I don't know how much you already know about setting up development tools under Linux.

  • @kapilso
    @kapilso 2 месяца назад

    Super work .

  • @6times374
    @6times374 2 месяца назад

    Legend.

  • @electricelf-music
    @electricelf-music 3 месяца назад

    Very cool stuff

  • @TheGothicSecret
    @TheGothicSecret 3 месяца назад

    thank you a lot! helped.

  • @popfan95b
    @popfan95b 3 месяца назад

    This is really fascinating! I wonder what the same program would look like on a more modern TV (i.e. one that the Light Phaser doesn't work with). It'd be interesting to see a visualization of how it attempts to parse the gun's position on that.

    • @benryves
      @benryves 3 месяца назад

      Thank you! The light gun contains a light sensor (and amplifier) and sends a pulse to the console when it "sees" light (any light) via the controller port's TH pin. The program on the console can poll whether the gun currently see any light, and when it does it can read the VDP's free-running vertical counter register to determine which scanline the VDP is currently outputting to the TV to determine the vertical position. It can also read the horizontal counter register to determine the horizontal position, but as this would count up too quickly for the software running on the console to accurately keep up with this is automatically latched by the hardware when the TH line goes low rather than being free-running. This works on a CRT because the CRT isn't constantly illuminated, only a small extremely bright dot is illuminated at once (the position of which corresponding to the horizontal and vertical counters in the VDP) and it's our persistence of vision that makes it appear as a solid single image (albeit a slightly flickery one, at least here in 50Hz PAL-land). On a modern LCD TV the entire picture is constantly illuminated by a solid backlight which means there's no way to determine the aimed position on when the gun "sees" light as it will constantly see the same light, regardless of where it's aimed (though in practice the spot that you aim at on a modern LCD is a constant much lower brightness, rather than a sudden very bright spot on a CRT when the sweeping beam passes under the point you're aiming at, so it may not have enough brightness to trigger the light sensor in the gun in the first place).

  • @SK_parasite
    @SK_parasite 3 месяца назад

    Thx sir!!!!

  • @gxddxmnxt
    @gxddxmnxt 4 месяца назад

    wow, i am so lucky to have found someone who implemented MIDI receive on ATmega328p in C, thank you so much for sharing this!! btw this is an awesome project

  • @Acrylami
    @Acrylami 4 месяца назад

    This worked!! Thank you so much

  • @dadsnotfunny
    @dadsnotfunny 4 месяца назад

    thanks mate

  • @Fork0
    @Fork0 4 месяца назад

    I was having this problem for a while now and its finally fixed! Thank you so much!

  • @MffnMan
    @MffnMan 5 месяцев назад

    Very good! Thank you! I'm having the same issue with the one I just bought

  • @S-Video
    @S-Video 5 месяцев назад

    Would this work on the TI-84 Plus CE?

    • @benryves
      @benryves 5 месяцев назад

      No, as the TI-84 Plus CE doesn't have the traditional link port (only USB) and isn't compatible with TI-83 Plus programs. You'd need a USB version of the "modem" and a TI-84 Plus CE-supporting client.

    • @S-Video
      @S-Video 5 месяцев назад

      What about “TI-84 Plus”? Older copies of that one have a 2.5mm jack.

    • @benryves
      @benryves 5 месяцев назад

      @@S-VideoYes, that should be fine, as the TI-84 Plus is backwards-compatible with the TI-83 Plus. The "modem" part should work on any calculator with the old-style 2.5mm link port, but you may need to search for suitable terminal software for the calculator.

  • @1stdanclaire
    @1stdanclaire 5 месяцев назад

    Hi can i use this gun on a modem TV?

    • @benryves
      @benryves 5 месяцев назад

      It's a raster timing-based light gun (like most other light guns) so will only work with a CRT.

  • @Eeems
    @Eeems 5 месяцев назад

    Experimental, being on by default, is not experimental.

  • @CatsNtoys
    @CatsNtoys 5 месяцев назад

    Bless you for the video

  • @dorkysouls
    @dorkysouls 6 месяцев назад

    Thank you!!!

  • @retrogameattic
    @retrogameattic 6 месяцев назад

    Heck yeah! Thanks for the tip! My head was spinning while trying to reassemble my controller properly.

  • @anderspeterson9624
    @anderspeterson9624 7 месяцев назад

    This is really clever now that i think about it, thanks!

  • @aidanb5021
    @aidanb5021 8 месяцев назад

    Thank you for making the code for this open source! Made my coding a whole lot easier!

  • @BestFirmwareAround
    @BestFirmwareAround 8 месяцев назад

    facing the same issue :) (did this many times in the past anyway)

  • @samghost13
    @samghost13 9 месяцев назад

    It was rushed to the market sadly... I was hoping for a Arcade Style Steering Wheel back then but : ( Thank you very much! This is really the best fix! Thank you again Sir!

  • @elpituyt
    @elpituyt 9 месяцев назад

    godsend

  • @shirty2
    @shirty2 9 месяцев назад

    Do you know if this will work with the Madcatz MC2 wheel? I’ve just purchased one and having the same issue. Thanks

    • @benryves
      @benryves 9 месяцев назад

      If the issue is the same then a fix using the same principle should indeed do the trick. If you mean this specific circuit and code then probably not, though, as it's designed to cater to the hardware and firmware of the Sega wheel so will likely need to be adjusted to whatever's going on inside the MadCatz MC2 wheel. Sorry that's a bit of a non-answer, but having never seen the MadCatz wheel I can't say for certain!

  • @cdigames
    @cdigames 9 месяцев назад

    Ben! I linked this in a discord server, and a question came up about the usage of something like this with a Palm III, what are your thoughts?

    • @benryves
      @benryves 9 месяцев назад

      I don't see why not, you'd need some sort of terminal software on the Palm device (e.g. "Online" by Conklin Systems) and then a way to connect the modem to the Palm device. This project is based on RetroWiFiModem and just swaps out the serial UART code with code that uses the calculator's link protocol, the original RetroWiFiModem is likely a better starting point.

  • @petersords6435
    @petersords6435 9 месяцев назад

    I think the reason the resistance is lower than expected(when unpressed) is becasue the width (length of the two side conducting bands) is longer - meaniing you can model is as more resistors going across the bands in parellel and hense loweing the resitance. For a bigger dynamic range - you may want to try reducing the width (side with the bands) and increasing the length (non-conductive dimension inbetween the conductive bands)

  • @LV481
    @LV481 10 месяцев назад

    I'm not gonna try it because I barely use my Racing Wheel but this is a very clever improvement. Thank you so much!

  • @maidenmopar
    @maidenmopar 10 месяцев назад

    Could this be used with midi drum module rather than what you're using?

    • @benryves
      @benryves 10 месяцев назад

      If it was USB host compatible, I don't see why not. This was just hooked up to my PC as I don't have any standalone MIDI modules. You'd probably be better off picking up something like an LPD8 instead of rolling your own, though!

  • @benrish1095
    @benrish1095 11 месяцев назад

    Nice work! Your pads look really good wrt cost and tactile feel. I have been experimenting with 72MHz STM32 micro which has 3 ADCs (up to 24 inputs). The peripheral bus runs at 84MHz and supports DMA transfer. I have it working as an oscilloscope driving a Nokia 5110 phone display. It gives pretty detailed piezo sensor graphs. It should work fine with 16 pads. One thing I noticed is that on current Akai gear the pads are externally multi-plexed. I am wondering if that is necessary these days now that low cost microcontrollers offer so much configurable I/O. I have some questions about your setup. Are your pads externally multiplexed? Is it stable mechanically and wrt ambient temperature? Have you noticed any cross talk (false triggers) between the pads? Also, I see below you bought an LPD8. What do you think of it as a midi controller? Would it be possible to hack into the pads or replace the micro without destroying it? Thanks, Ben

    • @benryves
      @benryves 10 месяцев назад

      Hi, sorry for the delay in getting back to you! I'm using the ADMUX built into the microcontroller rather than any external multiplexer (one of the performance limitations is only being able to sample one pad at a time). I never got around to saving the calibration data for pads so don't know how stable it would be in the long term. Never had any issues with cross-talk, though! The LPD8 is fine... once you insert some plastic shims between each rubber pad and the conductive membrane (I cut mine from a plastic sandwich wrapper). By default you need to hit the pads pretty hard to register, I guess they erred on the side of caution to avoid false triggers. Quite a few videos on RUclips show similar mods (e.g. putting electrical tape in as a shim) so it's not specific to my unit. Not sure about hackability, but as the device speaks class-compliant USB-MIDI I'd be tempted to just use a USB host microcontroller rather than start cutting PCB traces.

  • @tr1p1ea
    @tr1p1ea 11 месяцев назад

    My goodness!

  • @diego123cruz
    @diego123cruz 11 месяцев назад

    Great, have you schematic?

    • @benryves
      @benryves 11 месяцев назад

      Not currently, no. It's still a work in progress.

  • @TheWinnieston
    @TheWinnieston 11 месяцев назад

    Yooo!! You're still at it!

  • @merthsoft
    @merthsoft 11 месяцев назад

    Cool stuff! Very cool that you can play some pre-made-though-slightly-modified games! How's the lightgun know X,Y? Via scanline?

    • @benryves
      @benryves 11 месяцев назад

      Cheers! For the light gun I use an input capture module which can store the value of a timer when triggered, so I use it to capture the value of the timer that generates each scanline when it receives the pulse from the light gun and that gives you the X coordinate. At the end of each scanline I check to see if the input capture was triggered and if so use it to track the minimum and maximum Y coordinates (the gun will trigger on multiple scanlines). As the dsPIC33E is already running a bunch of timers and counters to generate the video signal it makes it quite easy to check those when the gun "sees" the light on the screen. :)

    • @merthsoft
      @merthsoft 11 месяцев назад

      @@benryves Very cool! Scanlines are cool :)