Jump to content

Ross

  • Posts

    184
  • Joined

  • Days Won

    21

Everything posted by Ross

  1. for dual screens you would need to remake the layout i doubt any will split over two screens without modification due to the top glass being 70% of the art on most layouts. all the layouts i built for my cab where heavily modified to split over the two screens. (res dont matter as long as both half's are the same size and width it should split over the two screens)
  2. im using a £50 optiplex (i3) in one of my t7's and it seems to run most layouts ok (i say most i have only noticed slowdown on impact / monopoly) by the way, let me know if you do end up going dual screen (need to be the same res) i have about 14 layouts that are built for dual screen cabs, you can try the Caesars palace i uploaded a while back to see if it works on your setup.
  3. Version 1.0.0

    254 downloads

    Swap nudges = S Shuffle =H The rest are the usual shortcuts.
  4. Version 1.0.2

    244 downloads

    With thanks to: @dad base layout. @Reg advice. @vectra666 advice. @fruitsnappa roms. @Wizard for 20 years of mfme. zone shortcuts: q=1 w=2 e=3 r=4 t=5
  5. Planning on doing a couple other clones of battle axe (revolution, ultimo) but wont be for a good while as i have to redraw them.
  6. Version 1.0.0

    143 downloads

    Very boring game. with thanks to @stevedude2 for the image used.
  7. Quick way is: enable edit mode: Design > Edit Mode (bar will turn red when enabled) Drag the window to required width Save the layout: Design > Layout / Game > Save Layout (should default to the folder the layout is in) save over the current .fml file. Done.
  8. Version 1.0.0

    427 downloads

    One ive been meaning to get done for many years...
  9. yeah i get his too, you can shift + right click the icon on the task bar then select move then move your mouse cursor over a tad then press and hold left or right arrow (you'll see why when you do it) also the way i fix it (short term) is to set the resolution to the max monitor res but this wont work on alot of layouts as they are larger than native res.
  10. Version 1.0.0

    112 downloads

    This has been build for use in a cab either single screen or dual screen. for single screen its only required to set the "Load Mode" to "Full Screen Max Stretch" so that it'll fit the screen. dual screens: in MFME go to file > preferences > and set "Dual Screen Mode" to true and "Load Mode" to "Full Screen Max Stretch". Windows: Rearrange screens so that the screens are stacked:
  11. Version 1.0.1

    193 downloads

    With thanks to @Wizard
  12. Version 1.0.0

    551 downloads

    5p, 10p and 25p £5, £8 TK, £10 and £15
  13. here is what i tried, note i don't use c++ often (blue moon level rareness but the main idea is you need a switch statement) i added a suffix of '//++'.to lines changed by me so you can see what im trying. note: i assumed the pulses sent is in increments of 1000, if this is wrong you will need to change each case to the correct pulse count expected for that note as well as the 'min_cost_of_service' and 'max_cost_of_service' (min_cost_of_service = pulse count for £5 and max_cost_of_service = £50) #include <Keyboard.h> /* This program expects pulses of logic high coming from a bill acceptor into pin 0 on an arduino leonardo. It counts the number of pulses, pretends to be a usb keyboard and sends an F3 keypress when enough total pulses have been received to pay for a service. */ // The pin on the arduino where CREDIT (-) [Common] is connected #define INPIN (9) int cents_per_pulse; // how many cents per pulse. for most bill acceptors this is 100 or $1 per pulse, but it can often be configured and coin acceptors will be different int min_pulse_width; // the minimum pulse width to acccept int max_pulse_width; // the maximum pulse width to accept int debounce_speed; // ignore changes in input line state that happen faster than this int pulse_count; // how many pulses have been received so far in this pulse train //int cents_received; // Counts how many cents have been received//++ int cost_of_service; // Trigger service when this number of cents have been received unsigned long pulse_duration; // how long was the last pulse unsigned long pulse_begin; // when did the last pulse begin unsigned long pulse_end; // if they pulse was within min and max pulse width, when did it end unsigned long curtime; // what is the current time int post_pulse_pause; // how long to wait after last pulse before sending pulse count int pulse_state; // what is the current input line state (1 for high, 0 for low) int last_state; // what was the last input line state int min_cost_of_service; // Trigger service when this minimal number of cents have been received. //++ int max_cost_of_service; //++ void setup() { pinMode(INPIN, INPUT); // Pin 0 is the pin where the pulse output from the bill acceptor is connected. Change it // Serial.begin(115200); // You can comment all the Keyboard lines and uncomment all the serial lines to make it print to serial instead (useful for debugging) Keyboard.begin(); pulse_begin = 0; last_state = 0; min_pulse_width = 40; max_pulse_width = 60; debounce_speed = 4; post_pulse_pause = 300; cents_per_pulse = 100; pulse_end = 0; pulse_count = 0; //cents_received = 0;//++ cost_of_service = 1000; min_cost_of_service = 1000; //++ max_cost_of_service = 4000; } void loop() { pulse_state = digitalRead(INPIN); curtime = millis(); if((pulse_state == 1) && (last_state == 0)) { // this means we entered a new pulse pulse_begin = curtime; // save the begin time of the pulse last_state = 1; // set the previous state } else if((pulse_state == 0) && (last_state == 1)) { // this means a pulse just ended pulse_duration = curtime - pulse_begin; // calculate pulse duration if(pulse_duration > debounce_speed) { // ensure that we don't change state for very short (false) pulses (this is called debouncing) last_state = 0; } if((pulse_duration > min_pulse_width) && (pulse_duration < max_pulse_width)) { // check if the pulse width is between the minimum and maximum pulse_end = curtime; // save the end time of the pulse pulse_count++; // increment the pulse counter } } if((pulse_end > 0) && (curtime - pulse_end > post_pulse_pause)) { // check if we've waited long enough that we don't expect any further pulses to be forthcoming //cents_received += pulse_count * cents_per_pulse;//++ //if(cents_received >= cost_of_service) { // check if enough money has been paid for the service//++ if(pulse_count >= min_cost_of_service && pulse_count <= max_cost_of_service) {//++ // Serial.print(pulse_count); // Serial.println(); //Keyboard.write('z'); // Send a z keypress//++ switch(pulse_count) { //++ case 1000: //++ // £5, 1000 pulses. //++ Keyboard.write('a'); //++ break; //++ case 2000: //++ // £10 2000 pulses. //++ Keyboard.write('b'); //++ break; //++ case 3000: //++ // £20 3000 pulses. //++ Keyboard.write('c'); //++ break; //++ case 4000: //++ // £50 4000 pulses. //++ Keyboard.write('d'); //++ break; //++ } //cents_received = 0; // reset cents_received so it's ready for next payment//++ } pulse_end = 0; pulse_count = 0; } }
  14. Version 1.0.0

    174 downloads

    With thanks to: @andy-1 for the base layout and real machine questions. @Tommy c for his font id help. and Chris a.k.a Wizard.
  15. Version 1.0.0

    319 downloads

    With thanks to Chris a.k.a Wizard.
  16. Appreciate the comment but that was a design choice.
  17. Version 1.0.0

    284 downloads

    With thanks to Chris aka Wizard.
  18. Version 1.0.3

    186 downloads

    With thanks to Chris aka Wizard.
  19. This one is for Chris, truly the saddest time we have had to face as a community. R.I.P Chris and again thanks for all you did for us.
  20. Ross

    The Saddest Day

    Only just heard the news truly devastating, MFME like most of us has been apart of my daily routine for years and has brought me many thousands of hours of joy re living my younger days. thanks for everything you did Chris. R.I.P
  21. Version 1.0.2

    203 downloads

    With thanks to @Reg for the tech help.
  22. ive been dragging my feet with the release as the base art used was bad to say the least and so the layout is not good. i might upload later today if i get time to prepare the layout for release.
×
×
  • Create New...