Thomas Bernard
cad8658225
add PIXEL_MODE_TMS9918G2 (MSX, ColecoVision, etc.)
2020-01-18 10:13:59 +01:00
Thomas Bernard
848ec95e92
fix warnings caused by sprintf()
...
note :
%hhu is C99, old mingw32 compiler complains about it
2019-07-25 00:04:41 +02:00
Thomas Bernard
d2777d79cb
add a Sega Mega Drive / Genesis drawing mode
2019-05-27 09:44:25 +02:00
Thomas Bernard
4283fde82a
MOD_CTRL => GFX2_MOD_CTRL, etc.
2019-02-13 15:42:51 +01:00
Thomas Bernard
2d392fb7b1
Convert image to FLI when enabling the mode. show errors in layer 4
2018-12-11 12:25:39 +01:00
Thomas Bernard
f003bd8678
Add C64 FLI drawing mode
...
todo : conversions from flat images
2018-12-11 12:25:39 +01:00
Thomas Bernard
1bdec2949b
Apple II DHGR mode support
2018-12-08 18:12:36 +01:00
Thomas Bernard
40e022525b
convert image to HGR when enabling IMAGE_MODE_HGR
2018-12-08 18:12:36 +01:00
Thomas Bernard
6ccf61361a
use Read_pixel_from_layer() in Check_block_constraints()
2018-12-08 18:12:36 +01:00
Thomas Bernard
45bb0dd9f7
implement Apple II HGR Drawing mode
2018-12-08 18:12:35 +01:00
Thomas Bernard
8d7c37cc5f
Game Boy Color constraints support
2018-11-29 10:07:20 +01:00
Thomas Bernard
14f7eb1ba4
Button_Constraint_menu(): larger dropdown button
2018-11-29 09:44:09 +01:00
Thomas Bernard
be5ead7a04
Check_block_Constraint: check ZX spectrum color intensity. And C64 Multi background color
2018-11-28 15:46:32 +01:00
Thomas Bernard
740983a719
fix : Button_Layer_add(-1) => Add_layer(Main.backups, 1)
...
it was making the GUI lost his way when called from the Drawing mode menu
2018-11-28 14:26:32 +01:00
Thomas Bernard
216f18607d
Check_block_constraints() to check block constraints
2018-11-28 13:47:56 +01:00
Thomas Bernard
811ae20534
layers.c: button functions receive button number as first argument
...
also minor improvements
2018-11-28 13:01:01 +01:00
Thomas Bernard
2e3dc0e149
Add layers automatically when switching to IMAGE_MODE_MODE5/RASTER
2018-11-26 22:40:50 +01:00
Thomas Bernard
40bd0fc1c7
8bits: set Thomson and CPC palettes
...
Also properly scroll the palette, and select relevant background and foreground colors
2018-11-26 15:18:01 +01:00
Thomas Bernard
8a3860611d
Left clic on 8bit button now opens the menu if no mode has previously been selected
2018-11-26 10:50:52 +01:00
Thomas Bernard
58b39df019
minor modifs in response to Pulkomandy's remarks
2018-11-26 00:44:52 +01:00
Thomas Bernard
25c4ec5ceb
Scroll palette to show relevant colors
2018-11-26 00:38:41 +01:00
Thomas Bernard
8d50329556
doxygen Button_Constraint_mode() + fix set_grid in Button_Constraint_menu()
2018-11-22 23:13:44 +01:00
Thomas Bernard
f785c420d6
Set grid and picture size in 8bit menu
...
Enabled thanks to checkboxes
2018-11-22 14:33:26 +01:00
Thomas Bernard
119a5afbf6
Set default CPC palette
2018-11-22 13:45:35 +01:00
Thomas Bernard
8453575812
implement C64 Multicolor constraints drawing mode
2018-11-22 11:08:53 +01:00
Thomas Bernard
499104bc41
underscore P in "Set Palette"
2018-11-20 13:31:16 +01:00
Thomas Bernard
1e6f0175da
Add "Set Palette" option in the 8bit menu
2018-11-20 10:52:37 +01:00
Thomas Bernard
0439831a1d
Add inline doc for 8 bit effect menu
2018-11-20 09:15:48 +01:00
Thomas Bernard
777ce390b4
Display short description in 8bit constraint menu
2018-11-19 23:19:20 +01:00
Thomas Bernard
725da6307e
Remove warnings with GCC 7
...
GCC 7 introduced a new warning in switch() statements :
warning: this statement may fall through [-Wimplicit-fallthrough=]
2018-10-17 16:42:54 +02:00
Thomas Bernard
4d86b8a0c1
change all references to SDLK_xxxxx to KEY_xxxx
...
+ some fixes
2018-07-02 11:38:51 +02:00
Thomas Bernard
77005eb780
use screen.h instead of sdlscreen.h, etc.
...
Create grafx2-win32 MSVC++ project
create keycode.h
various fixes
2018-07-02 11:38:51 +02:00
Thomas Bernard
5c761ace2c
Use KEY_NONE for buttons without key shortcuts
...
SDLK_LAST was used, but it is SDL 1.x specific
2018-07-02 11:38:51 +02:00
Thomas Bernard
72fea0290f
isolate dependencies to SDL
...
Do not access directly the SDL_Surface Screen_pixels
use new functions Get_Screen_pixel_ptr() Set_Screen_pixel(),
Get_Screen_pixel()
And SetPalette()
Signed-off-by: Thomas Bernard <miniupnp@free.fr>
2018-07-02 11:38:51 +02:00
Adrien Destugues
9d46d1e90f
Implement a more generic "rasters" mode for CPC
...
This is similar to mode 5, but with less constraints:
- All inks can have split rasters
- Split rasters have a min width of 32 pixels
Note that this is nowhere near enough to make sure the image will be
renderable (number of colors should be limited, unless there is a span
without rasters allowing to reload registers with new colors, and
moving from one pen to another also has a cost). The goal is to offer no
over-restriction (everything that can be shown on the real machine is
drawable). Additional constraints may be checked from a lua script that
will generate the code and data for displaying the picture.
2018-06-29 11:02:34 +02:00
Thomas Bernard
92facef46d
Convert comments to UTF-8
...
most were encoded in Latin1 / CP1252
but a few lines in op_c.c were using IBM437/850 !
2018-06-26 11:37:19 +02:00
Nic Soudée
a01e7eea69
Implement shortcut/underscore for input button
2018-06-24 15:25:26 +00:00
Thomas Bernard
6aa268e637
Fix 8bit FX mode selection window
2018-04-06 10:51:28 +02:00
Thomas Bernard
353b494617
move tilemap data to T_Document.
...
Also merge Disable_main_tilemap + Disable_spare_tilemap
=> Disable_tilemap()
2018-01-22 20:59:49 +01:00
Thomas Bernard
a53d6da6ea
Add visible_image and backups to the T_Document structure
2018-01-22 16:16:39 +01:00
Thomas Bernard
8ae651c75f
put common fields for Main and Spare page in a T_Document structure
2018-01-22 14:46:44 +01:00
Adrien Destugues
f2b04e08d0
Constraint modes: Thomson, ZX
2017-06-23 22:20:08 +02:00
Adrien Destugues
0b6e782f74
Support Amstrad CPC mode EGX2
2017-06-23 22:20:08 +02:00
Adrien Destugues
aef77744e1
EGX mode for CPC
...
In this custom mode, odd lines use MODE 0 (wide pixels, 16 colors), and
even lines use MODE 1 (square pixels, 4 colors).
- Add a settings window to the 8-bit effect where you can chose what you
want to draw
- Add the customizations required to make it work in graph.c
- Tweak some other places so it is easier to add other modes later on.
- Groundwork for some more modes: EGX2, ZX spectrum, Game Boy color.
2017-05-06 22:22:52 +02:00
Adrien Destugues
5b6095f0bc
Fix all warnings and enable -Werror
...
mostly unused variables and broken indentation.
2017-05-06 15:13:50 +02:00
Adrien Destugues
26458456a8
Move the "show grid" setting to the effects window.
...
Fixes https://code.google.com/p/grafx2/issues/detail?id=315
git-svn-id: svn://pulkomandy.tk/GrafX2/trunk@2108 416bcca6-2ee7-4201-b75f-2eb2f807beb1
2015-03-03 16:07:39 +00:00
Adrien Destugues
78fcc648c3
Partial merge of the SDL2 branch into trunk
...
* Mainly get the cleanup of window drawing functions.
git-svn-id: svn://pulkomandy.tk/GrafX2/trunk@2102 416bcca6-2ee7-4201-b75f-2eb2f807beb1
2015-03-02 13:44:18 +00:00
Yves Rizoud
26613ec440
Program now remembers favorite mode layers/anim, based on last time you switched in splash screen or toolbar. Fixed graphic behavior when mode 5 is enabled/disabled, and added a safety (colors <4).
...
git-svn-id: svn://pulkomandy.tk/GrafX2/trunk@2014 416bcca6-2ee7-4201-b75f-2eb2f807beb1
2012-09-28 00:19:57 +00:00
Yves Rizoud
4fe4ccd7b0
Added safeties for Mode5: Mode will only switch on if the image has the required layers and a compatible width.
...
git-svn-id: svn://pulkomandy.tk/GrafX2/trunk@1941 416bcca6-2ee7-4201-b75f-2eb2f807beb1
2012-03-30 22:27:09 +00:00
Yves Rizoud
95482d3f17
Tilemap settings window: removed empty space, and the mode is switched ON if you exit this window using the OK button
...
git-svn-id: svn://pulkomandy.tk/GrafX2/trunk@1940 416bcca6-2ee7-4201-b75f-2eb2f807beb1
2012-03-30 22:06:37 +00:00