• R/O
  • HTTP
  • SSH
  • HTTPS

common_source_project-fm7: Commit

Common Source Code Project for Qt (a.k.a for FM-7).


Commit MetaInfo

Revisióned8a4001b412bc19963c2300d3bd90b4af3a636d (tree)
Tiempo2022-06-22 11:10:45
AutorK.Ohta <whatisthis.sowhat@gmai...>
CommiterK.Ohta

Log Message

[DOC][About eFM7] Remove english translation to re-translate with TEXTRA.

Cambiar Resumen

  • delete: doc/ABOUT_eFM7_1.en.2.txt
  • delete: doc/ABOUT_eFM7_1.en.txt

Diferencia incremental

--- a/doc/ABOUT_eFM7_1.en.2.txt
+++ /dev/null
@@ -1,208 +0,0 @@
1-2016 New Year memorial & eFM-7 One year anniversary of porting work,
2-"eFM-7 and other things"
3- Jan 1,2016 K.Ohta <whatisthis.sowhat _ at_ gmail.com>
4-
5-* Sorry, this document is written in Japanese only,
6- I can not use english well, if you interest of this
7- And you can translate from Japanese to any languages,
8- Please translate this.
9- This document is released with GFDL, you can copy
10- And redistribute this document under GFDL.
11- This document is written with UTF-8.
12-This document is in compliance with GFDL (GNU Free Document License)
13-You can copy and redistribute it.
14- I write Japanese only because I am bad at English, sorry ( '· ω · `)
15- If there are people who can translate from Japanese to other languages, please do come I will m(_ _)m
16-
17-
18-1. What is this (literal translation)?
19-As a precursor to making eFM - 7, Common Source Code Project (CSP) to Qt + OpenGL from the beginning, the first anniversary of December 30 last year. So, perhaps thirty years later historical value may come out I thinking (^ _ ^; Now bringing together a variety of miscellaneous things I thought.
20-
21-2. Prehistory: XM7/SDL
22-There was a very excellent FM - 7 emulator [1] called XM 7 from the front. However, this only worked on Windows.At the time that it was 2008 or was 2009, this is referred to as GP 2 X [2] in Korea I want to try Xanadu by working it with a mobile game machine. I feel like [3] there, I gave permission to PI. Who made a base with XM 7 author's RYU Takegami.However, although PI. Was accepted, how can I really be able to do an injury?
23-It seemed to have been suspected at first but it was not good at the beginning, but to SDL and Gtk after showing the code and screenshot of the temporarily ported one, because I got permission relatively easily, I started full-scale work.
24-
25-[1] http://retropc.net/ryu/xm 7/ Current development end
26-[2] https://en.wikipedia.org/wiki/GP2X
27-[3] After all I gave up the porting to the GP 2X system due to machine spec problem ...
28-
29-In the first term, referring to Mr. Gimons portinging to Gtk around 2005 then I started at the time of porting the latest version of XM 7 to Gtk and SDL. On that, Gtk can not run on GP 2X. Just for the reason, on SDL look for a GUI tool kit that works with, and get to what you call Agar [4] and adopt it that's why.
30-[4] http://www.libagar.org/
31-
32-Back then, a variety of illnesses were blowing out and the keyboard was on the verge of being jealous even though I do not have much days to hit from the futon,It was in a state that was not entirely amusing, sewing intervals where the body does not move due to sickness although it was the work of, in the beginning of 2010, there is something that has practicality so far came.
33-<B> However, except Agar has bugs a lot </ B>.
34-After that, I crushed each bug one by one, and thoughtfully thought load distribution on the way offroad from multithreaded [5] to OpenCL was done around 2011, on that basis, development has become sluggish.
35-
36-[5] This is also applied to eFM - 7 and CSP / Qt. OpenCL,
37- Since I do not get performance, I do not think I will probably do it in the future.
38-
39-The head family (Mr. Tagagami version XM 7) has almost been completed. However, I have noticed the importance of the radio in the Great East Japan Earthquake, Open I2C Radio,it is great that we focused on the project called Radio [6] [7].
40-
41-[6] https://osdn.jp/projects/openi2cradio/
42-[7] http://sky.geocities.jp/artanejp/
43-
44-With such a reason, until 2014 comes closer to the end, we have two projects advance, Open I2C Radio is almost stable in mid 2013 (I think it was) as the next project, USB dong for 1 seg reception using RTL 2832U we used a project (included in [7]) to divert short wave and medium wave to receive it was rice.
45-
46-3. About XM7
47-Originally, in the era when C ++ is not able to produce much performance, draw EM7 ​​which was originally made in order to be inherited, C ++ GUI part, FM sound source emulator, C language body,it is very chaotic, but indeed the performance comes out and accuracy is still tt is better than my eFM-7. Then I used C ++-centered UI and SDL.
48-Add a renderer, something like a rooftop store has become a thing and once, once I want to recreate it from. Desire to be in the middle of 2014 (confession).
49-On top of that, the German anna Wu said that the emulator collector I wonder? ) Exchanged with Takehira from around mid 2014.
50-It seems I was in the end, but in the end Mr. Tegaki and his surroundings in English. There was a thing that I was disliked, I was able to tamele.
51-
52-So, I was watching the process on Twitter and I was disgusted or not, I.
53-It is a messy English person but originally a bug in Debian GNU / Linux [8] etc.
54-Discuss the development in the English community if you throw a report or need it because it is also a human being that it is normal to do it, something amazing in its process I felt a sense of incompatibility, "I think that this place is not where I should be," I thought, I complained to my old friends, well, that person is also working at a foreign manufacturer.
55-Because I was a person to go (I can not name it and I'm probably not famous, I think it is top class), asking for bitches ... "Well, I want to do it in English
56-Yan before Ri if there is to me to say that (^ ^) ", I mean that was pushed in the back.Maybe it was December 28, 2014?
57-After all, I steered the helm in the direction to ride the FM - 7 system to the CSP, git on 30th December 2014 building the repository [9] and putting the latest CSP source code of the time there.
58-
59-[8] Strangely, on December 28, 2015, Mr. Ian Murdok died by police assault.Year of age 42.
60-[9] https://github.com/Artanejp/common_source_project-fm7
61-
62-4. Porting of CSP started
63-
64-At the time of portingation, we first used Agar for the tool kit.
65-<B> I'll move in the meantime. It is easy because the verification work is easy.
66-So I first moved X1 Turbo and PC-8801MA. [10] On top of that,
67-Since Agar has many bugs and portability and various problems, it has another versatile I decided to use the toolkit. [11]
68-
69-[10] There were lots of software to verify the operation (^ _ ^;
70-[11] I have already given up running on GP 2X (^ _ ^;
71-
72-So, what should I use? I thought, but Gtk got 3 and steadily got "Alecore" In addition to becoming necessary, there was also a lot of bugs in Gnome 3 and the impression was not good.
73-So, <B> then, I have never used it at all, but let me make it Qt. </ B>. When I looked it up, I did not have voice relations and joystick as standard let's leave it to SDL. Let's make OpenGL mandatory around the drawing. There is no mercy.
74-By saying that, I made a rough policy, I portinged the translation.
75-This work itself, using Qt fumble and it is very dirty code that is not uniform although it was, it will be possible to put most VMs in March of 2015 I arrived.
76-Looking at the log of git,
77- · On January 8, Agar allowed roughly the compiler to pass X1
78- (Shortly after commit fc 894319809e 0 5692 fd 447 a 5 f 232 a 46 ebd f 17 c 7)
79- · On January 10, I decided to raise the sound of Agar and switch to Qt
80- (Commit 98ac2645ec6a3798072445ac003f08d529d6065c)
81-· January 11, the compiler came to pass through Qt
82-(Commit 1033 cc 86 e 36 b 8 e 1 d 3877 1 e f 404 e 7 d 43 ad 07 e b b 39)
83-· On January 12, the foundation of the drawing system and GUI was completed and the VM moved? (With bug)
84- (Commit e 5887 aa 7464 c 7276 ef 9 d 2578 ea 880988 f 3 da 60 d)
85- · On January 13, I got a keyboard system and once I got drawing bugs
86- (Commit 6deec5abac027eca1a71fa89e485650d3c9735da)
87-As I said, I started on December 30, and 10 days from there I will manage with Agar
88-I decided to switch to Qt, and I found out the basics for applying Qt in one day
89-The design went up, and in a week from there, the underlying part of the present was finished
90-It is a translation.
91-From there, I will keep moving some VMs more and more, so until January 28
92-Advance [12], from there to make existing VMs move and full-scale implementation of FM-7
93-It was a translation. [13]
94-
95-[12] commit ce 574213769 b 2685 read 0 df 84 c 81 f 193 e 519 d 3906 or later
96-[13] On December 31, 2014 I tried implementing FM - 7
97- (Commit e409be1add5f6b9ddf76bada7c24469cb35ae2bc or later),
98- Since I did not stand a lot, I will first apply to Agar and Qt's original family
99- Although it became a thing ...
100-
101-5. eFM-7
102-Well, if you come here, it is a porting of FM-7. In the 80s protected from parents' house
103-Oh!FM magazine and the I/O map of FM-7 scattered on the Web and the VM code of the original CSP, after that
104-Take a look at the contents of hack like Tips in the published XM7 source code,
105-I rebuilt the code (because I do not want copyright infringement ... so)
106-From February to March of 2015 I was doing the implementation of FM-7.
107-So, on March 11 (oddly it is the fourth anniversary day after the Great East Japan Earthquake!)
108-Links now go through [14], wrong description of 6809 MPU [15] and disk.cpp / mb8877.cpp
109-The hour / minute / second format in [16] Correcting the corresponding part, at the end of March, many soft FM - 7
110-I started to move. [17]
111-
112-[14] commit 65fe797cd5a681ba25c14a88566d7c80d0a8cd9a
113-[15] This is derived from the old version of the code of the underlying MAME,
114-Of course, miscellaneous undefined instructions were not implemented, and flag movement also has problems
115- was.
116-The correction work here is dragging until November 2015, and on the way it is Kanagawa prefecture
117-I went to the Kawasaki library and got a lot of materials (which have been destroyed at my parents house)
118-Including the part other than MC 6809, we fixed it to fix.
119-I think that mc6809.cpp now is not a problem as it is a completed version. It is dirty (^ _ ^;
120-[16] MB 8877 uses F5, F6, F7 in the data string at the time of formatting as a command for FDC
121- As we allocate it, if you do not do special things, you can write sectors F5 to F7
122- I can not do it. In the 1980's, on a personal computer, software that used this for copy protection
123- There were plenty, and since the character codes of F5 to F7 at that time were "hour and minute second"
124- The special format of this hand was called "hour and minute second format".
125- Check the hour, minute, and second code written in the sector and gap of this "hour and minute second" ID
126- Or, by placing an important program, I was aiming for copy protection = protect
127- However, when many copy tools (such as CopyBoy 7) use only the user's disk drive
128- Since it became possible to reproduce the minute / second format, unstable data · bit
129- Put special data called called "sectors" into sectors, read the sectors and change the data
130- Protect like checking "correct" things, hour and minute protected by set
131- It came to be used.
132-[17] commit 3 c 875 fb 911 e 484 c 15 bfdad 2 f 67 dad b 9 bded d 5 e 75
133-
134-The next target was FM77AV.
135-It has its own device called MMU and logical operation · linear interpolation LSI (ALU)
136-The basic command sequence of ALU was referred to XM7.
137-The biggest reason Mr. Anna and Mr. Tikigami had troubled were that MESS was inside the device around here
138-Although protesting through Mr. Anna against the fact that the description was circled from XM 7, MESS
139-There is no answer from the community at all. By saying that it started out with a very funny story
140-Because I did it, I'm going to write about this neighborhood more carefully than other parts. [18]
141-Currently, it is designed to move according to specifications, maybe ALU's fine hack is not created ...
142-It is the feeling of saying (like the drawing of Sio Braided letters).
143-Since some problems have come up in the timing calculation, I have heard the opportunity to fix it.
144-
145-[18] The internal structure of the ALU is written using the linear interpolation function using the division operation of C language
146-Actually, it is because of that kind of reason.
147-
148-Including these sides, 2 PCs 'old PC' board, PC emulator comprehensive thread
149-After throwing out the binary for a while, I will ask bug reports and improvement proposals to the resident
150-I think that it was from this neighborhood that I became like it. At that time it did not work on Windows
151-Although it is, it becomes possible to move it later.
152-This work was difficult for some reason, so that most software moves consistently
153-It was about June 16th that it became it. It took me three months after all. [19]
154-
155-[19] commit 1b 4320ef 622e e 75013478fe 1ec 66 ed 1 eb 3 c 47 b d 5
156-
157-Next, I made FM-77. It was promoted without so much pain. However,
158-By giving up the 400 line part of FM-77L4 that does not have spot.
159-However, where the boot sequence and memory map are slightly different from both FM-7 and 77AV
160-It seemed to overlook, sometimes I noticed it later. Especially around boot RAM.
161-
162-Well, until this point, it will become inevitable to implement DMAC and others of FM77AV40EX
163-In translation, ... As more software moves, various bugs spurt out, you have to finger a lot
164-It took a few months here because it was gone, so somehow.
165-Many of the accomplishments at this time are fed back to the work of Takeda of CSP authorship.
166-Mr. Takeda, thank you very much m (_ _) m
167-
168-..., On the 14th of September, AV40EX got almost okay [20], from which it applies to Windows
169-And, it is a translation to porting all VMs.
170-FM - 8 has made fraud as a fraud, but I'm thinking I'm going to do something bad.
171-
172-[20] commit bbf5ed7132304d6e4c19da3cb2d634923eb55a5b
173-
174-And building a cross development environment for Windows using MinGW in just under a month from there
175-It also absorbs differences in library API, Win32 version also included as a binary package as much as possible
176-As we go through discussions with Mr. Takeda via 2channels, we will reach the present
177-It is a translation.
178-
179-5. Finally
180-Both CSP and Qt applied versions are still evolving. Some suggest from my side, Takeda
181-Some suggested things suggested by Mr. and Mr. Threeway's suggestion from Thres inhabitants.
182-I think that it is really nice to be able to do something like the real pleasure of FOSS like this.
183-And, with regard to FM - 7 system, we can not deny that the verification of the AV system is particularly sweet, so we do a lot of things
184-There will be plenty of time. Well, well, as I will continue at my own pace,
185-Mr. Takeda and all of you, thank you everyone m (_ _) m
186-
187- 2016 1.1 K.Ohta <whatisthis.sowhat _ at_ gmail.com>
188-
189-※ Additional note:
190-
191-6. Extra 1: About "1/60 second problem".
192-The emulator says "1/60 second problem".
193-The actual display and the speed of the vertical retrace of the emulating display are different.Because it is often said that timing can not be synchronized, at the very least,how to make a shift of 1 frame = 1/60 seconds. To tell this story, to eliminate this gap the argument often happens without doing it.
194-There are also some emulators that sell deviations within 1/60 seconds. My position is "It can not be helped even if it is out of two frames."
195-As for what it is, the delay of 1 frame comes out from the difference of the above machine, it is already the delay of one frame is due to the fact that Direct X and OpenGL are sandwiched in between, "It was drawn in the previous frame period it eliminates flicker by displaying things "structure is normally prepared on the OS side of the host machine,it is because there are times when it is difficult to touch directly from the application directly from the application.
196-That is, in the worst case, a deviation of about two frames (a little more when the vertical retrace frequency is significantly different)
197-Let's think that it can not be avoided beyond the difference in the vertical retrace frequency of the display. By saying.
198-It is not what ordinary applications do to thrust into it, relaxed by setting on OS side.It is possible that it is possible.
199-Ultimately, it would be better to synchronize the CSP side with the VBLANK interrupt prepared by the OS side.What is it like to think of such a thing? And personally I think. Sorry around, CSP try it with people who customize it (probably GL or Direct X or Vulkan pretty because the code will change ...). GPLv2 is for that reason too. And I think is (^_^;
200-
201-
202-Revision history:
203-2016-01-05 2 On the basis of your pointed out at the Total Emulator Total thread,partial review of the description of the facts that gaining permission. Later, add item 6.
204-
205-2016-01-07 In response to an indication on expression of hour / minute / second protection / format on ↑ board,added amendment (frightening)
206-
207-2016-09-15 It just can not be helped Japanese phrase translated by Google was added as ABOUT_eFM7_1.en.txt.There are still no such things as word or phrase calibration
208-
--- a/doc/ABOUT_eFM7_1.en.txt
+++ /dev/null
@@ -1,192 +0,0 @@
1-2016 New Year Anniversary & eFM-7 porting 1st anniversary,
2-"Various things others and eFM-7"
3- Jan 1,2016 K.Ohta <whatisthis.sowhat _at_ gmail.com>
4-
5-* Sorry, this document is written in Japanese only, I can not use english well.
6- If you interest of this and you can translate from Japanese to any languages, please translate this.
7- This document is released with GFDL, you can copy and redistribute this document under GFDL.
8- This document is written with UTF-8,and in the form along the GFDL (GNU Free Document License), you can copy and redistribute.
9-
10- Since English is poor write only Japanese, sorry (´・ω・`)
11- If you have some people that can be translated from Japanese into other languages,pls. tell me m(_ _)m
12-
13-* Important Notice: This article has translated by GOOGLE TRANSLATION from Japanese, still not correct this article. *
14-
15-1. About this (literally)
16-As the previous stage to make a eFM-7, Common Source Code Project (below CSP) from the beginning the porting to Qt + OpenGL, first anniversary in December 30 last year in the previous year (2014). So, maybe the historical value once after perhaps 30 years, I think (^_^;.
17-So, I thought to record the various miscellaneous things about emulators of Fujitsu FM-7.
18-
19-2. Prehistory: XM7/​​SDL
20-From the front, there was a very good FM-7 emulator [1] say XM7. However, this works only on Windows. At the time of what was in 2008? or 2009, I wish to work this on the GP2X [2], South Korea's portable game machine, especially want to work the Xanadu. I ported XM7 to *nix [3] there were licensed. (Thanks to Mr.PI. author of EM7, base of XM7,
21-and Mr.Takegami, the author of XM7 et al). Mr.PI. agreed cheerfully, however Mr.Takegami suspected to able to port this, he was suspicious, but I ported to SDL and Gtk ,the code and screen shots but was temporarily porting, I show this to them, I was able to relatively easily license, began a full-scale work.
22-
23-[1] http://retropc.net/ryu/xm7/ current development end
24-[2] https://ja.wikipedia.org/wiki/GP2X
25-[3] Eventually we gave up the porting to GP2X system in the machine specs problem, but ...
26-
27-In the first period, I ported XM7 referring to the Mr.Gimons has been ported to Gtk at about 2005, porting began from the place to port XM7 the latest version of the Gtk and SDL at that time.
28-Then,only reason not working in GP2X that it Gtk, I lokked for GUI toolkit only with SDL, found AGAR[4] to port.
29-[4] http://www.libagar.org/
30-
31-At the time, I had sickness more and more seriously, typing keyboard with bedridden verge in a situation not a few even day to hit from the futon (bed), even if I wad always died considering now and was the state was not at all funny, sew the interval that does not move the body in a disease.
32-But it became of work, the head of 2010, out that there is a reasonably practical came.
33-<B> However, with the exception of the Agar's problems that a buggy </ B>.
34-So, I debugged one by one their bugs, then thinking seriously load balancing on the way to off-load of from multi-threaded [5] to OpenCL done before and after 2011,it is developed on the went to become sluggish.
35-
36-[5] This is also utilized to eFM-7 and CSP / Qt. OpenCL is, although I think that the future is not probably do so performance does not come out.
37-
38-Upstream (Tagegami's version XM7) had by almost completed,and I might have noticed the importance of radio in the Great East Japan Earthquake (2011-03-11), I mainly focused to work of Open I2C Radio [6] [7] project.
39-
40-[6] https://osdn.jp/projects/openi2cradio/
41-[7] http://sky.geocities.jp/artanejp/
42-
43-All told, until close to the end even 2014, the two projects advanced, Open I2C Radio is almost stable in the mid of 2013 (I think it was).As the next project, USB dongle for DigitalTV(DVB or One-Segment ISDB) using RTL2832U.
44-Did the project (listed in [7]) to be diverted to it to receive a shortwave and medium wave ,I had interest.
45-
46-3.About XM7
47-In the first place, pull the EM7 that was able to prototype a time when C++ is not performance is put out too much in order to have in the footsteps, and the GUI part and FM sound source emulator of C++,that the C language of the body, but there is a very incongruous, yet also certainly to performance also out accuracy thing that was better than my eFM7. And ,I was using the UI and SDL of C++ center of adding the renderer, become a chaotic.I desired to re-create from this by scratch at mid-2014 (penitence).
48-St the same time, Germany emulator collector (Is calling right?), Anna Wu had interact with Mr. Takegami from around mid-2014 , but ultimately Takegami Mr. and around the exchange of in English is reluctant, there was the fact that dispute.
49-
50-I was looking at the process in Twitter, I'm sick to deats of them,that I don't use English well,very poor,but I usually report bugs in Debian GNU / Linux [8] etc and join discussion on the development in English communities where necessary, so I felt something wrong strongly to the process.
51-I feel uncomfortable. I think, "I don't be a place to here are of their own".
52-And I complain to an old friend about this, well also to foreign manufacturers in the person work it does not is probably well-known to because it was a person (I can't put out the name to go, technical force domestic I think the top class of programmers), listening to grumble ... "Your feeling is right, your stance is me too(^ ^) ", I mean that was pushed in the back.Whether it was December 28, 2014.
53-After all, in the direction of porting the FM-7 system to CSP, off the rudder, git on December 30, 2014
54-To build a repository [9], it means you put the source code at the time of the latest CSP there it is.
55-
56-[8] Coincidentally, on December 28, 2015, Mr. Ian Murdok was suicided by the police assaulting. It was 42.
57-[9] https://github.com/Artanejp/common_source_project-fm7
58-
59-4.Start Porting of CSP
60-In porting, the first for the tool kit was using Agar.
61-<B>Would work the time being. Because it is easier to verify the work say that is </ B>.
62-So, it was the first to work the X1 Turbo and PC-8801MA. [10]
63-But, since Agar was having to buggy portability and having various problems, another highly versatile.
64-It means require to decide using the another tool kit as GUI. [11]
65-
66-[10] Since the software for operation verification there were a lot (^_^;
67-[11] The other, move in GP2X gave up (^_^;
68-
69-Then, What shall to use ? Although I thought and, Gtk was needed another midlle wares since Gtk3, was
70-not good impression there is also abundance of Gnome 3's bugs,<B>So, I will use Qt I had never used at all. </B> .
71-I surveyed Qt4, the sound relationship and the joystick did not have a standard in (with Qt4 and 5.4) ,
72-SDL to do sound and Joystick, around drawing required OpenGL. Mercy is not.
73-By say, make a rough policy, went to the porting.The work itself is, there is no unity even dirty
74-extremely're using in fumbling the Qt code although there were in, in it is possible to put the majority
75-of the VM in March of 2015 it has led.
76-
77-Looking at the git log,
78- - On January 8, X1 almost was roughly passed to compilation, with Agar
79- (After a little commit fc894319809e05692fd447a5f232a46ebdf17c7)
80- - On January 10, I gave up to be spoiled of Agar, decided to convert to Qt
81- (Commit 98ac2645ec6a3798072445ac003f08d529d6065c)
82- - On January 11, it came to the compiler passes with Qt
83- (Commit 1033cc86e36b8e1d38771ef404e7d43ad07ebb39)
84- - On 12 January, the basis of the drawing system and the GUI has worked and working VM?
85- (However, there had a bug a lot)
86- (Commit e5887aa7464c7276eef9d2578ea880988f3da60d)
87- - On January 13, a keyboard part had worked and bugs around the drawing system were resolved.
88- (Commit 6deec5abac027eca1a71fa89e485650d3c9735da)
89-
90-Feeling called, started on December 30, trying to somehow Agar is there from 10 days it was,
91-to switch to Qt became various unpleasant, the basis for the Qt application in a day.
92-Design is increased, in one week from there, went finished the portion become now of foundation
93-is a translation. From there, so go as fast to work some of the VMs, until January 28.
94-Proceed [12], the full-fledged implementation of the FM-7 to to move an existing VM from there
95-was a translation that began to. [13]
96-
97-[12] commit ce574213769b2685ead0df84c81f193e519d3906 later
98-[13] Although the December 31, 2014 I had tried to implement of FM-7,
99- (Commit e409be1add5f6b9ddf76bada7c24469cb35ae2bc later),
100- but counldn't be kept going to develop a lot, I decided to prioritize
101- to apply upstream of CSP to Agar and Qt.
102-
103-5.eFM-7
104- Well, reached to this stage, this is time to porting FM-7. Next, I got the 1980's magazined at my mother's home; Oh!FM.I begin to make FM-7's emulator based oin I/O map (written in Oh!FM and the WEB) of FM-7 and code of upstream CSP, and I did in consideration of updtream XM7's source code.
105- I re-construct codes of FM-7 emulator, because I don't wish to violate any copyrights. From February to March of 2015, I implemented of the FM-7 (to CSP).
106-Then, at March 11, 2015 (coincidentally's day from the Great East Japan Earthquake of the four-year anniversary!),
107-still not work, but linking had succeeded [14], after this, I fixed mistake of implementation of 6809 MPU part [15] and, fixed "F5F6F7"(時分秒) disk format behavior inherence of MB8877 specification to disk.cpp / mb8877.cpp [16] , then at the end of March is, a lot of software for the FM-7 had warked. [17]
108-
109-[14] commit 65fe797cd5a681ba25c14a88566d7c80d0a8cd9a
110-[15] This issue has roots in mc6809.cpp code was based on older version of MAME around that time.Of course, it was not implemented miscellaneous undefined instructions,behaviors of the condition-flags of CPU had also problems.
111-Modify work around here is not trailing until November of 2015, I went to Kanagawa prefectural library at Kawasaki, to get a lot of (had been destroyed in my parents) material, including the portion other than the MC6809 went piled modifications to the modification.
112-Now of mc6809.cpp I'm thinking that there is no hindrance to say that the final version. But dirty coding(^_^;
113-[16] MB8877 is, the F5, F6, F7 in the data column of the time format in command for the FDC since it has been assigned, and sector number F5~F7 is not to write.
114- In the 1980s, softwares that uses this in a personal computer to copy protection were a lot, because disf format using F5~F7 character code at the sector numbers or outside of sectors were a "hours, minutes and seconds special format"(時分秒フォーマット).
115- This checks the F5, F6 and F7 code when it was written in the sector id and the gap of track or or, it had aimed at the copy protection = protection by putting an important program time was, but many of the copy tool (such as CopyBoy7) is only in the disk drive of the user.
116- Since it was able to reproduce the 時分秒 format, copy protection used special data called "unstable data bits shift"(不安定ビットずれデータ).This was put in sector,and checks pattern of bit shift to check be master diskette.Both 時分秒 and unstable bit shift were used same copy protection mostly.
117-[17] commit 3c875fb911e484c15bfdad2f67dadb9bdedd5e75
118-
119-Next, I aimed a target was FM77AV.
120-This have gained a unique device that said MMU and logical operations, linear interpolation LSI (ALU).The basic command sequence of the ALU, was referring to the XM7.
121-Internal biggest reason Takegami and Mr Anna was dispute is, MESS is a device of this neighborhood to be a description from XM7 it was round rip-off, but protested through Anna by Mr.Takegami, MESS community was absolutely no answer. Caused by this issue, I was careful to write around there wspecially than other parts. [18]
122-Currently, it works well behaved specifications, maybe not able to fine-ALU hack ...(i.e. drawing the character of the PSY-O-BLADE).
123-Since it has come out is somewhat of a problem with the timing calculation, we are asked to fix opportunity.
124-
125-[18] In the internal structure of the ALU, what is written using the division operation of the C language in a straight line interpolation function, it is actually from this reasons.
126-
127-Including around here, I often throw binaries to "Old days of the PC"(or called retro-PC) board of the ni-channels(2nちゃんねる) the PC emulator board to listen to the bug report and improvement plan to thread inhabitant was about that day.
128-Also became way, I think it was from around here. At the time, CSP for Qt did not work in Windows. There is the but (would be worked later).
129-This work was been difficulties in Somehow, as most of the softwares were run without inconsistency.It was about June 16. It is at stake after all three months. [19]
130-
131-[19] commit 1b4320ef6229e75013478fe1ec66ed1eb3c47bd5
132-
133-The following is, I made the FM-77. This was pushed forward without so much painful. However,I gave up to implement the 400 line part of the FM-77L4 .
134---- maybe done (but maybe contains bugs a lot) 20161006 ---
135-
136-However, where the boot sequence and memory map is different in subtle as well as FM-7 both 77AV is.
137-Become overlooked likely, There was also that the notice from the post. In particular boot RAM around.
138-
139-Well, you come up here, to DMAC implement other FM77AV40EX, inevitably.
140-But is the translation ... or when the software increases have been spouting a variety of bugs that move, we have to various groped.
141-So no, it took several months here Somehow.
142-Much of this time of the outcome, it has been fed back to the work of Takeda's CSP authorship.
143-Takeda-san, thank you very much m(_ _)m
144-
145-... And, on the 14th of September, AV40EX also is almost all right [20], apply to Windows from there.
146-And, it is a translation that will let go transplanted all of the VM.
147-FM-8 has got a Yaruyaru fraud, but thought I going to do sloppy.
148-
149-[20] commit bbf5ed7132304d6e4c19da3cb2d634923eb55a5b per
150-
151-Then, build a Windows-friendly cross-development environment of using MinGW in one month less than from there.
152-Or, to absorb the difference in the library of API, as much as possible included in the binary package for Win32.
153-So as to, while debated of via two channels of Takeda's, leading to the now.
154-It is a translation.
155-
156-5. In the last moment
157-CSP also, Qt application version is also, we are still evolving. Some are proposed from my side, Takeda
158-Mr. also some things and those yelling put the proposal of the two channels of the thread residents to propose.
159-Such, of being able to something like FOSS of the best part is, I think that really be nice.
160-And, with respect to the FM-7 system, so it can not be denied especially sweet validation of AV system, doing a lot
161-Ku that there will be a pattering. But, well, because we will be doing from now on self-paced,
162-Including everyone of Takeda-san and user, everyone thank you m(_ _)m
163-
164- 2016 1.1 K.Ohta <whatisthis.sowhat _at_ gmail.com>
165-
166-※ Postscript:
167-
168-6. Bonus 1:
169- How many with respect to the "1/60 of a second problem."
170- The emulator, you may say, '1/60 second problem ".
171- Thee actual display, and speed of the display of the vertical retrace that emulation is different
172-for reasons that says are often the case that the timing to synchronization is not taken, the actual display at a minimum of.
173-What to do with the 1 of frame = 1/60th of a second of the deviation occurs. The story to say that, to eliminate this deviation,often debate will occur not.
174-Something emulator you sell a deviation of less than 1/60 seconds, there you'll ne.
175-My position is something that "can not be helped even out up to 2 frames".
176-And say what it, one frame of delay a thing coming out of the difference between the out of the box, and the other 1 frame of delay, the DirectX and OpenGL that is caught between, was drawn to the "front of the frame period eliminate flickering by displaying things"structure have been commonly available on the OS side of the host machine,so the side is because that touch directly from the application may be difficult.
177-In other words, (if vertical retrace frequency is significantly different from a little more), the worst in two frames of about displacement more than vertical retrace frequency of Display is different Let's think of the can not be avoided. By say.
178-It is not intended normal applications do to stick up there, relaxation in the setting of the OS side
179-I It is a story that is also, if possible.
180-Ultimately, it would should I ask CSP side synchronized VBLANK interrupt the OS side is prepared,
181-Is Naa somehow think up such a thing. And, I think personally. So sides, the CSP
182-Please try it in people to customize based on (probably fairly or GL or Direct X or Vulkan
183-Since the code will change ...). GPLv2 is there also for that. I think such as(^_^;
184-
185-
186-Revision history:
187-* On the basis of you pointed out in the 2016-01-05 2 channel emulator comprehensive attrition,
188-some review the description of the facts to get a license. After, add 6. Section.
189-
190-* To point out about the representation of the hour, minute and second protect / format when in 2016-01-07 ↑ of the plate,
191- Have appended correction (fear s)
192-
Show on old repository browser