OpenCores
URL https://opencores.org/ocsvn/thor/thor/trunk

Subversion Repositories thor

[/] [thor/] [trunk/] [software/] [emuThor/] [source/] [frmInterrupts.h] - Rev 32

Go to most recent revision | Compare with Previous | Blame | View Log

#pragma once
extern bool irq1024Hz;
extern bool irq30Hz;
extern bool irqKeyboard;
extern bool irqUart;
extern bool trigger30;
extern bool trigger1024;
extern volatile unsigned int interval1024;
extern volatile unsigned int interval30;
 
namespace emuThor {
 
	using namespace System;
	using namespace System::ComponentModel;
	using namespace System::Collections;
	using namespace System::Windows::Forms;
	using namespace System::Data;
	using namespace System::Drawing;
	using namespace System::Threading;
 
	/// <summary>
	/// Summary for frmInterrupts
	/// </summary>
	public ref class frmInterrupts : public System::Windows::Forms::Form
	{
	public:
		Mutex^ mut;
		frmInterrupts(Mutex^ m)
		{
			mut = m;
			InitializeComponent();
			//
			//TODO: Add the constructor code here
			//
			char buf[20];
 
			mut->WaitOne();
			system1.pic1.Step();
			trigger30 = false;
			trigger1024 = false;
			checkBox0En->Checked = system1.pic1.enables[0];
			checkBox1En->Checked = system1.pic1.enables[1];
			checkBox2En->Checked = system1.pic1.enables[2];
			checkBox3En->Checked = system1.pic1.enables[3];
			checkBox7En->Checked = system1.pic1.enables[7];
			checkBox1Act->Checked = system1.pic1.irq1024Hz;
			checkBox2Act->Checked = system1.pic1.irq30Hz;
			checkBox3Act->Checked = system1.pic1.irqKeyboard;
			checkBox7Act->Checked = system1.pic1.irqUart;
			checkBoxIRQOut->Checked = system1.pic1.irq;
			sprintf(buf, "%d (%02X)", system1.pic1.vecno, system1.pic1.vecno);
			mut->ReleaseMutex();
			textBoxVecno->Text = gcnew String(buf);
		}
		frmInterrupts(void)
		{
			InitializeComponent();
			//
			//TODO: Add the constructor code here
			//
			char buf[20];
 
			mut->WaitOne();
			system1.pic1.Step();
			trigger30 = false;
			trigger1024 = false;
			checkBox0En->Checked = system1.pic1.enables[0];
			checkBox1En->Checked = system1.pic1.enables[1];
			checkBox2En->Checked = system1.pic1.enables[2];
			checkBox3En->Checked = system1.pic1.enables[3];
			checkBox7En->Checked = system1.pic1.enables[7];
			checkBox1Act->Checked = system1.pic1.irq1024Hz;
			checkBox2Act->Checked = system1.pic1.irq30Hz;
			checkBox3Act->Checked = system1.pic1.irqKeyboard;
			checkBox7Act->Checked = system1.pic1.irqUart;
			checkBoxIRQOut->Checked = system1.pic1.irq;
			sprintf(buf, "%d (%02X)", system1.pic1.vecno, system1.pic1.vecno);
			mut->ReleaseMutex();
			textBoxVecno->Text = gcnew String(buf);
		}
 
	protected:
		/// <summary>
		/// Clean up any resources being used.
		/// </summary>
		~frmInterrupts()
		{
			if (components)
			{
				delete components;
			}
		}
	private: System::Windows::Forms::Button^  btnOK;
	protected: 
	private: System::Windows::Forms::Label^  label2;
	private: System::Windows::Forms::Label^  label1;
	private: System::Windows::Forms::Button^  btnTrigger30;
	private: System::Windows::Forms::ComboBox^  comboBox30;
	private: System::Windows::Forms::Button^  btnTrigger1024;
	private: System::Windows::Forms::ComboBox^  comboBox1024;
	private: System::Windows::Forms::CheckBox^  checkBox1024;
	private: System::Windows::Forms::CheckBox^  checkBoxKeyboard;
	private: System::Windows::Forms::CheckBox^  checkBox30;
	private: System::Windows::Forms::CheckBox^  checkBoxUart;
	private: System::Windows::Forms::GroupBox^  groupBox1;
	private: System::Windows::Forms::Label^  label6;
	private: System::Windows::Forms::Label^  label5;
	private: System::Windows::Forms::TextBox^  textBoxVecno;
	private: System::Windows::Forms::CheckBox^  checkBoxIRQOut;
 
 
	private: System::Windows::Forms::CheckBox^  checkBoxNMIOut;
 
	private: System::Windows::Forms::Label^  label4;
	private: System::Windows::Forms::CheckBox^  checkBox17;
	private: System::Windows::Forms::CheckBox^  checkBox18;
	private: System::Windows::Forms::CheckBox^  checkBox19;
	private: System::Windows::Forms::CheckBox^  checkBox20;
	private: System::Windows::Forms::CheckBox^  checkBox21;
	private: System::Windows::Forms::CheckBox^  checkBox22;
	private: System::Windows::Forms::CheckBox^  checkBox23;
	private: System::Windows::Forms::CheckBox^  checkBox24;
	private: System::Windows::Forms::CheckBox^  checkBox7Act;
 
	private: System::Windows::Forms::CheckBox^  checkBox26;
	private: System::Windows::Forms::CheckBox^  checkBox27;
	private: System::Windows::Forms::CheckBox^  checkBox28;
	private: System::Windows::Forms::CheckBox^  checkBox3Act;
 
	private: System::Windows::Forms::CheckBox^  checkBox2Act;
 
	private: System::Windows::Forms::CheckBox^  checkBox1Act;
 
	private: System::Windows::Forms::CheckBox^  checkBox0Act;
 
	private: System::Windows::Forms::Label^  label3;
	private: System::Windows::Forms::CheckBox^  checkBox16;
	private: System::Windows::Forms::CheckBox^  checkBox15;
	private: System::Windows::Forms::CheckBox^  checkBox14;
	private: System::Windows::Forms::CheckBox^  checkBox13;
	private: System::Windows::Forms::CheckBox^  checkBox12;
	private: System::Windows::Forms::CheckBox^  checkBox11;
	private: System::Windows::Forms::CheckBox^  checkBox10;
	private: System::Windows::Forms::CheckBox^  checkBox9;
	private: System::Windows::Forms::CheckBox^  checkBox7En;
 
	private: System::Windows::Forms::CheckBox^  checkBox7;
	private: System::Windows::Forms::CheckBox^  checkBox6;
	private: System::Windows::Forms::CheckBox^  checkBox4En;
 
	private: System::Windows::Forms::CheckBox^  checkBox3En;
 
	private: System::Windows::Forms::CheckBox^  checkBox2En;
 
	private: System::Windows::Forms::CheckBox^  checkBox1En;
 
	private: System::Windows::Forms::CheckBox^  checkBox0En;
 
 
	private:
		/// <summary>
		/// Required designer variable.
		/// </summary>
		System::ComponentModel::Container ^components;
 
#pragma region Windows Form Designer generated code
		/// <summary>
		/// Required method for Designer support - do not modify
		/// the contents of this method with the code editor.
		/// </summary>
		void InitializeComponent(void)
		{
			this->btnOK = (gcnew System::Windows::Forms::Button());
			this->label2 = (gcnew System::Windows::Forms::Label());
			this->label1 = (gcnew System::Windows::Forms::Label());
			this->btnTrigger30 = (gcnew System::Windows::Forms::Button());
			this->comboBox30 = (gcnew System::Windows::Forms::ComboBox());
			this->btnTrigger1024 = (gcnew System::Windows::Forms::Button());
			this->comboBox1024 = (gcnew System::Windows::Forms::ComboBox());
			this->checkBox1024 = (gcnew System::Windows::Forms::CheckBox());
			this->checkBoxKeyboard = (gcnew System::Windows::Forms::CheckBox());
			this->checkBox30 = (gcnew System::Windows::Forms::CheckBox());
			this->checkBoxUart = (gcnew System::Windows::Forms::CheckBox());
			this->groupBox1 = (gcnew System::Windows::Forms::GroupBox());
			this->label6 = (gcnew System::Windows::Forms::Label());
			this->label5 = (gcnew System::Windows::Forms::Label());
			this->textBoxVecno = (gcnew System::Windows::Forms::TextBox());
			this->checkBoxIRQOut = (gcnew System::Windows::Forms::CheckBox());
			this->checkBoxNMIOut = (gcnew System::Windows::Forms::CheckBox());
			this->label4 = (gcnew System::Windows::Forms::Label());
			this->checkBox17 = (gcnew System::Windows::Forms::CheckBox());
			this->checkBox18 = (gcnew System::Windows::Forms::CheckBox());
			this->checkBox19 = (gcnew System::Windows::Forms::CheckBox());
			this->checkBox20 = (gcnew System::Windows::Forms::CheckBox());
			this->checkBox21 = (gcnew System::Windows::Forms::CheckBox());
			this->checkBox22 = (gcnew System::Windows::Forms::CheckBox());
			this->checkBox23 = (gcnew System::Windows::Forms::CheckBox());
			this->checkBox24 = (gcnew System::Windows::Forms::CheckBox());
			this->checkBox7Act = (gcnew System::Windows::Forms::CheckBox());
			this->checkBox26 = (gcnew System::Windows::Forms::CheckBox());
			this->checkBox27 = (gcnew System::Windows::Forms::CheckBox());
			this->checkBox28 = (gcnew System::Windows::Forms::CheckBox());
			this->checkBox3Act = (gcnew System::Windows::Forms::CheckBox());
			this->checkBox2Act = (gcnew System::Windows::Forms::CheckBox());
			this->checkBox1Act = (gcnew System::Windows::Forms::CheckBox());
			this->checkBox0Act = (gcnew System::Windows::Forms::CheckBox());
			this->label3 = (gcnew System::Windows::Forms::Label());
			this->checkBox16 = (gcnew System::Windows::Forms::CheckBox());
			this->checkBox15 = (gcnew System::Windows::Forms::CheckBox());
			this->checkBox14 = (gcnew System::Windows::Forms::CheckBox());
			this->checkBox13 = (gcnew System::Windows::Forms::CheckBox());
			this->checkBox12 = (gcnew System::Windows::Forms::CheckBox());
			this->checkBox11 = (gcnew System::Windows::Forms::CheckBox());
			this->checkBox10 = (gcnew System::Windows::Forms::CheckBox());
			this->checkBox9 = (gcnew System::Windows::Forms::CheckBox());
			this->checkBox7En = (gcnew System::Windows::Forms::CheckBox());
			this->checkBox7 = (gcnew System::Windows::Forms::CheckBox());
			this->checkBox6 = (gcnew System::Windows::Forms::CheckBox());
			this->checkBox4En = (gcnew System::Windows::Forms::CheckBox());
			this->checkBox3En = (gcnew System::Windows::Forms::CheckBox());
			this->checkBox2En = (gcnew System::Windows::Forms::CheckBox());
			this->checkBox1En = (gcnew System::Windows::Forms::CheckBox());
			this->checkBox0En = (gcnew System::Windows::Forms::CheckBox());
			this->groupBox1->SuspendLayout();
			this->SuspendLayout();
			// 
			// btnOK
			// 
			this->btnOK->DialogResult = System::Windows::Forms::DialogResult::OK;
			this->btnOK->Location = System::Drawing::Point(247, 115);
			this->btnOK->Name = L"btnOK";
			this->btnOK->Size = System::Drawing::Size(75, 23);
			this->btnOK->TabIndex = 19;
			this->btnOK->Text = L"OK";
			this->btnOK->UseVisualStyleBackColor = true;
			this->btnOK->Click += gcnew System::EventHandler(this, &frmInterrupts::btnOK_Click);
			// 
			// label2
			// 
			this->label2->AutoSize = true;
			this->label2->Location = System::Drawing::Point(107, 21);
			this->label2->Name = L"label2";
			this->label2->Size = System::Drawing::Size(57, 13);
			this->label2->TabIndex = 18;
			this->label2->Text = L"Frequency";
			// 
			// label1
			// 
			this->label1->AutoSize = true;
			this->label1->Location = System::Drawing::Point(10, 21);
			this->label1->Name = L"label1";
			this->label1->Size = System::Drawing::Size(77, 13);
			this->label1->TabIndex = 17;
			this->label1->Text = L"Source Enable";
			// 
			// btnTrigger30
			// 
			this->btnTrigger30->Location = System::Drawing::Point(247, 70);
			this->btnTrigger30->Name = L"btnTrigger30";
			this->btnTrigger30->Size = System::Drawing::Size(75, 23);
			this->btnTrigger30->TabIndex = 16;
			this->btnTrigger30->Text = L"Trigger";
			this->btnTrigger30->UseVisualStyleBackColor = true;
			this->btnTrigger30->Click += gcnew System::EventHandler(this, &frmInterrupts::btnTrigger30_Click);
			// 
			// comboBox30
			// 
			this->comboBox30->DropDownStyle = System::Windows::Forms::ComboBoxStyle::DropDownList;
			this->comboBox30->FormattingEnabled = true;
			this->comboBox30->Items->AddRange(gcnew cli::array< System::Object^  >(5) {L"30Hz", L"3 Hz", L"Every 3 seconds", L"Every 30 Seconds", 
				L"One shot"});
			this->comboBox30->Location = System::Drawing::Point(110, 72);
			this->comboBox30->Name = L"comboBox30";
			this->comboBox30->Size = System::Drawing::Size(121, 21);
			this->comboBox30->TabIndex = 15;
			// 
			// btnTrigger1024
			// 
			this->btnTrigger1024->Location = System::Drawing::Point(247, 41);
			this->btnTrigger1024->Name = L"btnTrigger1024";
			this->btnTrigger1024->Size = System::Drawing::Size(75, 23);
			this->btnTrigger1024->TabIndex = 14;
			this->btnTrigger1024->Text = L"Trigger";
			this->btnTrigger1024->UseVisualStyleBackColor = true;
			this->btnTrigger1024->Click += gcnew System::EventHandler(this, &frmInterrupts::btnTrigger1024_Click);
			// 
			// comboBox1024
			// 
			this->comboBox1024->DropDownStyle = System::Windows::Forms::ComboBoxStyle::DropDownList;
			this->comboBox1024->FormattingEnabled = true;
			this->comboBox1024->Items->AddRange(gcnew cli::array< System::Object^  >(3) {L"102 Hz", L"1 Hz", L"One shot"});
			this->comboBox1024->Location = System::Drawing::Point(110, 43);
			this->comboBox1024->Name = L"comboBox1024";
			this->comboBox1024->Size = System::Drawing::Size(121, 21);
			this->comboBox1024->TabIndex = 13;
			// 
			// checkBox1024
			// 
			this->checkBox1024->AutoSize = true;
			this->checkBox1024->Location = System::Drawing::Point(13, 47);
			this->checkBox1024->Name = L"checkBox1024";
			this->checkBox1024->Size = System::Drawing::Size(63, 17);
			this->checkBox1024->TabIndex = 12;
			this->checkBox1024->Text = L"1024Hz";
			this->checkBox1024->UseVisualStyleBackColor = true;
			// 
			// checkBoxKeyboard
			// 
			this->checkBoxKeyboard->AutoSize = true;
			this->checkBoxKeyboard->Enabled = false;
			this->checkBoxKeyboard->Location = System::Drawing::Point(13, 93);
			this->checkBoxKeyboard->Name = L"checkBoxKeyboard";
			this->checkBoxKeyboard->Size = System::Drawing::Size(71, 17);
			this->checkBoxKeyboard->TabIndex = 11;
			this->checkBoxKeyboard->Text = L"Keyboard";
			this->checkBoxKeyboard->UseVisualStyleBackColor = true;
			// 
			// checkBox30
			// 
			this->checkBox30->AutoSize = true;
			this->checkBox30->Location = System::Drawing::Point(13, 70);
			this->checkBox30->Name = L"checkBox30";
			this->checkBox30->Size = System::Drawing::Size(51, 17);
			this->checkBox30->TabIndex = 10;
			this->checkBox30->Text = L"30Hz";
			this->checkBox30->UseVisualStyleBackColor = true;
			// 
			// checkBoxUart
			// 
			this->checkBoxUart->AutoSize = true;
			this->checkBoxUart->Enabled = false;
			this->checkBoxUart->Location = System::Drawing::Point(13, 116);
			this->checkBoxUart->Name = L"checkBoxUart";
			this->checkBoxUart->Size = System::Drawing::Size(46, 17);
			this->checkBoxUart->TabIndex = 20;
			this->checkBoxUart->Text = L"Uart";
			this->checkBoxUart->UseVisualStyleBackColor = true;
			// 
			// groupBox1
			// 
			this->groupBox1->Controls->Add(this->label6);
			this->groupBox1->Controls->Add(this->label5);
			this->groupBox1->Controls->Add(this->textBoxVecno);
			this->groupBox1->Controls->Add(this->checkBoxIRQOut);
			this->groupBox1->Controls->Add(this->checkBoxNMIOut);
			this->groupBox1->Controls->Add(this->label4);
			this->groupBox1->Controls->Add(this->checkBox17);
			this->groupBox1->Controls->Add(this->checkBox18);
			this->groupBox1->Controls->Add(this->checkBox19);
			this->groupBox1->Controls->Add(this->checkBox20);
			this->groupBox1->Controls->Add(this->checkBox21);
			this->groupBox1->Controls->Add(this->checkBox22);
			this->groupBox1->Controls->Add(this->checkBox23);
			this->groupBox1->Controls->Add(this->checkBox24);
			this->groupBox1->Controls->Add(this->checkBox7Act);
			this->groupBox1->Controls->Add(this->checkBox26);
			this->groupBox1->Controls->Add(this->checkBox27);
			this->groupBox1->Controls->Add(this->checkBox28);
			this->groupBox1->Controls->Add(this->checkBox3Act);
			this->groupBox1->Controls->Add(this->checkBox2Act);
			this->groupBox1->Controls->Add(this->checkBox1Act);
			this->groupBox1->Controls->Add(this->checkBox0Act);
			this->groupBox1->Controls->Add(this->label3);
			this->groupBox1->Controls->Add(this->checkBox16);
			this->groupBox1->Controls->Add(this->checkBox15);
			this->groupBox1->Controls->Add(this->checkBox14);
			this->groupBox1->Controls->Add(this->checkBox13);
			this->groupBox1->Controls->Add(this->checkBox12);
			this->groupBox1->Controls->Add(this->checkBox11);
			this->groupBox1->Controls->Add(this->checkBox10);
			this->groupBox1->Controls->Add(this->checkBox9);
			this->groupBox1->Controls->Add(this->checkBox7En);
			this->groupBox1->Controls->Add(this->checkBox7);
			this->groupBox1->Controls->Add(this->checkBox6);
			this->groupBox1->Controls->Add(this->checkBox4En);
			this->groupBox1->Controls->Add(this->checkBox3En);
			this->groupBox1->Controls->Add(this->checkBox2En);
			this->groupBox1->Controls->Add(this->checkBox1En);
			this->groupBox1->Controls->Add(this->checkBox0En);
			this->groupBox1->Location = System::Drawing::Point(12, 144);
			this->groupBox1->Name = L"groupBox1";
			this->groupBox1->Size = System::Drawing::Size(310, 414);
			this->groupBox1->TabIndex = 21;
			this->groupBox1->TabStop = false;
			this->groupBox1->Text = L"PIC State";
			// 
			// label6
			// 
			this->label6->AutoSize = true;
			this->label6->Location = System::Drawing::Point(232, 26);
			this->label6->Name = L"label6";
			this->label6->Size = System::Drawing::Size(59, 13);
			this->label6->TabIndex = 38;
			this->label6->Text = L"PIC Output";
			// 
			// label5
			// 
			this->label5->AutoSize = true;
			this->label5->Enabled = false;
			this->label5->Location = System::Drawing::Point(232, 93);
			this->label5->Name = L"label5";
			this->label5->Size = System::Drawing::Size(38, 13);
			this->label5->TabIndex = 37;
			this->label5->Text = L"Vecno";
			// 
			// textBoxVecno
			// 
			this->textBoxVecno->Enabled = false;
			this->textBoxVecno->Location = System::Drawing::Point(235, 112);
			this->textBoxVecno->Name = L"textBoxVecno";
			this->textBoxVecno->Size = System::Drawing::Size(56, 20);
			this->textBoxVecno->TabIndex = 36;
			// 
			// checkBoxIRQOut
			// 
			this->checkBoxIRQOut->AutoSize = true;
			this->checkBoxIRQOut->Enabled = false;
			this->checkBoxIRQOut->Location = System::Drawing::Point(235, 69);
			this->checkBoxIRQOut->Name = L"checkBoxIRQOut";
			this->checkBoxIRQOut->Size = System::Drawing::Size(45, 17);
			this->checkBoxIRQOut->TabIndex = 35;
			this->checkBoxIRQOut->Text = L"IRQ";
			this->checkBoxIRQOut->UseVisualStyleBackColor = true;
			// 
			// checkBoxNMIOut
			// 
			this->checkBoxNMIOut->AutoSize = true;
			this->checkBoxNMIOut->Enabled = false;
			this->checkBoxNMIOut->Location = System::Drawing::Point(235, 46);
			this->checkBoxNMIOut->Name = L"checkBoxNMIOut";
			this->checkBoxNMIOut->Size = System::Drawing::Size(46, 17);
			this->checkBoxNMIOut->TabIndex = 34;
			this->checkBoxNMIOut->Text = L"NMI";
			this->checkBoxNMIOut->UseVisualStyleBackColor = true;
			// 
			// label4
			// 
			this->label4->AutoSize = true;
			this->label4->Location = System::Drawing::Point(119, 26);
			this->label4->Name = L"label4";
			this->label4->Size = System::Drawing::Size(64, 13);
			this->label4->TabIndex = 33;
			this->label4->Text = L"Input Active";
			// 
			// checkBox17
			// 
			this->checkBox17->AutoSize = true;
			this->checkBox17->Enabled = false;
			this->checkBox17->Location = System::Drawing::Point(119, 390);
			this->checkBox17->Name = L"checkBox17";
			this->checkBox17->Size = System::Drawing::Size(97, 17);
			this->checkBox17->TabIndex = 32;
			this->checkBox17->Text = L"15 Unassigned";
			this->checkBox17->UseVisualStyleBackColor = true;
			// 
			// checkBox18
			// 
			this->checkBox18->AutoSize = true;
			this->checkBox18->Enabled = false;
			this->checkBox18->Location = System::Drawing::Point(119, 367);
			this->checkBox18->Name = L"checkBox18";
			this->checkBox18->Size = System::Drawing::Size(97, 17);
			this->checkBox18->TabIndex = 31;
			this->checkBox18->Text = L"14 Unassigned";
			this->checkBox18->UseVisualStyleBackColor = true;
			// 
			// checkBox19
			// 
			this->checkBox19->AutoSize = true;
			this->checkBox19->Enabled = false;
			this->checkBox19->Location = System::Drawing::Point(119, 344);
			this->checkBox19->Name = L"checkBox19";
			this->checkBox19->Size = System::Drawing::Size(97, 17);
			this->checkBox19->TabIndex = 30;
			this->checkBox19->Text = L"13 Unassigned";
			this->checkBox19->UseVisualStyleBackColor = true;
			// 
			// checkBox20
			// 
			this->checkBox20->AutoSize = true;
			this->checkBox20->Enabled = false;
			this->checkBox20->Location = System::Drawing::Point(119, 321);
			this->checkBox20->Name = L"checkBox20";
			this->checkBox20->Size = System::Drawing::Size(97, 17);
			this->checkBox20->TabIndex = 29;
			this->checkBox20->Text = L"12 Unassigned";
			this->checkBox20->UseVisualStyleBackColor = true;
			// 
			// checkBox21
			// 
			this->checkBox21->AutoSize = true;
			this->checkBox21->Enabled = false;
			this->checkBox21->Location = System::Drawing::Point(119, 299);
			this->checkBox21->Name = L"checkBox21";
			this->checkBox21->Size = System::Drawing::Size(97, 17);
			this->checkBox21->TabIndex = 28;
			this->checkBox21->Text = L"11 Unassigned";
			this->checkBox21->UseVisualStyleBackColor = true;
			// 
			// checkBox22
			// 
			this->checkBox22->AutoSize = true;
			this->checkBox22->Enabled = false;
			this->checkBox22->Location = System::Drawing::Point(119, 276);
			this->checkBox22->Name = L"checkBox22";
			this->checkBox22->Size = System::Drawing::Size(97, 17);
			this->checkBox22->TabIndex = 27;
			this->checkBox22->Text = L"10 Unassigned";
			this->checkBox22->UseVisualStyleBackColor = true;
			// 
			// checkBox23
			// 
			this->checkBox23->AutoSize = true;
			this->checkBox23->Enabled = false;
			this->checkBox23->Location = System::Drawing::Point(119, 253);
			this->checkBox23->Name = L"checkBox23";
			this->checkBox23->Size = System::Drawing::Size(91, 17);
			this->checkBox23->TabIndex = 26;
			this->checkBox23->Text = L"9 Unassigned";
			this->checkBox23->UseVisualStyleBackColor = true;
			// 
			// checkBox24
			// 
			this->checkBox24->AutoSize = true;
			this->checkBox24->Enabled = false;
			this->checkBox24->Location = System::Drawing::Point(119, 230);
			this->checkBox24->Name = L"checkBox24";
			this->checkBox24->Size = System::Drawing::Size(91, 17);
			this->checkBox24->TabIndex = 25;
			this->checkBox24->Text = L"8 Unassigned";
			this->checkBox24->UseVisualStyleBackColor = true;
			// 
			// checkBox7Act
			// 
			this->checkBox7Act->AutoSize = true;
			this->checkBox7Act->Enabled = false;
			this->checkBox7Act->Location = System::Drawing::Point(119, 207);
			this->checkBox7Act->Name = L"checkBox7Act";
			this->checkBox7Act->Size = System::Drawing::Size(55, 17);
			this->checkBox7Act->TabIndex = 24;
			this->checkBox7Act->Text = L"7 Uart";
			this->checkBox7Act->UseVisualStyleBackColor = true;
			// 
			// checkBox26
			// 
			this->checkBox26->AutoSize = true;
			this->checkBox26->Enabled = false;
			this->checkBox26->Location = System::Drawing::Point(119, 184);
			this->checkBox26->Name = L"checkBox26";
			this->checkBox26->Size = System::Drawing::Size(91, 17);
			this->checkBox26->TabIndex = 23;
			this->checkBox26->Text = L"6 Unassigned";
			this->checkBox26->UseVisualStyleBackColor = true;
			// 
			// checkBox27
			// 
			this->checkBox27->AutoSize = true;
			this->checkBox27->Enabled = false;
			this->checkBox27->Location = System::Drawing::Point(119, 161);
			this->checkBox27->Name = L"checkBox27";
			this->checkBox27->Size = System::Drawing::Size(91, 17);
			this->checkBox27->TabIndex = 22;
			this->checkBox27->Text = L"5 Unassigned";
			this->checkBox27->UseVisualStyleBackColor = true;
			// 
			// checkBox28
			// 
			this->checkBox28->AutoSize = true;
			this->checkBox28->Enabled = false;
			this->checkBox28->Location = System::Drawing::Point(119, 138);
			this->checkBox28->Name = L"checkBox28";
			this->checkBox28->Size = System::Drawing::Size(91, 17);
			this->checkBox28->TabIndex = 21;
			this->checkBox28->Text = L"4 Unassigned";
			this->checkBox28->UseVisualStyleBackColor = true;
			// 
			// checkBox3Act
			// 
			this->checkBox3Act->AutoSize = true;
			this->checkBox3Act->Enabled = false;
			this->checkBox3Act->Location = System::Drawing::Point(119, 115);
			this->checkBox3Act->Name = L"checkBox3Act";
			this->checkBox3Act->Size = System::Drawing::Size(80, 17);
			this->checkBox3Act->TabIndex = 20;
			this->checkBox3Act->Text = L"3 Keyboard";
			this->checkBox3Act->UseVisualStyleBackColor = true;
			// 
			// checkBox2Act
			// 
			this->checkBox2Act->AutoSize = true;
			this->checkBox2Act->Enabled = false;
			this->checkBox2Act->Location = System::Drawing::Point(119, 92);
			this->checkBox2Act->Name = L"checkBox2Act";
			this->checkBox2Act->Size = System::Drawing::Size(60, 17);
			this->checkBox2Act->TabIndex = 19;
			this->checkBox2Act->Text = L"2 30Hz";
			this->checkBox2Act->UseVisualStyleBackColor = true;
			// 
			// checkBox1Act
			// 
			this->checkBox1Act->AutoSize = true;
			this->checkBox1Act->Enabled = false;
			this->checkBox1Act->Location = System::Drawing::Point(119, 69);
			this->checkBox1Act->Name = L"checkBox1Act";
			this->checkBox1Act->Size = System::Drawing::Size(72, 17);
			this->checkBox1Act->TabIndex = 18;
			this->checkBox1Act->Text = L"1 1024Hz";
			this->checkBox1Act->UseVisualStyleBackColor = true;
			// 
			// checkBox0Act
			// 
			this->checkBox0Act->AutoSize = true;
			this->checkBox0Act->Enabled = false;
			this->checkBox0Act->Location = System::Drawing::Point(119, 46);
			this->checkBox0Act->Name = L"checkBox0Act";
			this->checkBox0Act->Size = System::Drawing::Size(55, 17);
			this->checkBox0Act->TabIndex = 17;
			this->checkBox0Act->Text = L"0 NMI";
			this->checkBox0Act->UseVisualStyleBackColor = true;
			// 
			// label3
			// 
			this->label3->AutoSize = true;
			this->label3->Location = System::Drawing::Point(6, 26);
			this->label3->Name = L"label3";
			this->label3->Size = System::Drawing::Size(46, 13);
			this->label3->TabIndex = 16;
			this->label3->Text = L"Enabled";
			// 
			// checkBox16
			// 
			this->checkBox16->AutoSize = true;
			this->checkBox16->Enabled = false;
			this->checkBox16->Location = System::Drawing::Point(6, 390);
			this->checkBox16->Name = L"checkBox16";
			this->checkBox16->Size = System::Drawing::Size(97, 17);
			this->checkBox16->TabIndex = 15;
			this->checkBox16->Text = L"15 Unassigned";
			this->checkBox16->UseVisualStyleBackColor = true;
			// 
			// checkBox15
			// 
			this->checkBox15->AutoSize = true;
			this->checkBox15->Enabled = false;
			this->checkBox15->Location = System::Drawing::Point(6, 367);
			this->checkBox15->Name = L"checkBox15";
			this->checkBox15->Size = System::Drawing::Size(97, 17);
			this->checkBox15->TabIndex = 14;
			this->checkBox15->Text = L"14 Unassigned";
			this->checkBox15->UseVisualStyleBackColor = true;
			// 
			// checkBox14
			// 
			this->checkBox14->AutoSize = true;
			this->checkBox14->Enabled = false;
			this->checkBox14->Location = System::Drawing::Point(6, 344);
			this->checkBox14->Name = L"checkBox14";
			this->checkBox14->Size = System::Drawing::Size(97, 17);
			this->checkBox14->TabIndex = 13;
			this->checkBox14->Text = L"13 Unassigned";
			this->checkBox14->UseVisualStyleBackColor = true;
			// 
			// checkBox13
			// 
			this->checkBox13->AutoSize = true;
			this->checkBox13->Enabled = false;
			this->checkBox13->Location = System::Drawing::Point(6, 321);
			this->checkBox13->Name = L"checkBox13";
			this->checkBox13->Size = System::Drawing::Size(97, 17);
			this->checkBox13->TabIndex = 12;
			this->checkBox13->Text = L"12 Unassigned";
			this->checkBox13->UseVisualStyleBackColor = true;
			// 
			// checkBox12
			// 
			this->checkBox12->AutoSize = true;
			this->checkBox12->Enabled = false;
			this->checkBox12->Location = System::Drawing::Point(6, 299);
			this->checkBox12->Name = L"checkBox12";
			this->checkBox12->Size = System::Drawing::Size(97, 17);
			this->checkBox12->TabIndex = 11;
			this->checkBox12->Text = L"11 Unassigned";
			this->checkBox12->UseVisualStyleBackColor = true;
			// 
			// checkBox11
			// 
			this->checkBox11->AutoSize = true;
			this->checkBox11->Enabled = false;
			this->checkBox11->Location = System::Drawing::Point(6, 276);
			this->checkBox11->Name = L"checkBox11";
			this->checkBox11->Size = System::Drawing::Size(97, 17);
			this->checkBox11->TabIndex = 10;
			this->checkBox11->Text = L"10 Unassigned";
			this->checkBox11->UseVisualStyleBackColor = true;
			// 
			// checkBox10
			// 
			this->checkBox10->AutoSize = true;
			this->checkBox10->Enabled = false;
			this->checkBox10->Location = System::Drawing::Point(6, 253);
			this->checkBox10->Name = L"checkBox10";
			this->checkBox10->Size = System::Drawing::Size(91, 17);
			this->checkBox10->TabIndex = 9;
			this->checkBox10->Text = L"9 Unassigned";
			this->checkBox10->UseVisualStyleBackColor = true;
			// 
			// checkBox9
			// 
			this->checkBox9->AutoSize = true;
			this->checkBox9->Enabled = false;
			this->checkBox9->Location = System::Drawing::Point(6, 230);
			this->checkBox9->Name = L"checkBox9";
			this->checkBox9->Size = System::Drawing::Size(91, 17);
			this->checkBox9->TabIndex = 8;
			this->checkBox9->Text = L"8 Unassigned";
			this->checkBox9->UseVisualStyleBackColor = true;
			// 
			// checkBox7En
			// 
			this->checkBox7En->AutoSize = true;
			this->checkBox7En->Enabled = false;
			this->checkBox7En->Location = System::Drawing::Point(6, 207);
			this->checkBox7En->Name = L"checkBox7En";
			this->checkBox7En->Size = System::Drawing::Size(55, 17);
			this->checkBox7En->TabIndex = 7;
			this->checkBox7En->Text = L"7 Uart";
			this->checkBox7En->UseVisualStyleBackColor = true;
			// 
			// checkBox7
			// 
			this->checkBox7->AutoSize = true;
			this->checkBox7->Enabled = false;
			this->checkBox7->Location = System::Drawing::Point(6, 184);
			this->checkBox7->Name = L"checkBox7";
			this->checkBox7->Size = System::Drawing::Size(91, 17);
			this->checkBox7->TabIndex = 6;
			this->checkBox7->Text = L"6 Unassigned";
			this->checkBox7->UseVisualStyleBackColor = true;
			// 
			// checkBox6
			// 
			this->checkBox6->AutoSize = true;
			this->checkBox6->Enabled = false;
			this->checkBox6->Location = System::Drawing::Point(6, 161);
			this->checkBox6->Name = L"checkBox6";
			this->checkBox6->Size = System::Drawing::Size(91, 17);
			this->checkBox6->TabIndex = 5;
			this->checkBox6->Text = L"5 Unassigned";
			this->checkBox6->UseVisualStyleBackColor = true;
			// 
			// checkBox4En
			// 
			this->checkBox4En->AutoSize = true;
			this->checkBox4En->Enabled = false;
			this->checkBox4En->Location = System::Drawing::Point(6, 138);
			this->checkBox4En->Name = L"checkBox4En";
			this->checkBox4En->Size = System::Drawing::Size(91, 17);
			this->checkBox4En->TabIndex = 4;
			this->checkBox4En->Text = L"4 Unassigned";
			this->checkBox4En->UseVisualStyleBackColor = true;
			// 
			// checkBox3En
			// 
			this->checkBox3En->AutoSize = true;
			this->checkBox3En->Enabled = false;
			this->checkBox3En->Location = System::Drawing::Point(6, 115);
			this->checkBox3En->Name = L"checkBox3En";
			this->checkBox3En->Size = System::Drawing::Size(80, 17);
			this->checkBox3En->TabIndex = 3;
			this->checkBox3En->Text = L"3 Keyboard";
			this->checkBox3En->UseVisualStyleBackColor = true;
			// 
			// checkBox2En
			// 
			this->checkBox2En->AutoSize = true;
			this->checkBox2En->Enabled = false;
			this->checkBox2En->Location = System::Drawing::Point(6, 92);
			this->checkBox2En->Name = L"checkBox2En";
			this->checkBox2En->Size = System::Drawing::Size(60, 17);
			this->checkBox2En->TabIndex = 2;
			this->checkBox2En->Text = L"2 30Hz";
			this->checkBox2En->UseVisualStyleBackColor = true;
			// 
			// checkBox1En
			// 
			this->checkBox1En->AutoSize = true;
			this->checkBox1En->Enabled = false;
			this->checkBox1En->Location = System::Drawing::Point(6, 69);
			this->checkBox1En->Name = L"checkBox1En";
			this->checkBox1En->Size = System::Drawing::Size(72, 17);
			this->checkBox1En->TabIndex = 1;
			this->checkBox1En->Text = L"1 1024Hz";
			this->checkBox1En->UseVisualStyleBackColor = true;
			// 
			// checkBox0En
			// 
			this->checkBox0En->AutoSize = true;
			this->checkBox0En->Enabled = false;
			this->checkBox0En->Location = System::Drawing::Point(6, 46);
			this->checkBox0En->Name = L"checkBox0En";
			this->checkBox0En->Size = System::Drawing::Size(55, 17);
			this->checkBox0En->TabIndex = 0;
			this->checkBox0En->Text = L"0 NMI";
			this->checkBox0En->UseVisualStyleBackColor = true;
			// 
			// frmInterrupts
			// 
			this->AutoScaleDimensions = System::Drawing::SizeF(6, 13);
			this->AutoScaleMode = System::Windows::Forms::AutoScaleMode::Font;
			this->ClientSize = System::Drawing::Size(331, 568);
			this->Controls->Add(this->groupBox1);
			this->Controls->Add(this->checkBoxUart);
			this->Controls->Add(this->btnOK);
			this->Controls->Add(this->label2);
			this->Controls->Add(this->label1);
			this->Controls->Add(this->btnTrigger30);
			this->Controls->Add(this->comboBox30);
			this->Controls->Add(this->btnTrigger1024);
			this->Controls->Add(this->comboBox1024);
			this->Controls->Add(this->checkBox1024);
			this->Controls->Add(this->checkBoxKeyboard);
			this->Controls->Add(this->checkBox30);
			this->FormBorderStyle = System::Windows::Forms::FormBorderStyle::FixedSingle;
			this->MaximizeBox = false;
			this->Name = L"frmInterrupts";
			this->SizeGripStyle = System::Windows::Forms::SizeGripStyle::Hide;
			this->Text = L"emuThor - Interrupts";
			this->Load += gcnew System::EventHandler(this, &frmInterrupts::frmInterrupts_Load);
			this->groupBox1->ResumeLayout(false);
			this->groupBox1->PerformLayout();
			this->ResumeLayout(false);
			this->PerformLayout();
 
		}
#pragma endregion
	private: System::Void btnOK_Click(System::Object^  sender, System::EventArgs^  e) {
			 }
private: System::Void btnTrigger1024_Click(System::Object^  sender, System::EventArgs^  e) {
			 if (this->checkBox1024->Checked) {
			 mut->WaitOne();
			 switch(this->comboBox30->SelectedIndex) {
			 case 0: interval1024 = 98; break;
			 case 1: interval1024 = 977; break;
			 case 2: interval1024 = -1; break;
			 }
			 trigger1024 = true;
			 mut->ReleaseMutex();
			 }
		 }
private: System::Void btnTrigger30_Click(System::Object^  sender, System::EventArgs^  e) {
			 if (this->checkBox30->Checked) {
		     mut->WaitOne();
			 switch(this->comboBox30->SelectedIndex) {
			 case 0: interval30 = 33; break;
			 case 1: interval30 = 333; break;
			 case 2: interval30 = 3333; break;
			 case 3: interval30 = 33333; break;
			 case 4: interval30 = -1; break;
			 }
			 trigger30 = true;
			 mut->ReleaseMutex();
			 }
		 }
private: System::Void frmInterrupts_Load(System::Object^  sender, System::EventArgs^  e) {
		 }
};
}
 

Go to most recent revision | Compare with Previous | Blame | View Log

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.