Changeset 42 for branches/simple/Forms/FormMain.pas
- Timestamp:
- Sep 8, 2023, 11:20:27 PM (8 months ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/simple/Forms/FormMain.pas
r41 r42 43 43 {$R *.lfm} 44 44 45 uses 46 Screen, Channel; 47 45 48 { TFormMain } 46 49 … … 49 52 FormScreen := TFormScreen.Create(nil); 50 53 FormConsole := TFormConsole.Create(nil); 51 InitMachine 16;54 InitMachine8; 52 55 end; 53 56 … … 66 69 FreeAndNil(FormScreen); 67 70 FreeAndNil(FormConsole); 68 FreeAndNil(Machine8); 71 if Assigned(Machine8) then FreeAndNil(Machine8); 72 if Assigned(Machine16) then FreeAndNil(Machine16); 69 73 end; 70 74 … … 80 84 Console.OnWrite := FormConsole.ConsoleWrite; 81 85 Screen.OnChange := FormScreen.ScreenChange; 82 FormScreen. Machine := Machine8;86 FormScreen.Screen := TScreen.Create(bw8, Machine8.Screen, nil); 83 87 with Memory do begin 84 88 // LD A8, 'A' … … 90 94 // LD A8, 'A' 91 95 WritePos8(Byte(inLoadImmediate8)); 92 WritePos8(Ord('H')); 93 // OUT (0), A8 94 WritePos8(Byte(inOutput8)); 95 WritePos8(1); 96 WritePos8(Ord('B')); 96 97 // OUT (0), A8 97 98 WritePos8(Byte(inOutput8)); … … 110 111 Console.OnWrite := FormConsole.ConsoleWrite; 111 112 Screen.OnChange := FormScreen.ScreenChange; 112 FormScreen. Machine := Machine16;113 FormScreen.Screen := TScreen.Create(bw16, nil, Machine16.Screen); 113 114 with Memory do begin 114 115 // LD A8, 'A' … … 122 123 WritePos16(Ord('H')); 123 124 // OUT8 (0), A8 124 WritePos8(Byte(inOutput 8));125 WritePos8(Byte(inOutput16)); 125 126 WritePos16(1); 126 127 // HALT
Note:
See TracChangeset
for help on using the changeset viewer.